@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}

@font-face{
    font-family:'Caravan';
    font-display:auto;
    src:url(../fonts/Caravan.woff) 
    format('woff'),url(../fonts/Caravan.eot),url(../fonts/Caravan.ttf) 
    format('truetype');
    font-weight:400;
    font-style:normal
}

@font-face{
    font-family:'Gerbera-Light';
    font-display:auto;
    src:url(../fonts/Gerbera-Light.woff) 
    format('woff'),url(../fonts/Gerbera-Light.eot),url(../fonts/Gerbera-Light.ttf) 
    format('truetype');
    font-weight:400;
    font-style:normal
}

@font-face{
    font-family:'Manege-Light';
    font-display:auto;
    src:url(../fonts/Manege-Light.woff) 
    format('woff'),url(../fonts/Manege-Light.eot),url(../fonts/Manege-Light.ttf) 
    format('truetype');
    font-weight:400;
    font-style:normal
}

@font-face{
    font-family:'GretaSansComPro-ExLt';
    font-display:auto;
    src:url(../fonts/GretaSansComPro-ExLt.woff) 
    format('woff'),url(../fonts/GretaSansComPro-ExLt.eot),url(../fonts/GretaSansComPro-ExLt.ttf) 
    format('truetype');
    font-weight:400;
    font-style:normal
}


@font-face{
    font-family:'FiraSans';
    font-display:auto;
    src:url(../fonts/FiraSans.woff) 
    format('woff'),url(../fonts/FiraSans.eot),url(../fonts/FiraSans.ttf) 
    format('truetype');
    font-weight:400;
    font-style:normal
}

.not-selectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

img {
    max-width: 100%;
}

body {
    margin: 0;
    /*font-family: 'GretaSansPro-Lt';*/
    font-family: "Lora", serif;
    background-color: #f0f0eb;
    font-size: 15px;
    line-height: 1.6;
    color: #000;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Container */
.container {
    width: 100%;
    max-width: 1620px;
    margin: 0 auto;
    padding: 0px 3%;
    align-items: center;
    position: relative;
}

.photogallery-main_photo .container {
    display: flex;
    justify-content: center;
    height: 100%;
}

/* Headeer */
header {
    background-color: #e5e2dc;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 5;
    height: 59px;
}

.target, .camera {
    margin-top: 5px;
}

.call-answer {
    display: flex;
}

.call-answer img {
    margin-top: 5px;
    height: 100%;
}

.container_wide {
       /* max-width: 1670px; */
    /* padding: 0px 40px 0 18px; */
    /* width: 100%; */
    /* margin: 0 154px 0 142px; */
    margin: 0 auto;
    /* max-width: 90.125rem; */
    max-width: 1470px;
}

.photogallery_menu {
    display: flex;
    height: 59px;
    justify-content: space-between;
    align-items: center;
}

.photogallery_menu_adress, .photogallery_button_block {
    display: flex;
    margin-left: 10px;
    text-transform: uppercase;
}
/* new */
.photogallery_button_block {
    flex: 1 0 auto;
    justify-content: flex-end;
}

.menu {
    display: flex;
    margin-left: 10px;
    text-transform: uppercase;
}
.menu ul {
    list-style:none;
    display: flex;
}
.menu ul li {
    margin: 0px 20px;
}
.menu ul li div:hover{
    cursor:pointer;
    color:#d23047;
}
.adress, .phone, .photogallery, .header_price {
    display: flex;
    align-items: center;
}
.photogallery p {
    margin:0 0 0 15px;
    font-size: 14px;
    cursor: pointer;
    border-bottom: 1px solid #e5e2dc;
}
.adress p {
    margin:0 0 0 15px;
    font-size: 14px;
    cursor: pointer;
    border-bottom: 1px solid #e5e2dc;
}
.phone p {
    margin:0 0 0 15px;
    font-size: 16px;
    cursor: pointer;
    border-bottom: 1px solid #e5e2dc;
    font-weight: 600;
}

.adress:hover p, .phone:hover p, .photogallery:hover p {
    text-decoration: underline;
    text-underline-position: under;
}

.adress:hover .target, .phone:hover .call-answer img, .photogallery:hover .camera {
   /* margin-top: 0; */ 
}

.phone {
    margin: 0 46px 0 46px
}

.photogallery {
    margin: 0 51px 0 0;
}

.header_price_button {
    border: 1px solid #000;
    text-decoration: none;
    padding: 4.5px 67px;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
}

.header_price_button:hover {
    background-color: #fff;
}

/* Main */

main {
    margin-top: 59px;
}

.main-photo_section {
    
}

.photogallery-main_photo {
    background-image: url(../img/photo/main.jpg);
    height: 875px;
    position: relative;
    background-size: cover;
    background-position-x: center;
}

.main_photo_title {
    font-family: "Lora", serif;
    color: #fff;
    background-color: #403e3c7d;
    padding: 10px 32px;
    font-size: 30px;
    line-height: 55px;
    letter-spacing: 2px;
    text-transform: uppercase;
    flex: 0 1 800px;
    text-align: center;
}
.main_photo_title span {
    font-size: 40px;
    font-weight: 700;
}
.map_section {
    margin-top: 85px;
    padding: 0px 0;
}
.map_section h2 {
    font-size:40px;
    line-height: 40px;
    margin-bottom:40px;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing: 2px;
}
.photogallery-map {
    display: flex;
    height: 796px;
    position: relative;
    overflow: hidden;
}
#new_map {
    position: relative;
    width: 100%;
    height: 100%;
}

