:root {
	--is-green: #00673a;
	--is-blue: #1881b7;
	--is-blue-dark: #23527c;
	--is-blue-light: #7dc6db;
}

html, body {
	height: 100%;
}
body {
	font-family: 'Tahoma';
	margin: 0;
}
h1 {
	color: var(--is-green);
	font-size: 32px;
	font-weight: normal;
	line-height: 1.2em;
	margin: 30px 0 20px;
	text-transform: uppercase;
}
h2 {
	color: var(--is-green);
	font-size: 18px;
	font-family: 'Tahoma';
	font-weight: 600;
	text-transform: uppercase;
}
h2.double-line {
	margin: 30px 0;
	position: relative;
}
h2.double-line::before,
h2.double-line::after {
	background: rgba(0,0,0,0) linear-gradient(to right, var(--is-green) 0%, var(--is-green) 62%, #fff 100%) repeat scroll 0 0;
	content: '';
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
}
h2.double-line::before { top: -10px; }
h2.double-line::after { bottom: -10px; }

.dark_overlay {
    background: #000;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20000;
}
.main-wrapper {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	width: 100%;
}
.col-main {
	box-sizing: border-box;
	height: 100%;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	max-width: 1240px;
	width: 100%;
}
.flex-row, .flex_row {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.flex-column, .flex_column {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.common-text {
	color: #555;
	font-family: 'Tahoma';
	font-size: 13px;
	line-height: 18px;
}

.btn-default-sqr {
	align-items: center;
	background-color: #fff;
	border: 1px solid var(--is-green);
	color: var(--is-green);
	cursor: pointer;
	display: flex;
	font-family: 'Tahoma';
	font-size: 18px;
	justify-content: center;
	padding: 10px;
	text-align: center;
	transition: .2s;
}
.btn-default-sqr:hover {
	background-color: var(--is-green);
	color: #fff;
}

.go-to-page {
	margin: 13px 0;
	position: relative;
}
.go-to-page a {
	background-color: var(--is-green);
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-family: 'Tahoma';
	font-size: 18px;
	height: 32px;
	padding: 5px 0px 5px 10px;
	position: relative;
	text-decoration: none;
	transition: .3s;
	width: 175px;
}
.go-to-page a::after {
    border-bottom: 16px solid #fff0;
    border-right: 12px solid #fff0;
    border-left: 12px solid var(--is-green);
    border-top: 16px solid var(--is-green);
    content: '';
    position: absolute;
    right: -24px;
    top: 0;
	transition: .3s;
}
.go-to-page-line {
	background-color: var(--is-blue-light);
	bottom: 0;
	height: 1px;
	position: absolute;
	right: 0;
	transition: .3s;
	width: calc(100% - 200px);
}
.go-to-page a:hover {
	background-color: var(--is-blue);
}
.go-to-page a:hover::after {
	border-left: 12px solid var(--is-blue);
    border-top: 16px solid var(--is-blue);
}

.page-text {
	color: #444;
	font-size: 14px;
	line-height: 20px;
	margin: 25px 0;
}

.zoom_image {
	overflow: hidden;
	position: relative;
}
.zoom_image > img {
	transition: .2s;
}
.zoom_image:hover > img {
	transform: scale(1.15);
}

#anchor-start {
	position: absolute;
	top: 0;
}

/* modal form */

.modal-form {
	background: #eee;
	border-radius: 6px;
	box-sizing: border-box;
	left: 50%;
	margin: 0 auto;
	max-width: 400px;
	opacity: 0;
	padding: 0 0 5px;
	position: absolute;
	transform: translateX(-50%) translateY(-40px);
	transition: opacity .4s, transform .4s, visibility .4s;
	visibility: hidden;
	width: 95%;
	z-index: 30000;
}
.modal-form.visible {
	transform: translateX(-50%) translateY(0px);
	opacity: 1;
	visibility: visible;
}
.modal-form h2 {
	border: 0;
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	line-height: 30px;
	margin: 15px 0;
	padding: 0 20px;
	text-transform: none;
}
.modal-form .mf-form-close {
	background: url(/images/site/close_modal.png) no-repeat center / 15px;
	cursor: pointer;
	height: 35px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 35px;
	z-index: 10;
}
.modal-form .mf-input-wrapper {
	box-sizing: border-box;
	margin: 0 0 15px 0;
	padding: 0 20px;
	position: relative;
	width: 100%;
	z-index: 30001;
}
.modal-form .mf-input,
.modal-form .mf-textarea,
.modal-form select {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	box-sizing: border-box;
	color: #000;
	font-family: 'Tahoma';
	font-size: 14px;
	outline: none;
	padding: 6px 12px;
	width: 100%;
}
.modal-form .mf-input,
.modal-form select { height: 36px; }
.modal-form .mf-textarea { height: 175px; resize: none; }
.modal-form .mf-input-wrapper input.red-border,
.modal-form .mf-input-wrapper textarea.red-border,
.modal-form .mf-input-wrapper select.red-border {
	border: 1px solid #f00;
}
.modal-form .red-text::-webkit-input-placeholder { color: #f00; opacity: 1; }
.modal-form .red-text::-moz-placeholder { color: #f00; opacity: 1; }
.modal-form .red-text:-ms-input-placeholder { color: #f00; opacity: 1; }
.modal-form .mf-submit {
	background: #fff;
	border: 1px solid #aaa;
	border-radius: 5px;
	clear: both;
	color: #aaa;
	cursor: pointer;
	display: block;
	font-family: 'Tahoma';
	font-size: 18px;
	height: 43px;
	margin: 15px auto;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .3s;
	width: 100%;
	z-index: 1;
}
.modal-form .mf-submit:hover {
	background: #aaa;
	color: #fff;
}
.modal-form .mf-submit.success {
	cursor: default;
	pointer-events: none;
}
.modal-form .mf-submit::after {
	align-items: center;
	background-color: #009abd;
	color: #fff;
	content: attr(data-success);
	display: flex;
	font-family: inherit;
	font-size: inherit;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: -100%;
	transition: 0.3s cubic-bezier(0.42, 0, 0.58, 1);
	width: 100%;
}
.modal-form .mf-submit.success::after {
	top: 0;
}

/* modal form end */

/* header */

header {
	background: url(/images/site/is_header_bg.png) no-repeat top center;
	padding: 45px 0;
	width: 100%;
}
header > div.flex-row {
	align-items: center;
	justify-content: space-between;
	max-width: 1200px;
	width: 100%;
}
header .logo {
	align-items: center;
	gap: 50px;
	justify-content: flex-start;
}
header .logo-pic {
	width: 145px;
}
header .logo-pic img {
	display: block;
	width: 100%;
}
header .logo-text {
	font-family: Arial, Helvetica, sans-serif;
}
header .logo-text-big {
	color: var(--is-green);
	font-size: 38px;
	font-weight: bold;
	line-height: 40px;
	text-transform: uppercase;
}
header .logo-text-small {
	color: #555;
	font-size: 18px;
	line-height: 28px;
}
.header-info {
	align-items: center;
	border-left: 1px solid var(--is-blue-light);
	gap: 0px 50px;
	padding-left: 50px;
}
.header-contacts-form-call {
	background: none;
	border: 0px;
	cursor: pointer;
	width: 90px;
}
.header-contacts-form-call p {
	color: var(--is-blue);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
	font-weight: bold;
	margin: 6px;
	padding: 0px;
	transition: .2s;
}
.header-contacts-form-call:hover p {
	color: #337ab7;
}
.header-soc {
	align-items: flex-start;
	gap: 12px 0px;
}
.header-soc > p {
	color: var(--is-blue);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
	font-weight: bold;
	line-height: 15px;
	margin: 0px;
	padding: 0px;
}
.header-soc-list {
	gap: 0px 10px;
	justify-content: flex-start;
	width: 100%;
}
.header-soc-list a {
	width: 39px;
}
.header-soc-list a img {
	display: block;
	width: 100%;
}

#header_search {
	position: relative;
}
#header_search input[type="text"] {
	border: 1px solid var(--is-blue);
	box-sizing: border-box;
	color: #444;
	font-family: 'Tahoma';
	font-size: 14px;
	height: 40px;
	padding: 0 40px 0 10px;
	width: 270px;
}
#header_search button {
	align-items: center;
	background: none;
	border: 0;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
}

main {
	flex: 1 0 auto;
	padding: 0 0 50px;
	width: 100%;
}

/* menutop */

.menutop-wrapper{
	width: 100%;
}

.menu-top {
	background: var(--is-green);
	border: 1px solid var(--is-green);
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	height: 52px;
	justify-content: flex-start;
	max-width: 1200px;
	position: relative;
	width: 100%;
	z-index: 1100;
}
.menu-top ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.menu-top > ul { height: 100%; }
.menu-top ul li {
	position: relative;
}
.menu-top ul li i.fa-chevron-down {
    color: var(--is-green);
	font-size: 10px;
	position: absolute;
	right: 22px;
	top: 33px;
}
.menu-top ul li.cr i.fa-chevron-down,
.menu-top ul li:hover i.fa-chevron-down {
	color: var(--is-green);
}
.menu-top ul li i.fa-chevron-right {
    color: #fff;
	font-size: 10px;
	position: absolute;
	right: 16px;
	top: 14px;
}
.menu-top > ul > li {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 100%;
	transition: .2s;
}
.menu-top > ul > li > a {
	align-items: center;
	box-sizing: border-box;
    color: #ffffff;
	display: flex;
	font-family: 'Tahoma';
	font-size: 15px;
	height: 100%;
	padding: 0 35px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: .2s;
}

.menu-top > ul > li.cr,
.menu-top > ul > li:hover {
	background-color: #ffffff;
}

.menu-top > ul > li.cr a,
.menu-top > ul > li:hover a {
	color: var(--is-green);
}

.menu-top > ul > li:last-child > a { border: none; }
.menu-top ul ul {
	background: #3963a6dd;
	display: block;
	opacity: 0;
	padding: 5px 0;
	position: absolute;
	top: 62px;
	transition: all 0.2s ease-out;
	visibility: hidden;
	width: 170px;
	z-index: 10;
}
.menu-top > ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}
.menu-top ul ul li {
    background: none;
    margin: 0;
    padding: 0 16px;
}
.menu-top ul ul li a {
	border-top: 1px solid #ffffff33;
	color: #fff;
	display: block;
	font-family: 'Tahoma';
	font-size: 12px;
	font-weight: bold;
	outline: none;
	padding: 11px 15px 11px 0px;
	position: relative;
	text-decoration: none;
	text-transform: none;
}
.menu-top ul ul li:first-child > a {
	border-top: none;
}
.menu-top ul ul li:hover > a,
.menu-top ul ul li.cr > a {
	color: #fab582;
	text-decoration: underline;
	text-shadow: 0 0 0 #fab582;
}
.menu-top ul ul > li ul {
	border-left: 1px solid #ffffff33;
	left: 100%;
	top: -5px;
}
.menu-top ul ul > li:hover ul {
	opacity: 1;
	visibility: visible;
}
@media (max-width: 1200px) {
	.header .logo {
		margin-right: 20px;
		position: relative;
		top: unset;
		width: auto;
	}
	.header .logo-pic { height: 82px; }
	.header .logo-pic img { height: 100%; }
	.header .logo-text { display: none; }
	.menu-top { margin-left: 0px; width: 50%; }
	.menu-top > ul > li > a { border-right: none; padding: 0 0; }
	.menu-top > ul > li i.fa-chevron-down {
		margin-left: 5px;
		position: relative;
		right: unset;
		top: unset;
	}
}
@media (max-width: 900px) {
	.menu-top { margin: auto; width: 65%; }
}
@media (max-width: 650px) {
	.header .logo {
		display: flex;
		flex-basis: 100%;
		justify-content: center;
		margin: 0 auto 10px;
	}
	.header .logo-pic { height: 65px; }
	.menu-top { height: 40px; width: 95%; }
	.menu-top > ul ul { display: none; }
	.menu-top > ul > li i.fa-chevron-down { display: none; }
	
}
@media (max-width: 400px) {
	.menu-top > ul > li > a { font-size: 11px; }
}

/* header end */

/* searching form */

#searching_form {
	position: absolute;
	right: 15px;
	top: 105px;
	width: 240px;
}
#searching_form input[type=text] {
	border: 1px solid #ccc;
	border-radius: 20px;
	box-sizing: border-box;
	color: #000;
	font-family: 'Tahoma';
	font-size: 13px;
	height: 34px;
	padding: 0 45px 0 20px;
	width: 100%;
}
#searching_form input[type=submit] {
	background: url(/images/site/icon_search_blue.png) no-repeat center;
	border: none;
	cursor: pointer;
	height: 34px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
}

