/**** accueil config hors terre ****/


.page-template-page-accueil #photo_spa>div, 
.page-template-page-accueil #builder #poolContainer,
.page-template-page-hors-terre #builder #poolContainer{
      min-height: 31.3vw;
      min-height: 580px;
}
.pre_configurateur_hors_terre h2 {
  color: #fff;
}
.pre_configurateur_hors_terre .gform_wrapper.gravity-theme .configurateur_piscine .gform_page_footer {
padding-top:0;
 }

.pre_configurateur_hors_terre .accueil_form_config > .vc_column-inner {
    padding-top: 45px;
    padding-bottom: 0;
    padding-right: 30px;
 }
.pre_configurateur_hors_terre .accueil_form_config .gform_wrapper.gravity-theme .gform_footer {
  justify-content: flex-start;
      margin: 0;
    padding: 0;
}
.pre_configurateur_hors_terre .accueil_form_config .cta_modeles_spa .nectar-button {
  background-color: transparent !important;
  position: absolute;
  top: 0;
  right: 0;
      margin-right: 0;
      z-index: 2;
}
.pre_configurateur_hors_terre .gform_wrapper.gravity-theme .configurateur_piscine .gfield.cta_modeles_spa {
  width: 100%;
  position: relative;
  margin-top: 35px;
}
.pre_configurateur_hors_terre .text .wpb_content_element {
  margin-bottom: 0;
}
.pre_configurateur_hors_terre .text .icon_rotation {
      position: absolute;
          right: 15%;
          bottom: 73px;
}

@media(max-width:1600px) {
 
}

@media(max-width:1400px) {

 
}



@media(max-width:1300px) {

  

}




@media(max-width:999px) {
  .pre_configurateur_hors_terre .wpb_column:first-child {
    overflow: hidden;
  }
  .pre_configurateur_hors_terre.configurateur_hors_terre #builder {
      margin-top: -40px;
      margin-bottom: -44px;
  }
  .page-template-page-accueil #photo_spa>div, 
  .page-template-page-accueil #builder #poolContainer,
  .page-template-page-hors-terre #builder #poolContainer{
      min-height: 300px;
      height: 61vw !important;
  }
  .pre_configurateur_hors_terre .accueil_form_config > .vc_column-inner {
      padding-top: 30px;
      padding-left: 30px;
      padding-right: 30px;
  }
 

}

@media(max-width:767px) {
  
  .pre_configurateur_hors_terre .text .icon_rotation {
        position: absolute;
           right: 11%;
    bottom: 5vw;
    width: 10% !important;
    min-width: 47px;
    
  }
}

@media (max-width:690px) and (min-height:800px){
  .configurateur_hors_terre .wpb_column:first-child {
    position: fixed;
    z-index: 3;
  }
  .configurateur_hors_terre .wpb_column:nth-child(2) {
    padding-top: 89% !important;
  }
  .configurateur_hors_terre #builder {
      margin-top: -146px;
      margin-bottom: -70px;
  }

}

@media(max-width:690px) {
  .pre_configurateur_hors_terre.configurateur_hors_terre .wpb_column:first-child {
     position: relative; 
      z-index: 3;
  }
  .pre_configurateur_hors_terre.configurateur_hors_terre .wpb_column:nth-child(2) {
      padding-top: 0 !important;
  }
  
}
@media(max-width:600px) {
  .pre_configurateur_hors_terre .accueil_form_config > .vc_column-inner {
      
      padding-left: 4.7vw;
      padding-right: 4.7vw;
  }
  .pre_configurateur_hors_terre .accueil_form_config .gform_wrapper.gravity-theme .gform_footer {
      
      padding-bottom: 50px;
  }
  .pre_configurateur_hors_terre .accueil_form_config .cta_modeles_spa .nectar-button {
      right: unset;
      top: 53px;
      left: 0;
      
  }
  .pre_configurateur_hors_terre.configurateur_hors_terre #builder {
     
      margin-bottom: -30px;
  }
}
@media (max-width:550px) and (min-height:680px){
  .configurateur_hors_terre .wpb_column:first-child {
    position: fixed;
    z-index: 3;
  }
  .configurateur_hors_terre .wpb_column:nth-child(2) {
    padding-top: 95% !important;
  }
  .configurateur_hors_terre #builder {
      margin-top: -146px;
      margin-bottom: -49px;
  }

}


@media(max-width:479px) {

  .pre_configurateur_hors_terre .gform_wrapper.gravity-theme .configurateur_piscine .gfield, .gform_wrapper.gravity-theme .page_presentation_b .gfield {
      width: 100%;
  }
  .video_pop.popup_info .video {
      
      max-height: calc(100vh - 96px);
   }
   .video_pop.popup_info .video .more .one_more .titre h3,
   .video_pop.popup_info .video h2 {
      
       font-size: 18px;
       
   }
}

@media (max-width:479px) and (min-height:600px){
  .configurateur_hors_terre .wpb_column:first-child {
    position: fixed;
    z-index: 3;
  }
  .configurateur_hors_terre .wpb_column:nth-child(2) {
    padding-top: 89% !important;
  }
  .configurateur_hors_terre #builder {
      margin-top: -112px;
      margin-bottom: -28px;
  }

}

@media (max-width:430px) and (min-height:200px){
  .configurateur_hors_terre .wpb_column:first-child {
    position: fixed;
    z-index: 3;
  }
  #photo_spa>div, #builder #poolContainer {
      height: 498px !important;
      min-height: unset;
      height: 407px !important;
  }
  .configurateur_hors_terre #builder {
      margin-top: -13px;
      margin-bottom: -29px;
  }
  .configurateur_hors_terre .wpb_column:nth-child(2) {
      padding-top: 409px !important;
  }

}