.map {
    width: 100%;
    height: 100%;
}

.map-button {
    position: absolute;
    width: 88px; 
    height: 88px;
    left: -44px;
    top: 44%;
    font-size: 13px;
    font-family: "Lora", serif;
    background-color: #d23047;
    transform: rotate(45deg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 4;
}

.map-button:hover {
    background: #cf0827;
}

.map-button .map-button_title {
    transform: rotate(-45deg);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    text-transform: uppercase;
}

.active .map-button .map-button_title {
    display: none;
}

.map-button_title p:after{
    content: ' >';
}

.active span.close {
    display: block;
    width: 46px;
    height: 46px;
    -moz-transform-origin: 23px 23px 50%;
    -ms-transform-origin: 23px 23px 50%;
    -webkit-transform-origin: 23px 23px 50%;
    transform-origin: 23px 23px 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0 auto;
    z-index: 1;
    position: relative;
}

.active span.close:before {
    content: "";
    width: 1px;
    height: 46px;
    margin: 0 auto;
    display: block;
    background-color: #fff;
}

.b-header2 {
    display: none;
}


.active span.close:after {
    content: "";
    width: 46px;
    height: 1px;
    position: absolute;
    top: 22px;
    left: 0;
    display: block;
    background-color: #fff;
}

.active .map-button_title p:after{
    content: ' <';
}

.map-title {
    font-family: "Lora", serif;
    font-size: 27px;
    position: relative;
    width: 100%;
    font-weight: 300;
    display: flex;
    justify-content: center;
    align-items: center;
}

.map-title_text {
    width: 450px;
    text-align: justify;
    line-height: 40px;
    font-size:23px;
}

.title {
    font-size: 40px;
    font-family: "Lora", serif;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.plan_section {
    margin-top: 85px;
}
.plan-title, .description-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: 700;
    text-align:left;
}
.plan-body {
    display: flex;
    margin-top: 70px;
    justify-content: flex-start;
    width: 100%;
    display: flex;
    gap: 30px;
}

.plan-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 10px;
}

table {
    width: 100%;
    overflow: auto;
    border-spacing: 0;
}

tr.gray td {
    background: #e7e4de;
}

td {
    height: 45px;
    font-family: "Lora", serif;
    padding: 2px 65px ;
    font-size: 16px;
    width: 50%;
    text-transform: uppercase;
}