@media (max-width: 900px) {
	#searching_form {
		margin: 0 10px;
		position: relative;
		right: unset;
		top: unset;
		width: 350px;
	}
}
@media (max-width: 650px) {
	#searching_form {
		display: flex;
		flex-basis: 100%;
		margin-bottom: 10px;
		width: 100%;
	}
}

/* searching form end */

/* mpage */

.mpage-wrapper{
	width: 100%;
}
.mpage-wrapper > div{
	gap: 0px 40px;
	max-width: 1200px;
	padding: 45px 20px;
	width: 100%;
}
.mpage-sidebar{
	width: 265px;
}
.mpage-content{
	width: 895px;
}

/* sidebar */

.banner-sidebar {
	margin-bottom: 30px;
	width: 100%;
}
.banner-sidebar a,
.banner-sidebar img {
	display: block;
	width: 100%;
}
.sidebar-info-content {
	border: 1px solid #79b7d6;
	box-sizing: border-box;
	padding: 30px 20px 20px;
	width: 265px;
}
.sidebar-info-name {
	color: var(--is-blue);
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	width: 100%;
}
.sidebar-info-text {
	color: var(--is-blue);
	font-size: 16px;
	line-height: 24px;
	margin-top: 10px;
}

/* qa sidebar */

.qa-block {
	margin: 30px 0;
}
.qa-content {
	align-items: flex-start;
	border: 1px solid var(--is-green);
	box-sizing: border-box;
	gap: 8px;
	margin: 0 0;
	padding: 15px;
	width: 100%;
}
.qa-item {
	color: var(--is-green);
	font-size: 14px;
	text-decoration: none;
}
.qa-item:hover {
	color: #000;
}
.qa-block .call-qa-form {
	margin-top: 15px;
	width: 100%;
}

