html, body { padding:0; margin:0; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
.clear { clear:both; }
.main { min-width:320px; }
.header { padding:0 20px 0 20px; }
.header-block { display:flex; width:100%; max-width:1200px; padding:20px 0 20px 0; margin:auto; box-sizing:border-box; justify-content:space-between; }
.header-block-left { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#08718a; font-weight:600; line-height:25px; }
.header-block-left a { color:#08718a; text-decoration:none; }
.header-block-left span { font-size:24px; text-transform:uppercase; }
.header-block-right { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#000000; text-align:right; line-height:27px; }
.header-block-right span { font-size:20px; }

.top-line { height:500px; background:url(../images/fon-top.jpg) no-repeat center top; background-size:cover; }
.top-block { padding:100px 0 0 0; }
.top-block-info { position:relative; max-width:450px; padding:45px 20px 45px 20px; background:rgba(255, 255, 255, 0.85); border-left:#08718a 50px solid; box-sizing:border-box; }
.top-block-title { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:28px; color:#000000; font-weight:bold; text-transform:uppercase; }
.top-block-text { padding:15px 0 40px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#000000; }
.top-block-but {}
.top-block-but a { display:inline-flex; background:#146846; padding:10px 30px 10px 30px; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; text-decoration:none; }
		
.price-line { padding:0 20px 0 20px; }
.price-block { width:100%; max-width:1200px; padding:120px 0 120px 0; margin:auto; box-sizing:border-box; }
.price-block-title { padding:0 0 50px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:24px; color:#000000; text-transform:uppercase; }
.price-block-items { display:flex; }
.price-block-item { width:32%; max-width:370px; padding:0 70px 0 0; box-sizing:border-box; }
.price-block-item_img {}
.price-block-item_info { position:relative; padding:12px 30px 12px 30px; background:#ffffff; border:#acacac 1px solid; -webkit-box-shadow:-5px 5px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow:-5px 5px 5px rgba(0, 0, 0, 0.3); box-shadow:-5px 5px 5px rgba(0, 0, 0, 0.3); top:-50px; left:35px; }
.price-block-item_text { padding:0 0 12px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#000000; text-align:center; }
.price-block-item_price { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:20px; color:#08718a; font-weight:600; text-align:center; }

.advice-line { height:400px; padding:0 20px 0 20px; background:url(../images/fon-sovet.jpg) no-repeat center top; background-size:cover; }
.advice-block { width:100%; max-width:1200px; padding:50px 0 50px 0; margin:auto; box-sizing:border-box; }
.advice-block-title { padding:0 0 35px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:24px; color:#ffffff; text-transform:uppercase; }
.advice-block-info { display:flex; align-items:center; }
.advice-block-left { width:35%; padding:0 90px 0 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:18px; color:#ffffff; box-sizing:border-box; }
.advice-block-right { width:65%; box-sizing:border-box; }
.advice-block-feedback { padding:25px 30px 30px 30px; border:#ffffff 1px solid; }
.advice-block-feedback_title { padding:0 0 20px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:18px; color:#ffffff; font-weight:bold; text-align:center; }
.advice-block-feedback_items { display:flex; justify-content:space-between; }
.advice-block-feedback_item { width:44%; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; }
.advice-block-feedback_item input { width:100%; padding:7px 10px 7px 10px; margin:10px 0 0 0; background:#ffffff; border:none; outline:none; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#000000; box-sizing:border-box; -webkit-box-shadow:inset -3px 3px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow:inset -3px 3px 3px rgba(0, 0, 0, 0.3); box-shadow:inset -3px 3px 3px rgba(0, 0, 0, 0.3); }
.advice-block-feedback_but { padding:40px 0 0 0; text-align:center; }
.advice-block-feedback_but a { display:inline-flex; border:#ffffff 2px solid; padding:10px 30px 10px 30px; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; text-decoration:none; cursor:pointer; }

.advantages-line { padding:0 20px 0 20px; }
.advantages-block { width:100%; max-width:1200px; padding:125px 0 125px 0; margin:auto; box-sizing:border-box; }
.advantages-block-items { display:flex; }
.advantages-block-item { display:flex; width:33.33%; padding:0 25px 0 25px; box-sizing:border-box; }
.advantages-block-item-left { padding:0 30px 0 0; box-sizing:border-box; }
.advantages-block-item-left img { width:85px; }
.advantages-block-items .advantages-block-item:nth-child(1) .advantages-block-item-left { padding-top:12px; }
.advantages-block-items .advantages-block-item:nth-child(2) .advantages-block-item-left { padding-top:5px; }
.advantages-block-items .advantages-block-item:nth-child(3) .advantages-block-item-left { padding-top:5px; }
.advantages-block-item-right {}
.advantages-block-item-right_title { padding:0 0 5px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:18px; color:#146846; text-transform:uppercase }
.advantages-block-item-right_text { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#000000; }

.about-us-line { padding:0 0 100px 0; }
.about-us-block { display:flex; min-height:450px; }
.about-us-block-left { width:50%; background:url(../ext_images/743/img_c0b35a0d894032313d69b558822dd05e) no-repeat left top; background-size:cover; }
.about-us-block-right { position:relative; width:50%; padding:0 70px 0 100px; box-sizing:border-box; }
.about-us-block-right_10years { position:absolute; padding:10px 10px 30px 20px; background:rgba(8, 113, 138, 0.7); font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:18px; color:#ffffff; text-transform:uppercase; text-align:right; top:170px; left:-155px; }
.about-us-block-right_10years span { display:block; padding:0 55px 0 0; font-size:125px; font-weight:bold; text-align:left; }
.about-us-block-right_title { padding:0 0 25px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:24px; color:#000000; text-transform:uppercase; }
.about-us-block-right_text { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#000000; }

.gallery-line { padding:0 20px 0 20px; background:url(../images/fon-gallery.jpg) no-repeat center top; background-size:100% 450px; }
.gallery-block { width:100%; max-width:1200px; padding:35px 0 90px 0; margin:auto; box-sizing:border-box; }
.gallery-block-title { padding:0 0 30px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:24px; color:#ffffff; text-transform:uppercase; }
.gallery-block-items { display:flex; flex-wrap:wrap; }
.gallery-block-item { width:33.33%; box-sizing:border-box; }
.gallery-block-item img { height:500px; padding:0 15px 15px 0; box-sizing:border-box; object-fit:cover; }
.gallery-block-items .gallery-block-item:nth-child(3) img { height:250px; padding:0 0 15px 0; }
.gallery-block-items .gallery-block-item:nth-child(4) img { height:250px; }
.gallery-block-items .gallery-block-item:nth-child(6) img { height:250px; padding:0 0 15px 0; }

.bottom-line { min-height:450px; padding:0 20px 0 20px; background:url(../images/fon-bottom.jpg) no-repeat center top; background-size:cover; }
.bottom-block { width:100%; max-width:1200px; padding:90px 0 35px 0; margin:auto; box-sizing:border-box; }
.bottom-block-title { padding:0 0 35px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:24px; color:#000000; text-align:center; text-transform:uppercase; }
.bottom-block-text { padding:0 0 45px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#000000; text-align:center; }
.bottom-block-text span { font-size:18px; }
.bottom-block-feedback { max-width:500px; padding:25px 40px 25px 40px; margin:auto; border:#146846 1px solid; box-sizing:border-box; }
.bottom-block-feedback_input { padding:0 0 22px 0; }
.bottom-block-feedback_input input { width:100%; padding:7px 10px 7px 10px; background:#ffffff; border:none; outline:none; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#000000; box-sizing:border-box; -webkit-box-shadow:inset -3px 3px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow:inset -3px 3px 3px rgba(0, 0, 0, 0.3); box-shadow:inset -3px 3px 3px rgba(0, 0, 0, 0.3); }
.bottom-block-feedback_but { text-align:center; }
.bottom-block-feedback_but a { display:inline-flex; background:#146846; padding:10px 30px 10px 30px; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; text-decoration:none; cursor:pointer; }

.footer { padding:0 20px 0 20px; background:#08718a; }
.footer-block { display:flex; width:100%; max-width:1200px; padding:20px 0 20px 0; margin:auto; box-sizing:border-box; align-items:center; justify-content:space-between; }
.footer-block-left { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#48b4cd; }
.footer-block-right { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; text-align:right; }
.footer-block-right span { font-weight:600; }

.other-line { padding:0 20px 0 20px; }
.other-block { width:100%; max-width:1200px; padding:50px 0 50px 0; margin:auto; box-sizing:border-box; }
.other-block-title { padding:0 0 50px 0; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:24px; color:#000000; text-transform:uppercase; }
.other-block-content {}

.gallery-page { display:flex; flex-wrap:wrap; }
.gallery-page a { display:block; width:20%; height:250px; padding:0 0 5px 0; text-align:center; box-sizing:border-box; }
.gallery-page img { width:97.5%; height:100%; object-fit:cover; box-sizing:border-box; }

.top-about-us-line { padding:100px 0 0 0 !important; }
.top-about-us-block-right { padding-left:70px !important; }

@media only screen and (max-width: 999px) {
	.advantages-block-item { padding:0 20px 0 20px; }
	.advantages-block-item-left { padding:0 20px 0 0; }
	.advantages-block-item-left img { width:65px; }
	.about-us-block-right_10years { left:-175px; }
	.about-us-block-right { padding:0 20px 0 70px; }
	.advice-block-left { padding:0 50px 0 0; }
  	.gallery-page a { width:25%; }
}

@media only screen and (max-width: 899px) {
	.price-block { padding:70px 0 50px 0; }
	.price-block-items { flex-wrap:wrap; }
	.price-block-item { width:50%; }
	.advice-block-left { padding:0 20px 0 0; }
	.advice-block-feedback { padding:15px 20px 20px 20px; }
	.advice-block-feedback_item { width:48%; }
	.advantages-block { padding:75px 0 45px 0; }
	.advantages-block-items { flex-wrap:wrap; }
	.advantages-block-item { width:50%; padding-bottom:30px; }
	.about-us-block { display:block; }
	.about-us-block-left { width:100%; height:300px; }
	.about-us-block-right { width:100%; }
	.about-us-block-right_10years { left:auto; top:-255px; right:45px; }
	.about-us-block-right { padding:30px 20px 0 20px; }
	.about-us-line { padding:0 0 50px 0; }
  
	.top-about-us-line { padding:70px 0 0 0 !important; }
	.top-about-us-block-right { padding-left:20px !important; }
}

@media only screen and (max-width: 799px) {
	.gallery-block-item { width:50%; }
	.gallery-block-item img { height:400px; }
	.gallery-block-items .gallery-block-item:nth-child(2) img { padding-right:0; }
	.gallery-block-items .gallery-block-item:nth-child(3) img { height:250px; padding:0 15px 15px 0; }
	.gallery-block-items .gallery-block-item:nth-child(4) img { height:250px; padding-right:0; }
	.gallery-block-items .gallery-block-item:nth-child(6) img { height:200px; padding:0 0 15px 0; }
	.gallery-block { padding:35px 0 50px 0; }
	.advice-line { height:auto; }
	.advice-block-info { display:block; }
	.advice-block-left { width:100%; padding:0 0 30px 0; }
	.advice-block-right { width:100%; }
	.footer-block-left { padding:0 20px 0 0; }
	.gallery-page a { width:33.33%; }
}

@media only screen and (max-width: 599px) {
	.price-block-item { width:100%; max-width:none; padding:0 45px 0 0; }
	.price-block { padding:50px 0 30px 0; }
	.price-block-title { padding:0 0 30px 0; }
	.advantages-block-item { width:100%; padding-bottom:50px; }
	.advantages-block { padding:60px 0 15px 0; }
	.gallery-page a { width:50%; }
}

@media only screen and (max-width: 549px) {
	.header-block { display:block; padding:10px 0 10px 0; }
	.header-block-left { padding:0 0 20px 0; text-align:center; }
	.header-block-right { text-align:center; }
	.top-block-info { max-width:350px; padding:25px 20px 25px 20px; border-left:#08718a 20px solid; }
	.top-block-text { padding:15px 0 30px 0; }
	.top-block-but a { padding:10px 15px 10px 15px; }
	.top-block-title { font-size:24px; }
	.top-block { padding:70px 0 0 0; }
	.top-line { height:400px; }
	.advice-block-feedback_items { display:block; }
	.advice-block-feedback_item { width:100%; padding:0 0 20px 0; }
	.advice-block-feedback_but { padding:10px 0 0 0; }
	.gallery-block-items .gallery-block-item:nth-child(1) img { height:300px; }
	.gallery-block-items .gallery-block-item:nth-child(2) img { height:300px; }
	.footer-block { display:block; }
	.footer-block-left { padding:0 0 20px 0; text-align:center; }
	.footer-block-right { text-align:center; }
}

@media only screen and (max-width: 449px) {
	.gallery-block-item { width:100%; }
	.gallery-block-item img { height:250px !important; padding:0 0 15px 0 !important; }
	.bottom-block { padding-top:50px; }
	.bottom-line { min-height:auto; }
	.bottom-block-feedback { padding:25px; }
}

@media only screen and (max-width: 399px) {
	.gallery-page a { width:100%; }
}

@media only screen and (max-width: 349px) {
	.top-block-but a { text-align:center; }
}