
@media (min-width: 768px) {

.cms-id-22  #wrapper .container, .cms-id-24  #wrapper .container, .cms-id-25  #wrapper .container, .cms-id-4  #wrapper .container {
    width: 100%; padding: 0; margin: 0; display: flex;
  }
 #cms  #wrapper .container {
    width: 100%; padding: 0; margin: 0; display: flex;
  }
 



}
.container2{
  margin: 0 auto; width:95%; max-width: 1410px;
}

.cms-id-22 #wrapper, .cms-id-24 #wrapper, .cms-id-25 #wrapper, .cms-id-4 #wrapper {
  padding: 0;
}
#cms #wrapper {
  padding: 0;
}
  .cms-id-22  #wrapper .container .row, .cms-id-24  #wrapper .container .row, 
  .cms-id-25  #wrapper .container .row, .cms-id-4  #wrapper .container .row{ 
    width: 100%; 
  }
  #cms  #wrapper .container .row{ 
    width: 100%; 
  }
  .cms-id-22  #wrapper .container .col-md-6, .cms-id-24  #wrapper .container .col-md-6, 
  .cms-id-25  #wrapper .container .col-md-6, .cms-id-4  #wrapper .container .col-md-6{
    padding: 0; margin: 0;
  }
  .page-html .text-bc {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#cms  #wrapper .container .col-md-6{
    padding: 0; margin: 0;
  }

.cms-id-22 #content, .cms-id-22 #content{padding-top: 0;}
.cms-id-22 #wrapper #content .container, .cms-id-24 #wrapper #content .container, 
.cms-id-25 #wrapper #content .container, .cms-id-4 #wrapper #content .container{ width: 95%;margin: 0 auto; max-width: 1410px;}
#cms #wrapper #content .container{ width: 95%;margin: 0 auto; max-width: 1410px;}
.cms-id-22 #content .container-fluid, .cms-id-24 #content .container-fluid, 
.cms-id-25 #content .container-fluid, .cms-id-4 #content .container-fluid{padding-top: 0;}
#cms #content .container-fluid{padding-top: 0;}
#initial-consultation {
  height: 100vh;
  min-height: 700px;
  background-size: cover;
  background-repeat: no-repeat;
   display: flex;
  justify-content: center;   
  align-items: center;        
  text-align: center;
  padding: 20px;
}


#initial-consultation .content {
  max-width: 90%;
}
#initial-consultation h1{
font-style: normal;
font-weight: 600;
font-size: 48px;
line-height: 60px;
text-align: center;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #FFFFFF;
}
#initial-consultation p{
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 26px;
text-align: center;
color: #FFFFFF;
} 

#initial-consultation h3{
font-family: 'Times New Roman';
font-style: normal;
font-weight: 400;
font-size: 30px;
line-height: 34px;
text-align: center;
letter-spacing: 0.05em;

color: #AB9D8A;
}

.page-html {
  margin-right: -30px !important;
  margin-bottom: -45px !important; 
  margin-top: -25px;
}