/* qa sidebar end */

/* sidebar end */

/* mpage end */

/* qa list */

.qa-list-item {
	margin-bottom: 35px;
}
.qa-list-item-name {
	color: var(--is-blue);
	display: inline-block;
	font-family: 'Tahoma';
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
}
.qa-list-item-name:hover {
	color: var(--is-blue-dark);
}
.qa-list-item-descr {
	color: #333;
	font-family: 'Tahoma';
	font-size: 14px;
}

/* qa list end */

/* top-slider */

.top-slider-section {
	width: 100%;
}
.top-slider {
	width: 100%;
}
.top-slider .slides a {
	display: block;
}
.top-slider .slide-item {
	background: var(--is-green);
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.top-slider .slide-pic {
	flex-shrink: 0;
	height: 420px;
	overflow: hidden;
	width: 575px;
}
.top-slider .slide-pic img {
	display: block;
	height: 100%;
}
.top-slider .slide-content {
	box-sizing: border-box;
	padding: 20px 28px;
	width: 100%;
}
.top-slider a.slide-title {
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
	text-transform: uppercase;
}
.top-slider .slide-descr {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	margin: 15px 0;
}

a.slide-link{
	align-items: center;
	background: var(--is-green);
	border: 1px solid #fff;
	bottom: 35px;
    color: #fff;
    font-size: 16px;
	height: 42px;
	justify-content: center;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	transition: .2s;
	width: 260px;
}

a.slide-link:hover{
	background: #ffffff;
	color: var(--is-green);
}

/* top-slider end  */

/* search result */

.search-result {
	color: #444; 
	font-family: 'Tahoma';
	font-size: 14px;
	line-height: 18px;
}
.search-result .sw { font-style: italic; font-weight: bold; }
.search-result .quantity { color: var(--is-blue); }
.search-result ol {
	margin-top: 20px;
	padding-left: 25px;
}
.search-result ol li {
	margin: 0 0 12px;
}
.search-result .search-link {
	color: var(--is-blue);
}
.search-result .search-link:hover {
	color: #444;
}

/* search result end */

/* homepage */

.shop-info {
	background: url(/images/site/bg_spec_people.png) no-repeat left 80px top;
	min-height: 400px;
	padding: 0px 0px 15px 515px;
}
.shop-info > hr{
	border: 0px;
	border-bottom: 1px solid #c9c9c9;
	width: 100%;
}
.shop-info > .goDalee{
	width: 90px;
}
.shop-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 20px -8px;
}
.shop-gallery a {
	margin: 8px;
}
.shop-gallery a img {
	border: 1px solid #bbb;
	border-radius: 20px;
	height: 105px;
	width: 115px;
}
@media (max-width: 1200px) {
	.shop-info {
		background-size: 290px;
		padding-left: 400px;
	}
}
@media (max-width: 900px) {
	.shop-info {
		background-size: 200px;
		padding-left: 300px;
	}
}
@media (max-width: 768px) {
	.shop-info {
		background: none;
		padding-left: 0;
	}
}

