#estimate-container {
  width: 100%;
  height: 100%;
  transition: 0.5s ease-in-out;
  transform: translateX(100vw);
}



@media screen and (max-width: 480px) {
  body .ccb-wrapper-1837 .calc-list .calc-item-title .ccb-calc-heading {
      font-size: 15vw !important;
  }
}

.calc-item__title {
  text-align: center;
}
.type_de_bien .calc-item__title {
  margin-bottom: 50px!important;
}

.ccb-wrapper-1837 .calc-container.vertical {
  /* max-width: 200vw!important; */
  margin: 0;
}

.calc-container.vertical .calc-list {
  width: 100vw!important;
}

.calc-item.ccb-field.ccb-fields-tooltip {
  transform: translateX(100vw);
  position: absolute!important;
  width: 100vw;
  top: 0;
  left: 0;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s ease-in-out;
}

#next-estimate-section, #prev-estimate-section, #contact-us {
  display: none;
  cursor: pointer;
}

#next-start-estimate {
  cursor:  pointer;
}
#next-estimate-section.active {
  display: block;
  transform: translateY(0vh);
}

.ccb-drop-down, .calc-list-open {
  width: 50%!important;
}

.ccb-calc-heading {
  font-family: "Qwitcher Grypen", Sans-serif;
  /* font-family: "Poppins", Sans-serif; */
  text-align: center;
}

.calc-item__title span {
  font-size: 30px;
  font-family: "'POPPINS'";
  font-weight: 500;
}

/* Style des labels pour les checkboxes et radios */
.calc-checkbox-item label {
  display: inline-block;
  padding: 10px 20px;
  margin: 5px;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  padding: 0.5em 1em!important;
  width: 250px!important;
  height: 70px;
  justify-content: center;
}


.calc-checkbox-item label:before, .calc-checkbox-item label:after {
  display: none!important;
} 

/* Cacher les vrais inputs radio et checkbox */
.calc-checkbox-item input[type="radio"],
.calc-checkbox-item input[type="checkbox"] {
  display: none;
}

/* Styles appliqués lorsque le radio ou la checkbox est cochée */
.calc-checkbox-item input[type="radio"]:checked + label,
.calc-checkbox-item input[type="checkbox"]:checked + label {
  background-color: #1C5551;
  color: #fff;
}
.calc-checkbox-item input[type="radio"]:checked + label .calc-checkbox-title,
.calc-checkbox-item input[type="checkbox"]:checked + label .calc-checkbox-title {
  color: #fff!important;
}

/* Effet de survol */
.calc-checkbox-item label:hover {
  background-color: #e0e0e0;
}

/* Effet de focus */
.calc-checkbox-item input[type="radio"]:focus + label,
.calc-checkbox-item input[type="checkbox"]:focus + label {
  outline: 2px solid #0056b3;
}

.calc-checkbox {
  justify-content: center;
  margin-bottom: -100px !important;
  margin-top: 50px !important;
}


/* Style des labels pour les radios */
.calc-radio-wrapper {
  justify-content: center;
  margin-bottom: -100px !important;
  margin-top: 50px !important;
}

.calc-radio-wrapper .calc-radio-label {
display: flex;
justify-content: center;
align-items: center;
padding: 10px 20px;
margin: 5px;
background-color: #fff;
cursor: pointer;
transition: background-color 0.3s, color 0.3s;
padding: 0.5em 1em!important;
width: 250px!important;
height: 70px;
justify-content: center;
}

/* Cacher les vrais inputs radio */
.calc-radio-wrapper input[type="radio"] {
display: none!important;
}

/* Styles appliqués lorsque le radio est sélectionné */
body .calc-radio-wrapper input[type="radio"]:checked + .calc-radio-label {
background-color: #1C5551;
color: #fff!important;
}

/* Effet de survol pour les radios */
.calc-radio-wrapper label:hover .calc-radio-label {
background-color: #e0e0e0;
}

/* Effet de focus */
.calc-radio-wrapper input[type="radio"]:focus + .calc-radio-label {
outline: 2px solid #0056b3;
}

/* Centrage et alignement */
.calc-radio-wrapper {
display: flex;
justify-content: center;
margin-bottom: 50px;
}

.calc-subtotal.calc-list {
  padding: 0 5%;
}

@media screen and (max-width: 768px) {
  body .calc-subtotal-wrapper {
      transform: translateX(100vw)!important;
      margin-top: -600px
  }

  .calc-list-inner {
    height: 600px;
  }
}
.calc-subtotal.calc-list, .calc-fields.calc-list {
  transition: 0.5s ease-in-out;
}

.calc-container.vertical {
  gap: 0!important;
}

body .calc-radio-wrapper label.hidden {
  display: none!important;
}

.calculator-form {
  transition: 0.3s ease-in-out!important;
}

.elementor-field-group-calculatormessage {
  display: none!important;
}

@media screen and (max-width: 480px) {

  body .site-footer {
    padding-left: 0!important;
    padding-right: 0!important;
  }
  #calculatorform {
    height: 55vh;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

.vue-html2pdf {
  display: none;
}

.calc-list-inner {
  height: 500px;
  overflow-y: scroll;
}
/* .ast-main-header-nav-open.ast-hfb-header .ast-mobile-header-wrap .ast-mobile-header-content {

} */
/* .ast-main-header-nav-open #ast-mobile-header {
  height: 100vh;
  background-color: var(--ast-global-color-2);

}
.ast-main-header-nav-open .ast-main-header-wrap.main-header-bar-wrap {
  background-color: var(--ast-global-color-2);
} */