.page-html br{}
.block_left_img hr, .block_right_img hr{ margin-right: calc(100% - 150px);}
.page-html h2{
margin-bottom: 20px;
font-style: normal;
font-weight: 600;
font-size: 36px;
  line-height: 1.2;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #0E0600;
}
.bc_04 .right-bc h2 {
  color: #fff;
}
.bc_04 .right-bc  a{ color: #fff;}
.bc_04 .right-bc h3{color:#CFC4B6}
.page-html h3{
margin-bottom: 20px;
font-family: 'Times New Roman';
font-style: normal;
font-weight: 400;
font-size: 30px;
line-height: 34px;
letter-spacing: 0.05em;

color: #837767;
}
.page-html p{

font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 26px;
margin-bottom: 20px;
color: #777777;

}
.page-html a{
font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 18px;

text-decoration-line: underline;
text-transform: uppercase;

}
.page-html a.btn{
transition: all 0.5s;
font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 18px;
/* identical to box height, or 100% */
display: flex;
align-items: center;
text-transform: uppercase;

}
.page-html a.btn.btn-black{background-color: #000;
  color: #fff;
  padding: 27px 24px;
  width: auto !important;
  display: inline-flex;
  text-decoration: none;
  height: 72px; transition: all 0.5s;}
  .page-html a.btn.btn-black:hover{
background-color: #9E806C;
  }
.page-html a.btn i{background-image:url(../img/arr-top.svg); 
    width: 17px; height: 17px; margin-left: 8px;} 



.block-header {
  background: #f8f9fa;
  min-height: 100vh;               /* на весь экран */
  display: flex;                   /* центрирование */
  justify-content: center;
  align-items: center;
  text-align: center;
}
.block-header .content { max-width: 700px; margin: 0 auto; }



/* --- 2. & 3. ДВУХКОЛОНОЧНЫЕ СЕКЦИИ ------------------------------------ */
.block_left_img,
.block_right_img,
.block_half {
 /* display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;*/
}

.block_left_img img,
.block_right_img img,
.block_half img {

}

.block_left_img .text-bc{
  padding-left: 95px !important; text-align: left;
}
.block_right_img .text-bc{
  padding-right: 95px !important; text-align: left
}




/* --- 4. CALL-TO-ACTION СЕКЦИИ ---------------------------------------- */
.call-to-action-black,
.call-to-action-white {
  
}
.call-to-action-black {
  background: #000;
  color: #fff;
  padding: 100px !important;
  text-align: left;
   justify-content: center;    
  align-items: center;        
  text-align: center;
  display: flex;
}
.call-to-action-black h2{
font-style: normal;
font-weight: 600;
font-size: 48px;
line-height: 60px;
letter-spacing: 0.02em;
text-transform: uppercase;

color: #FFFFFF;

}
 a.btn.btn-light2 {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 150%;
  background-color: #ffffff;
  color: #000;
  padding: 27px 24px;
  width: auto !important;
  display: inline-flex;
  text-decoration: none;
  height: 72px;
  align-items: center;
  text-transform: uppercase;
  transition: all 0.5s;
}
a.btn.btn-light2 i {
  background-image: url("../img/arr-top-light.svg");
  width: 17px;
  height: 17px;
  margin-left: 8px;
}
a.btn.btn-light2:hover {
  background-color: #e6d9c8;
  color: #000;
  padding: 27px 24px;
  width: auto !important;
  display: inline-flex;
  text-decoration: none;
  height: 72px;
}
.call-to-action-black p{

font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 150%;

color: rgba(201, 182, 157, 0.8);
}

.page-html a.btn.btn-light{background-color: #ffffff;
  color: #000;
  padding: 27px 24px;
  width: auto !important;
  display: inline-flex;
  text-decoration: none;
  height: 72px;}

  .page-html a.btn.btn-light:hover{background-color:#E6D9C8}
.page-html a.btn.btn-light i{background-image:url(../img/arr-top-light.svg); 
    width: 17px; height: 17px; margin-left: 8px;} 


.call-to-action-white {
  background: #fff;
  color: #000;
  max-width: 1400px;
  margin: 0 auto;
  width: 95%;
  text-align: center;
  padding-top: 185px;
  padding-bottom: 185px;
}


.bc_04{ display: inline-flex; 
  background: #f5f1ee;
  justify-content: center;    
  align-items: center;        
  text-align: center;}
.bc_04 > div{ position: relative; background-color: F4F1EE;}
.bc_04 > div img{}
.bc_04 > div .text-cont {padding: 0 40px;}
.bc_04 > div.right-bc .text-cont {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.bc_04 h2{
font-style: normal;
font-weight: 600;
font-size: 48px;
line-height: 60px;
text-align: center;
letter-spacing: 0.02em;
text-transform: uppercase;

color: #000000;

}
.bc_04 h3{
font-family: 'Times New Roman';
font-style: normal;
font-weight: 400;
font-size: 30px;
line-height: 34px;
text-align: center;
letter-spacing: 0.05em;

color: #837767;
}
.bc_04 a{
font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #000000;
}

.block_half.block-last {
  min-height: 940px; text-align: center;
}
.block_half.block-last img{
  width:300px ;
  height: 300px;
  margin-top: 110px;
  margin-bottom: 110px;
}
.block-last .bc-right {
  background: #fff;
}

/* --- 5. НИЖНИЙ БЛОК 50/50 -------------------------------------------- */
.block_half { background: #f8f9fa; }

/* === Слайдер === */




  .slick-slider-basic{position: relative; margin-bottom: 0 !important;}
    .slick-slider-basic .slick-prev{left:25px;}
   .slick-slider-basic .slick-prev::before{font-size: 25px;}
      .slick-slider-basic .slick-next{right: 25px;}
      .slick-slider-basic .slick-next::before{font-size: 25px;}
        .slick-slider-basic .slick-dots{position: absolute;
  bottom: 45px;}
  .slick-slider-basic .slick-dots li { width:40px ; margin-right: 13px;}
          .slick-slider-basic .slick-dots .slick-active{}
            .slick-slider-basic .slick-dots li button{width: 100%;
  height: 2px;
  background: #fff;
  overflow: hidden;
  padding: 0;}

            .slick-prev::before{font-size: 25px;}

           .slick-slider-basic .slick-dots li button::before{ display: none;}


           

 .timeline-centered {
  position: relative;
  padding: 160px 0;
}

.timeline {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #CFC4B6;
  transform: translateX(-50%);
}

.timeline li {
  position: relative;
  width: 50%;
  /*padding: 20px 40px;*/
  box-sizing: border-box;
}

.timeline-content {
  background: #fff;
  /*border-left: 4px solid #CFC4B6;*/
  padding: 20px;
  border-radius: 4px;
  position: relative;
}

.timeline-content::before {
  content: '';
  position: absolute;
  top: 20px;
  width: 15px;
  height: 15px;
  background: #CFC4B6;
  border-radius: 50%;
  border: 2px solid #fff;
  z-index: 2;
}

.timeline-content.left {
  left: -1px;
  text-align: right;
}


.timeline-content.left::before {
  right: -9px;
}

.timeline-content.right {
  left: 100%;
  transform: translateX(1px); 
  text-align: left;
}


.timeline-content.right::before {
  left: -8px;
}

.timeline-content h3 {
margin: 0 0 5px;
    margin-top: 0px;
  font-weight: bold;
  font-size: 48px;
  color: #0E0600;
  margin-top: -20px;
  line-height: 1.2;
  letter-spacing: normal;
}

.timeline-content h4 {
  font-size: 24px;
  color: #837767;
  font-family: 'Times New Roman', serif;
  margin-top: 15px;
  margin-bottom: 15px;
}

.timeline-content p {
  font-size: 16px;
  color: #777;
}


.video-bg {
  position: relative;
  overflow: hidden;
  height: 100vh;
  min-height: 700px;
}

.video-bg .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.video-bg .content {
  position: relative;
  z-index: 2;
  max-width: 90%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  color: #fff;
}
#creating {
  width: 95%;
  margin: 50px auto;
}

#creating h3{ margin: 160px 0;}


#creating > div{ margin-bottom: 60px;}
#creating .inf{border-left: 1px solid #837767; padding: 36px 24px ;}
#creating h4{margin-bottom: 20px;
font-style: normal;
font-weight: 600;
font-size: 22px;
line-height: 1.2;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #1A1A1A;
}
#creating .two-on-line .inf{ height: 200px;
  padding-right: 10px;
  padding-left: 24px;
  padding-top: 24px;}
#creating .three-on-line .inf{height: 220px;
  padding-right: 10px;
  padding-left: 24px;
  padding-top: 24px;}


.bc-beh-01{ min-height: 600px; background-repeat: no-repeat; background-size: cover;
display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;}
.bc-beh-01 h2{ 

font-weight: 600;
font-size: 36px;
line-height: 1.2;
/* identical to box height */
letter-spacing: 0.02em;
text-transform: uppercase;
color: #FFFFFF;
}
.bc-beh-01 p{
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 1.2;
color: #BCB1A2;
}

#behind {
  border-left: 1px solid #837767;
  text-align: center;
  padding: 20px;
  margin: 200px auto;
}
#measurement {
  margin-top: 200px;
  margin-bottom: 200px;
  overflow: auto;
}
#measurement h3{
text-align: left;
font-family: 'Times New Roman';
font-style: normal;
font-weight: 400;
font-size: 30px;
line-height: 34px;
letter-spacing: 0.05em;
color: #837767;
margin-bottom: 25px;
}
#measurement p{
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 1.5;
margin-bottom: 15px;
color: #777777;

}