tr {
    background: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

td:last-child {
    font-size: 16px;
    padding-left: 150px;
}

/* Description */

.carousel__slide {
    padding:0px;
}
.description_section {
    margin-top: 85px;
}
.description-table {
    display: flex;
    align-items: flex-start;
}
.description_photo {
    width: 100%;
}
.description_text {
    width: 100%;
    display: block;
    justify-content: center;
    padding: 0px 0 0 60px;
}
.description_text h2 {
    font-size:40px;
    line-height: 40px;
    margin-bottom:20px;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing: 2px;
}
.description_text li {
    font-size: 19px;
    font-weight: 400;
    margin: 5px 0;
    text-align: justify;
}

.description_text li.big {
    /* font-weight: 800; */
    list-style: none;
}

.description_text li.disc {
    list-style: disc;
    margin-left: 30px;
}
.description_section .list {
    position: relative;
}
.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.description_section .list .item {
    width: 19%;
    margin: 20px 0px 60px 0px;
    text-align: center;
    font-size: 20px;
}
.description_section .desc, .promo-section .desc {
    height: 520px;
}
.description_section .list .item .icon{
    height:60px;
}

/* Photogallery */

.photogallery_section {
    margin-top: 75px;
    padding-bottom: 100px;
}

.photogallery_table {
    display: grid;
    grid-column-gap: 0px;
    grid-template-columns: repeat(auto-fit, minmax( 300px , 1fr));
    margin-top: 70px;
    justify-items: center;
}
.gallery-item {
    margin-bottom: 18px;
}
.gallery-item img {
    filter: brightness(75%);
}

.gallery-item img:hover {
    filter: brightness(100%);
}


.gallery-item_title {
    font-size: 43px;
    font-family:"Lora", serif;
    letter-spacing: 1px;
    text-align: center;
    text-transform: none;
    margin-bottom: 14px;
    text-transform: uppercase;
    display:none;
}

/* Application */

.application_section {
    background-color: #3c3c3a;
    padding: 85px 0 85px 0;
    margin-top:85px;
}

.application_form {
    display: grid;
    justify-items: center;
    max-width: 500px;
    margin: 0px auto;
}

.application_title {
    color: #fff;
}

.application_name {
    color: #fff;
    border: 1px solid #fff;
    width: 369px;
    background-color: #3c3c3a;
    font-size: 17px;
    padding: 10px 23px;
    margin-top: 46px;
}

.application_phone {
    color: #fff;
    border: 1px solid #fff;
    width: 369px;
    background-color: #3c3c3a;
    font-size: 17px;
    padding: 10px 23px;
    margin-top: 20px;
}

.application_agreement {
    font-size: 16px;
    color: #fff;
    text-transform: none;
    margin-top: 46px;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.8px;
}

.application_agreement a {
    color: #fff;
}

input:focus {
    outline: none;
    background-color: #50504c;
}

.appliction_button {
    color: #fff;
    background-color: #b1122b;
    text-transform: capitalize;
    font-size: 16px;
    border: none;
    padding: 10px 53px;
    margin-top: 30px;
    cursor: pointer;
}

.appliction_button:hover {
    background: #cf0827;
}

.application_agreement a:hover {
    text-decoration: none;
}

a[data-fancybox] img {
    cursor: zoom-in;
  }

.fancybox__caption {
   /* display: none;*/
}

/* .ymaps-layers-pane {
    -webkit-filter: grayscale(100%);
} */


.hidden {
    display: none !important;
  }
  
  .map_flex_object {
    position: absolute;
    display: flex;
    width: 50%;
    height: 100%;
    top: 0;
    z-index: 4;
    background: #f0f0eb;
    right: 0;
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transition: transform 300ms linear;
 
  }
  
  .map_flex_object.active {
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    transition: transform 300ms linear;
  }

  .active .map-title {
      display: none !important;
  }
  

  .map_flex_object.active .map-title_text {
      visibility: hidden;
  }

  .b-slide.map .map-container {
    height: 796px;
}

#new_map .b-overlay .i-corner {
    display: block;
    position: absolute;
    background-color: #f0f0eb;
    width: 8px;
    height: 8px;
    font-size: 0;
    border: 1px solid #151515;
    border-bottom: none;
    border-right: none;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 50%;
    margin-left: -5px;
    top: -5px
  }
  
 #new_map .b-overlay>i {
    font-size: 30px;
    display: inline-block;
    width: 26px;
    text-align: center;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -31px;
    margin-left: -13px;
    cursor: pointer
  }
  