/* news (homepage) */

.news-section {
	margin: 50px auto 50px;
	width: 100%;
}
.news-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: flex-start;
}
.news-flex .news-block {
	width: 260px;
}
.news-flex .news-block a.nb-pic {
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 260px;
}
.news-flex .news-block a.nb-pic img {
	display: block;
	height: 175px;
}
.news-flex .news-block a.nb-name {
	color: var(--is-blue);
	display: inline-block;
	font-family: 'Tahoma';
	font-size: 16px;
	line-height: 20px;
	margin: 15px 0 10px;
	text-decoration: none;
	text-transform: uppercase;
}
.news-flex .news-block a.nb-name:hover { color: var(--is-blue-dark); }
.news-flex .news-block .nb-pubdate {
	color: #333;
	font-family: 'Tahoma';
	font-size: 12px;
	line-height: 20px;
}
.news-flex .news-block .nb-descr {
	color: #555;
	font-family: 'Tahoma';
	font-size: 13px;
	line-height: 20px;
	margin: 10px 0;
	text-align: justify;
}

/* news (homepage) end */

/* news */

.news-flex-page{
	gap: 35px 0px;
}
.news-block {
	align-items: flex-start;
	gap: 15px 0px;
	justify-content: flex-start;
	width: 100%;
}
.news-block > div {
	align-items: flex-start;
	gap: 0px 20px;
	justify-content: flex-start;
}
.news-block-name {
	color: var(--is-blue);
    font-family: 'Tahoma';
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
}
.news-block-name:hover {
	color: var(--is-blue-dark);
}
.news-block-image {
	box-shadow: 0 0 8px #ababab;
	flex-shrink: 0;
	width: 220px;
}
.news-block-image img {
	display: block;
	width: 100%;
}
.news-block-gallery {
	flex-wrap: wrap;
	gap: 10px;
	margin: 10px;
}
.news-block-gallery a {
	box-shadow: 0 0 8px #ababab;
	display: flex;
	height: 108px;
	justify-content: center;
	overflow: hidden;
	width: 160px;
}
.news-block-gallery a img {
	display: block;
	width: 100%;
}
.news-block-content {
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}
.news-block-pubdate {
	color: #333;
	font-size: 12px;
}
.news-block-descr {
	color: #333;
	font-size: 14px;
}