#measurement .left-bc{ max-width: 591px; padding-right: 60px !important;}
#measurement .right-bc{ max-width: 610px; padding-left: 40px !important;}



#superslider {
  position: relative;
}
.bg_superslider ul {
 
  margin: 0; padding: 0;
}
.bg_superslider{ 
  
  position: relative;
  width: 1px; height: 1px;
  transition: opacity 0.5s ease;
  z-index: 1;
}
.bg_superslider li.disabled{ display: none;}
.bg_superslider li.active {
  z-index: 1;
} 
.listing-collections {
position: relative;
  height: 85vh;
 overflow: hidden;
  padding: 40px 0 50px 0px;
  min-height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.listing-collections {
  position: relative;
  overflow: hidden;
}

.listing-collections .background-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.listing-collections.sticky-mode {
  position: fixed;
  top: 30%;
  left: 0;
  width: 100%;
  z-index: 10;
  transition: top 0.5s ease;
}

.listing-collections.scrolled-up {
  top: 70%;
}


.listing-collections ul {
  position: relative;
  z-index: 10;
  overscroll-behavior: contain;
}



/* Стилизация скроллбара для WebKit-браузеров (Chrome, Safari, Edge) */
.listing-collections ul::-webkit-scrollbar {
  width: 5px;
}

.listing-collections ul::-webkit-scrollbar-track {
  background: transparent;
}

.listing-collections ul::-webkit-scrollbar-thumb {
  background-color: #C9B69D;
  border-radius: 5px;
}

/* Для Firefox */
.listing-collections ul {
  scrollbar-width: thin;              /* Узкий скроллбар */
  scrollbar-color: #C9B69D transparent;
  z-index: 10;
  position: relative;
}
.listing-collections .content-superslider {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.3s ease;
}

/* Активный блок — разворачивается */
.listing-collections .active .content-superslider {
  max-height: 1000px; /* достаточно большая, но не бесконечная */
  opacity: 1;
}

.bh-menuitem {
  position: relative;
  padding: 20px; 
  margin-bottom: 10px;
  transition: all 0.3s ease;
}
.bh-menuitem.active {
}
body .page-content.page-cms {
  padding-left: 0px !important;
}

.listing-collections .btn.light{
  border: solid 2px #FFFFFF8F;
padding: 24px;
font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 18px;
text-decoration: none;
text-transform: uppercase;
display: inline-block;

}

.title.spacer-bottom-1 {
  font-style: normal;

  font-weight: 600;

  font-size: 30px;

  line-height: 41px;

  letter-spacing: 0.02em;

  text-transform: uppercase;

  color: #FFFFFF8F;
transition: all 0.5s;
}

.bh-menuitem.active .title.spacer-bottom-1{
color: #fff;
}

.bh-menuitem.active .btn.light.eplore{
  display: none;
}
.listing-collections ul{
max-width: 900px;
  margin-left: 80px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}
.listing-collections ul p{
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 26px;
color: #FFFFFF;

}

  .listing-collections ul li .toolbar {
    height: 100%;
    width: 4px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }

element {
}
.listing-collections ul li .toolbar .progress {
  display: block;
opacity: 0.6;
  width: 100%;

  height: 100%;
transition: all 05s;
  background-color: #9E806C;

}
.listing-collections ul li.active .toolbar .progress {
  opacity: 1;
}

#cms #wrapper #content .container.block_half2{ margin-top: 150px; margin-bottom: 150px;}
#cms #wrapper #content .container.block_half2 .col-md-6{margin: 0 12px;}
.block_half2 h4{ margin-top: 36px; font-size: 24px;}
.bc_about_01 .container{}

#bc_about_02{ margin-bottom: 150px;
  overflow: auto;}