#new_map .b-overlay.main-label {
    display: block
  }
  
#new_map .b-overlay.main-label>i {
    cursor: auto
  }
  
#new_map .b-overlay.main-label .i-radisson {
    font-size: 35px;
    height: 35px;
    width: 29px;
    margin-left: -15px;
    margin-top: -17px
  }
  
#new_map .b-overlay.main-label .i-white-house {
    font-size: 29px;
    height: 29px;
    width: 40px;
    margin-left: -20px;
    margin-top: -14px
  }
  
#new_map .b-overlay.main-label .i-artisan {
    font-size: 32px;
    height: 21px;
    width: 56px;
    margin-left: -28px;
    margin-top: -11px;
  }
  
#new_map .b-overlay.main-label .i-mid {
    font-size: 36px;
    height: 36px;
    width: 42px;
    margin-left: -21px;
    margin-top: -18px
  }
  
#new_map .b-overlay.main-label .i-pushkin {
    font-size: 18px;
    height: 18px;
    width: 62px;
    margin-left: -31px;
    margin-top: -9px
  }
  
#new_map .b-overlay.main-label .i-kremlin {
    font-size: 32px;
    height: 32px;
    width: 33px;
    margin-left: -16px;
    margin-top: -16px
  }
  
#new_map .b-overlay.main-label .i-museon {
    font-size: 41px;
    height: 41px;
    width: 52px;
    margin-left: -26px;
    margin-top: -20px
  }
  
#new_map .b-overlay.main-label p {
    font-size: 13px;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    padding-top: 20px
  }
  
#new_map .b-overlay.main-label.radisson p {
    margin-left: -72px;
    width: 144px;
    padding-top: 24px
  }
  
#new_map .b-overlay.main-label.white-house p {
    margin-left: -65px;
    width: 130px;
    padding-top: 18px
  }
  
#new_map .b-overlay.main-label.artisan {
    color: #ca001e
  }
  
#new_map .b-overlay.main-label.artisan p {
    margin-left: -90px;
    width: 118px;
    padding-top: 24px;
    font-size: 18px
  }
  
#new_map .b-overlay.main-label.mid p {
    margin-left: -19px;
    width: 38px;
    padding-top: 23px
  }
  
#new_map .b-overlay.main-label.pushkin p {
    margin-left: -59px;
    width: 118px;
    padding-top: 13px
  }
  
#new_map .b-overlay.main-label.kremlin p {
    margin-left: -26px;
    width: 52px
  }
  
#new_map .b-overlay.main-label.museon p {
    margin-left: -65px;
    width: 130px
  }

.hr-section {
    margin-top: 65px;
}
.promo-section {
    margin-top: 85px;
}
.promo-section__title {
    font-size: 23px;
    font-family: "Lora", serif;
    margin: 5px 0;
    padding-left: 50px;
    font-weight: 300;
    color: #4d4d4d;
}
.promo-section__photo-block {
    display: flex;
    margin-top: 85px;
    gap: 30px;
    justify-content: space-between;
    align-items: flex-start;
}


.promo-section__photo-item {
    flex: 1 1 50%;
    height: 100%;
}

.promo-section__photo-item img {
    object-fit: cover;
    height: 500px;
    width: 100%;
	min-height: 414px;
}

@media(max-width: 901px) {
.promo-section__photo-block {
	flex-direction:column;
	align-items: center;
}
.promo-section__photo-item img {
    height: auto;
}
}

.plan-item {
    max-width: 90%;
    margin-bottom: 40px;
}

