/* 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.15
 * Tested up to: 6.7
 * 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 */
@font-face {
  font-family: "Gotham Pro";
  font-style: normal;
  font-weight: normal;
  src: url("/font/GothaProReg.woff2") format("woff2");
}
@font-face {
  font-family: "Gotham Pro Light";
  font-style: normal;
  font-weight: normal;
  src: url("/font/GothaProLig.woff2") format("woff2");
}
@font-face {
  font-family: "Gotham Pro Bold";
  font-style: normal;
  font-weight: normal;
  src: url("/font/GothaProBol.woff2") format("woff2");
}
body {background-color:rgba(8, 9, 14, 1); color:rgba(255, 255, 255, 1); font-family:"Gotham Pro";}
@media screen and (min-width: 1367px) {
    .mobile {display:none !important;}
    .wrap {position:relative; max-width:1708px; margin:auto; padding-left:50px; padding-right:50px;}
    h1 {font-size:90px; line-height:100px; font-weight:700;}
    h2 {font-size:65px; line-height:85px; font-weight:700;}
    h3 {font-size:32px; line-height:40px;}
    #shapka {padding-top:20px; padding-bottom:25px;}
    .logo img {max-height:85px;}
    .shapka-text {gap:15px;}
    .shapka-text1 > span {text-transform:uppercase; font-size:20px; line-height:20px;}
    .shapka-text1 > img {max-height:38px;margin-left:20px;}
    .shapka-text2 {display:flex; gap:30px;}
    .shapka-text2 a {font-size:20px; line-height:20px;}
    .shapka-text3 {display:flex; gap:30px;}
    .shapka-text3 img {max-height:25px;}
    .mob-menu {display:none;}
    #blok_1 p, #blok_4 p, #blok_5 p {font-size:32px; line-height:40px; font-family: "Gotham Pro Light";}
    #blok_1 {height:100vh;}
    .b1-content {display:flex; gap:20px; height:100%; align-items:center; position:relative; padding-top:185px;}.b2-video
    .b1-left {width:calc(58% - 10px);}
    .b1-left > h1 {margin-top:0px;}
    .b1-right {width:calc(50% - 10px); padding:40px;}
    .b1-right-img > div > img {max-height:104px;}
    .b1-right-img > div > p {font-size:26px !important; line-height:34px !important;}
    .b4-ico-content > img  {max-height:70px;}
    .b1-right-text > p:first-child {white-space:nowrap; font-weight:800;}
    .b1-zvonok {margin:auto;}
    .b1-zvonok > a {padding:20px 70px; font-size:20px; line-height:20px;}
    .b2-content {padding-top:100px; padding-bottom:100px;}
    .b2-info1 {display:flex; gap:20px;}
    .b2-left, .b2-right {width:calc(50% - 10px);}
    .b2-media {padding-top:50px; display:flex; gap:20px; align-items:center;}
    .b2-video {max-width:700px;}
    .b2-icotext {display:flex; gap:20px; flex-wrap:wrap; padding-top:80px;}
    .b2-icotext-content {padding-bottom:20px; display:flex; gap:20px; align-items:center; width:calc(33% - 13px);}
    .b2-icotext-content p {font-size:32px; line-height:40px;}
    .b2-icotext-content > img {width:70px;}
    .slider-for .slick-slide img {max-height:70vh;}
    .block-info {position:absolute; bottom:0; width:100%; background:rgba(36,36,36,0.9); z-index: 400;}
    .block-info > div {display:flex; padding:10px;}
    .block-info-2 {width:50%; gap:20px;}
    #blok_4 {display:flex; gap:20px; align-items:center;}
    /* .b4-left {width:calc(50% - 10px); padding-left:calc((100% - 1708px) / 2 + 50px);} */
    .b4-left {width: calc(50% - 60px); margin-left: auto; max-width: 840px;}
    .b4-right {width:calc(50% - 10px);}
    .b4-ico-karta {width:32px;}
    .b4-right > iframe {min-height:800px;}
    #blok_5 {padding-bottom:100px;}
    .b5-content1 {height:100vh;}
    .b5-pochemu-content:nth-child(1n) > div.b5-pochemu-text {padding-left:50px; width:calc(50% - 50px); max-width:850px; margin-right:auto;}
    .b5-pochemu-content:nth-child(2n) > div.b5-pochemu-text {padding-left:0px; padding-right:50px; width:calc(50% - 100px); max-width:850px; margin-left:auto;}
    .b5-pochemu {padding-top:50px;}
    .b5-pochemu > div {display:flex; align-items:center; padding-top:50px;}
    .b5-pochemu-content:nth-child(1n) {flex-direction: row;}
    .b5-pochemu-content:nth-child(2n) {flex-direction: row-reverse;}
    .b5-pochemu-content > div {max-width:50%;}
    .b5-pochemu-content p {font-size:16px !important; line-height:20px !important;}
    .b5-pochemu-content > .single-items {width:50%}
    #blok_5 img, .b5-slajd > div {border-radius:20px;}
    #blok_6 {padding-top:100px; padding-bottom:50px;}
    .accordion__content > p {font-size:16px; line-height:20px;}
    .b6-button, .b7-button {padding-top:70px; padding-bottom:30px; float: right;}
    .button-linear {padding:20px 70px;}
    #blok_7 {padding-top:50px; padding-bottom:100px;}
    .b7-vozm > p {font-size:32px; line-height:40px;}
    .b8-content {padding-top:100px; padding-bottom:100px;}
    .b8-content-1 {display:flex; gap:20px;}
    #blok_8 p {font-size:20px; line-height:36px;}
    .b8-left {flex-grow: 1;}
    .b8-right {padding-top:65px;}
    .button-ekskursia, .button-prezentacia, .button-zvonok {padding:20px 75px; font-size:20px; line-height:20px;}
    .b8-content-2 {padding-top:50px; width:88%;}
    #blok_9,#blok_4a {height:100vh; min-height:700px;}
    .b9-text {width:75%; background:rgba(0,0,0,0.45); padding:40px;}
    .cf1-content-right input.wpcf7-text, .cf1-content-right input.wpcf7-mask {font-size:32px !important;}
    .cf1-submit input.wpcf7-submit {padding:20px 70px; font-size:20px;}
    .cf1-content-left, .cf1-content-right {min-height:71px;}
    .cf1-info {padding:20px 0; font-size: 16px;}
    .b9-text > p, .messeng-info > p {font-size:20px; line-height:36px;}
    .cf1-submit {float:right; padding-top:70px;}
    #podval {padding:75px 50px 30px;}
    .podval-content {display:flex; gap:20px; align-items:center;}
    .podval-left img {max-height:85px;}
    .podval-right {display:flex; gap:20px; flex-direction:column; flex: 1 1 0; align-items: self-end;}
    .podval-right-content {display:flex; gap:40px;}
    .podval-menu > a, .podval-tel > a, .podval-copirayt {font-size:18px; line-height:18px;}
    .podval-copirayt {padding-top:30px;}
    #oknozvonok {background:rgba(36, 36, 36, 1); width:50%; border:1px solid #fff;}
    .button-aeroplan {position:absolute; left: 10px; bottom:80px;}
    #popup_svayz_form {left: 40%; transform: translate(-20%, -50%);}
    #gal1, #gal2, #gal3, #gal4 {max-width:1000px;}
    .b2a-img {background-size:cover !important; background-position:center !important; height:500px;}
    .b2a-text {padding-left:50px; padding-top:10px; color:#000; font-size: 28px; line-height: 36px;}
    .b2a-2x1, .b2a-2x2 {display:flex; gap:20px; padding-top:30px;}
    .b2a-2x1 > div:first-child, .b2a-2x2 > div:last-child {width:calc(55% - 10px);}
    .b2a-2x1 > div:last-child, .b2a-2x2 > div:first-child {width:calc(45% - 10px);}
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
    .mobile {display:none !important;}
    .wrap {position:relative; max-width:1120px; margin:auto; padding-left:50px; padding-right:50px;}
    h1 {font-size:75px; line-height:82px; font-weight:700;}
    h2 {font-size:45px; line-height:60px; font-weight:700;}
    h3 {font-size:20px; line-height:30px;}
    #shapka {padding-top:20px; padding-bottom:25px;}
    .logo img {max-height:53px;}
    .shapka-text {gap:10px;}
    .shapka-text1 {display:none;}
    .shapka-text2 {display:flex; gap:30px;}
    .shapka-text2 a {font-size:16px; line-height:16px;}
    .shapka-text3 {display:flex; gap:20px;}
    .shapka-text3 img {max-height:25px;}
    .mob-menu {display:none;}
    #blok_1 p, #blok_4 p, #blok_5 p {font-size:20px; line-height:30px; font-family: "Gotham Pro Light";}
    #blok_1 {height:100vh;}
    .b1-content {display:flex; gap:20px; height:100%; align-items:center; position:relative; padding-top:118px;}
    .b1-left {width:calc(58% - 10px);}
    .b1-left > h1 {margin-top:0px;}
    .b1-right {width:calc(42% - 10px);padding:30px;}
    .b1-right-img > div > img {max-height:45px;}
    .b1-right-img > div > p {font-size:16px !important; line-height:26px !important;}
    .b4-ico-content > img  {max-height:64px;}
    .b1-right-text > p:first-child {white-space:nowrap; font-weight:800;}
    .b1-knopka {display:none;}
    .b1-zvonok {margin:auto;}
    .b1-zvonok > a {padding:15px 50px; font-size:16px; line-height:16px;}
    .b2-content {padding-top:75px; padding-bottom:75px;}
    .b2-info1 {display:flex; gap:20px;}
    .b2-left, .b2-right {width:calc(50% - 10px);}
    .b2-media {padding-top:35px; display:flex; gap:20px; align-items:center;}
    .b2-video {max-width:455px;}
    .b2-icotext {display:flex; gap:20px; flex-wrap:wrap; padding-top:70px;}
    .b2-icotext-content {padding-bottom:10px; display:flex; gap:20px; align-items:center; width:calc(33% - 13px);}
    .b2-icotext-content p {font-size:20px; line-height:30px;}
    .b2-icotext-content > img {width:45px;}
    .slider-for .slick-slide img {max-height:70vh;}
    .block-info {position:absolute; bottom:0; width:100%; background:rgba(36,36,36,0.9); z-index: 999;}
    .block-info > div {display:flex; padding:10px;}
    .block-info-2 {width:50%; gap:10px;}
    #blok_4 {display:flex; gap:20px; align-items:center;}
    /* .b4-left {width:calc(50% - 10px); padding-left:calc((100% - 1120px) / 2 + 50px);} */
    .b4-left {width: calc(50% - 60px); margin-left: auto;}
    .b4-right {width:calc(50% - 10px);}
    .b4-ico-karta {width:24px;}
    .b4-right > iframe {min-height:700px;}
    #blok_5 {padding-bottom:75px;}
    .b5-content1 {height:100vh;}
    .b5-pochemu-content:nth-child(1n) > div.b5-pochemu-text {padding-left:50px; width:calc(50% - 50px); max-width:850px; margin-right:auto;}
    .b5-pochemu-content:nth-child(2n) > div.b5-pochemu-text {padding-left:0px; padding-right:50px; width:calc(50% - 100px); max-width:850px; margin-left:auto;}
    .b5-pochemu {padding-top:50px;}
    .b5-pochemu > div {display:flex; align-items:center; padding-top:50px;}
    .b5-pochemu-content:nth-child(1n) {flex-direction: row;}
    .b5-pochemu-content:nth-child(2n) {flex-direction: row-reverse;}
    .b5-pochemu-content > div {max-width:50%;}
    .b5-pochemu-content p {font-size:16px !important; line-height:20px !important;}
    .b5-pochemu-content > .single-items {width:50%}
    #blok_5 img, .b5-slajd > div {border-radius:20px;}
    #blok_6 {padding-top:75px; padding-bottom:30px;}
    .accordion__content > p {font-size:14px; line-height:16px;}
    .b6-button, .b7-button {padding-top:50px; padding-bottom:20px; float: right;}
    .button-linear {padding:20px 70px;}
    #blok_7 {padding-top:30px; padding-bottom:75px;}
    .b7-vozm > p {font-size:20px; line-height:30px;}
    .b8-content {padding-top:75px; padding-bottom:75px;}
    .b8-content-1 {display:flex; gap:20px;}
    #blok_8 p {font-size:16px; line-height:24px;}
    .b8-left {flex-grow: 1;}
    .b8-right {padding-top:44px;}
    .button-ekskursia, .button-prezentacia, .button-zvonok {padding:15px 50px; font-size:16px; line-height:16px;}
    .b8-content-2 {padding-top:40px; width:100%;}
    #blok_9,#blok_4a {height:100vh; min-height:700px;}
    .b9-text {width:75%; background:rgba(0,0,0,0.45); padding:40px;}
    .cf1-content-right input.wpcf7-text, .cf1-content-right input.wpcf7-mask {font-size:20px !important;}
    .cf1-submit input.wpcf7-submit {padding:15px 50px; font-size:16px;}
    .cf1-content-left, .cf1-content-right {min-height:55px;}
    .cf1-info {padding:15px 0; font-size: 14px; line-height:20px;}
    .b9-text > p, .messeng-info > p {font-size:16px; line-height:24px;}
    .cf1-submit {float:right; padding-top:70px;}
    #podval {padding:50px 50px 20px;}
    .podval-content {display:flex; gap:20px; align-items:center;}
    .podval-left img {max-height:53px;}
    .podval-right {display:flex; gap:20px; flex-direction:column; flex: 1 1 0; align-items: self-end;}
    .podval-right-content {display:flex; gap:20px;}
    .podval-menu > a, .podval-tel > a, .podval-copirayt {font-size:14px; line-height:14px;}
    .podval-copirayt {padding-top:20px;}
    #oknozvonok {background:rgba(36, 36, 36, 1); width:50%; border:1px solid #fff;}
    .button-aeroplan {position:absolute; left: 10px; bottom:80px;}
    #popup_svayz_form {left: 40%; transform: translate(-20%, -50%);}
    #gal1, #gal2, #gal3, #gal4 {max-width:700px;}
    .b2a-img {background-size:cover !important; background-position:center !important; height:300px;}
    .b2a-text {padding-left:50px; padding-top:10px; color:#000; font-size: 22px; line-height: 30px;}
    .b2a-2x1, .b2a-2x2 {display:flex; gap:20px; padding-top:30px;}
    .b2a-2x1 > div:first-child, .b2a-2x2 > div:last-child {width:calc(55% - 10px);}
    .b2a-2x1 > div:last-child, .b2a-2x2 > div:first-child {width:calc(45% - 10px);}
}
@media screen and (max-width: 1023px) {
    .desktop {display:none !important;}
    .wrap {position:relative; max-width:80%; margin:auto;}
    h1 {font-size:40px; line-height:55px; font-weight:700;}
    h2 {font-size:30px; line-height:46px; font-weight:700;}
    h3 {font-size:20px; line-height:28px;}
    #shapka {padding-top:10px; padding-bottom:15px;}
    .logo img {max-width:170px;}
    .shapka-text2 {display:flex; gap:20px; align-items: center; justify-content:end; flex:1;}
    .mob-menu {display:flex; gap:30px; flex-direction:column; overflow: hidden;}
    .mob-menu-c {padding-top:50px;}
    .mob-menu-c > div {padding:10px 0;}
    .mob-menu-seti {padding-top:30px;}
    .mob-menu-zvonok {padding:20px 0; flex: 1; align-content: end; margin-bottom: 50px;}
    #blok_1 p, #blok_4 p, #blok_5 p {font-size:16px; line-height:24px; font-family: "Gotham Pro Light";}
    #blok_1 {padding-top:100px; padding-bottom:40px;}
    .b1-right {padding:20px; margin-top:20px;}
    .b1-right-img > div > img {max-height:42px;}
    .b1-right-img > div > p {font-size:14px !important; line-height:22px !important;}
    .b4-ico-content > img  {max-height:33px;}
    .b1-right-text > p {word-break: break-all;}
    .b1-zvonok {text-align:center;}
    .b1-zvonok > a {padding:15px 30px; font-size:16px; line-height:16px; display:block; width:100%;}
    .b2-content {padding-top:50px; padding-bottom:50px;}
    .b2-left, .b2-right {width:100%;}
    .b2-left {padding-bottom:10px;}
    .b2-media {padding-top:35px;}
    .b2-video {max-width:100%;}
    .multiple-items {width:90% !important; margin:auto;}
    #blok_2 .multiple-items .slick-prev:before,#blok_2 .multiple-items .slick-next:before {color:black;}
    #blok_2 .multiple-items .slick-slide {margin: auto 10px;}
    .b2-icotext {padding-top:40px;}
    .b2-icotext-content {padding-bottom:20px; width:100%; display:flex; gap:20px; align-items:flex-start;}
    .b2-icotext-content p {font-size:20px; line-height:28px;}
    .b2-icotext-content > img {width:33px;}
    #blok_3 > div.wrap {max-width:80%;}
    .block-info {background:rgba(36,36,36,0.9);}
    .block-info > div {display:flex; padding:10px;}
    .block-info-2 {width:50%; flex-direction:column;}
    .leaflet-left {right:10px !important;}
    #blok_4 {position:relative; width:100%;}
    .b4-left {max-width:80%; margin:auto; padding-top:30px;}
    .b4-right {max-width:80%; margin:auto;}
    .b4-ico-karta {width:24px;}
    .b4-right > iframe {min-height:300px;}
    #blok_5 {padding-bottom:30px;}
    .b5-content1 {padding-top:40px; padding-bottom:40px;}
    .b5-pochemu {padding-top:50px;}
    .b5-pochemu-content {padding-bottom:30px;}
    .b5-pochemu-text {max-width:80%; margin:auto; padding-top:10px;}
    #blok_6 {padding-top:50px; padding-bottom:20px;}
    .accordion__content > p {font-size:14px; line-height:20px;}
    .b6-button, .b7-button {padding-top:30px; padding-bottom:20px;}
    .button-linear {padding:15px 0; display:block; width:100%; text-align:center;}
    #blok_7 {padding-top:20px; padding-bottom:50px;}
    .b7-vozm > p {font-size:16px; line-height:24px;}
    .b8-content {padding-top:30px; padding-bottom:50px;}
    .b8-content-1 {display:block;}
    #blok_8 p {font-size:16px; line-height:24px;}
    .button-ekskursia, .button-prezentacia, .button-zvonok {padding:15px 10px; font-size:16px; line-height:16px;}
    .b8-content-2 {padding-top:30px; padding-bottom:30px; width:100%;}
    #blok_9,#blok_4a {padding:30px 0;}
    .b9-text {width:100%; background:rgba(0,0,0,0.45); padding:40px 20px;}
    .cf1-content-right input.wpcf7-text, .cf1-content-right input.wpcf7-mask {font-size:20px !important;}
    .cf1-submit input.wpcf7-submit {padding:15px 10px; font-size:16px; width:100%;}
    .cf1-content-left, .cf1-content-right {min-height:35px;}
    .cf1-info {padding:15px 0; font-size: 14px; line-height:20px;}
    .b9-text > p, .messeng-info > p {font-size:16px; line-height:24px;}
    .cf1-submit {width:100%;}
    #podval {padding:50px 0 20px;}
    .podval-content {display:block;}
    .podval-left img {max-width:170px;}
    .podval-right-mob {display: flex; gap:20px; padding:20px 0;}
    .podval-right-mob .podval-messeng {flex:1; justify-content:flex-end;}
    #oknozvonok {background:rgba(36, 36, 36, 1); width:80% !important; border:1px solid #fff;}
    .button-aeroplan {text-align:center; padding:10px 0;}
    #popup_svayz_form {left: 20%; transform: translate(-12%, -50%);}
    #popup_svayz_form h2 {font-size: 28px; line-height: 35px;}
    .b2a-img {background-size:cover !important; background-position:center !important; height:200px; margin-left: calc((100vw - 100%) / (-2)); margin-right: calc((100vw - 100%) / (-2));}
    .b2a-text {padding-left:0px; padding-top:10px; color:#000; font-size: 22px; line-height: 30px;}
    .b2a-2x1, .b2a-2x2 {display:flex; flex-direction:column; gap:20px; padding-top:20px;}
}
@media screen and (max-width: 1023px) and (min-width: 426px) {
    #gal1, #gal2, #gal3, #gal4 {max-width:80%;}
}
@media screen and (max-width: 425px) {
    #gal1, #gal2, #gal3, #gal4 {max-width:100%;}
}

h1,h2,h3 {color:rgba(255, 255, 255, 1); font-family:"Gotham Pro";}
h1,h2 {text-transform:uppercase;}
p {margin:0;}
.textlight {font-family: "Gotham Pro Light" !important;}
.textnormal {font-family:"Gotham Pro" !important;}
.textbold {font-family: "Gotham Pro Bold" !important;}
a {color:rgb(255,255,255); text-decoration:none;}
.nowrap {width:100%; max-width:1920px; margin:auto;}

#site-header {position:fixed; width:100%; background-color:rgba(8, 9, 14, 1); z-index:401;}
.shapka-content {display:flex; gap:20px; align-items:center;}
.shapka-text {display:flex; flex-direction:column; flex: 1 1 0; align-items: self-end;}
#blok_1 {background-size:cover !important; background-position:center !important;}
.b1-right {display:flex; gap:10px; flex-direction:column; background-color:rgba(0, 0, 0, 0.46);}
.b1-right-text {display:flex; gap:10px;}
.b1-right > p {padding-bottom:20px;}
.b1-right-img {display:flex; gap:10px; flex-direction:row;}
.b1-right-img > div > p {text-align:center;}
.b1-right-img > div {display:flex; width:calc(33% - 5px); gap:15px; flex-direction:column; align-items:center;}
.b1-zvonok {padding-top:30px;}
/* .b1-zvonok > a {border-radius:10px; background:linear-gradient(to right,rgba(41, 123, 101, 1),rgba(76, 224, 184, 1)); color:rgba(255,255,255,1)} */
.b1-zvonok > a {border-radius:10px; background:linear-gradient(45deg,rgba(255, 148, 0, 1),rgba(252, 220, 3, 1),rgba(255, 148, 0, 1)); color:rgba(8, 9, 14, 1);}
.b1-knopka {position:absolute; bottom:30px; right:30px;}

#blok_2, #blok_2a {background-color:rgba(255,255,255,1);}
#blok_2 h3, #blok_2 p {color:rgba(36,36,36,1);}
.b2-content > h2 {color:rgba(0,0,0,1);}
.b2-text {max-width:700px;}
.b2-text > p {font-size:16px; line-height:24px;}
.b2-video > iframe {height:100%; aspect-ratio:16/9; border-radius:20px;}
.b2-img {max-width:700px; display:flex; gap:20px; flex-wrap:wrap;}
.b2-img > div {width:calc(50% - 10px);}

.b2-icotext-content > div {display:flex; flex-direction:column; flex:1 1 0; }
#gallery-main .slider-nav {margin-top: 40px;}

#blok_4 {background-color:rgba(255,255,255,1);}
#blok_4 h2 {color:rgba(36,36,36,1);}
#blok_4 p {color:rgba(36,36,36,1);}
.b4-ico-content {display:flex; gap:10px; padding-bottom:15px; align-items:center;}
.b4-right {position:relative; filter:grayscale(0); line-height:0;}
.img-karta {width:100%;}
.b4-ico-karta {position:absolute;}

.b5-content1 {background-size:cover !important; background-position:center !important; position:relative;}
.b5-fon {position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.6);}
.b5-content1-text {display:flex; height:100%; flex-direction:column; justify-content:center;}
.b5-text1 {display:flex; gap:10px; align-items:center; padding-bottom:20px;}


#blok_5 .slick-next {right: 25px; z-index: 2;}
#blok_5 .slick-prev {left: 25px; z-index: 2;}
.b5-slajd {position:relative;}
.b5-slajd > p {position:absolute; left:10%; bottom:10%; margin:0; text-shadow:0px 0px 5px #000;}

#blok_6 {background-color:rgba(255,255,255,1);}
.b6-content h2 {color:rgba(36,36,36,1)}
/* аккоредон */
.accordion {border-bottom:1px solid; max-width:1000px;}
.accordion > section {}
.accordion__heading {position: relative; cursor: pointer; padding: 0px; margin: 0; color: rgba(36,36,36,1); font-weight:400; margin-bottom:-20px; display:flex; gap:10px; align-items:center;}
.accordion__heading:after, .accordion__heading:before {content: ""; position: absolute; top: 50%; right: 20px; background: rgba(36,36,36,1); transition: all 1s; width:20px; height:2px;}
.accordion__checkbox:checked~.accordion__heading:before {transform: rotate(90deg); opacity: 0; transition: all 1s;}
.accordion__heading:after {transform: rotate(90deg); transition: all 1s;}
.accordion__checkbox:checked~.accordion__heading:after {transform: rotate(180deg);}
.accordion__checkbox {display: none; position: absolute; left: -9999em;}
.accordion__checkbox:checked~.accordion__content {max-height: 1000px; transition: all 2s;}
.accordion__content {max-height: 0; overflow: hidden; padding: 0px; transition: all 0.5s; margin-bottom:20px; padding-left: 45px;}
.accordion__content > p {max-width:800px;}
.accordion h3 {color:rgba(36,36,36,1); margin-top:10px; margin-bottom:10px;}
.accordion__content > p {color:rgba(36,36,36,1); padding-top:20px;}
/* аккордеон */

/* .button-linear {border-radius:10px; background:linear-gradient(to right,rgba(41, 123, 101, 1),rgba(76, 224, 184, 1)); color:rgba(255,255,255,1); text-transform:uppercase;} */
.button-linear {border-radius:10px; background:linear-gradient(45deg,rgba(255, 148, 0, 1),rgba(252, 220, 3, 1),rgba(255, 148, 0, 1)); color:rgba(8, 9, 14, 1); text-transform:uppercase;}
.skachat-info {font-size:16px; line-height:20px; color:rgba(42,125,103,1)}

#blok_7 {background-color:rgba(255,255,255,1);}
.b7-content h2 {color:rgba(36,36,36,1)}
.b7-vozm {display:flex; gap:10px; align-items:center; padding-bottom:20px;}
.b7-vozm > p {color:rgba(36,36,36,1);}

#blok_8 {background-size:cover !important; background-position:center !important;}
.ssylka-karta {display:flex; gap:20px; align-items:center; padding-top:20px;}
.ssylka-karta > a {text-transform:uppercase; color:rgb(255,255,255); border-bottom:1px solid;}
/* .button-ekskursia {border-radius:10px; background:linear-gradient(to right,rgba(41, 123, 101, 1),rgba(76, 224, 184, 1)); color:rgba(255,255,255,1); text-align:center; text-transform:uppercase;} */
.button-ekskursia {border-radius:10px; background:linear-gradient(45deg,rgba(255, 148, 0, 1),rgba(252, 220, 3, 1),rgba(255, 148, 0, 1)); color:rgba(8,9,14,1); text-align:center; text-transform:uppercase;}
.button-prezentacia {border:2px solid; border-radius:10px; border-color:rgba(255, 148, 0, 1); color:rgba(255,255,255,1); text-align:center; text-transform:uppercase; margin-top:30px;}
.button-zvonok {border:2px solid rgba(41, 123, 101, 1); border-radius:10px; border-image:linear-gradient(to right,rgba(41, 123, 101, 1),rgba(76, 224, 184, 1)); border-image-slice: 1; color:rgba(255,255,255,1); text-align:center; text-transform:uppercase; margin-top:30px;}

#blok_9,#blok_4a {background-size:cover !important; background-position:center !important;}
#blok_9,#blok_4a h2 {margin-top:0;}
.b9-text > p {padding-bottom:10px;}
.b9-content {height:100%; display:flex; align-items:center;}
.messeng {display:flex; gap:40px;}
.messeng > a {color:rgb(255,255,255);}
.messeng-info {display:flex; gap:10px; align-items:center;}
.messeng-info > img {height:100%;}
.messeng-info > p {padding-bottom:0px;}

.podval-menu > a, .podval-tel > a {color:rgb(255,255,255);}
.podval-messeng {display:flex; gap:30px;}
.podval-messeng-info > img {max-height:25px;}

.cf1-content-right input.wpcf7-text, .cf1-content-right input.wpcf7-mask {margin-bottom:0px !important; background:none !important; border:none !important; color:rgb(255,255,255) !important;}
/* input.wpcf7-submit {border-radius:10px; background:linear-gradient(to right,rgba(41, 123, 101, 1),rgba(76, 224, 184, 1)); color:rgba(255,255,255,1); text-align:center; text-transform:uppercase; font-family:"Gotham Pro" !important;} */
.cf1-submit input.wpcf7-submit {border-radius:10px; background:linear-gradient(45deg,rgba(255, 148, 0, 1),rgba(252, 220, 3, 1),rgba(255, 148, 0, 1)); color:rgba(8,9,14,1); text-align:center; text-transform:uppercase; font-family:"Gotham Pro" !important;}
.wpcf7-spinner {display:block !important;}
.cf1-content {display:flex; gap:20px; align-items:center;}
.cf1-content-left {display:flex; align-items:center; flex-grow: 1}
.cf1-content-left > h3 {margin:0;}

.hide-div {height:0; opacity:0; position:relative; z-index:-50; overflow: hidden;}
.cursorpointer {cursor:pointer;}

.block-active {display:block;}
.block-inactive {display:none;}
.block-active-menu {height:calc(100vh - 78px) !important; transition:1s;}
.block-inactive-menu {height:0 !important; transition:1s;}

.leaflet-control-attribution {display:none;}
path {stroke-width: 2; stroke:#FFFFFF;}
.och_11 {fill:#2E6E60; fill-opacity:0.25;}
.och_1 {fill:#6a8b0d; fill-opacity:0.25;}
.och_2 {fill:#d9bd31; fill-opacity:0.25;}
.och_3 {fill:#1f4973; fill-opacity:0.25;}
.uch_free {fill:#287a64; fill-opacity:0.25;}
.uch_sold {fill:#ff0000; fill-opacity:0.25;}
.uch_reserv {fill:#ffff00; fill-opacity:0.25;}
.uch_promo {fill:#00ff00; fill-opacity:0.25;}
.leaflet-div-icon {white-space: nowrap; border:none !important; font-size:16px; text-shadow:2px 2px 2px #000; margin-top:-13px !important; background:none !important; text-align:center;}
nomer-uch {}
.stat_uch_free:before {content:"Свободный";}
.stat_uch_sold:before {content:"Продан";}
.stat_uch_reserv:before {content:"Зарезервирован";}
.stat_uch_promo:before {content:"Акционный";}
.leaflet-popup-content {font-family:"Gotham Pro Light" !important; font-size: 20px !important; color:#fff !important; line-height: 2 !important;}
.leaflet-popup-content-wrapper {border-radius:0px !important; background:rgba(36, 36, 36, 1) !important; border:1px solid #fff;}
.leaflet-popup-tip {background:rgba(36, 36, 36, 1) !important; border-bottom:1px solid #fff; border-right:1px solid #fff;}
.leaflet-popup-close-button > span {font-size: 25px; line-height: 25px; color:#fff;}
.color-1 {stroke:#6a8b0d;}
.color-2 {stroke:#d9bd31;}
.color-3 {stroke:#1f4973;}
.block-info-2 {display:flex; justify-content:center; align-items:center;}
.block-info-2 > div {border-radius:50%; height:30px; width:30px;}
.block-info-2 > p {padding-right:0px;}
.link-zvonok-genplan {text-align:center; margin:5px 0 0;}
.link-zvonok-genplan > a {cursor:pointer; padding:10px; margin:auto; border:1px solid #fff; color:#fff !important;}
#popup_svayz {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(36, 36, 36, 0.8); display: none; z-index: 999999;}
#popup_svayz_form {position: absolute; top: 50%; background-color: rgb(36, 36, 36); padding: 20px; border: 1px solid #fff;}
#popup_svayz_form > button {font-family: "Gotham Pro Bold"; background:linear-gradient(45deg,rgba(255, 148, 0, 1),rgba(252, 220, 3, 1),rgba(255, 148, 0, 1)); padding:10px; color:rgba(8,9,14,1);}
.leaflet-container {font-family: "Gotham Pro" !important;} 
.button-aeroplan > a {padding:10px 50px; background:rgba(36,36,36,1); border-radius:10px; border:2px solid rgba(41, 123, 101, 1); text-transform:uppercase; color:#fff !important; font-family: "Gotham Pro" !important; font-size:20px;}

.slide-16x9 {aspect-ratio:16/9; background-size:cover !important; background-position:center !important;}
.slide-4x3 {aspect-ratio:4/3; background-size:cover !important; background-position:center !important;}
.slide-1x1 {aspect-ratio:1/1; background-size:cover !important; background-position:center !important;}
.slide-1x2 {aspect-ratio:1/2; background-size:cover !important; background-position:center !important;}
.b2a-gallery h2, .b2a-gallery p {color:#000 !important;}
.slider-for2a .slick-prev:before, .slider-for2a .slick-next:before {color:#000;}
#blok_2a h2 {color:rgba(0,0,0,1);}

/* css Генплан */
text {font-size:20px; line-height:20px; fill:#fff; text-anchor:middle; dominant-baseline:central; text-shadow:1px 1px black;}
path, text {cursor:help;}
path {stroke-width: 1;}
circle {r:13; fill:none; stroke:#fff; stroke-width:2px;}
image {transform: translate(-17px,-17px);}
@media screen and (min-width: 1367px) {
    #genplan {margin:100px auto; padding-bottom:50px;}
    .popup-info {width:350px; top:30px; right:30px;}
    .popup-info > div {gap:10px;}
    .genplan-content {width:fit-content;  min-width:70%; max-width:80%; position:relative; overflow-x:scroll;}
    /* .genplan-content::-webkit-scrollbar {width: 0;} */
    .u-nom {font-size:30px; line-height:30px;}
    .u-info {font-size:16px; line-height:16px;}
    .genplan-info-uch {display:flex; flex-direction:column;}
    .genplan-status {flex:1; display:flex; gap:0px; flex-direction:column; position:absolute; bottom:0;}
    .genplan-status-info {padding:5px 10px; gap:10px;}
    .genplan-krug-info {height:20px; width:20px; border-radius:20px;}
    .genplan-text-info {color:#fff; font-size:16px;}
    .genplan-text {width:100%; padding-top:30px;}
    .genplan-bigtext {font-size:50px; line-height:35px;}
    .genplan-bigtext2 {font-size:20px; line-height:20px; font-weight:400; text-transform:uppercase; margin:0;}
    .genplan-headstatusi {margin:0;}
    .genplan-newcontent {display:flex; gap:50px;}
}
@media screen and (max-width: 1366px) and (min-width: 1025px) {
    #genplan {margin:50px auto; padding-bottom:50px;}
    .popup-info {width:350px; top:30px; right:30px;}
    .popup-info > div {gap:10px;}
    .genplan-content {width:fit-content; position:relative; min-width:60%; max-width:80%; overflow-x:scroll;}
    .u-nom {font-size:30px; line-height:30px;}
    .u-info {font-size:16px; line-height:16px;}
    .genplan-info-uch {display:flex; flex-direction:column;}
    .genplan-status {flex:1; display:flex; gap:0px; flex-direction:column; position:absolute; bottom:0;}
    .genplan-status-info {padding:5px 10px; gap:10px;}
    .genplan-krug-info {height:20px; width:20px; border-radius:20px;}
    .genplan-text-info {color:#fff; font-size:16px;}
    .genplan-text {width:100%; padding-top:30px;}
    .genplan-bigtext {font-size:35px; line-height:20px;}
    .genplan-bigtext2 {font-size:20px; line-height:20px; font-weight:400; text-transform:uppercase; margin:0;}
    .genplan-headstatusi {margin:0;}
    .genplan-newcontent {display:flex; gap:50px;}
}
@media screen and (max-width: 1024px) {
    #genplan {margin:50px auto 20px;}
    .popup-info {width: 100%; max-width:350px; top:20px; /* right:20px; */ /*margin-left: clamp(0px, 2vw, 20px); */ right: clamp(0px, 2vw, 20px);}
    .popup-info > div {gap:5px;}
    .genplan-content {overflow-x:scroll; }
    .u-nom {font-size:18px; line-height:18px;}
    .u-info {font-size:12px; line-height:12px;}
    .genplan-info-uch {padding-top:10px;}
    .genplan-status {display:flex; gap:0px; flex-wrap:wrap; justify-content: center;}
    .genplan-status-info {padding:5px; gap:10px; align-items: center; flex:1;}
    .genplan-krug-info {height:15px; width:15px; border-radius:20px;}
    .genplan-text-info {color:#fff; font-size:12px;}
    .genplan-text {flex:1; padding-top:30px;}
    .genplan-bigtext {font-size:25px; line-height:30px;}
    .genplan-bigtext2 {font-size:12px; line-height:16px; font-weight:300; text-transform:uppercase;}
    .genplan-headstatusi {padding-top:10px; width:100%; margin:0;}
    .genplan-newcontent {display:flex; gap:0px; flex-direction:column;}
    .b10-mob2col {display:flex; gap:20px;}
}
#genplan {position:relative; max-width:1920px;}
.uch-free {fill:green; fill-opacity:0.3; stroke:#fff;}
.uch-reserv {fill:orange; fill-opacity:0.5; stroke:#fff;}
.uch-sold {fill:red; fill-opacity:0.5; stroke:#fff;}
.uch-snyat {fill:black; fill-opacity:0.5; stroke:#fff;}
div.uch-free-status > span:after {content:'СВОБОДНЫЙ'; color:lawngreen; font-weight:600;}
div.uch-reserv-status > span:after {content:'ЗАБРОНИРОВАН'; color:orange; font-weight:600;}
div.uch-sold-status > span:after {content:'ПРОДАН'; color:red; font-weight:600;}
div.uch-snyat-status > span:after {content:'СНЯТ С ПРОДАЖИ'; color:red; font-weight:600;}
.popup-info {display:none; height:auto; background-color:rgba(24, 24, 20, 0.6); position:absolute; padding:20px; border-radius:30px;}
.popup-info > div {display:flex; flex-direction:column; color:#fff;}
.genplan-content {height:80vh;}
.genplan-plan {max-width:1500px; height:100%; position:relative; width:fit-content; margin:auto;}
.genplan-bron {flex:1; margin-left:150px;}
.link-bron {display:none; color:#000; background:rgba(226, 230, 187, 1); padding:10px 50px; border-radius:30px; font-size:20px;}
.link-bron:hover {color:#000 !important;}
.genplan-status-info {display:flex; /* background:rgba(24, 24, 20, 0.6); border-radius:30px; */ align-items: center;}
/* css Генплан конец */
image {transform: translate(-17px,-17px);}
@media screen and (min-width: 1367px) {
    #blok_3 {padding:100px 0;}
    .b3-content {display:flex; gap:5%;}
    .b3-info-tekst > div {display:flex; gap:20px; align-items:end; padding-bottom:20px;}
}
@media screen and (max-width: 1366px) and (min-width: 1025px) {
    #blok_3 {padding:100px 0;}
    .b3-content {display:flex; gap:5%;}
    .b3-info-tekst > div {display:flex; gap:20px; align-items:end; padding-bottom:20px;}
}
@media screen and (max-width: 1024px) {
    #blok_3 {padding:50px 0;}
    .b3-info-tekst > div {display:flex; gap:10px; align-items:end; padding-bottom:10px;}
}
.b3-plan {position:relative; width:fit-content;}
.b3-info {position:relative;}

.b3-info-ico {padding-top:30px;}
.b3-info-ico > div {display:flex; gap:20px; align-items:center; padding-top:10px;}
.b3-info-knopki {padding-top:30px;}
.b3-info-knopki > a {display:block;}