#bc_about_02{color:#C9B69DCC;margin-top: 80px;}
#bc_about_02 ul{ margin-left: 80px;}
#bc_about_02 ul li{ margin-bottom: 40px; color: #fff; line-height: 100px; display: flex;}
#bc_about_02 ul li .titl{ height:100px ; border-right:solid 1px #fff ;

font-weight: 600;
font-size: 30px;

letter-spacing: 0.02em;
text-transform: uppercase;
padding-right: 80px;

}
#bc_about_02 ul li span{ font-size: 15px; padding-left: 20px;}

#bc_about_02 > div {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 73px;
}

.bc_measure_02 > div {
  border-left: 1px solid #837767;
  margin-bottom: 64px;
}
.block_left_img.measure_bc {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

.border-left {
  border-left: solid 1px #837767;
  padding-left: 18px; padding-top: 18px;
}
.border-left h4{margin-top: 0;

font-weight: 600;
font-size: 24px;
line-height: 33px;
letter-spacing: 0.02em;
text-transform: uppercase;
margin-bottom: 15px;
color: #0E0600;

}
.margin-bottom-200{margin-bottom: 200px !important;}
.margin-bottom-60{margin-bottom: 60px !important;}
.margin-top-60{margin-top: 60px !important;}

#cms #wrapper #content .container.block_half2.measure-03 > div{
padding-left: 30px;
padding-right: 30px;
}
.bc_measure_02 h1{


font-family: 'Times New Roman';
font-style: italic;
font-weight: 400;
font-size: 64px;
line-height: 74px;
/* identical to box height */
text-align: center;
letter-spacing: 0.05em;

color: #837767;

}