.plan-body__left {
    flex: 0 1 50%;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.plan-body__text {
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    color: #797979;
    margin-bottom: 24px;
    margin-top: 5px;
}
.plan-body__square {
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    color: #000;
    margin-bottom: 5px;
    display:flex;
    justify-content: space-around;
    width:100%;
}
.plan-body__square .left {
    margin-left:15%;
}
.plan-body__square .right {
    margin-left:15%;
}
.plan-body__right {
    flex: 0 1 50%;
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}
.plan_schema__buttons button{
    display: inline-block;
    font-size: 13px;
    line-height: 32px;
    padding: 1px 22px 0;
    cursor: pointer;
    border: 1px solid #D4D3D1;
    position: relative;
}

.plan_schema__buttons button.active {
    background-color: #E5E2DC;
}

.plan_schema__item1, .plan_schema__item2 {
    display: none;
}

.plan_schema__item1.active, .plan_schema__item2.active {
    display: block;
    flex: 0 0 auto;
    object-fit: cover;
}

.plan_schema__item1.active img, .plan_schema__item2.active img {
  max-width: 100%;
}

.compas {
    width: 35px;
    height: 35px;
    top: 0;
    left: 20px;
    position: absolute;
}
.header_title {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Lora", serif;
    flex: 1 0 auto;
    align-items: center;
    text-align: start;
}
.header_title:hover {
    cursor:pointer;
}
.footer {
    padding: 50px 0;
    text-align: center;
}
.footer .item {
    display: inline-block;
    margin: 0 90px;
    font-size: 16px;
    line-height: 34px;
}
footer .item a {
    text-decoration: none;
}

@media (max-width: 1400px) {
  
    .container_wide {
        margin: 0 54px 0 42px;
    }

    td {
        padding: 2px 35px;
    }

    td:last-child { 
        padding-left: 100px;
    }
  }
  
@media (max-width: 1350px) {
    .menu ul li {
        margin: 0px 10px;
        white-space: nowrap;
    }
}
@media (max-width: 1250px) {
    .description_text li, .promo-section__title {
        font-size: 22px;
    }
    .photogallery_table {
        grid-column-gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax( 230px , 1fr));
    }
}
@media (max-width: 1170px) {
    .header_price_button {
        padding: 4.5px 37px;
    }

    .phone {
        margin: 0 26px 0 0;
    }

    .photogallery {
        margin: 0 31px 0 0;
    }
    
    .header_price_button {
        padding:4.5px 30px;
    }
}

@media (max-width: 1060px) {

    .photogallery p {
        display: none;
    }

    .plan-body {
        display: flex;
        margin-top: 35px;
        flex-direction: column;
    }

    .plan_photo {
        padding: 0 30px 10px;
    }

    .plan_schema {
        padding: 40px 30px 0;
    }

    td:last-child { 
        padding-left: 200px;
    }

    .plan-item {
        justify-content: center;
    }

    .description_text li, .promo-section__title {
        font-size: 20px;
    }

    .map_flex_object.active {
        -webkit-transform: translateX(88%);
        transform: translateX(88%);
    }
    .container_wide {
        margin: 0 10px 0;
    }
}   

@media (max-width: 1010px) {
    .menu {
        display:none;
    }
    .description-table {
        flex-direction: column;
    }

    .description_photo {
        text-align: center;
    }

    .description_text {
        justify-content: flex-start;
        padding: 40px 0 0 50px;
    }

    .description_text li {
        font-size: 20px;
    }

    .map-title_text {
        font-size: 24px;
    }
    
    .photogallery-map {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .photogallery_table {
        grid-column-gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax( 150px , 1fr));
        padding: 0 10px;
    }
    .gallery-item {
        width: 150px;
       /* height: 270px;*/
    }
    .gallery-item img {
        height: 200px;
        min-width: 150px;
    }
    .gallery-item_title {
        font-size: 30px;
    }
    
    .description_text {
        padding: 40px 0 0 20px;
    }
    .map_flex_object {
        display: none;
    }
    .map-title_text {
        width: 100%;
        font-size: 20px;
        line-height: 40px;
    }
    .description_section .desc, .promo-section .desc {
        height: 100%;
    }
    .b-header2 {
        display: block;
        margin-top: 55px;
        width: 100%;
        font-size: 20px;
        font-weight: 400;
        line-height: 40px;
        text-align:justify;
    }
}

@media (max-width: 960px) {
    .description_text li {
        font-size: 20px;
    }
}

@media (max-width: 864px) {
    .adress p {
        display: none;
    }
}

@media (max-width: 784px) {


    .map_flex_object.active {
        -webkit-transform: translateX(83%);
        transform: translateX(83%);
    }

    .adress p {
        font-size: 16px;
    }

    .header_price_button {
        font-size: 15px;
    }
}

