/*******************************************
 *** Файл стилей STYLE.CSS
 *** Собственность компании WEBBERRIES
 *** https://webberries.ru (C) 2005-2022
 *** Для вопросов: webberries@yandex.ru
 *** Дата обновления: 11.05.2022
 *** Версия файла: V4.00 
 *******************************************/

/*------------------------------------------------------------------------------
 ******************* ВСПОМОГАТЕЛЬНЫЕ СТИЛИ *************************************
-------------------------------------------------------------------------------*/

/*
Для изменения свойств элементов - раскомментировать и поменять со стандартных на нужные:
*/
/*------------------------------------------------------------------------------
		a.blue:link {color: #006699; text-decoration: underline; }
		a.blue:visited {color: #006699; text-decoration: underline; }
		a.blue:active {color: #006699; text-decoration: underline; }
		a.blue:hover {color: #009999; text-decoration: none; }

		body {
			background: #f5f5f5;
		}

		
		html, body, h1, h2, h3, h4, h5, h6, div, span, input, textarea, table, td, th, nav, section, nav, header, select, footer, button {
		  font-family: 'Montserrat', sans-serif;
		}




		///////////// Checkbox & Radio

		.checkbox:after {
			border-left: 4px solid #535353 !important;
			border-bottom: 4px solid #535353 !important;
		}

		.radio:after {
			background-color: #535353 !important;
		}

		.radio:before, .checkbox:before {
			border: 1px solid #dddddd !important;
			background-color: #dddddd !important;
		}

		<input type="checkbox" id="cb1" checked> <label class="checkbox" for="cb1">Флажок 1</label>
		<input type="radio" name="rb" id="rb1" checked> <label class="radio" for="rb1">Переключатель 1</label>




		///////////// Кнопки

		input[type=submit], button, .btn {
			background: #232323 !important;
		}

		input[type=submit]:hover, button:hover, .btn:hover {
			background: #363636 !important;
		}
		
-------------------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');*/
html, body, h1, h2, h3, h4, h5, h6, div, span, input, textarea, table, td, th, nav, section, nav, header, select, footer, button {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0px;
  color: #212121;
}

body {
	background: #fff;
}

header, section, nav, footer {
	padding: 0;
}

@font-face{
	font-family:"Micradi";
	src:	local("0"),
				url("/sys/fonts/micradi_regular.woff2") format("woff2"),
				url("/sys/fonts/micradi_regular.woff") format("woff"),
				url("/sys/fonts/micradi_regular.ttf") format("ttf");
	font-style:normal;
	font-display:swap;
}

/*------------------------------------------------------------------------------
 ******************* SETTINGS **************************************************
-------------------------------------------------------------------------------*/


:root {
	--color-main: #283238;
}

.root {
	color: var(--color-main);
}

.def-btn {
	display: inline-block;
	background: #e53935;
	color:#fff;
	padding: 0 50px;
	height: 50px;
	line-height: 50px;
	font-size: 1em;
	font-weight: 400;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	transition: 0.1s;
	text-align: center;
	&:hover {
		background: #a00a00;
		transition: 0.2s;
	}
}

.btn-color {
	transition: 0.2s;
	cursor: pointer;
	text-align: center;
	background: #4CAF50;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .20);
	border-radius: 6px;
	border-bottom: 2px solid #2E7D32;
	border-right: 1px solid #2E7D32;
}

.btn-color:hover {
	background: #2E7D32;
}




header {
	height: 120px;
	background: #fff;
}