/* news end */

/* news item */

.news-item {
	justify-content: flex-start;
	gap: 0px 20px;
}
.news-item .news-block-pubdate {
	color: var(--is-blue-dark);
	margin-bottom: 5px;
}
.news-item .news-block-image {
	margin-top: 15px;
	width: 500px;
}
.news-item video {
	margin-top: 30px;
	width: 500px;
}

/* news item end */

/* video */

.video-set {
	align-items: flex-start;
	display: flex;
	gap: 20px 32px;
	justify-content: flex-start;
}
.video-set-small {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 20px;
}
.video-item {
	width: 276px;
}
.video-set-big .video-item {
	width: 550px;
}
.video-set-small .video-item {
	width: 260px;
}
.video-item .vi-preview {
	height: 185px;
	overflow: hidden;
	width: 276px;
}
.video-set-big .video-item .vi-preview {
	height: 310px;
	width: 550px;
}
.video-set-small .video-item .vi-preview {
	height: 182px;
	width: 260px;
}
.video-item .vi-preview img {
	display: block;
	width: 100%;
}
.video-item .vi-title {
	color: var(--is-blue);
	display: inline-block;
	font-family: 'Tahoma';
	font-size: 15px;
	margin-top: 10px;
	text-decoration: none;
}
.video-set-big .video-item .vi-title {
	font-size: 18px;
}
.video-item:hover .vi-title {
	color: var(--is-blue-dark);
}