@media (max-width: 684px) {

    .description_text li {
        font-size: 20px;
    }

    td:last-child {
        padding-left: 100px;
    }

    .adress p {
        display: none;
    }

    .b-header {
        display: block;
        /* padding: 0 10px 0 60px; */
        margin-top: 55px;
        width: 60%;
    }
    .active .b-header {
        display: none;
    }
}

@media (max-width: 600px) {
    .description_text li {
        font-size: 20px;
    }
    .description_text h2, .map_section h2, .plan-title, .description-title {
        text-align:center;
    }
    
}    

@media (max-width: 500px) {

    .phone p {
        font-size: 15px;
    }

    .header_price_button {
        padding: 4.5px 27px;
        font-size: 13px;
    }
    
    .header_price {
        display:none;
    }

    .main_photo_title {
        font-size: 20px;
        line-height: 30px;
    }

    .description_text li {
        font-size: 20px;
        line-height: 35px;
        margin-bottom: 5px;
    }

    td {
        font-size: 14px;
    }

    td:last-child {
        font-size: 18px;
    }

    .gallery-item_title {
        font-size: 35px;
    }

    .title {
        font-size: 45px;
    }

    .photogallery-map {
        height: 596px;
    }

    .b-slide.map .map-container {
        height: 596px;
    }

    .map_section {
        height: auto;
    }

    .photogallery-main_photo {
        height: 675px;
    }
    
    .main_photo_title span {
        font-size: 30px;
    }
    
    .description_text li.disc {
        margin-left: 0px;
    }
    
    .description_section .list .item {
        width: 100%;
    }
    
    .description_text h2, .map_section h2, .plan-title, .description-title {
        font-size:30px;
    }
    
    .description_text li, .b-header2, .map-title_text {
        font-size: 16px;
        line-height: 30px;
    }
    .footer .item {
        text-align:center;
        margin:0px;
    }
    
}

@media (max-width: 456px) {

    td {
        padding: 2px 15px;
    }

    td:last-child {
        padding-left: 50px;
    }

    /* .b-header {
        font-size: 23px;
    } */

    .header_price_button {
        padding: 4.5px 17px;
        font-size: 10px;
    }

    .phone p {
        font-size: 14px;
    }

    .photogallery {
        margin: 0 15px 0 0;
    }

}

@media (max-width: 420px) {
    .main_photo_title {
        max-width: 355px;
        width:100%;
        left:0;
    }
    
    .description_text li {
        font-size: 20px;
    }
    
    .application_name, .application_phone {
        width: 300px;
    }
}

@media (max-width: 378px) {
    .header_price {
        display:none;
    }
}
@media (max-width: 320px) {
    .description_text h2, .map_section h2, .plan-title, .description-title {
        font-size:20px;
    }
    .main_photo_title span {
        font-size: 20px;
    }
    .main_photo_title {
        font-size: 16px;
    }
}
.map-widget-content-view__container_ready {
    display: none !important;
  }
  
  [class*="copyrights-pane"] {
    display: none !important;
  }

  #mainCarousel, #secondCarousel {
    /* width: 600px; */
    margin: 0 auto 1rem auto;
  
    --carousel-button-color: #170724;
    /* --carousel-button-bg: #fff; */
    --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%),
      0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
  
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    --carousel-button-svg-stroke-width: 2.5;
    position: relative;
  }
  
  #mainCarousel .carousel__slide, #secondCarousel .carousel__slide {
    width: 100%;
    /* padding: 0; */
  }
  
  #mainCarousel .carousel__button.is-prev, #secondCarousel .carousel__button.is-prev{
    left:-0.7rem;
    color: #f0f0eb;
    background-color: #403e3c7d;
  }
  
  #mainCarousel .carousel__button.is-next, #secondCarousel .carousel__button.is-next{
    right: -0.7rem;
    color: #f0f0eb;
    background-color: #403e3c7d;
  }
  
  #mainCarousel .carousel__button:focus, #secondCarousel .carousel__button:focus{
    outline: none;
    box-shadow: 0 0 0 4px #fff;
  }