header .con {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

header .con .logo {
	margin-top: 25px;
	height: 70px;
	width: 272px;
	background: url(/sys/images/main/logo.png) left center / contain no-repeat;

	margin-top: 20px;
	height: 80px;
	width: 250px;
	background: url(/sys/images/main/logo-2b.png) left center / contain no-repeat;
}

header .con .info {
	width: 260px;
	height: 120px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

header .con .info div:nth-child(1) {
	width: 50px;
	height: 50px;
	background: #0277BD;
	background: #8D6E63;
	background: #4CAF50;
	font-size: 2.5em;
	border-radius: 1000px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .20);
}

header .con .info div:nth-child(2) {
	margin-left: 10px;
}

header .con .info div:nth-child(2) span {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
	font-size: 1.25em;
}

header .con .info.worktime {
	width: 200px;
}

header .con .phones {
	width: 220px;
	height: 120px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: flex-end;
}

header .con .phones div {
	font-size: 1.5em;
	font-weight: 600;
}

.break {
	display: none;
}

.hamburger,
.hamburger-close {
	display: none;
}



nav {
	height: 60px;
	background: #0277BD;
	background: linear-gradient(180deg, #0277BD, #01579B);
}

nav .con {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

nav .menu {
	height: 60px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

nav .menu a {
	margin-left: 25px;
}

nav .menu div {
	color: #fff;
	height: 20px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.0em;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}

nav .menu a:first-child {
	margin-left: 0;
}

nav .menu div:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 0;
	background: #fff;
	transition: 0.1s;
}

nav .menu div:hover:before {
	width: 100%;
	transition: 0.2s;
}

nav .button-go {
	background: #fff;
	height: 40px;
	line-height: 40px;
	font-size: 1.25em;
	font-weight: 600;
	padding: 0 20px;
	border-radius: 6px;
	border-bottom: 2px solid #ccc;
	border-right: 1px solid #ccc;
	cursor: pointer;
	transition: 0.2s;
}

nav .button-go:hover {
	background: #ccc;
}




section.main {
	background: url(/sys/images/main/main-bg-1.jpg) center center / cover;
}

section.main:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, .30) 0%, white 75%);
}