.block_half2 h3{text-align: left;}


.contact-form-cms h3{display: none !important;}
.contact-form-cms .contact-form {
  color: #000000;
  padding: 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.contact-form-cms .form-group > div{ width: 100%; padding: 0;margin-left: 0;}
.contact-form-cms .form-group {
  display: block;
  margin: 0;
}
.contact-form-cms .form-control-label{
	width: 100%;
	margin-bottom: 15px;
	font-weight: 600;
    font-size: medium;
    opacity: 60%;
}
.form-group.row.fileUpload {
  display: none;
}
.contact-form-cms input{ background-color: #F7F7F7; height: 46px;}
.contact-form-cms input.btn {
  border-radius: 0;
  padding: 0px 65px;
  background-color: #000; color: #fff;
}
.banner-cat .category-home-txt {
  position: absolute;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  left: 0;
  top: 25%;
  min-height: 285px;
  background: #ffffffc9;
  padding: 45px 18px;
}



.banner-cat h2{
font-weight: 600;
font-size: 36px;
line-height: 49px;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #000000;
}
.banner-cat h3{
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 28px;
letter-spacing: 0.05em;
color: #000000;

}
.banner-cat a{
font-weight: 600;
font-size: 18px;
line-height: 18px;

text-decoration-line: underline;
text-transform: uppercase;

color: #777777;
}
.banner-cat{position: relative; min-height: 285px;}
.banner-cat hr {
  width: 150px;
  background: #777;
  text-align: left;
  margin-right: auto;
  margin-left: 0;
}

.banner-cat .absolut, .page-html .absolut{
  display: block !important;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  cursor: pointer;
}
.banner-cat .banner-box{ position: relative;}
.banner-cat p {
  min-height: 75px;
  margin-bottom: 15px;
}
.home_102 .row > div{position: relative;padding: 0;}

.banner-cat.home_102 h2{

position: absolute;
top:45%;
left:45px;
font-style: normal;
font-weight: 600;
font-size: 36px;
line-height: 49px;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #FFFFFF;

 }
 .banner-cat.home_102{margin-bottom: 100px !important;}
.banner-cat.home_102 .text-cont{
width: 100%;
}
 .list-home{}
  .list-home li{
    /* Complimentary pressing and minor repairs */

font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 26px;
border-top:1px solid #000 ;
padding: 14px 0;
color: #777777;
}

   .list-home li b{
padding-right: 10px;
font-family: 'Times New Roman';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 28px;
letter-spacing: 0.05em;

color: #837767;

}
.page-html.banner-cat{ margin: 0;}
.margin-35 {
  margin: 50px 35px;
}
.measure-page .block_half2 h2{margin-top: 36px;}
.measure-page .block_half2 a.btn-black{margin-top: 36px;}
.measure-page .block_half2 p{ text-align: left;}
.bc_measure_01 {
  max-width: 965px;
  margin-left: auto;
  margin-right: auto;
}
#private-consultation-fields h3{ 
display: block !important;
  font-family: 'Times New Roman';
  font-style: normal;
  font-weight: 400;
  font-size: 29px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #837767;
  margin-bottom: 28px;

}


.video-background.video-mobile{display: none;}






#private-consultation-fields .form-group{ margin-bottom: 28px;}
.cms-box{ margin-top: 50px; max-width: 90%; margin-left: auto; margin-right: auto; }
/* --- 3a. Поворот для версии "картинка справа" ------------------------- */
@media (min-width: 992px) {
  .block_right_img { flex-direction: row-reverse; }  /* десктоп: текст слева */
}

.video-mobile{ display: none !important;}

@media (max-width: 767px) {
  .video-background.video-mobile{display: block;height: auto;
    min-height: auto;}
  .video-background.video-mobile video{
  position: relative;
    object-fit: contain;
    transform: none;
    left: 0;
    top: 0;
    height: auto;
    width: 100%;
}
.video-background.video-pc, .video-pc{display: none;}
.video-mobile{ display: block !important;}

.call-to-action-black {
  display: grid;
}

.page-category #cta-black .col-md-9{margin-bottom: 60px;}




  .cms-id-22 #wrapper .container, .cms-id-24 #wrapper .container, .cms-id-25 #wrapper .container, .cms-id-4 #wrapper .container {
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
     flex-direction: column;
  }
  #cms #wrapper .container {
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
     flex-direction: column;
  }
 
 .bc_04{ flex-direction: column; display: flex;}