.video-set-page { margin: 35px 0 35px; }

.vi-page-wrapper {
	gap: 30px 0;
}
.vi-page-descr {
	color: #333;
	font-family: 'Tahoma';
	font-size: 14px;
	line-height: 1.4;
}
.vi-page-file {
	width: 450px
}

/* video end */

/* contacts-map (homepage) */

.contacts-map {
	margin: 450px 0 0;
	position: relative;
}
.cm-map-wrapper {
	height: 640px;
}
.cm-contacts-bar {
	background: #004795dd;
	box-sizing: border-box;
	color: #fff;
	height: 828px;
	left: 50%;
	max-width: 400px;
	padding: 30px 0;
	position: absolute;
	text-align: center;
	top: -90px;
	transform: translateX(120px);
	width: 100%;
	z-index: 10;
}
.cm-contacts-bar .logo-pic {
	display: block;
}
.cm-contacts-bar .logo-pic img {
	transform: translateX(-20px);
}
.cm-contacts-bar .address {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
	margin: 40px 0 30px;
}
.cm-contacts-bar .phones {
	margin: auto;
	width: 256px;
}
.cm-contacts-bar .phones .phone-info {
	background: url(/images/site/icon_phone_white.png) no-repeat left 10px center;
	margin: 33px 0 20px;
	min-height: 55px;
	padding-left: 60px;
}
.cm-contacts-bar .phones .fax-info {
	background: url(/images/site/icon_fax_white.png) no-repeat left 10px center;
	min-height: 55px;
	padding-left: 60px;
}
.cm-contacts-bar .phones .phone-info .code,
.cm-contacts-bar .phones .fax-info .code {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	padding-right: 4px;
	position: relative;
	top: -7px;
}
.cm-contacts-bar .phones .phone-info .number,
.cm-contacts-bar .phones .fax-info .number {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}
.cm-contacts-bar .phones .fax-info .email {
	font-size: 11px;
	font-weight: bold;
	left: 15px;
	line-height: 16px;
	position: relative;
	text-align: left;
}
.cm-contacts-bar hr {
	background: #fff;
	border: 0;
	height: 1px;
	margin: 45px auto;
	width: 250px;
}