section.main .con {
	position: relative;
	z-index: 100;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

section.main .image {
	position: absolute;
	right: 0;
	left: calc((100% - 1200px) / 2 + (1200px * 0.63));
	top: 0;
	bottom: 0;
}

section.main .image:before {
	content: "";
	position: absolute;
	inset: 0;
	background: url(/sys/images/main/main-well-3.png) left center / cover;
}


section.main .con .text {
	padding: 100px 0;
	width: 70%;
}

section.main .con .text h1 {
	font-size: 1em;
	font-weight: 400;
}

section.main .con .text h1 span:first-child {
	display: block;
	font-weight: 800;
	font-size: 4.5em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

section.main .con .text h1 span:last-child {
	display: inline-block;
	padding: 5px 15px 7px 15px;
	background: #0277BD;
	color: #fff;
	color: #212121;
	background: transparent;
	border: 5px dashed #212121;
	font-size: 3em;
	font-weight: 600;
	border-radius: 12px;
}

section.main .con .text p.descr {
	margin-top: 50px;
	font-size: 2em;
	font-weight: 400;
	padding-right: 20%;
	line-height: 1.5;
}

section.main .con .text p.descr strong {
	display: inline-block;
	border-bottom: 3px dashed #212121;
}

section.main .con .text p.call {
	margin-top: 50px;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 15px;
}

section.main .con .text .form-line {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	height: 60px;
	width: 80%;
}

section.main .con .text .form-line div {
	width: calc(50% - 90px);
}

section.main .con .text .form-line div:last-child {
	width: 160px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background: #4CAF50;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .20);
	font-size: 1.25em;
	font-weight: 600;
	border-radius: 6px;
	border-bottom: 2px solid #2E7D32;
	border-right: 1px solid #2E7D32;
	cursor: pointer;
	transition: 0.2s;
}

section.main .con .text .form-line div:last-child:hover {
	background: #2E7D32;
}

section.main .con .text .form-line div input {
	border-radius: 6px;
	border: 1px solid #ccc;
	font-size: 1.25em;
}

section.main .con .text p.attention {
	font-size: 1em;
	margin-top: 15px;
}


section.uslugi {
	padding: 75px 0 0 0;
}

section.uslugi .attention {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}

section.uslugi .attention div:first-child {
	width: 320px;
	height: 240px;
}

section.uslugi .attention div:first-child video {
	width: 320px;
	height: 240px;
}

section.uslugi .attention div:last-child {
	margin-left: 100px;
	padding-left: 100px;
	line-height: 1.5;
	font-size: 1.5em;
	border-left: 1px solid #212121;
}

section.uslugi h2 {
	margin-top: 75px;
	text-align: center;
}

section.uslugi h2 span {
	color: #0277BD;
}

section.uslugi p.under-h2 {
	margin-top: 5px;
	text-align: center;
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 50px;
}

section.uslugi .items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}

section.uslugi .items .item {
	width: calc(25% - 15px);
	padding: 25px 25px 25px 25px;
	margin-bottom: 20px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	border-radius: 12px;
	position: relative;
}

section.uslugi .items .item:before {
	content: "";
	inset: 0;
	position: absolute;
	background: rgba(0, 0, 0, .60);
	z-index: 1;
}

section.uslugi .items .item:nth-child(1) {
	background: url(/sys/images/uslugi/1.webp) center center / cover;
}

section.uslugi .items .item:nth-child(2) {
	background: url(/sys/images/uslugi/2.webp) center center / cover;
}

section.uslugi .items .item:nth-child(3) {
	background: url(/sys/images/uslugi/3.webp) center center / cover;
}

section.uslugi .items .item:nth-child(4) {
	background: url(/sys/images/uslugi/4.webp) center center / cover;
}

section.uslugi .items .item:nth-child(5) {
	background: url(/sys/images/uslugi/5.webp) center center / cover;
}

section.uslugi .items .item:nth-child(6) {
	background: url(/sys/images/uslugi/6.webp) center center / cover;
}

section.uslugi .items .item:nth-child(7) {
	background: url(/sys/images/uslugi/7.webp) center center / cover;
}

section.uslugi .items .item:nth-child(8) {
	background: url(/sys/images/uslugi/8.webp) center center / cover;
}

section.uslugi .items .item div {
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 2;
}

section.uslugi .items .item div.header {
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 75px;
	color: #fff;
}

section.uslugi .items .item div:nth-child(2) {
	font-size: 1.0em;
	font-weight: 400;
	margin-bottom: 25px;
	color: #fff;
}

section.uslugi .items .item div:last-child {
	padding: 15px 0;
	text-align: center;
	background: #4CAF50;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .20);
	font-size: 1.25em;
	font-weight: 600;
	border-radius: 6px;
	border-bottom: 2px solid #2E7D32;
	border-right: 1px solid #2E7D32;
	cursor: pointer;
	transition: 0.2s;
}

section.uslugi .items .item div:last-child:hover {
	background: #2E7D32;
}



section.whywe {
	padding: 75px 0;
}

section.whywe h2 {
	text-align: center;
	margin-bottom: 50px;
}

section.whywe h2 span {
	color: #0277BD;
}

section.whywe .info {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}

section.whywe .info div:first-child {
	width: 50%;
	font-size: 1.5em;
	font-weight: 400;
}

section.whywe .info div:first-child p {
	margin-bottom: 25px;
	line-height: 1.5;
}

section.whywe .info div:first-child p:last-child {
	margin-bottom: 0;
}

section.whywe .info div:last-child {
	width: calc(50% - 50px);
	display: flex;
	align-items: center;
}





section.calculator {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 75px 0;
	background: #fafafa;
	background: url(/sys/images/main/calc-2.jpg) center center / cover;
	background-attachment: fixed;
}

section.calculator h2 {
	text-align: center;
}

section.calculator h2 span {
	color: #0277BD;
}

section.calculator p.under-h2 {
	margin-top: 5px;
	text-align: center;
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 50px;
}

section.calculator .calc {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}

section.calculator .calc .name {
	height: 70px;
	line-height: 70px;
	font-size: 4em;
	font-weight: 600;
	position: relative;
	bottom: 5px;
}

section.calculator .calc div:last-child {
	display: inline-block;
	margin-left: 25px;
	height: 70px;
}

section.calculator .calc div:last-child select {
	width: 100%;
	text-align: center;
	font-size: 4em;
	font-weight: 800;
	height: 70px;
	border:0;
	color: #0277BD;
	border-radius: 0;
	border-bottom: 5px dashed #0277BD;
	border: 5px solid #0277BD;
	border-radius: 12px;
	background: transparent;
	cursor: pointer;
}

section.calculator .result {
	text-align: center;
	font-size: 2em;
	margin-top: 25px;
	line-height: 2;
}

section.calculator .result strong {
	padding: 10px 25px;
	background: #0277BD;
	color: #fff;
	border-radius: 1000px;
	display: inline-block;
	margin-top: 15px;
}

section.calculator .result strong span {
	color: #fff;
}









section.dopolnitelno {
	padding: 75px 0;
}

section.dopolnitelno h2 {
	text-align: center;
	margin-bottom: 50px;
}

section.dopolnitelno h2 span {
	color: #0277BD;
}

section.dopolnitelno .table {
	width: 60%;
	margin: 0 auto;
}

section.dopolnitelno .table > div {
	display: flex;
	align-content: stretch;
	flex-wrap: nowrap;
}

section.dopolnitelno .table > div div:first-child {
	border: 1px solid #ccc;
	border-right: 0;
	padding: 15px;
	border-bottom: 0;
	width: 100%;
	font-size: 1.25em;
}

section.dopolnitelno .table > div div:last-child {
	border: 1px solid #ccc;
	padding: 15px;
	border-bottom: 0;
	width: 180px;
	font-size: 1.25em;
	text-align: center;
	font-weight: 600;
}

section.dopolnitelno .table > div:last-child {
	border-bottom: 1px solid #ccc;
}


section.dopolnitelno .table > div:first-child {
	
}

section.dopolnitelno .table > div:first-child div:first-child {
	font-weight: 600;
	color: #fff;
	background: #0277BD;
	font-size: 1.25em;
	border: 0;
}

section.dopolnitelno .table > div:first-child div:last-child {
	font-weight: 600;
	color: #fff;
	background: #0277BD;
	font-size: 1.25em;
	text-align: center;
	border: 0;
	border-left: 1px solid #ccc;
}

section.dopolnitelno .table > div:nth-child(2) div {
	border-top: 0;
}




section.keypay {
	padding: 75px 0;
	background: #fafafa;
}

section.keypay h2 {
	text-align: center;
	margin-bottom: 120px;
}

section.keypay h2 span {
	color: #0277BD;
}

section.keypay .items {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}

section.keypay .items .item {
	width: calc(33.333% - 50px);
	padding: 85px 25px 25px 25px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 28px rgba(0,0,0,0.11), 0 10px 10px rgba(0,0,0,0.12);
	position: relative;
	overflow: visible;
}

section.keypay .items .item h3 {
	font-size: 2.0em;
	text-align: center;
	font-weight: 600;
	margin-bottom: 25px;
}

section.keypay .items .item p {
	text-align: center;
}

section.keypay .items .item p i {
	color: #0277BD;
}

section.keypay .items .item div {
	width: 140px;
	height: 140px;
	position: absolute;
	left: calc(50% - 70px);
	top: -70px;
	border: 5px solid #fff;
	border-radius: 1000px;
	box-shadow: 0 14px 28px rgba(0,0,0,0.11), 0 10px 10px rgba(0,0,0,0.12);
}

section.keypay .items .item:nth-child(1) div {
	background: url(/sys/images/keypay/1.webp) center center / cover;
}

section.keypay .items .item:nth-child(2) div {
	background: url(/sys/images/keypay/2.webp) center center / cover;
}

section.keypay .items .item:nth-child(3) div {
	background: url(/sys/images/keypay/3.jpg) center center / cover;
}





section.gallery {
	padding: 75px 0;
	background: #fff;
}

section.gallery h2 {
	text-align: center;
	margin-bottom: 50px;
}

section.gallery h2 span {
	color: #0277BD;
}




.gallery-container img {
  max-width: 100%;
  display: block;
}

.gallery-container figure {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  margin-bottom: 10px;
  break-inside: avoid;
}

.gallery-container figure > img {
  grid-row: 1 / -1;
  grid-column: 1;
}

.gallery-container {
  column-count: 5;
  column-gap: 10px;
}





section.videogallery {
	padding: 0 0 75px 0;
	background: #fff;
}

section.videogallery h2 {
	text-align: center;
}

section.videogallery p.under-h2 {
	margin-top: 5px;
	text-align: center;
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 50px;
}

section.videogallery .videogallery-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

section.videogallery .videogallery-container .item {
	width: calc(14.285714% - 20px);
	margin-bottom: 20px;
}

section.videogallery .videogallery-container .item video {
	width: 100%;
}




section.form-callback {
	padding: 75px 0;
	background: #fff;
}

section.form-callback .form-window {
	border-radius: 12px;
	background: #fafafa;
	box-shadow: 0 14px 28px rgba(0,0,0,0.11), 0 10px 10px rgba(0,0,0,0.12);
	overflow: hidden;
}

section.form-callback .form-window-content {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
	padding: 50px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}


section.form-callback .form-window:before {
	content: "";
	position: absolute;
	inset: 0;
	background: url(/sys/images/main/ruller.png) right bottom / cover;
	opacity: 0.3;
	z-index: 1;
	border-radius: 12px;
}

section.form-callback .form-window .info {
	width: 60%;
}

section.form-callback .form-window .rows {
	width: calc(40% - 50px);
}

section.form-callback .form-window .info h2 {
	font-size: 2.5em;
	font-weight: 600;
}

section.form-callback .form-window .info h3 {
	font-size: 2.0em;
	font-weight: 400;
	margin-top: 50px;
	margin-bottom: 15px;
}


section.form-callback .form-window .info h4 {
	font-size: 2em;
	font-weight: 400;
	margin-top: 50px;
	margin-bottom: 50px;
}

section.form-callback .form-window .info .social {

}

section.form-callback .form-window .info .social img {
	display: inline-block;
	margin-right: 15px;
	width: 64px;
}

section.form-callback .form-window .info .social img:last-child {
	margin-right: 0;
}

section.form-callback .form-window .rows h4 {
	font-size: 1.5em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 15px;
}

section.form-callback .form-window .rows {
	padding: 25px;
	border: 3px dashed #212121;
	border-radius: 12px;
	background: #fff;
	text-align: center;
}

section.form-callback .form-window .rows p.top {
	margin-bottom: 25px;
}

section.form-callback .form-window .rows input {
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	border: 1px solid #ccc;
	border-radius: 6px;
	margin-bottom: 15px;
	text-align: center;
}

section.form-callback .form-window .rows .button-go {
	height: 60px;
	line-height: 60px;
	font-size: 1.25em;
	font-weight: 600;
	width: 100%;
}

section.form-callback .form-window .rows p.attention {
	font-size: 1em;
	margin-top: 15px;
	text-align: center;
}




section.etapy {
	padding: 75px 0 25px 0;
	background: #fafafa;
}

section.etapy h2 {
	text-align: center;
}

section.etapy h2 span {
	color: #0277BD;
}

section.etapy p.under-h2 {
	margin-top: 50px;
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 15px;
}

section.etapy p.under-h2-next {
	margin-top: 0;
	margin-bottom: 50px;
}

section.etapy .items {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

section.etapy .items .item {
	width: calc(33.333% - 40px);
	margin-bottom: 60px;
	background: #fff;
	overflow: hidden;
	border-radius: 12px;
	padding-bottom: 25px;
	position: relative;
	box-shadow: 0 14px 28px rgba(0,0,0,0.11), 0 10px 10px rgba(0,0,0,0.12);
}

section.etapy .items .item .number {
	width: 64px;
	height: 64px;
	line-height: 64px;
	text-align: center;
	background: #0277BD;
	position: absolute;
	top: 0;
	left: 0;
	border-bottom-right-radius: 32px;
	color: #fff;
	font-size: 3em;
	font-weight: 600;
}

section.etapy .items .item .image {
	overflow: hidden;
	position: relative;
	margin-bottom: 25px;
}

section.etapy .items .item .image:before {
	content: "";
	float: left;
	padding-top: 57.25%;
}

section.etapy .items .item h3 {
	font-size: 2em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 15px;
	padding: 0 25px;
	
}

section.etapy .items .item p {
	text-align: center;
	line-height: 1.5;
	padding: 0 25px;
}





section.catalog {
	padding: 75px 0;
}

section.catalog h2 {
	text-align: center;
}

section.catalog h2 span {
	color: #0277BD;
}

section.catalog p.under-h2 {
	margin-top: 5px;
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 50px;
}


section.catalog .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

section.catalog .items .item {
	width: calc(25% - 20px);
	margin-bottom: 30px;
	border: 1px solid #ccc;
	border-radius: 12px;
	overflow: hidden;
	padding: 15px;
}

section.catalog .items .item .image {
	border-radius: 6px;
	overflow: hidden;
}

section.catalog .items .item .image:before {
	content: "";
	float: left;
	padding-top: 120%;
}

section.catalog .items .item h3 {
	font-size: 2.0em;
	text-align: center;
	font-weight: 600;
	margin-top: 15px;
	margin-bottom: 15px;
}

section.catalog .items .item .button-go {
	height: 60px;
	line-height: 60px;
	font-size: 1.25em;
	font-weight: 600;
}




section.mo-map {
	padding: 75px 0;
	border-top: 1px solid #eee;
}

section.mo-map h2 {
	text-align: center;
	position: relative;
	z-index: 2;
	margin-bottom: 50px;
}

section.mo-map h2 span {
	color: #0277BD;
}

section.mo-map .map {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: url(/sys/images/main/mo-map-2.jpg) center center / contain no-repeat;
	opacity: 0.2;
}

section.mo-map .items {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 50px 0;
}

section.mo-map .items .item {
	padding: 0 10px 35px 10px;
	font-weight: 400;
	font-size: 1.5em;
	z-index: 3;
	position: relative;
}

section.mo-map .items .item i {
	color: #0277BD;
}




section.faq {
	padding: 75px 0;
	background: #fafafa;
	border-top: 1px solid #eee;
}

section.faq h2 {
	text-align: center;
	margin-bottom: 50px;
}

section.faq h2 span {
	color: #0277BD;
}

section.faq .faq-container {
	width: 80%;
	margin: 0 auto;
}

section.faq .faq-container .que {
	border-bottom: 1px solid #ccc;
}

section.faq .faq-container .que span {
	display: block;
	padding: 25px;
	font-size: 1.5em;
	font-weight: 600;
	cursor: pointer;
}

section.faq .faq-container .que span i {
	color: #0277BD;
	transition: 0.2s;
}

section.faq .faq-container .que.open span i {
	transform: rotate(180deg);
}

section.faq .faq-container .que .ans {
	padding: 0 75px 25px 75px;
	display: none;
}

section.faq .faq-container .que.open .ans {
	display: block;
}

section.faq .faq-container .ans p {
	margin-bottom: 15px;
}

section.faq .faq-container .ans p:last-child {
	margin-bottom: 0;
}




footer {
	padding: 25px 0;
	background: #212121;
}

footer .con {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer .con div:first-child {
	width: 300px;
}

footer .con div:first-child p {
	margin-top: 15px;
}

footer .con div:first-child p:nth-child(2) {
	font-weight: 600;
	color: #fff;
}

footer .con div:first-child p:last-child {
	color: #aaa;
	line-height: 1.5;
}


footer .con div:nth-child(2) {
	width: 450px;
}

footer .con div:nth-child(2) h2 {
	font-size: 2em;
	font-weight: 600;
	color: #fff;
	margin-bottom: 25px;
}

footer .con div:nth-child(2) span {
	display: inline-block;
	background: #fff;
	border-radius: 1000px;
	padding: 7px 15px;
	margin-bottom: 10px;
	margin-right: 5px;
	cursor: pointer;
	transition: 0.2s;
}

footer .con div:nth-child(2) span:hover {
	background: #0277BD;
	color: #fff;
}

footer .con div:last-child {
	width: 250px;
	text-align: right;
}

footer .con div:last-child p {
	color: #fff;
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.5;
}

footer .con div:last-child div {
	margin-top: 50px;
}

footer .con div:last-child img {
	display: inline-block;
	width: 32px;
	margin-left: 5px;
}















/****** STATIC PAGES *****/

section.static-page {
	padding: 75px 0;
	background: #fff;
	border-bottom: 1px solid #efefef;
}

section.static-page p {
	margin-bottom: 25px;
	font-size: 1.5em;
	line-height: 1.5;
}

section.static-page p:last-child {
	margin-bottom: 0;
}

section.static-page h1 {
	font-size: 2em;
	font-weight: 600;
	margin-bottom: 25px;
}

section.static-page h2 {
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 25px;
}

.breadcrumbs {
	padding: 0 0 25px 0;
	font-size: 1em;
	font-weight: 400;
}

section.static-page.rayon h4,
section.static-page.rayon h3 {
	margin-bottom: 15px;
	margin-top: 50px;
}

section.static-page.rayon h3 {
	margin-top: 0;
}


section.main.septik .image:before {
	background: url(/sys/images/static-pages/septik.png) left center / cover;
}

section.main.burenie-skvazhin .image:before {
	background: url(/sys/images/static-pages/burenie-skvazhin.png) left center / cover;
}

section.main.vodosnabzhenie .image:before {
	background: url(/sys/images/static-pages/vodosnabzhenie.png) left center / cover;
}

section.main.kopka-transhei .image:before {
	background: url(/sys/images/static-pages/kopka-transhei.png) left center / cover;
}

section.main.burenie-pod-svai .image:before {
	background: url(/sys/images/static-pages/burenie-pod-svai-1.png) left center / cover;
}

section.main.kontakty .image:before {
	background: url(/sys/images/static-pages/kontakty-1.png) left center / cover;
}