.block_left_img .text-bc {
  padding-left: 0 !important;

}
.block_right_img .text-bc {
  padding-right: 0px !important;
 
}
.cms-id-22 #wrapper .container .col-md-6, .cms-id-24 #wrapper .container .col-md-6, 
.cms-id-25 #wrapper .container .col-md-6 .cms-id-4 #wrapper .container .col-md-6 {

  margin-top: 50px;
  margin-bottom: 50px;
}

#cms #wrapper .container .col-md-6 {

  margin-top: 50px;
  margin-bottom: 50px;
}

#initial-consultation h1, .page-html h2, .call-to-action-black h2, .bc_04 h2 {
font-size: 28px !important;
    line-height: 1.2em !important;
}
.page-html h3 {

  font-size: 24px;
  line-height: 1.2;

}

#creating h3 {
  margin: 60px 0;
}
.bc-beh-01 {
  min-height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#creating .three-on-line .inf {
  height: auto;}
#creating .two-on-line .inf {
  height: auto;}
  #measurement {
  margin-top: 60px;
  margin-bottom: 60px;
  overflow: auto;
}
#measurement .left-bc {
  max-width: 100%;
  padding-right: 0px !important;
}
#measurement .right-bc {
  max-width: 100%;
  padding-left: 0px !important;
}




}
/* 🔁 Мобильная адаптация */
@media screen and (max-width: 768px) {

  .three-on-line > div{ margin-bottom: 50px;}
 .two-on-line > div{ margin-bottom: 50px;}
#cms #wrapper .container #measurement .left-bc{margin-top:0 ;}
 #creating div.row.two-on-line {
  margin-bottom: 0 ;
}
#creating div.three-on-line {margin-bottom: 0 ;}
  #private-consultation-fields .form-group {
  margin-bottom: 0px;
}
  .contact-form-cms {
  margin: 0 auto;
  padding-left: 20px;
  padding-top: 50px;
}
.contact-form-cms .col-md-6 {
    margin-top: 0px !important;
    margin-bottom: 30px !important;
  }
  .list-home {
  margin: 50px 15px;
}

  .banner-cat h2 {
  font-weight: 600;
  font-size: 30px;}

  .margin-bottom-60{margin-bottom: 30px !important;}
  .margin-bottom-60 .col-md-6:last-child .border-left{margin-bottom: 0;}