@media (max-width: 1300px) {
	.contacts-map { margin-top: 350px; }
	.cm-contacts-bar {
		left: unset;
		right: 0;
		transform: none;
	}
	.cm-contacts-bar::before {
		height: 220px;
		left: 0;
		top: -220px;
		width: 400px;
	}
	.cm-map-wrapper { width: calc(100% - 400px); }
}
@media (max-width: 1000px) {
	.contacts-map { margin-top: 30px; }
	.contacts-map::before { display: none; }
	.cm-contacts-bar {
		background-position-y: -140px;
		height: 640px;
		max-width: 300px;
		padding: 0;
		top: 0;
	}
	.cm-contacts-bar .address { margin: 15px 0; }
	.cm-contacts-bar .del-line-white { margin: 15px auto; }
	.cm-contacts-bar .phones .phone-info {margin: 15px 0; }
	.cm-contacts-bar::before { display: none; }
	.cm-map-wrapper { width: calc(100% - 300px); }
}
@media (max-width: 650px) {
	.cm-contacts-bar {
		left: unset;
		margin: auto;
		max-width: 400px;
		position: relative;
		right: unset;
		top: unset;
	}
	.cm-map-wrapper { height: 300px; width: 100%; }
	.cm-map-wrapper > ymaps { height: 300px !important; }
}

/* contacts-map (homepage) end */

/* homepage end */

/* footer */

footer {
	border-top: 1px solid var(--is-blue-light);
	flex: 0 0 auto;
	width: 100%;
}
.col-footer {
	box-sizing: border-box;
	height: 100%;
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 20px;
}
.footer-flex {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-height: 50px;
	width: 100%;
}
footer .copyright {
	color: #555;
	font-size: 12px;
}
footer .webstudio,
footer a.webstudio {
	color: #555;
	font-size: 10px;
	line-height: 11px;
	text-decoration: none;
}
footer a.webstudio:hover,
footer a.webstudio:hover font {
	color: #b30000;
	text-decoration: underline;
}
footer .copyright,
footer a.webstudio {
	margin: 5px 20px;
}

/* footer end */

/* brands carousel */

.brands-carousel-section {
	box-sizing: border-box;
	padding: 30px 50px 30px;
	position: relative;
	width: 100%;
}
.brands-carousel-item {
	background: #fff;
	border: 1px solid #d0d0d0;
	box-sizing: border-box;
	display: block;
	height: 100px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.brands-carousel-item img {
	height: 100px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

/* brands carousel end */

/* feedback form */

.fb-form,
.q-form {
	background: var(--is-green);
}
.fb-form .mf-submit,
.q-form .mf-submit {
	background: var(--is-green);
	border: 2px solid #fff;
	color: #fff;
}
.fb-form .mf-submit:hover,
.q-form .mf-submit:hover {
	background: #fff;
	color: var(--is-green);
}

/* feedback form end */

/* breadcrumbs */

.breadcrumbs {
	margin: 20px 0;
}
.bc-text,
a.bc-text {
	color: #201e36;
	font-family: 'Tahoma';
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	text-decoration: none;
	text-transform: lowercase;
}
a.bc-text {
	display: inline-block;
	padding: 4px;

}
a.bc-text:hover {
	color: var(--is-blue);
}

/* breadcrumbs end */

/* gallery_items */

#gallery_items {
	justify-content: flex-start;
	margin: 25px -15px 15px;
}
#gallery_items a {
	margin: 15px 15px;
}
#gallery_items a img {
	height: auto;
	width: 250px;
}

@media (max-width: 900px) {
	#gallery_items {
		justify-content: center;
	}
}
@media (max-width: 768px) {
	#gallery_items a {
		margin: 7px 7px;
	}
	#gallery_items a img {
		height: auto;
		width: 145px;
	}
}

/* gallery_items end */

/* grecaptcha-badge */

.grecaptcha-badge {
	visibility: collapse !important;
}

/* grecaptcha-badge end */