/* stylelint-disable */
/**
 * Theme Name:   Go
 * Theme URI:    https://github.com/godaddy-wordpress/go
 * Description:  Go is an innovative, Gutenberg-first WordPress theme, hyper-focused on empowering makers to build beautifully rich websites with WordPress.
 * Author:       GoDaddy
 * Author URI:   https://www.godaddy.com
 * Version:      1.8.18
 * Tested up to: 6.8
 * Requires PHP: 5.6
 * License:      GPL-2.0
 * License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:  go
 * Domain Path:  /languages
 * Tags:         block-styles, custom-colors, custom-logo, custom-menu, e-commerce, editor-style, one-column, theme-options, threaded-comments, translation-ready, wide-blocks
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Copyright © 2024 GoDaddy Operating Company, LLC. All Rights Reserved.
 */
/* stylelint-enable */
body, p, span, a, h1, h2, h3, h4, h5, h6 {font-family: "Montserrat", sans-serif; color:#f9f8dc ;}
p, a, span {font-size:18px;}
h1, h2, h3 {text-transform:uppercase;}
a {text-decoration:none;}
.nowrap {width:100%; position:relative;}
.wrap {max-width:1380px; margin:auto; position:relative;}
#body-bg {background-color:#5f5824; position:fixed; width:100%; height:100%; z-index:-1;}
/* шапка */
#site-header {position:fixed; top:0; left:0; width:100vw; background:rgba(0,0,0,0.6); z-index:1040;}
.shapka-content {display:flex; gap:20px; align-items:center; padding:10px 0;}
.shapka-left, .shapka-right {flex:1;}
.shapka-ico {display:flex;}
.shapka-menu {display:flex; gap:30px; justify-content:end;}
.shapka-menu > a {cursor:pointer;}
.shapka-menu > a > span {color:#f9f8dc;}
.shapka-menu > a > img {padding-left:15px;}
#menu {position:fixed; top:0; left:0; width:100vw; z-index:90; background:linear-gradient(rgba(0,0,0,0.9),rgba(29,33,22,0.90)); display:flex; align-items:center; justify-content:center; z-index: 1001;}
.show-menu {height:100% !important; overflow:hidden; transition:1s;}
.hide-menu {height:0 !important; overflow:hidden; transition:1s;}
.menu-content {display:flex; flex-direction:column; gap:50px; align-items:center;}
.menu-content > a {color:#f9f8dc; text-decoration:none; text-transform:uppercase;}
.menu-content > a:hover {color:#5f5824;}
@media screen and (min-width: 1380px) {
    .mobile {display:none !important;}
    .shapka-ico {gap:30px;}
    .shapka-logo img, .podval-logo img {max-height:60px;}
    .menu-content > a {font-size:25px;}
    }
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .mobile {display:none !important;}
    .shapka-ico {gap:30px;}
    .shapka-logo img, .podval-logo img {max-height:60px;}
    .menu-content > a {font-size:25px;}
}
@media screen and (max-width: 1024px) {
    .desctop {display:none !important;}
    .shapka-ico {gap:10px;}
    .shapka-logo img, .podval-logo img {max-height:40px;}
    .menu-content > a {font-size:18px;}
}
.cf7-forma1 {display:flex; padding-left:50px; padding-right:50px;}
.cf7-forma1-p {color:#8d835f; font-size:10px; line-height:14px; padding-left:50px; padding-right:50px;}
@media screen and (min-width: 1380px) {
    .cf7-forma1 {gap:100px;}
    .cf7-forma1 {display:flex; padding-left:50px; padding-right:50px;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .cf7-forma1 {gap:70px;}
    .cf7-forma1 {display:flex; padding-left:50px; padding-right:50px;}
}
@media screen and (max-width: 1024px) {
    .cf7-forma1 {flex-direction:column;}
    .cf7-forma1 {gap:20px;}
    .cf7-forma1-p {padding-top:40px;}
    .cf7-forma1 {display:flex; padding-left:30px; padding-right:30px;}
}
.wpcf7-response-output.wpcf7-mail-sent-ok {color:#000 !important;}
/* Блок 1 */
.img-16x9 {aspect-ratio:16 / 9;}
.img-4x3 {aspect-ratio:4 / 3;}
@media screen and (min-width: 1380px) {
    .wrap {padding-left:50px; padding-right:50px;}
    h1 {font-size:58px;}
    h3 {font-size:25px; line-height:40px; font-weight:300;}
    p, a, span {font-size:18px;}
    .wrap-gal {max-width:1200px !important; /* padding-left:50px; padding-right:50px; */}
    .ramka-slide {max-height:720px; height:80vh;}
    .krug-left, .krug-right {height:228px; width:228px;}
    .ramka-slide {border-radius: 114px 0 114px 0;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .wrap {padding-left:30px; padding-right:30px;}
    h1 {font-size:50px;}
    h3 {font-size:20px; line-height:35px; font-weight:300;}
    p, a, span {font-size:16px;}
    .wrap-gal {max-width:950px !important; /*  padding-left:30px; padding-right:30px; */}
    .ramka-slide {max-height:620px; height:80vh;}
    .krug-left, .krug-right {height:228px; width:228px;}
    .ramka-slide {border-radius: 114px 0 114px 0;}
}
@media screen and (max-width: 1024px) {
    .wrap {padding-left:20px; padding-right:20px;}
    h1, h2 {font-size:27px;}
    h3 {font-size:16px; line-height:25px; font-weight:300;}
    p, a, span {font-size:14px;}
    #blok_2 h2, #blok_2 h3  {text-align:center;}
    .wrap-gal {/*padding-left:20px; padding-right:20px;*/}
    .content-slide {flex-direction:column; justify-content:end !important; padding-bottom:30px;}
    .ramka-slide {max-height:350px; height:60vh;}
    .krug-left, .krug-right {height:160px; width:160px;}
    .ramka-slide {border-radius: 80px 0 80px 0; flex-shrink: 0;}
}
@media screen and (max-height: 765px) {
    .b1-knopka {top:60% !important;}
}
.b1-content {position:relative;}
.slide-1 {width:100vw !important; height:100vh !important; position:relative;}
.fon-slide {position:absolute; top:0; left:0; width:100vw; height:100vh; background-size:cover !important; background-position:center !important;}
.b1-fon {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.2);}
.content-slide {position:relative; height:100%; display:flex; align-items:center; justify-content:center; padding-top:80px;}
.b1-text-mob {text-align:center; flex:1; align-content:center;}
.ramka-slide {width:100%;  border:1px solid #f9f8dc; overflow:hidden; position:relative;} /*#605926*/
.krug-left {position:absolute; left:0; top:0; border:1px solid #f9f8dc; border-radius: 110px;}
.krug-right {position:absolute; right:0; bottom:0; border:1px solid #f9f8dc; border-radius: 110px;}
.text-slide {position:absolute; top:0; text-align:center; width:100%;}
#blok_1 h3, #blok_1 h1 { /* text-shadow:-1px -1px 0px black,1px -1px 0px black,-1px 1px 0px black,1px 1px 0px black; */}
#blok_1 h1 {color:#f9f8dc !important; text-shadow:1px 1px 0px black;} /*#2e2e1a*/
#blok_1 h3 {font-weight:400; color:#f9f8dc !important; text-shadow:1px 1px 0px black;}
.b1-knopka {position:absolute; color:#605926; text-decoration:none; padding:10px 30px; width:200px; text-align:center; background:#fff; border:1px solid #605926; border-radius:30px; top:50%; left:50%; transform: translate(-50%, -50%); transition:0.5s;}
.b1-knopka:hover, .b6-knopka:hover {color:#fff; background:#605926; border:1px solid #fff; transition:0.5s;}
.b6-knopka {position:absolute; color:#605926; text-decoration:none; padding:10px 30px; width:300px; text-align:center; background:#fff; border:1px solid #605926; border-radius:30px; top:50%; left:50%; transform: translate(-50%, -50%); transition:0.5s;}
.b8-knopka {color:#fff; text-decoration:none; padding:10px 30px; text-align:center; background:#605926; border:1px solid #605926; border-radius:30px; transition:0.5s;}
.b9-knopka {color:#fff; text-decoration:none; padding:10px 20px; text-align:center; background:#605926; border:1px solid #605926; border-radius:30px; transition:0.5s;}
.b8-knopka:hover, .b9-knopka:hover {color:#605926; background:#fff; border:1px solid #605926; transition:0.5s;}
/* #blok_1 h1 {color:#605926;} */
#blok_3 h2, #blok_5 h3 {color:#000;}

/* #blok_2 h2, #blok_2 h3, #blok_2 span, #blok_4 span, #blok_5 h2, #blok_6 h2 {color:#fff;} */
#blok_2 span, #blok_4 span {text-transform:uppercase;}
#blok_3 h2 {margin-top:0;}
#blok_3a h2 {margin-top:0; color:#000;}
#blok_3 .wpcf7-text, #blok_3 .wpcf7-mask, #blok_3a .wpcf7-text, #blok_3a .wpcf7-mask {background:none; color:#605926; padding:10px 30px; border:1px solid #605926; border-radius:30px; font-size:20px;}
#blok_3 .wpcf7-mask,#blok_3a .wpcf7-mask {letter-spacing:3px;}
#blok_3 .wpcf7-submit,#blok_3a .wpcf7-submit {font-family: "Montserrat", sans-serif; background:#605926; color:#fff; border:1px solid #605926; padding:15px 30px; border-radius:30px; font-size:20px; font-weight:300; width:100%; text-align:center; transition:0.5s;}
#blok_3 .wpcf7-submit:hover, #blok_3a .wpcf7-submit:hover {background:#fff; color:#605926; border:1px solid #605926; transition:0.5s;}
#blok_3 .wpcf7-spinner,#blok_3a .wpcf7-spinner {display:none;}
li::marker {font-size:15px;}
.hide-div {height:0 !important; overflow:hidden !important;}
.wrap-gal {background:#f9f8dc; margin:auto;}
.fancybox__container {--fancybox-bg:rgba(96, 89, 37, 0.98);}
.info-slider ul.slick-dots {display:flex;}
.info-slider .slick-dots li {flex:1; margin:0;}
.info-slider .slick-dots li.slick-active button:before {color:#605926;}
.info-slider .slick-dots li button:before {color:#d8d5b6; content:none !important;}
.info-slider .slick-dots li button {background:#d8d5b6 !important; height:2px; width:100%; padding:0;}
.info-slider .slick-dots li.slick-active button {background:#605926 !important;}
.info-slider .slick-dots {bottom:-5 0px;}
.info-slider .slick-prev:before,.info-slider .slick-next:before {font-family: "Montserrat" !important; color:#fff; font-size: 35px; line-height:15px;}
.info-slider .slick-prev,.info-slider .slick-next {background:rgba(0,0,0,0.4) !important; border-radius:30px; border:1px solid #605926; width:60px; height:60px; z-index:10;}
.info-slider .slick-prev {left:25px;}
.info-slider .slick-next {right:25px;}
.info-text {padding-top:30px;}
.info-text > p {color:#000;}
.dom-knopka {color:#fff; text-decoration:none; padding:10px 50px; text-align:center; background:#605926; border:1px solid #605926; border-radius:30px; transition:0.5s;}
.dom-knopka:hover {color:#605926; background:#fff; border:1px solid #605926; transition:0.5s;}
/* Блок 2 */
.b2-content1 {align-items: stretch;}
.b2-content1 > div {flex:1; position:relative; align-content:center;}
.b2-flex {display:flex; gap:10px;}
.b2-flex-content {display:flex; gap:20px; flex-direction: column; align-items:center;}
.b2-video {flex:1; width:100%; aspect-ratio:16 / 9;  overflow:hidden;}
.b400-left {position:relative; background-size:cover !important; background-position:center !important; border-radius:100px 0 100px 0; overflow:hidden;}
.b400-right {position:relative; background-size:cover !important; background-position:center !important; overflow:hidden;}
.b400-fon {position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4));}
.b400-text {position:absolute; bottom:30px; left:50px;}
.img-klik {position:absolute; top:calc(50% - 27px); right:50px;}
.b2-2x {display:flex; gap:20px; padding-top:50px;}
.imgfonslide {background-size:cover !important; background-position:center !important;}
.b2-knopka {color:#605926; text-decoration:none; padding:10px 30px; width:200px; text-align:center; background:#fff; border:1px solid #605926; border-radius:30px; transition:0.5s;}
.b2-knopka:hover {color:#fff; background:#605926; border:1px solid #fff; transition:0.5s;}
@media screen and (min-width: 1380px) {
    #blok_2 {padding-top:100px; padding-bottom:50px;}
    .b400-left, .b400-right {height:400px;}
    .b400-right {border-radius:0 100px 0 100px;}
    .b2-video {border-radius:10px;}
    .b2-flex-content {flex:1;}
    .b2-content1 {padding-top:50px; display:flex; gap:50px}
    .b2-knopka {position:absolute; left:50%; bottom:0; transform: translateX(-50%);}
    .b2-ramka {max-height:720px; height:80vh; border-radius: 114px 0 114px 0;}
    .b2-krugleft, .b2-krugright {height:228px; width:228px;}
    .b2-content2 {padding-top:150px;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    #blok_2 {padding-top:100px; padding-bottom:50px;}
    .b400-left, .b400-right {height:350px;}
    .b400-right {border-radius:0 100px 0 100px;}
    .b2-video {border-radius:10px;}
    .b2-flex-content {flex:1;}
    .b2-content1 {padding-top:50px; display:flex; gap:50px}
    .b2-knopka {position:absolute; left:50%; bottom:0; transform: translateX(-50%);}
    .b2-knopka {position:absolute; left:50%; bottom:0; transform: translateX(-50%);}
    .b2-ramka {max-height:720px; height:80vh; border-radius: 114px 0 114px 0;}
    .b2-krugleft, .b2-krugright {height:228px; width:228px;}
    .b2-content2 {padding-top:150px;}
}
@media screen and (max-width: 1024px) {
    #blok_2 {padding-top:50px; padding-bottom:50px;}
    .b400-left, .b400-right {height:250px;}
    .b2-2x {flex-direction:column; gap:50px;}
    .b400-right {border-radius:100px 0 100px 0;}
    .b2-content1 {flex-direction:column;}
    .b2-video {border-radius:10px; position:absolute; top:50%; transform: translateY(-50%);}
    .b2-flex {flex-wrap: wrap;}
    .b2-flex-content {width:calc(50% - 10px); padding-bottom:20px;}
    .b2-content1 {padding-top:50px;}
    .b2-knopka {}
    #blok_2 h2.mobile {padding-bottom:7vh;}
    .b2-ramka {max-height:350px; height:60vh; border-radius: 80px 0 80px 0;}
    .b2-krugleft, .b2-krugright {height:160px; width:160px;}
    .b2-content2 {padding-top:50px;}
}
.b2-ramka {width:100%;  border:1px solid #f9f8dc; overflow:hidden; position:relative;}
.b2-krugleft {position:absolute; left:0; top:0; border:1px solid #f9f8dc; border-radius: 110px;}
.b2-krugright {position:absolute; right:0; bottom:0; border:1px solid #f9f8dc; border-radius: 110px;}
.b2-fonvideo {position:relative; text-align:center; height:100vh;}
.fonvideo {position:relative; padding-top:13vh;}
.b2-fonimg {background:url('http://vsimagino.ru/wp-content/uploads/2025/12/fon2-blur.jpg'); background-size:cover; background-position:center; position:relative; padding-top:50px; padding-bottom:50px;}
.b2-fonimg-zatemnenie {position:absolute; top:0; left:0; right:0; bottom:0; background-image:linear-gradient(to bottom, rgba(95,88,36,1),rgba(95,88,36,0.3),rgba(95,88,36,1));}
/* Блок 3 */
#blok_3,#blok_3a {background-size:cover !important; background-position:center !important;}
.b3-content {padding-top:30px; padding-bottom:80px;}
@media screen and (max-width: 1024px) {
    .b3-content {text-align:center;}
}
/* Блок 4 */
.b4-2x {display:flex; gap:20px; padding-top:50px; padding-bottom:50px;}
@media screen and (min-width: 1380px) {
    .b4-content {padding-top:150px;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .b4-content {padding-top:150px;}
}
@media screen and (max-width: 1024px) {
    .b4-content {padding-top:100px;}
    .b4-2x {flex-direction:column; gap:50px;}
}
/* Блок 5 */
#blok_5 {padding-top:100px;}
.b5-content {display:flex;}
.b5-content a.galery, .b5-content > div.galery-inactive {flex:1; text-decoration:none;}
.b5-proekt {position:relative; border-radius:100px 0 100px 0; overflow:hidden;}
.b5-proekt > div {display:flex; gap:0;}
.b5-proekt-left {width:55%; height:460px; background-size:cover !important; background-position:bottom !important; text-align:right; padding-right:20px;}
.b5-proekt-right {width:45%; height:460px; background:#f9f8dc; padding:20px;}
.b5-proekt-right > p {color:#605926; margin:0; line-height:20px; }
.b5-proekt-right > h3 {color:#605926 !important; margin:0; text-transform:none;}
@media screen and (min-width: 1380px) {
    .b5-content {padding-top:85px;  gap:40px;}
#blok_5 {padding-bottom:200px;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .b5-content {padding-top:85px;  gap:40px;}
#blok_5 {padding-bottom:200px;}
}
@media screen and (max-width: 1024px) {
    .b5-content {flex-direction:column; padding-top:50px;  gap:50px;}
    h2 {text-align:Center;}
    #blok_5 {padding-bottom:100px;}
    #blok_5 h3 {font-size:22px;}
}
.proekt-content h2 {color:#000; margin-top:0;}
.info-knopka {padding:100px 0; text-align:center;}
.info-paramplan {display:flex; gap:50px;}
.info-param {display:flex; padding-top:5px;}
.param-name {width:60%; border-bottom:1px solid #d8d5b6; padding-bottom:5px;}
.param-name > span {color:#8d8262}
.param-znach {width:40%; border-bottom:1px solid #d8d5b6; padding-bottom:5px; text-align:end;}
.param-znach > span {color:#000;}
.plan-etagi {display:flex; gap:20px; justify-content:center;}
.plan-etagi a {padding:0 5px; border-bottom:1px solid #000; cursor:pointer;}
@media screen and (min-width: 1380px) {
    .content-param {width:40%;}
    .content-plan {width:calc(60% - 50px);}
    .card-buttons {column-gap: 50px; row-gap: 30px; display: flex; align-self: center;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .content-param {width:40%;}
    .content-plan {width:calc(60% - 50px);}
    .card-buttons {column-gap: 50px; row-gap: 30px; display: flex; align-self: center;}
}
@media screen and (max-width: 1024px) {
    .info-paramplan {flex-direction:column-reverse; padding-bottom:50px;}
    .content-param {width:100%;}
    .content-plan {width:100%;}
    .card-buttons {column-gap: 50px; row-gap: 30px; display: flex; align-self: center;}
}
@media screen and (max-width: 600px) {
    .card-buttons {column-gap: 50px; row-gap: 30px; display: flex; flex-direction: column; align-self: center;}
}
/* Блок 6 */
#blok_6 {}
.b6-content {position:relative; margin-top:50px;}
.b6-krugright {position:absolute; bottom:0; right:0; display:flex; flex-direction: column; align-items:center; justify-content:center; background:#f9f8dc;}
.b6-krugright p {color:#605926; margin:20px 0 0 0; text-align:center; padding:0 10px;}
.b6-fonimg {height:720px; background-size:cover !important; background-position:center !important; overflow:hidden;}
.b6-zatemnenie {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.7); overflow:hidden; border:1px solid #605926;}
.b6-krugleft {position:absolute; top:0; left:0; background-size:cover !important; background-position:center !important;}
@media screen and (min-width: 1380px) {
    .b6-krugright, .b6-krugleft {width:228px; height:228px;}
    .b6-fonimg {height:720px; border-radius:114px 0 114px 0;}
    .b6-zatemnenie {border-radius:114px 0 114px 0;}
    .b6-krugright {border-radius:114px;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .b6-krugright, .b6-krugleft {width:228px; height:228px;}
    .b6-fonimg {height:720px; border-radius:114px 0 114px 0;}
    .b6-zatemnenie {border-radius:114px 0 114px 0;}
    .b6-krugright {border-radius:114px;}
}
@media screen and (max-width: 1024px) {
    .b6-krugright, .b6-krugleft {width:160px; height:160px;}
    .b6-fonimg, b6-zatemnenie {border-radius:80px 0 80px 0;}
    .b6-krugright {border-radius:80px;}
}
/* Блок 7 */
#blok_7 {padding-top:100px;}
.b7-info {flex:1;}
.b7-spisok li {padding-bottom:5px;}
.b7-spisok h3 {margin:0px !important;}
@media screen and (min-width: 1380px) {
.b7-content {display:flex; gap:50px;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
.b7-content {display:flex; gap:50px;}
}
@media screen and (max-width: 1024px) {
    #blok_7 {padding-bottom:50px;}
    #blok_7 h2 {text-align:center;}
    .b7-content {flex-direction:column; display:flex; gap:20px;}
}
/* Блок 7a */
#blok_7a {padding-bottom:100px;}
.b7a-content {position:relative; margin-top:50px;}
.b7a-krugright {position:absolute; bottom:0; right:0; display:flex; flex-direction: column; align-items:center; justify-content:center; background:#f9f8dc;}
.b7a-krugright p {color:#605926; margin:20px 0 0 0; text-align:center; padding:0 10px;}
.b7a-fonimg {height:720px; background-size:cover !important; background-position:center !important; overflow:hidden; border:1px solid #5f5824;}
.b7a-zatemnenie {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.7); overflow:hidden; border:1px solid #605926;}
.b7a-krugleft {position:absolute; top:0; left:0; background-size:cover !important; background-position:center !important;}
.b7a-krugright, .b7a-krugleft {border:1px solid #5f5824;}
@media screen and (min-width: 1380px) {
    .b7a-krugright, .b7a-krugleft {width:228px; height:228px;}
    .b7a-fonimg {height:720px; border-radius:114px 0 114px 0;}
    .b7a-zatemnenie {border-radius:114px 0 114px 0;}
    .b7a-krugright, .b7a-krugleft {border-radius:114px;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .b7a-krugright, .b7a-krugleft {width:228px; height:228px;}
    .b7a-fonimg {height:720px; border-radius:114px 0 114px 0;}
    .b7a-zatemnenie {border-radius:114px 0 114px 0;}
    .b7a-krugright, .b7a-krugleft {border-radius:114px;}
}
@media screen and (max-width: 1024px) {
    .b7a-krugright, .b7a-krugleft {width:160px; height:160px;}
    .b7a-fonimg, b6-zatemnenie {border-radius:80px 0 80px 0;}
    .b7a-krugright, .b7a-krugleft {border-radius:80px;}
}
/* Блок 8 */
#blok_8 {background-size:cover !important; background-position:center !important;}
.b8-content {padding-top:100px; padding-bottom:80px;}
.b8-flex {display:flex; gap:30px;}
#span1, #span2, #span3, #span4 {color:#605926; font-size:100px; line-height:100px; margin:0;}
.b8-podpis {color:#000; font-weight:800; margin:0;}
@media screen and (min-width: 1380px) {
    .b8-info {flex:1; text-align:center;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .b8-info {flex:1; text-align:center;}
}
@media screen and (max-width: 1024px) {
    .b8-flex {flex-wrap: wrap;}
    .b8-info {width:calc(50% - 15px); text-align:center; padding-bottom:30px;}
}
/* Блок 9 */
#blok_9 {padding-top:50px; padding-bottom:100px;}
.b9-left {width:35%; height:700px; background:#f9f8dc; display:flex; flex-direction:column; justify-content:center; padding:30px;}
.b9-ikonki {display:flex; gap:30px;}
.b9-knopki {display:flex; flex-direction:column; gap:30px; padding-top:50px;}
.b9-kontakty {display:flex; flex-direction:column; gap:0px; padding-top:80px;}
.b9-kontakty > a {text-decoration:none; color:#605926; text-transform:uppercase;}
.b9-adres {color:#000; padding-top:20px; font-size:16px; line-height:24px;}
@media screen and (min-width: 1380px) {
    .b9-content {display:flex; gap:0; border-radius:100px 0 100px 0; overflow:hidden;}
    .b9-right {width:65%; height:700px; filter:grayscale(1);}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    .b9-content {display:flex; gap:0; border-radius:100px 0 100px 0; overflow:hidden;}
    .b9-right {width:65%; height:700px; filter:grayscale(1);}
}
@media screen and (max-width: 1024px) {
    .b9-content {display:block;}
    .b9-right {height:300px; filter:grayscale(1);}
}
/* подвал */
#site-footer {background:linear-gradient(rgba(0,0,0,0.9) 5%, rgba(0,0,0,0.4) 95%);}
.podval-content {padding-top:25px; padding-bottom:10px;}
.podval-info {display:flex; gap:20px; align-items:center;}
.podval-menu {flex:1; display:flex; gap:50px; justify-content:end;}
.podval-menu > a {color:#605926; text-decoration:none;}
.podval-kopirajt {display:flex; padding-top:20px; justify-content:center; flex-direction:column;}
.podval-kopirajt p {font-size:16px; font-weight:200; text-align:center;}
/* генплан */
.blok-genplan {padding-top:150px; padding-bottom:100px; podition:relative;}
#map {border-radius:100px 0 100px 0; overflow:hidden; background:none;}
.leaflet-control-attribution {display:none;}
.leaflet-left {left:auto !important; right:0px !important; top:40% !important; transform:translateX(-50%);}
a.leaflet-control-zoom-in > span, a.leaflet-control-zoom-out > span {color:#000 !important;}
path {fill-opacity:0.5; stroke:#605926; stroke-width:2px;}
path:hover {fill-opacity:0.7; transition:0.5s;}
.uchfree1 {fill:#f9f8dc;}
.uchfree2 {fill:#688654;}
.uchsold {fill:#717171; fill-opacity:0.8;}
#dom1,#dom2,#domsold {appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 20px; height 20px; border: 1px solid #ccc; border-radius: 4px; position: relative; vertical-align: middle; background:#fff; margin-bottom:0;}
#dom1:checked {background-color: #f9f8dc;}
#dom2:checked {background-color: #688654;}
#domsold:checked {background-color: #717171;}
#dom1::after,#dom2::after,#domsold::after {content: ''; position: absolute; left: 7px; top: 2px; width: 5px; height: 10px; border: solid #000; border-width: 0 3px 3px 0; transform: rotate(45deg); opacity: 0;}
#dom1:checked::after,#dom2:checked::after,#domsold:checked::after {opacity: 1;}
.leaflet-div-icon {white-space: nowrap; border:none !important; text-shadow:1px 1px 3px #000; margin-top:-13px !important; background:none !important; text-align:center;}
.popupgp {display:flex; height:100%;}
.popupgp > div:first-child {width:55%; height:auto; background-size:cover !important; background-position:bottom !important;}
.popupgp > div:nth-child(2) {width:45%; background:#fff; padding:10px; display:flex; flex-direction:column; justify-content: center;} 
.popupgp > div > p {margin:0; color:#8d835f;}
.leaflet-popup-content-wrapper {padding:0; background:none; box-shadow:none;}
.leaflet-popup-content {margin:0 !important; border-radius: 100px 0 100px 0; overflow:hidden;}
.leaflet-popup-close-button > span {color:#8d835f; font-size:20px;}
.viborsloya {padding-top:50px; display:flex; gap:10px; align-items:center;}
.bgp-knopka {font-family: "Montserrat", sans-serif; background:#605926; color:#fff !important; border:1px solid #605926; padding:0px 10px; border-radius:30px; font-size:16px; font-weight:300; text-align:center; transition:0.5s; position:absolute; bottom:5px; left:50%; transform:translateX(-50%);}
.bgp-knopka:hover; {background:#fff; color:#605926 !important; border:1px solid #605926; transition:0.5s;}
.prod-uchfree1, .prod-uchfree2, .btn-uchsold {display:none !important;}
.b-uchinfo {position:absolute; top:0px; left:50%; transform:translateX(-150px);  z-index:1001; position:relative; border-radius: 100px 0 100px 0; overflow:hidden;}
.img-prod {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
@media screen and (min-width: 1380px) {
    #map {height:720px;}
    .leaflet-popup-content {width:400px !important;}
    .b-uchinfo {height:340px; width:400px;}
    .popupgp > div > p {font-size:16px; line-height:20px;}
    .popupgp > div > p:nth-child(2n) {padding-bottom:20px;}
}
@media screen and (max-width: 1379px) and (min-width: 1025px) {
    #map {height:720px;}
    .leaflet-popup-content {width:400px !important;}
    .b-uchinfo {height:340px; width:400px;}
    .popupgp > div > p {font-size:16px; line-height:20px;}
    .popupgp > div > p:nth-child(2n) {padding-bottom:20px;}
}
@media screen and (max-width: 1024px) {
    #map {height:80vh;}
    .leaflet-popup-content {width:300px !important;}
    .b-uchinfo {height:250px; width:300px;}
    .viborsloya {flex-wrap:wrap;}
    .viborsloya > input {width:10%;}
    .viborsloya > label {width:calc(90% - 10px);}
    .popupgp > div > p {font-size:14px; line-height:18px;}
    .popupgp > div > p:nth-child(2n) {padding-bottom:10px;}
}
.gp-but-zakr {position:absolute; top:0; right:0; padding-right:5px; cursor:pointer; color:#000; font-size:30px; line-height: 30px;}
/* окно чата */
@media screen and (min-width: 720px) {
        .blok-chat {position:fixed !important; bottom:50px !important; right:50px !important; z-index:999;}
        .blok-chat-forma {position:fixed; bottom:130px; right:50px; z-index:1020; overflow:hidden;}
        .blok-chat-forma-content {width:350px; border-radius:20px; border:3px solid white; background:#5f5824; padding:20px;}
        .blok-chat-content {border-radius:50%; height:70px; width:70px; display:flex; overflow:hidden; cursor:pointer; box-shadow: 5px 5px 10px black;}
        .blok-chat-img {background:rgba(70, 199, 200, 1); width:100%; height:100%; border-radius:50%; border:3px solid white; align-content:center; text-align:center;}
        .blok-chat-img > img {width:35px; height:35px;}
        .cf7-form4-text, .cf7-form4-tel {padding: 15px 30px !important;}
        .cf7-form4-send {padding: 10px 20px !important;}
    }
    @media screen and (max-width: 719px) {
        .blok-chat {position:fixed; bottom:25px; right:25px; z-index:999;}
        .blok-chat-forma {position:fixed; bottom:80px; right:calc((100% - 300px) / 2); z-index:1020; overflow:hidden;}
        .blok-chat-forma-content {width:300px; border-radius:20px; border:3px solid white; background:#5f5824; padding:20px;}
        .blok-chat-content {border-radius:50%; height:50px; width:50px; display:flex; overflow:hidden; cursor:pointer; box-shadow: 3px 3px 5px black;}
        .blok-chat-img {background:rgba(70, 199, 200, 1); width:100%; height:100%; border-radius:50%; border:2px solid white; align-content:center; text-align:center;}
        .blok-chat-img > img {width:25px; height:25px;}
        .cf7-form4-text, .cf7-form4-tel, .cf7-form4-send {padding: 5px 20px !important;}
        .cf7-form4-text {line-height:20px;}
    }
    .blok-chat-content {animation-duration: 2s; animation-name: FlashKrug; animation-iteration-count: infinite; animation-direction: alternate;}
    @keyframes FlashKrug {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1);
        }
        100% {
            transform: scale(1.2);
        }
    }
    .blok-chat-fon {position:fixed; top:0; left:0; width:100%; height:100%; z-index:1010; background:rgba(12,26,22,0.5);}
    .wpcf7-textarea {margin-bottom:0px !important;}
    .cf7-text4 {padding-bottom:20px; padding-top:15px; font-size:16px; line-height: 20px;}
    .cf7-form4 {}
    .cf7-form4-text, .cf7-form4-tel {background:none !important; border:1px solid #fff !important; border-radius:30px !important; color:#fff !important;}
    .cf7-form4-tel {margin-bottom:20px;}
    .cf7-form4-send {display:block; background:#fff !important; border:1px solid #fff !important;  border-radius:30px !important; color:#605926 !important; margin-bottom:20px; font-family: "Montserrat" !important; font-size:16px !important; font-weight:300; transition:0.5s;}
    .cf7-form4-send:hover {background:#605926 !important; color:#fff !important; transition:0.5s;}
    .cf7-form4-accept {opacity:1 !important;}
    .cf7-form4-p {color:#f9f8dc; font-size:10px; line-height:14px;}
    .cf7-form4 .wpcf7-spinner {display:none;}
    .cf7-form4 > p {margin-bottom:0;}
    .wpcf7-response-output {color:#fff !important; font-size:12px; line-height:16px; margin:0 auto !important;}
    .wpcf7-not-valid-tip {font-size:12px; line-height:16px;}
    .block-active {display:block;}
    .block-inactive {display:none;}
/* окно чата конец */
.is-close-btn path {stroke: #fff;}