.margin-top-60{margin-top: 30px !important;}
.border-left{
  margin-bottom: 30px;
}

  .bc_measure_02 h1{font-size: 34px;}
  #cms #wrapper #content .container.block_half2 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.block_left_img.measure_bc {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}
.block_half2.container > div {
  margin-bottom: 30px;
}
  .margin-bottom-200{margin-bottom: 50px !important;}
  #bc_about_02{margin-top: 40px;}
  #bc_about_02 > div {

  padding: 50px 10px;
  text-align: center;
}
#bc_about_02 ul {
  margin-left: 10px;
}
#bc_about_02 ul li {
  margin-bottom: 30px;
  color: #fff;
  line-height: 1.5;
  display: block;
}
#bc_about_02 ul li .titl {
  display: block;
  padding: 0;
  height: auto;
  border: 0;
  position: relative;
  margin-bottom: 15px;
}
#bc_about_02 ul li .titl::after{ content: " ";
    width: 100px;
    height: 1px;
    margin: 0 auto;
    
    background-color: #fff;
    display: block;
    margin-top: 5px;}
#initial-consultation {
  height: auto;
  min-height: 22vh;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-position: center;
}
#initial-consultation h1{ margin-top: 60px;}
.listing-collections ul{margin-left: 10px;}
.call-to-action-white{padding-top: 45px;
  padding-bottom: 95px;}

 .block_half2 .banner-box h4{margin-top: 16px;} 
 #cms #wrapper #content .container.block_half2 .banner-box{
  margin-bottom: 50px;
 }
 .measure-page h2 {
  text-align: left;
}
 .block_left_img.container, .block_right_img.container {
  margin-bottom:60px !important;
}
.listing-collections {
  position: relative;
  height: 100vh;
  overflow: hidden;
  padding: 40px 0 50px 0px;
  min-height: 700px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.title.spacer-bottom-1{
  font-size: 22px !important;
}


  .timeline-centered {
  padding: 60px 0;
}

  .timeline-content h3 {
  font-size: 32px;
}

.timeline-content.right::before {
  left: -38px;
}
  .timeline::before {
    left: 20px;
  }

  .timeline li {
    width: 100%;
    padding-left: 50px;
    padding-right: 20px;
    margin-bottom: 51px;
  }

  .timeline-content {
    text-align: left;
  }

  .timeline-content.right,
  .timeline-content.left {
    left: 0;
    transform: none;
    padding: 0;
    text-align: left;
  }

  .timeline-content::before {
    left: -37px;
    right: auto;
  }
  #behind {
 
  padding: 20px;
  margin-top: 100px;
  margin-bottom: 50px;
}




}