dak@import "./normalize.css";
@import "./fonts.css";
@import "./hd.min.css";


@font-face {
  font-family: 'chaletmedium';
  src: url('../../assets/fonts/chaletnewyorknineteensixty-webfont.woff2') format('woff2'),
    url('../../assets/fonts/chaletnewyorknineteensixty-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'chaletregular';
  src: url('../../assets/fonts/Chalet-LondonNineteenEighty_10015.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}





/*.link-video:before{
  content: url('../../assets/images/devis-v4/picto-video.svg');
  position: relative;
  background-repeat: no-repeat;
  padding-right: 10px;
  top: 10px;
}


.link-video-white:before{
  content: url('../../assets/images/devis-v4/picto-video-blanc.svg');
  position: relative;
  background-repeat: no-repeat;
  padding-right: 10px;
  top: 10px;
}*/






.dak {

    width: 100% !important;
      
}



/* Divers */
.shadow {
  text-shadow: 0px 3px 20px #000000CC;
}

.shadow-circle {
  box-shadow: 3px 3px 20px #081B3933;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: bold;
}

.rel {
  position: relative;
}

.under-border {
  display: inline-block;
  padding: 0 15px;
  line-height: 1;
  margin-bottom: 15px;
}

.under-border:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50%;
  left: 0;
  background: #A093871A;
}

.circle {
  width: 56px;
  height: 56px;
  border: 2px solid #A09387;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px auto 0;
  position: relative;
  background: #f9f9f9;
  z-index: 1
}

.disc li {
  list-style: disc;
}

/* // Divers */

/* Margin, padding */





.mb8p {
  margin-bottom: 8%;
}

.mb4p {
  margin-bottom: 4%;
}

.mt60 {
  margin-top: 60px;
}

.mt10 {
  margin-top: 10px;
}

.mt5 {
  margin-top: 5%;
}

.mt8b5 {
  margin: 8% 0 5%;
}

.plr15 {
  padding: 0 15px;
}

.plr30 {
  padding: 0 30px !important;
}

.p15vw {
  padding: 1.5vw !important;
}

.ptb20 {
  padding: 20px 0px !important;
}

.pt5p {
  padding: 5% 0 !important;
}

.mt30 {
  margin-top: 30px;
}

.h70 {
  height: 70px;
}

/* // Margin, padding */

/* Line-height */
.lh-1 {
  line-height: 1
}

.lh-12 {
  line-height: 1.2
}

.lh-14 {
  line-height: 1.4
}

/* // Line-height */

/* Flex */

.flexCenter {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flexColumn {
  display: flex;
  flex-direction: column;
}

.flexCenterNoItems {
  display: flex;
  justify-content: center;
}

.flexCenterAlignUnset {
  display: flex;
  align-items: unset;
  justify-content: space-evenly;
}


.flexStartCenter {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.flexBetween {
  display: flex;
  justify-content: space-between;
}

/* // Flex */

.img-responsive {
  width: 100%;
  height: auto;
}

/* CTA, BUTTON */
a.cta,
input[type="submit"],
select {
  background: #28a745;
  display: block;
  border: 0;
  border-radius: 33px;
  width: 100%;
  -webkit-appearance: none;
  padding: 0;
  /* font-family: 'chaletmedium'; */
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px 0;
  cursor: pointer;
  color: #fff;
}
input[type="submit"].disabled, #formulaire-send.disabled {
  pointer-events: none;
  background: #c3c3c3;
  color: #fff;
}

a.cta.cta2 {
  max-width: 280px;
}

/* // CTA, BUTTON */
picture.lozad img {
  width: 100%;
  height: auto;
}
/* Formulaire*/

.form-container {
  background: #FFF;
}


.form-container form {
  width: 100%;
}

.form-row {
  position: relative;
  text-align: left;
  margin: 15px 0;
}

.form-cell {
  width: 49%
}

.naissance .selectdiv {
  width: 32%;
}

.experience .selectdiv,
.experience input[type="tel"] {
  width: 60%;
}

.label-select {
  width: 40%;
  margin: 8px 0 0
}

.form-cell-m {
  margin: 0 30px 0 10%
}

.effect-label~label {
  position: relative;
  top: -42px;
  transition: 0.3s;
  left: 12px;
  transform: translateY(-50%);
  pointer-events: none;
}

.effect-label:focus~label,
.notempty~label {
  font-size: 70%;
  transition: 0.3s;
  top: -60px;
}

.effect-label-area~label {
  position: absolute;
  left: 0;
  top: 10%;
  transition: 0.3s;
  z-index: 2;
  left: 12px;
}

.effect-label-area:focus~label,
.effect-label-area.notempty~label {
  font-size: 70%;
  transition: 0.3s;
  top: 5%;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
  border: 1px solid #CECECE;
  border-radius: 5px;
  display: block;
  width: 100%;
  color: #909090;
  margin: 8px 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFF;
}

.select-lang,
.select-lang:focus {
  color: #0093D2;
  border: 1px solid;
}

.select-lang option {
  color: #0093D2;
}

textarea {
  resize: none;
}

.select-lang-div {
  position: absolute !important;
  top: 0 !important;
  width: 70% !important;
  z-index: 1;
}

.select-lang-div-mob {
  display: none;
}

.selectdiv::after {
  content: '';
  color: #CECECE;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  pointer-events: none;
  background: url('../../assets/images/devis-v4/chevron.svg') center no-repeat;
  width: 13px;
  height: 13px;
}

.selectdiv-3::after {
  content: '';
  color: #0093D2;
  right: 55%;
  top: 46%;
  transform: translateY(-50%);
  position: absolute;
  pointer-events: none;
  background: url('../../assets/images/devis-v4/chevron-bleu.svg') center no-repeat;
  width: 13px;
  height: 40px;
}


div#callBackMessage {
  width: 100%;
  position: fixed;
  height: 10vh;
  bottom: 0;
  left: 0;
  display: none;
  justify-content: center;
  align-items: center;
  font-family: 'chaletmedium';
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  pointer-events: none;
  z-index: 999999999999999!important;
  text-align: center;

}

div#callBackMessage.success {
  width: 100%;
  position: fixed;
  height: 8vh;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'chaletmedium';
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  pointer-events: none;
  text-align: center;
  background: #BDA577!important;
  color: #fff;
  
}
.part3 .checkbox_container label,
.part4 .checkbox_container label,
.part5 .checkbox_container label,
.part6 .checkbox_container label {
  min-height: 50px;
}
@media (max-width:480px) {
  div#callBackMessage.success {
  height: 15vh;
  }

}
p.bulle_success {
  padding: 5%;
  background: #fff;
  border-radius: 20px;
}

div#callBackMessage.error {
  display: flex;
  background: #e38903;
}

div#callBackMessage.success.error {
  background-color: rgba(0, 0, 0, 0.29) !important;
}

input.empty,
input.invalid,
select.empty {
  border: 1px solid #cb3234;
  color: #cb3234;
}

input.empty::placeholder,
input.invalid::placeholder,
select.empty::placeholder {
  color: #cb3234;
}

input:focus,
select:focus {
  color: #909090;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

/* // Formulaire*/

/* BÃ©nÃ©fices */

.benefices ul {
  margin: 8% 0;
}

.benefices ul li:not(:last-child) {
  margin-bottom: 5%;
}

/* // BÃ©nÃ©fices */

/* Etapes */
.etapes img {
  margin: 0 auto;
}

.etapes li {
  width: 18%;
  padding: 0 15px;
}

/* // Etapes */


/* Services V2*/

.ctaServices {
  width: 76% !important;
  margin-left: 0px !important;
  height: 54px !important;
}

.sliderServicesV2 .cell {
  box-shadow: 0px 3px 30px #1A37641A;
  border-radius: 20px;
  padding: 1.5% 0 3%;
  margin: 3%;
  width: 60%;
  background: #FFF;
  text-align: center;
}

.sliderServicesV2 img {
  margin: 0 auto;
  width: 66.66666666666667%;
  height: auto;
}

/* .sliderServicesV2 .picto-encore {
  width: 44%;
} */

/* Services */
.sliderServices .cell {
  box-shadow: 0px 3px 30px #1A37641A;
  border-radius: 20px;
  padding: 1.5% 0 3%;
  max-width: 240px;
  max-height: 270px;
  width: 15%;
  background: #FFF;
}

.sliderServices img {
  margin: 0 auto;
  width: 66.66666666666667%
}

/* // Services */

/* Types */
.types img {
  margin: 0 auto;
  max-width: 250px;
}

.types li {
  width: 20%;
}

.types-text {
  width: 80%;
  margin: auto;
}

/* // Types */

/* Avis */
/* .avis{
height: 100%;
} */

.avis .etoiles {
  max-width: 169px;
  width: 50%;
}

.edm_avis li,
.avis li {
  margin: auto 30px;
  width: 46%;
  box-shadow: 0px 3px 10px #00000029;
  border-radius: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #FFF;
}
.edm_avis li.bg-gold{
  background:#bda577;
}
.blocConfiance {
  position: relative;
}

.blocConfiance .image_background {
  position: relative;
}

.blocConfiance .avis_container {
  position: absolute;
  top: 0;
  width: 50%;
  right: 0;
  top: 60%;
  transform: translateY(-50%);
}

.blocConfiance .titre_container {
  position: absolute;
  top: 10%;
  right: 0;
  width: 50%;
}

.avis-nom li {
  margin: auto 30px;
  width: 46%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.edm_avis .profil {
  position: absolute;
  top: -12%;
  max-width: 112px;
  left: 50%;
  transform: translateX(-50%);
  width: 25%;
}

.avis .profil {
  position: absolute;
  top: 86%;
  max-width: 112px;
}

/* // Avis */

/* Valeurs */
.valeurs img {
  margin: 0 auto;
  width: 70%
}

.valeurs li {
  width: 25%;
}

/* // Valeurs */

/* Video */
.trailer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.95);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
}

.trailer .video iframe {
  width: 100%;
  height: 100%;
}

.trailer.active {
  visibility: visible;
  opacity: 1;
}

.trailer .video {
  position: relative;
  max-width: 900px;
  outline: none;
  width: 80%;
  height: 54%;
}

.trailer .close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  font-size: 60px;
  line-height: 1
}

.trailer .close::after {
  content: "â¨¯";
  color: #FFF
}

section.credit_impots .logo_text_container{
  width: 65%;
}

section.credit_impots .logo-credit{
  width: 10%;
}
section.credit_impots .texte_credit_impot{
  width: 90%;
}

section.blocEmployeMaison {
  position: relative;
}

section.blocEmployeMaison .image_background .blocAvisEmploye .profil img {
  width: 100%;
  height: auto;
}

section.blocEmployeMaison .image_background {
  position: relative;
}

section.blocEmployeMaison .image_background .titre_container {
  position: absolute;
  top: 7%;
  width: 68.5%;
}

section.blocEmployeMaison .image_background .blocAvisEmploye {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  width: 55%;
  left: 6.25%;
}

.contentBox {
  position: absolute;
  /* margin-top: 1vw; */
  top: 55%;
  left: 7%;
  width: 86%;
  transform: translateY(-50%);
}

section.blocProtocole {
  position: relative;
}

section.blocProtocole .image_background {
  position: relative;
}

section.blocProtocole .image_background picture img{
  width: 100%;
  height: auto;
}

section.blocProtocole .image_background .logoProtocole {
  position: absolute;
  top: -1.5vw;
  left: 13%;
  max-width: 230px;
  width: 13%;
}

section.blocProtocole .image_background .logoProtocole img {
  width: 100%;
  height: auto;
}

section.blocProtocole .image_background .text_container {
  position: absolute;
  top: 55%;
  width: 23vw;
  transform: translateY(-50%);
  left: 7%;
}

.pac-container {
  z-index: 999999999999;
}

@media (max-width: 1280px) {
  
  .service-title-md {
    grid-column: 2/8 !important;
  }

  .sans-engagement {
    filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 1));
    -webkit-transform: translate3d(0, 0, 0);
    zoom: 1;
  }

}

/*formulaire*/
.formulaire__container {
  overflow: hidden;
}
.ptb10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.p10 {
  padding: 10px;
}

.formulaire__container.fomulaire--adv {
  background: #F6F4EF;
}

.formulaire__container .small_paragraphe {
  font-weight: 400;
  font-size: 14px;
}

.formulaire__container .row {
  position: relative;
}

.formulaire__container .row-flex .col {
  position: relative;
}

.formulaire__container .row .small_paragraphe {
  text-align: left;
}

.formulaire__container label {
  display: block;
  margin-bottom: 5px;
}

label[for="cv"] {
  position: absolute;
  left: 0;
  top: 50%;
  pointer-events: none;
  transform: translateY(-50%);
  font-size: 16px;
}

.mr40 {
  margin-right: 40px;
}



span.mr40 {
  width: 65%;
  background: #fff;
  border-radius: 25px;
  height: 45px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 20px;
}

#whatDiplomeSelectRow {
  display: block;
}

.formulaire__container input[type="text"],
.formulaire__container input[type="tel"],
.formulaire__container input[type="date"],
.formulaire__container input[type="email"],
.formulaire__container select,
.formulaire__container textarea,
.formulaire__container .input_file {
  background: #FFFFFF;
  border: 1px solid #CECECE;
  border-radius: 3px;
  color: #262626;
  height: 50px;
  position: relative;
  padding: 0 35px 0 10px;
  outline: none;
  width: 100%;
  line-height: 1.25em;
}

select#whatDiplomeSelect option {
  font-size: 14px;
}


.formulaire__container textarea {
  height: 50px;
  resize: none;
  padding: 15px 35px 0 10px;
}

.formulaire__container input[type="file"] {
  opacity: 0;
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
}

.formulaire__container .input_file_container {
  position: relative;
}

.formulaire__container .input_file {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.formulaire__container .input_file span {
  background: #F1F1F1;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #CECECE;
  border-radius: 0 3px 3px 0;
}

.formulaire__container .select_container {
  position: relative;
}

.formulaire__container .select_container .chevron {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: matrix(-0.71, 0.71, -0.71, -0.71, 0, 0);
  border-top: 2px solid #575756;
  border-right: 2px solid #575756;
  width: 9px;
  height: 9px;
  margin-top: -4px;
}

.formulaire__container .block__checkbox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}



.formulaire__container .checkbox_container {
  background: #FFF;
  box-shadow: 1px 3px 2px #26262633;
  border-radius: 10px;
  text-align: center;
  padding: 12px 0 40px;
  border-radius: 20px;
}

.checkbox_container.hidden {
  display: none;
}

.formulaire__container .checkbox_container .small_paragraphe {
  text-align: center;
}

.formulaire__container .block__checkbox_5 .checkbox_container:nth-child(1),
.formulaire__container .block__checkbox_5 .checkbox_container:nth-child(2),
.formulaire__container .block__checkbox_5 .checkbox_container:nth-child(4),
.formulaire__container .block__checkbox_5 .checkbox_container:nth-child(5) {
  margin-right: 2%;
}

.formulaire__container .checkbox-contain {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}

.formulaire__container input[type="checkbox"]:not(:checked),
.formulaire__container input[type="checkbox"]:checked {
  position: absolute;
  opacity: 0.01;
  cursor: pointer;
}

.formulaire__container input[type="radio"]:not(:checked),
.formulaire__container input[type="radio"]:checked {
  position: absolute;
  opacity: 0.01;
  cursor: pointer;
}

.formulaire__container .checkbox_container input[type="checkbox"]:not(:checked),
.formulaire__container .checkbox_container input[type="checkbox"]:checked {
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.formulaire__container .checkbox_container input[type="radio"]:not(:checked),
.formulaire__container .checkbox_container input[type="radio"]:checked {
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.formulaire__container input[type="checkbox"]:not(:checked)+label::before,
.formulaire__container input[type="checkbox"]:checked+label::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #FFF;
  cursor: pointer;
}

.formulaire__container input[type="radio"]:not(:checked)+label::before,
.formulaire__container input[type="radio"]:checked+label::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  border-radius: 5px;
  background: #FFF;
  cursor: pointer;
}

.formulaire__container .checkbox_container input[type="checkbox"]:not(:checked)+label::before,
.formulaire__container .checkbox_container input[type="checkbox"]:checked+label::before {
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.formulaire__container .checkbox_container input[type="radio"]:not(:checked)+label::before,
.formulaire__container .checkbox_container input[type="radio"]:checked+label::before {
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.formulaire__container input[type="checkbox"]:checked+label::after {
  content: "\2713";
  color: #FFF;
  position: absolute;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.formulaire__container input[type="radio"]:checked+label::after {
  content: "\2713";
  color: #FFF;
  position: absolute;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.formulaire__container .checkbox_container input[type="checkbox"]:checked+label::after {
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
}

.formulaire__container .checkbox_container input[type="radio"]:checked+label::after {
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
}

.formulaire__container input[type="checkbox"]:checked+label::before {
  background: #BDA577;
  border: 1px solid #BDA577;
}

.formulaire__container input[type="radio"]:checked+label::before {
  background: #BDA577;
  border: 1px solid #BDA577;
}

.formulaire__container .checkbox_container {
  position: relative;
}

.formulaire__container .checkbox_container .small_paragraphe {
  margin: 10px 0;
}

.formulaire__container .checkbox_container .picto {
  margin: 0 auto;
  max-width: 71px;
  height: auto;
}

.formulaire__container .checkbox_container {
  background: #FAF8F4;
  width: 28%;
}

.formulaire__container .block__checkbox_5 .checkbox_container:nth-child(-n+3) {
  margin-bottom: 3%;
}

.formulaire__container .checkbox_container .small_paragraphe {
  font-size: 14px;
}

.formulaire__container .row-flex-radio {
  display: flex;
  align-items: center;
  justify-content: center;
}

.formulaire__container .row-flex-radio-end {
  display: flex;
  align-items: center;
}

.formulaire__container .radio_container {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 35px;
}

.formulaire__container .row .radio_container:first-child {
  margin-left: 0;
}

.formulaire__container .radio_container label {
  margin: 0;
  padding-left: 35px;
  cursor: pointer;
  font-size: 14px;
}

.formulaire__container input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.formulaire__container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 50%;
}

/* Create the checkmark/indicator (hidden when not checked) */
.formulaire__container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.formulaire__container input[type="radio"]:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.formulaire__container .checkmark:after {
  left: 4px;
  top: 4px;
  width: 10px;
  height: 10px;
  background: #BDA577;
  border-radius: 50%;
}

.formulaire__container .feedback {
  margin-top: 10px;
  display: block;
  color: #B7867A;
  font-size: 12px;
  display: none;
}

.formulaire__container .feedback.show {
  display: block;
}

.formulaire__container input.error:not(input[type="checkbox"]):not(input[type="submit"]) {
  border: 1px solid #B7867A;
}

.formulaire__container .bulle-infos {
  position: absolute;
  top: 11px;
  right: 11px;
  cursor: pointer;
}

.formulaire__container .bulle {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  box-shadow: 0px 3px 6px #00000029;
  border: 1px solid #707070;
  background: #FFF;
  border-radius: 3px;
  width: 250px;
  margin-left: -125px;
  text-align: left;
  padding: 10px;
  font-size: 12px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-out;
}

.formulaire__container .bulle li {
  display: flex;
}

.formulaire__container .bulle li span {
  margin-right: 6px;
}

.formulaire__container .bulle.show {
  opacity: 1;
  visibility: visible;
  transition: all 0.4s ease-out;
}

.formulaire__container .bulle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: matrix(-0.71, 0.71, -0.71, -0.71, 0, 0);
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  background: #FFF;
}

.formulaire__container .checkbox-contain-spec {
  position: relative;
}

.formulaire__container .checkbox-contain-spec label {
  padding-left: 35px;
}

.formulaire__container .checkbox-contain-spec input[type="checkbox"]:not(:checked),
.formulaire__container .checkbox-contain-spec input[type="checkbox"]:checked {
  top: 0;
  left: 0;
}

.formulaire__container .checkbox-contain-spec input[type="checkbox"]:not(:checked)+label::before,
.formulaire__container .checkbox-contain-spec input[type="checkbox"]:checked+label::before {
  top: 0;
  left: 0;
}

.formulaire__container .checkbox-contain-spec input[type="checkbox"]:checked+label::after {
  top: 3px;
  left: 5px;
}

.formulaire__container .radio_container_label input[type="radio"] {
  position: absolute;
  opacity: 1;
  cursor: pointer;
  height: calc(100% - 5px);
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 0;
}

.formulaire__container .radio_label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  min-width: 60px;
  border: 1px solid #CECECE;
  background: #fff;
}

.formulaire__container .radio_container_label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.formulaire__container .radio_label_left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.formulaire__container .radio_label_right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.formulaire__container .radio_container_label input[type="radio"]:checked {
  background-color: #BDA577;
}

.formulaire__container .radio_container_label .radio_label_left input[type="radio"]:checked {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.formulaire__container .radio_container_label .radio_label_right input[type="radio"]:checked {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.formulaire__container .radio_container_label input[type="radio"]:checked+span {
  color: #FFF;
  position: relative;
  z-index: 2;
}

#feedbackBloc p {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 5px;
  color: #FFFFFF;
  z-index: 10;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}

#feedbackBloc.show p {
  background: #BDA577;
}

.ft10 {
  font-size: 10px;
}

input[type="number"][name="pieces"],
input[type="number"][name="adultes"],
input[type="number"][name="enfants"],
input[type="number"][name="animaux"] {
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
  margin: 0;
}

span.numberBoutons {
  transform: translate(25px, 5px);
  width: 20px;
  height: 40px;
  line-height: 20px;
  cursor: pointer;
  font-size: 18px;
  color: #BDA577;
  font-weight: 600;
  justify-content: center;
  line-height: 20px;
  padding-left: 10px;
  padding-right: 10px;

}

span.numberBoutons.plus {
  transform: translate(-25px, 5px);
}
.abril{font-family: "abril-text-bolditalic";}

/* correctif ancien mobile */
@media (max-width:360px) {
  h2.font-chalet.ft40.blod.mb8p.mb8-m.white {
    margin-bottom: 10px;
  }
  .card{min-width:131px;min-height:161px !important}

}


@media (max-width:991px) 
{
  .leftMobile {
    text-align: left;
  }

  .dak  {

    
        width: 80% !important;
        margin: auto !important;
        
}


.darko{

    width: 100% ;
    margin: auto;
      
}
}
@media (max-width:991px) 
{
  .leftMobile {
    text-align: left;
  }

  .demandeDevisLP section#backToTop picture img{height: auto;}
  .encart-ai-mob{width:40vw;margin:auto; max-height: 509px;}
  .mb15px_mob {
    margin-bottom: 15px;
  }
  .mb20mob {
    margin-bottom: 20px;
  }
  .sans-engagement {
    filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 1));
    -webkit-transform: translate3d(0, 0, 0);
    zoom: 1;
  }

  .whiteMobile {
    color: #fff !important;
  }

  .valeurs p.ft18.font-chalet,
  .valeurs p.ft18.mt-10 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .mention-intro {
    max-width: 275px;
    text-align: center;
    margin: auto;
  }

  .valeurs p.gold.ft20.font-chalet.mt18b10p.mt10-m {
    margin-bottom: 10px;
  }

  .cl-2-6.r-14-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter {
    top: -8vw;
  }


  .font-chalet-mob {
    font-family: sofia-pro, sans-serif !important;
    font-size: 24px !important;
    line-height: 30px;
  }

  .cta-job {
    height: 51px;
    width: 175px;
    margin: 0 15px;
    display: block;
    border: 0;
    border-radius: 33px;
    -webkit-appearance: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 15px;
    cursor: pointer;
  }

  .ctaServices {
    width: 100% !important;
    margin: auto !important;
    /* height: 54px !important; */
  }

  .titleMob {
    font-size: 30px !important;
    margin-bottom: 10px;
    line-height: 1.2;
    text-shadow: 2px 2px 5px #000;
  }
  .demandeDevisLP   .titleMob { font-size: 18px!important;}
  .hidden-m,
  .hidden_m {
    display: none !important;
  }

  .ft70 {
    font-size: 70px;
  }
  .ft60 {
    font-size: 60px;
  }

  .ft48 {
    font-size: 48px;
  }
  .intro .ft48{
    font-size:48px;
  }
  .intro .ft32{
    font-size:32px;
  }

  .ft40 {
    font-size: 40px;
  }

  .ft40 {
    font-size: 45px;
  }

  .mb30mob {
    margin-bottom: 10px;
  }

  .ft36 {
    font-size: 28px;
  }

  .ft32 {
    font-size: 32px;
  }

  .ft24, .ft24mob {
    font-size: 24px;
  }

  .ft20 {
    font-size: 20px;
  }

  .ft18 {
    font-size: 18px;
  }

  .ft16 {
    font-size: 16px;
  }

  .ft14 {
    font-size: 14px;
  }
  .ft12 {
    font-size: 12px;
  }

  a.cta,
  input[type="submit"],
  select {
    height: 65px;
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    padding: 22px 12px;
  }

  .white-m {
    color: #FFF;
  }

  .bg-blue-376.bg-white-m {
    background: #FFF;
  }

  /* Grilles Mob */
  .grid-16-m {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    grid-template-rows: repeat(16, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 0px;
  }

  .grid-16-c-m {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 0px;
  }

  .cl-1-17-m {
    grid-column: 1/17;
  }

  .cl-2-16-m {
    grid-column: 2/16;
  }

  .border-r-10 {
    border: 1px solid #ffffff;
    padding: 10px;
    border-radius: 50px
  }

  .cl-3-15-m {
    grid-column: 3/15;
  }

  .cl-4-14-m {
    grid-column: 4/14;
  }

  .cl-5-13-m {
    grid-column: 5/13;
  }

  .r-3-16-m {
    grid-row: 3/16;
  }

  .r-1-6-m {
    grid-row: 1/6;
  }

  .r-10-17-m {
    grid-row: 10/17;
  }

  .r-7-8-m {
    grid-row: 7/8;
  }

  .r-11-16-m {
    grid-row: 11/16;
  }

  .r-1-17-m {
    grid-row: 1/17;
  }

  /* //Grilles Mob */

  .form-container {
    padding: 15% 10% 5% 10%;
    border-radius: 20px;
  }

  .bulle-tel {
    max-width: 478px;
    width: 59.343284%;
    position: absolute;
    top: 46px;
    left: 76%;
    transform: translate(-50%, -50%);
  }

  .displayBlock-m,.blockmob{
    display: block;
  }

  .w100-m {
    width: 100%;
  }

  .center-m {
    text-align: center;
  }

  /* Margin, padding Mob */
  .pt10-m {
    padding-top: 10%
  }
  .pt3-m {
    padding-top: 3%
  }


  .ptb10-m {
    padding: 10% 0;
  }

  .pb10-m {
    padding-bottom: 10%;
  }

  .pt10b20-m {
    padding: 10% 0 20%
  }

  .mb6-m {
    margin-bottom: 6%;
  }

  .mb8-m {
    margin-bottom: 8%;
  }

  .mb4-m {
    margin-bottom: 4%;
  }

  .mb16-m {
    margin-bottom: 16%;
  }

  .mtb20-m {
    margin: 20px 0;
  }

  .mt10-m {
    margin-top: 10px;
  }

  .mt-15-m {
    margin-top: -15%
  }

  .mt-25-m {
    margin-top: -25%
  }

  .pt10b30-m {
    padding: 10% 0 30px;
  }

  .mt-30-m {
    margin: -30% auto 0;
  }

  .mt-46-m {
    margin: -46% auto 0;
  }

  .mt-30p-m {
    margin-top: 30px;
  }

  /* // Margin, padding Mob */

  /* IMG Size */
  .logo-shiva {
    width: 29.85074626865672%;
    margin-bottom: 10%;
    max-width: 200px;
  }

  .picto-video {
    max-width: 718px;
    width: 55%;
    position: relative;
    z-index: 2;
  }

  .picto-video-abs {
    max-width: 718px;
    width: 90%;
    margin: 8% auto 0;
  }

  .picto-sanitaire {
    max-width: 718px;
    width: 90%;
    margin: 0 auto;
  }

  .picto-choix {
    max-width: 190px;
    margin: 0 auto 15px;
    height: auto;
  }

  /* IMG Size */

  .intro {
    position: absolute;
    top: 0;
    left: 6.5%
  }

  .w87 {
    width: 87%;
    z-index: 2
  }

  #backToTop .lozad img {
    height: auto;
    display: block;
    width: 100%;
    position: relative;
  }

  .trailer .video {
    max-width: 90%;
    height: 22%
  }

  /* Sliders */
  .sliderPicto.flexBetween,
  .sliderChiffres.flexBetween,
  .sliderServices.flexBetween {
    display: block;
  }

  .sliderPicto .cell {
    width: 48%;
  }

  .sliderPicto .cell .ft18 {
    padding: 0 12px;
  }

  .sliderPicto img {
    width: 43.36043360433604%;
  }

  .sliderChiffres .cell {
    width: 100%;
  }

  .sliderServices .cell {
    width: 60%;
    margin-left: 50px;
  }

  .flick .flickity-page-dots {
    position: relative;
    bottom: 0;
    margin-top: 30px;
  }

  .flick .flickity-page-dots .dot {
    background: #FFF;
    opacity: 1;
    border: 1px solid #707070;
  }

  .flick .flickity-page-dots .dot.is-selected {
    background: #e38903;
  }

  /* // Sliders */

  /* BÃ©nÃ©fices mob */
  .benefices {
    padding: 10% 8% 0;
  }

  /* // BÃ©nÃ©fices mob */


  .circle {
    width: 45px;
    height: 45px;
    border: 2px solid #A09387;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px auto 0;
    position: relative;
    background: #f9f9f9;
    z-index: 1
  }

  .border-right-bottom {
    border-right: 3px dotted lightgrey;
    border-bottom: 3px dotted lightgrey;
  }

  .border-bottom {
    border-bottom: 3px dotted lightgrey;
  }

  .border-right {
    border-right: 3px dotted lightgrey;
  }

  .border-right-solid {
    border-right: 1px solid lightgrey;
  }


  /* Etapes mob */
  .etapes.flexBetween {
    flex-wrap: wrap;
    justify-content: center;
    border-top: 1px solid #DEDBDB;
    border-bottom: 1px solid #DEDBDB;
  }

  .etapes li {
    width: 50%;
    padding: 25px 15px;
    display: flex;
    flex-direction: column;
  }

  .etapes li img {
    order: 3;
    max-width: 130px;
    width: 65%
  }

  .etapes li .orange {
    order: 2;
  }

  .etapes li .silver {
    order: 2;
  }

  .etapes li .circle {
    order: 1;
  }

  .etapes li .ft18 {
    order: 4;
  }

  .etapes li:nth-child(odd) {
    border-right: 1px solid #DEDBDB;
  }

  .etapes li:nth-child(n+3) {
    border-top: 1px solid #DEDBDB;
  }

  /* // Etapes mob */

  /* Types mob */
  .types.flexBetween {
    flex-wrap: wrap;
    justify-content: center;
  }

  .types li {
    width: 60%;
    margin: 0 auto;
  }

  .types li:not(:last-child) {
    margin-bottom: 8%;
  }

  .types img {
    width: 100%;
  }

  /* // Types mob */

  /* Avis mob */
  section.credit_impots .logo_text_container{
    width: 90%;
  }

  section.credit_impots .logo-credit{
    width: 15%;
  }
  section.credit_impots .texte_credit_impot{
    width: 85%;
  }

  section.blocEmployeMaison .image_background .titre_container {
    position: relative;
    top: 0;
    width: 85%;
    margin: 10vw auto 5vw;
  }

  section.blocEmployeMaison .image_background .titre_container h2 {
    color: #000000;
  }

  section.blocEmployeMaison .image_background .blocAvisEmploye {
    position: relative;
    top: 0;
    transform: inherit;
    width: 100%;
    left: 0;
  }

  section.blocEmployeMaison .contentBox {
    position: relative;
    margin-top: 1vw;
    top: inherit;
    left: inherit;
    width: 86%;
    transform: inherit;
  }

  section.blocEmployeMaison .image_background .blocAvisEmploye {
    margin: 15vw 0 10vw;
  }

  section.blocProtocole .image_background .logoProtocole {
    position: absolute;
    top: -4.5vw;
    left: 22.5%;
    max-width: 516px;
    width: 55%;
  }

  section.blocProtocole .image_background .text_container {
    position: absolute;
    top: 33%;
    width: 90%;
    transform: translateY(-50%);
    left: 5%;
    text-align: center;
  }

  section.blocProtocole .image_background .text_container .ctaProtocole {
    border: 0;
    justify-content: center !important;
  }

  section.blocProtocole .image_background .logoProtocole img {
    width: 75%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .blocConfiance .avis_container {
    position: relative;
    top: 0;
    width: 100%;
    right: inherit;
    top: inherit;
    transform: inherit;
    padding: 10vw 0;
  }

  .avis.flexBetween,
  .edm_avis.flexBetween {
    flex-wrap: wrap;
    justify-content: center;
  }

  .avis li,
  .edm_avis li {
    width: 100%;
  }

  .edm_avis li:not(:last-child),
  .avis li:not(:last-child) {
    margin-bottom: 12%;
  }

  .bg-blue-7ca .edm_avis li:not(:last-child),
  .bg-blue-7ca .avis li:not(:last-child) {
    margin-bottom: 16%;
  }

  .avis .etoiles {
    margin: 0 auto 30px;
  }

  .avis li {
    padding: 8%;
  }

  .edm_avis li {
    padding: 5vw;
  }



  .intro {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 95%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .ab .intro {
    position: absolute;
    top: 5%;
    left: 50%;
    width: 95%;
    transform: translateX(-50%);
    text-align: center;
  }

  .intro img {
    margin: 0 auto;
  }

  .rel.cl-4-14-m {
    transform: translateY(100%);
  }

  .edm_avis .profil {
    margin: -35% auto 8%
  }

  .edm_avis .profil {
    position: relative;
    top: inherit;
    max-width: 112px;
    width: 25%;
    margin-top: -10vw;
    margin-bottom: 30px;
    left: inherit;
    transform: inherit;
  }

  /* // Avis mob */

  /* Valeurs mob */
  .valeurs.flexBetween {
    flex-wrap: wrap;
    justify-content: center;
  }

  .valeurs li {
    width: 50%;
  }

  /* // Valeurs mob */
  #floor2 .form-container {
    width: 100%;
    margin: 0;
    margin-top: 800px;
    padding: 8% 4%;
  }

  #floor2 .intro {
    width: 90% !important;
  }

  .bg-opac {
    margin-top: 32%;
    padding: 10px;
  }

  .img-container.fixed.sticky {
    position: absolute !important;
    left: 0;
    overflow: hidden;
  }

  .picto-video img {
    margin-left: auto;
    margin-right: auto;
  }

  .mb40mob {
    margin-bottom: 40px;
  }

  .picto-temps-form {
    max-width: 183px;
    width: 44.20289855072464%;
    margin: 20px auto;
  }

  .form__container {
    padding: 20px;
  }

  .formulaire__container .checkbox_container {
    width: 41%;
  }

  .formulaire__container .block__checkbox_5 .checkbox_container:nth-child(1),
  .formulaire__container .block__checkbox_5 .checkbox_container:nth-child(3),
  .formulaire__container .block__checkbox_4 .checkbox_container:nth-child(1),
  .formulaire__container .block__checkbox_4 .checkbox_container:nth-child(3),
  .formulaire__container .block__checkbox_5 .checkbox_container:nth-child(5),
  .formulaire__container .block__checkbox_2 .checkbox_container:nth-child(1) {
    margin-right: 5%;
  }

  .formulaire__container .block__checkbox_5 .checkbox_container:nth-child(-n+4),
  .formulaire__container .block__checkbox_4 .checkbox_container:nth-child(-n+2) {
    margin-bottom: 3%;
  }

  .formulaire__container .radio_container {
    margin-left: 25px;
  }

  .formulaire__container .paragraphe {
    font-size: 22px;
  }

  

  .rel {
    position: relative;
  }

  .tooltip.tooltip1 {
    width: 300px;
    height: 120px;
    top: -130px;
    left: -150px;
    background: #f1F1F1;
    border: 1px solid #ccc;
    display: none;
    pointer-events: none;
    padding: 15px;
    z-index: 999;
    border-radius: 10px;
    font-size: 12px;
    position: absolute;
  }

  .tooltip.tooltip2 {
    width: 300px;
    height: 120px;
    top: -130px;
    left: -250px;
    background: #f1F1F1;
    border: 1px solid #ccc;
    display: none;
    pointer-events: none;
    padding: 15px;
    z-index: 999;
    border-radius: 10px;
    font-size: 12px;
    position: absolute;
  }

  .tooltip.tooltip1::after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #f1F1F1;
    bottom: -6px;
    left: 155px;
    transform: rotate(45deg);
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

  .tooltip.tooltip2::after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #f1F1F1;
    bottom: -6px;
    left: 255px;
    transform: rotate(45deg);
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

  .info:hover .tooltip {
    display: flex;
  }

  .fs9 {
    font-size: 9px;
  }

  section.grid-16.grid-16-m.bg-grey-faf .cl-3-7.r-5-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  section.grid-16.grid-16-m.bg-grey-faf .cl-3-7.r-5-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter div h2 {
    text-align: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  section.grid-16.grid-16-m.bg-grey-faf .cl-3-7.r-5-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter div a.ft18.bold.white.link-video-white.border-r-10 {
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
  }

}



  .etoilesGoogle img:not(.prix) {
    transform: scale(.8);
    margin-right: -4px;
  }
  img.prix {
    width: 50%;
    margin-top: 10px !important;
  }
  .ab section.grid-16-c.grid-16-c-m.bg-gold.pt5p.pb5p.ptb10-m {
    margin-top: -2px;
  }
  
  .ft48 {
    font-size: 24px;
  }
  .intro .ft48{
    font-size:24px;
  }
  .intro .ft32{
    font-size:22px;
  }

  .ft40 {
    font-size: 26px;
  }

  .ft32 {
    font-size: 22px;
  }

  .ft24 {
    font-size: 18px
  }

  .ft20 {
    font-size: 16px
  }

  .ft18 {
    font-size: 15px
  }

  .ft16 {
    font-size: 13px;
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    padding: 17px 12px;
  }

  a.cta.ft24,
  input[type="submit"].ft24,
  select {
    font-size: 16px
  }

  a.cta,
  input[type="submit"],
  select {
    height: 55px;
  }

  .rel.cl-4-14-m {
    transform: translateY(50%);
  }

  div#callBackMessage {
    height: 15vh;
    font-size: 13px;
    line-height: 1.5;
  }

  .cta-job {
    height: 8.33vw;
    width: 30vw;
    font-size: 2.33vw;
    margin: 0 15px;
    display: block;
    border: 0;
    border-radius: 33px;
    -webkit-appearance: none;
    padding: 0;
    /* font-family: 'chaletmedium'; */
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 5px;
    cursor: pointer;
  }
  img.img-responsive.hauto.max-65.mr40tab.ml0mob.mr0mob.box-20mob.mr10mob {
    margin-right: 15px;
  }
  .mr10mob{
    margin-right: 10px;
  }
  .ab .avis-container {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    transform: translateY(-40%);
  }

  .ab .avis-container .avis > p{
    height: 28px;
    margin-bottom: 15px;
  }

  @media screen and (max-width: 530px) {
    .ab .avis-container .avis > p{
      height: 28px;
      margin-bottom: 5px;
    }
  }

  @media screen and (max-width: 480px) {
    .ab .avis-container .avis > p{
      height: 28px;
      margin-bottom: 15px;
    }
  }

  .prix_satisfaction {
    max-width: 20vw;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ab .stars {
    transform: scale(.85);
  }
}
@media (max-width:480px) {
  .nbAvis img {
    margin-bottom: 25px;
  }
  .ab .avis-container .avis > p{
    margin-bottom: 20px;
  }
}
@media (max-width:430px) {
  section.grid-16.grid-16-m.bg-grey-faf .cl-3-7.r-5-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter div {
    transform: translateY(-70%);
  }
  img.img-responsive.hauto.max-65.mr40tab.ml0mob.mr0mob.box-20mob.mr10mob {
    margin-right: 5px;
  }
  .demandeDevisLP h1.titleMob {
    font-size: 20px !important;
    margin-bottom: 20px;
  }
  .demandeDevisLP #backToTop p.ft32.font-chalet-mob{font-size: 20px !important;}
  .demandeDevisLP #backToTop  img.mb30px.img-responsive.hauto.sans-engagement {
    width: 80%;
  }
}

@media (max-width:380px) {
  section.grid-16.grid-16-m.bg-grey-faf .cl-3-7.r-5-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter div {
    transform: translateY(-50%);
  }
  .encart-ai-mob {
    width: 25vw!important;
  }
  .ab .encart-ai-mob{width: 40vw!important;}
}

@media (max-width:340px) {
  section.grid-16.grid-16-m.bg-grey-faf .cl-3-7.r-5-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter div {
    transform: translateY(-50%);
  }
  .titleMob{font-size: 26px!important;}

  section.grid-16.grid-16-m.bg-grey-faf .cl-3-7.r-5-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter div h2 {
    font-size: 20px;
  }
  .demandeDevisLP h1.titleMob{font-size: 22px !important;}
  .demandeDevisLP #backToTop p.ft32.font-chalet-mob{font-size: 16px !important;line-height: 20px;}

}

@media (min-width:992px) {

  section.blocConfiance > .image_background > svg {
    position: absolute;
    top: 92%;
    width: 5vw;
    left: 10px;
  }
  .mt20 {margin-top: 20px;}

  .mb20 {
    margin-bottom: 20px;
  }
  img.prix {
    max-width: 100px;
  }
  .demandeDevisLP #backToTop, #backToTop picture img{height: calc(100vw * 0.4);}
  .demandeDevisLP #backToTop .r-4-14 {
    grid-row: 2/12;
  }
  .demandeDevisLP.ab #backToTop .r-4-14{
    grid-row: 4/12;
  }
  .prix_satisfaction {max-width:8vw}
  /* img.sans-engagement{max-width: 70% !important;} */
  .demandeDevisLP #backToTop, #backToTop picture img{height: calc(100vw * 0.31);}
  /* .etape3-inputs-desk {
    margin-top: 150px;
  } */

  .etape3-boutons-desk {
    margin-top: 40px;
  }

  .etape3-champs-desk {}

  .pb5p {
    padding-bottom: 5%;
  }

  #backToTop img.hidden-m.mb30px {
    max-width: 55%;
  }

  .hidden-d {
    display: none !important;
  }

  .ft70 {
    font-size: 40px;
  }
  .ft60 {
    font-size: 36px;
  }

  .ft48 {
    font-size: 28px;
  }
  .intro .ft48{
    font-size:28px;
  }
  .intro .ft32{
    font-size: 30px;
  }
  .ft40 {
    font-size: 25px;
  }

  .ft32 {
    font-size: 30px;
  }

  .ft24 {
    font-size: 16px;
  }

  .ft20 {
    font-size: 14px;
  }

  .ft18 {
    font-size: 1vw;
  }

  .ft16 {
    font-size: 11px;
  }

  .ft14 {
    font-size: 10px;
  }
.ft12 {
    font-size: 10px;
  }

  a.cta,
  input[type="submit"],
  select {
    height: 45px;
  }

  .cta-job {
    height: 51px;
    width: 175px;
    margin: 0 15px;
    display: block;
    border: 0;
    border-radius: 33px;
    -webkit-appearance: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 15px;
    cursor: pointer;
  }

  aside {
    position: fixed;
    top: 40%;
    right: -165px;
    background: #BFA981;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    z-index: 3;
    padding: 10px 20px;
    transition: right ease-out 0.8s
  }

  aside a {
    display: flex;
    align-items: center;
  }

  aside img {
    margin-right: 15px;
  }

  aside p {
    font-size: 18px
  }

  aside:hover {
    right: 0;
  }

  .logo-shiva {
    width: 28.16901408450704%
  }

  .picto-video {
    width: 48.02816901408451%
  }

  .bulle-tel {
    width: 52%;
    margin: 0 -18% 8% auto;
    max-width: 239px;
  }

  .sliderPicto .cell {
    width: 11%;
  }

  .picto-choix {
    width: 100%;
    height: auto;
  }

  .picto-choix+.orange {
    margin: 20px 0
  }

  .picto-choix+.silver {
    margin: 20px 0
  }

  .picto-video-abs {
    position: absolute;
    width: 17.76041666666667%
  }

  .picto-video-abs.abs1 {
    position: absolute;
    left: 6%;
    top: -10%;
  }

  .types img {
    width: 87.71929824561404%;
  }

  .circle.trait::after {
    content: "";
    background: url(../../assets/images/devis-v4/trait.svg) no-repeat center;
    position: absolute;
    top: 50%;
    left: 112%;
    width: 125px;
    height: 16px;
    transform: translateY(-50%);
    z-index: 0;
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    padding: 10px 12px;
    font-size: 12px
  }

  .form-container {
    padding: 5% 10%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 3px 6px #00000029;
  }


  /* Margin, padding */
  .m15p {
    margin: 15% 0;
  }

  .mt-5 {
    margin-top: -5%;
  }

  .mt-3 {
    margin-top: -3%;
    position: relative;
    z-index: 2;
  }

  .mt-10 {
    margin-top: -10%;
  }

  .pb10 {
    padding-bottom: 10%;
  }

  .mt3b4p {
    margin: 3% 0 4%;
  }

  .mt3b2p {
    margin: 9px 0px 40px 0px !important;
  }

  .mt5 {
    margin-top: 5%;
  }

  .mb4p {
    margin-bottom: 4%;
  }

  .mb15px {
    margin-bottom: 15px;
  }

  .mb30px {
    margin-bottom: 10px;
  }

  .mb30 {
    margin-bottom: 15px;
  }

  .ptb5 {
    padding: 5% 0;
  }

  .mt18b10p {
    margin: 18% 0 10%;
  }

  .pt3b30 {
    padding: 3% 0 30px;
  }

  /* // Margin, padding */

  /* Grille */
  .grid-16 {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    grid-template-rows: repeat(16, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 0px;
  }

  .grid-16-c {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 0px;
  }

  .r-1-17 {
    grid-row: 1/17;
  }

  .r-1-2 {
    grid-row: 1/2;
  }

  .r-5-14 {
    grid-row: 5/14;
  }

  .r-3-4 {
    grid-row: 3/4;
  }

  .r-3-5 {
    grid-row: 3/5;
  }


  .r-2-3 {
    grid-row: 2/3;
  }

  .r-2-17 {
    grid-row: 2/17;
  }

  .r-4-18 {
    grid-row: 4/18;
  }

  .r-12-17 {
    grid-row: 12/17;
  }

  .r-5-16 {
    grid-row: 5/16;
  }

  .r-5-12 {
    grid-row: 5/12;
  }

  .r-6-12 {
    grid-row: 6/12;
  }

  .r-6-15 {
    grid-row: 6/15;
  }

  .r-6-14 {
    grid-row: 6/14;
  }
  .r-4-14{
    grid-row: 4/14;
  }
  .r-5-14 {
    grid-row: 5/14;
  }

  .r-5-17 {
    grid-row: 5/17;
  }

  .r-7-14 {
    grid-row: 7/14;
  }

  .r-13-16 {
    grid-row: 13/16;
  }

  .r-14-17 {
    grid-row: 14/17;
  }

  .cl-1-17 {
    grid-column: 1/17;
  }

  .cl-1-8 {
    grid-column: 1/8;
  }

  .cl-2-7 {
    grid-column: 2/7;
  }

  .cl-3-6 {
    grid-column: 3/6;
  }

  .cl-3-7 {
    grid-column: 3/7;
  }

  .cl-8-16 {
    grid-column: 8/16;
  }

  .cl-2-8 {
    grid-column: 2/8;
  }
  .ab .cl-2-8 {
    grid-column: 3 / 10;
  }

  .cl-2-11 {
    grid-column: 2/11;
  }

  .cl-2-16 {
    grid-column: 2/16;
  }

  .cl-11-16 {
    grid-column: 11/16;
  }

  .cl-13-16 {
    grid-column: 13/16;
  }

  .cl-3-8 {
    grid-column: 3/8;
  }

  .cl-3-11 {
    grid-column: 3/11;
  }

  .cl-3-15 {
    grid-column: 3/15;
  }

  .cl-7-14 {
    grid-column: 7/14;
  }

  .cl-7-11 {
    grid-column: 7/11;
  }

  .cl-7-15 {
    grid-column: 7/15;
  }

  .cl-7-16 {
    grid-column: 7/16;
  }

  .cl-3-7 {
    grid-column: 3/7;
  }

  .cl-4-7 {
    grid-column: 4/7;
  }

  .cl-2-6 {
    grid-column: 2/6;
  }

  .cl-5-9 {
    grid-column: 5/9;
  }

  /* // Grille */

  /* IMG Size */
  .logo-shiva {
    max-width: 200px;
  }

  .picto-video,
  .picto-video-abs {
    max-width: 341px;
  }

  .picto-choix {
    max-width: 190px;
    margin: 0 auto 15px;
  }

  /* IMG Size */

  /* BÃ©nÃ©fices */
  .benefices {
    position: relative;
    background: #FFF;
    box-shadow: 0px 2px 25px #00000026;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 14%;
    text-align: left;
  }

  /* BÃ©nÃ©fices */

  /* Avis */
  .avis .etoiles {
    margin: 0 auto 15%;
  }

  .avis li {
    padding: 3vw 5%;
    height: 20vw;
  }

  .edm_avis li {
    padding: 3vw 5% 2vw;
    height: 24vw;
    position: relative;
  }

  .cta.w65 {
    margin: 0 auto;
    width: 65%;
  }

  /* // Avis */
  .formulaire--popin {
    display: none;
  }

  .formulaire__container .block__checkbox_4 {
    justify-content: space-between;
  }

  .formulaire__container .block__checkbox_2 {
    justify-content: center;
  }

  .formulaire__container .block__checkbox_2 .checkbox_container {
    width: 23%;
    margin-left: 10px;
    margin-right: 10px;
  }

  .formulaire__container .block__checkbox_4 .checkbox_container {
    width: 23%;
  }

  

  .rel {
    position: relative;
  }

  .tooltip {
    width: 350px;
    height: 120px;
    top: -130px;
    left: -200px;
    background: #f1F1F1;
    border: 1px solid #ccc;
    display: none;
    pointer-events: none;
    padding: 15px;
    z-index: 999;
    border-radius: 10px;
    font-size: 12px;
    position: absolute;
  }

  .tooltip::after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #f1F1F1;
    bottom: -6px;
    right: 38%;
    transform: rotate(45deg);
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }

  .info:hover .tooltip {
    display: flex;
  }

  .fs9 {
    font-size: 9px;
  }

  .picto-temps-form {
    max-width: 71px;
    position: absolute;
    top: 0;
    left: 0;
    width: 13.29588014981273%;
  }

  .formulaire--popin.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
  }

  .formulaire--popin .form__container {
    max-width: 900px;
    box-shadow: 10px 6px 10px #0000001A;
    background: #FFF;
    position: relative;
    height: 770px;
    max-height: 99vh;
  }

  .formulaire--popin .form__container form {
    display: flex;
    align-items: center;
    height: 100%;
  }

  .formulaire__container .form__container .left {
    width: 330px;
    position: relative;
    height: 100%;
    background-size: cover;
  }

  .formulaire__container .form__container .left.visu-popin-1 {
    background: url('../../assets/images/devis-v4/visu-popin-1-23.jpg') #000 top center no-repeat;
    background-size: cover;
  }

  .formulaire__container .form__container .left.visu-popin-2 {
    background: url('../../assets/images/devis-v4/visu-popin-2-23.jpg') #000 top center no-repeat;
    background-size: cover;
  }

  .formulaire__container .form__container .left.visu-popin-3 {
    background: url('../../assets/images/devis-v4/visu-popin-3-23.jpg') #000 top center no-repeat;
    background-size: cover;
  }

  .formulaire__container .form__container .left.visu-popin-4 {
    background: url('../../assets/images/devis-v4/visu-popin-4-23.jpg') #000 top center no-repeat;
    background-size: cover;
  }

  .formulaire__container .form__container .left.visu-popin-5 {
    background: url('../../assets/images/devis-v4/visu-popin-5-23.jpg') #000 top center no-repeat;
    background-size: cover;
  }

  .formulaire__container .form__container .left.visu-popin-6 {
    background: url('../../assets/images/devis-v4/visu-popin-6-23.png') #000 top center no-repeat;
    background-size: cover;
  }

  .formulaire__container .form__container .left.visu-popin-7 {
    background: url('../../assets/images/devis-v4/visu-popin-7-23.jpg') #000 top center no-repeat;
    background-size: cover;
  }

  .formulaire__container .form__container .harcourt{
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 25%;
  }

  .formulaire__container .form__container .left .desc_container {
    position: absolute;
    top: 8%;
    left: 12%;
    width: 82%;
  }

  .formulaire__container .form__container .left .ft32 {
    position: absolute;
    left: 10%;
    bottom: 20%;
    width: 100%;
    text-align: left;
  }

  .formulaire__container .form__container .left .ft16 {
    position: absolute;
    left: 10%;
    bottom: 10%;
    width: 100%;
    text-align: left;
  }

  .formulaire__container .form__container .right {
    padding: 0 18px;
    width: 570px;
    text-align: center;
  }

  .formulaire__container .form__container .part {
    display: none;
  }

  .formulaire__container .form__container .part.active {
    display: block;
  }

  .formulaire__container .form__container .right .paragraphe {
    font-size: 22px;
  }

  .formulaire__container input[type="text"],
  .formulaire__container input[type="date"],
  .formulaire__container input[type="tel"],
  .formulaire__container input[type="email"],
  .formulaire__container select {
    height: 50px;
  }

  .formulaire__container.fomulaire--adv input[type="text"],
  .formulaire__container.fomulaire--adv input[type="tel"],
  .formulaire__container.fomulaire--adv input[type="email"],
  .formulaire__container.fomulaire--adv select {
    height: 50px;
  }

  .formulaire__container .close-popin {
    position: absolute;
    right: 4px;
    top: 4px;
    cursor: pointer;
    width: 45px;
  }

  .formulaire__container .form__container .btn--primary {
    width: 220px;
  }

  .formulaire__container .form__container .btn--secondary {
    display: inline-flex;
    align-items: center;
    border: 1px solid #B0A175;
    border-radius: 50px;
    width: 165px;
    height: 60px;
    position: relative;
    color: #262626;
    font-size: 16px;
    background: #FFFFFF;
    font-weight: 600;
    cursor: pointer;
  }

  .formulaire__container .form__container .btn--next {
    margin-left: auto;
    justify-content: flex-end;
  }

  .formulaire__container .form__container .btn--next::after {
    content: "";
    width: 14px;
    height: 12px;
    background: url('../../assets/images/devis-v4/arrow-right_black.svg') no-repeat center;
    padding: 0 23px 0 21px;
  }

  .formulaire__container .form__container .btn--prev::before {
    content: "";
    width: 14px;
    height: 12px;
    background: url('../../assets/images/devis-v4/arrow-left.svg') no-repeat center;
    padding: 0 21px 0 23px;
  }

  .formulaire__container .form__container .row.text_center {
    text-align: center;
  }

  .formulaire__container .form__container .row.text_right {
    text-align: right;
  }

  .formulaire__container .row-flex {
    display: flex;
    justify-content: space-between;
  }

  .formulaire__container .row-flex .col {
    width: 48%;
  }

  .formulaire__container.fomulaire--adv .form__container {
    padding: 30px 0;
    width: 86%;
    margin: 0 auto;
  }
  p.ft16.types-text {
    font-size: 1.1vw;
  }

  .encart-ai{width:11.48vw;height:14.84vw;position:absolute;top:8.85vw;left:64.58vw;}
  .encart-ai{width:100%;max-width:11.48vw;}
  .ab .encart-ai {
    width: 17vw;
    max-width: unset;
    top: 7vw;
  }
}


  .ft60 {
    font-size: 48px;
  }

  .ft48 {
    font-size: 38px;
  }

  .ft40 {
    font-size: 30px;
  }

  .ft32 {
    font-size: 32px;
  }
  .intro .ft48{
    font-size:30px;
  }
  .intro .ft32{
    font-size:30px;
  }
  .ft24 {
    font-size: 18px;
  }

  .ft20 {
    font-size: 16px;
  }

  .ft18 {
    font-size: 1vw;
  }

  .ft16 {
    font-size: 13px;
  }

  .ft14 {
    font-size: 11px;
  }
    .ft12 {
    font-size: 12px;
  }

  a.cta,
  input[type="submit"],
  select {
    height: 50px;
  }

  .circle.trait::after {
    width: 170px
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    padding: 15px 12px;
    font-size: 14px
  }
  .prix_satisfaction {max-width:7vw}

}
@media (max-width: 1380px){
  .cand_fdc .sliderChiffres .ft70{font-size: 40px;}
}


@media (min-width:1500px){
  .demandeDevisLP #backToTop, #backToTop picture img{height: calc(100vw * 0.31);}

 
@media (min-width:1600px){
  
 @media (min-width:1750px){
  .demandeDevisLP #backToTop, #backToTop picture img{height: calc(100vw * 0.31);}

}

@media (max-width:1440px) {

  .sans-engagement {
    filter: drop-shadow(1px 1px 2px rgb(0 0 0 / 1));
    -webkit-transform: translate3d(0, 0, 0);
    zoom: 1;
  }

  .r-3-4-md {
    grid-row: 3/4;
  }


}



@media (max-width:1250px) {

  .r-5-15-smd {
    grid-row: 5/15;
  }

}

@media (min-width:1440px) {
  .ft70 {
    font-size: 60px;
  }
  .ft60 {
    font-size: 50px;
  }

  .ft48 {
    font-size: 42px;
  }
  .intro .ft48{
    font-size:42px;
  }
  .intro .ft32{
    font-size:32px;
  }
  .ft40 {
    font-size: 34px;
  }

  .ft32 {
    font-size: 32px;
  }

  .ft24 {
    font-size: 20px;
  }

  .ft20 {
    font-size: 18px;
  }

  .ft18 {
    font-size: 1vw;
  }

  .ft16 {
    font-size: 14px;
  }
  p.ft16.types-text {
    font-size: 0.833vw;
  }

  .ft14 {
    font-size: 13px;
  }

  a.cta,
  input[type="submit"],
  select {
    height: 55px;
  }

  .picto-choix+.orange {
    margin: 40px 0
  }

  .picto-choix+.silver {
    margin: 40px 0
  }

  .circle.trait::after {
    width: 195px
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    padding: 17px 12px;
    font-size: 16px
  }
  .prix_satisfaction {max-width:6vw}

}

@media (min-width:1680px) {
  
  .prix_satisfaction {max-width:5vw}
  .ft70 {
    font-size: 70px;
  }
  .ft60 {
    font-size: 60px;
  }

  .ft48 {
    font-size: 48px;
  }
  .intro .ft48{
    font-size:48px;
  }
  .intro .ft32{
    font-size:32px;
  }

  .ft40 {
    font-size: 40px;
  }
  .ft36{font-size: 36px;}

  .ft32 {
    font-size: 32px;
  }

  .ft24 {
    font-size: 24px;
  }

  .ft20 {
    font-size: 20px;
  }

  .ft18 {
    font-size: 1vw;
  }

  .ft16 {
    font-size: 16px;
  }

  .ft14 {
    font-size: 14px;
  }

  a.cta,
  input[type="submit"],
  select {
    height: 65px;
  }

  .circle.trait::after {
    width: 245px
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    padding: 22px 12px;
    font-size: 18px
  }
}



@media (max-width:381px) {
  .cl-2-6.r-14-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter {
    top: -3vw;
  }

  .cl-2-6.r-14-17.mt-10.rel.cl-3-15-m.r-7-8-m.flexCenter img {
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px;
  }

  span[data-video-id] {
    font-size: 12px !important;
  }
}

@media (min-width:379px) and (max-width:410px) {
  .r-1-17.cl-3-7.mauto.flexColumn.r-1-6-m.displayBlock-m.cl-2-16-m.center-m.ptb10-m {
    padding-top: 0 !important;
  }
}

@media (min-width:991px) and (max-height:750px) {
  .formulaire__container .checkbox_container .picto {
    max-width: 45px;
  }

  .formulaire__container .checkbox_container .small_paragraphe {
    font-size: 12px;
  }

  .formulaire__container .form__container .right .paragraphe {
    font-size: 18px;
  }

  .formulaire__container .form__container .right {
    overflow-y: scroll;
    height: 100%;
    /* scrollbar-width: none; */
  }
  /* Track */
  .formulaire__container .form__container .right::-webkit-scrollbar {
    display: block;
    width: 5px;
  }

  .formulaire__container .form__container .right::-webkit-scrollbar-track {
    background: #f1f1f1;
}
/* Handle */
.formulaire__container .form__container .right::-webkit-scrollbar-thumb {
  background: #888;
}

  .part1>.row>.ft14,
  .part2>.row>.ft14,
  .part3>.row>.ft14,
  .part4>.row>.ft14,
  .part5>.row>.ft14,
  .part6>.row>.ft14,
  .part7>.row>.ft14 {
    margin-top: 20px;
  }
  .formulaire__container .part1 .row:last-of-type,
  .formulaire__container .part2 .row:last-of-type,
  .formulaire__container .part7 .row:last-of-type {
    margin-bottom: 20px;
  }
}



.youtube-container img{
  height: auto;
}
.youtube-container {
    display: flex;
    align-items: center;
    width: 55vw;
    margin: 0 auto;
    background: #ffff;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 14px #00000022;
}
.youtube-container .image-container{
    width: 40%;
}
.youtube-container .text-container{
    width: 60%;
}
.youtube-container .ft14 {
font-size: 14px !important;
}
@media (max-width:991px) {
  section.blocConfiance > .image_background > svg {
    position: absolute;
    top: 89vw;
    width: 15vw;
    right: 10px;
  }
  .mt0mob{margin-top: 0;}
  .youtube-container {
    flex-direction: column;
    width: 85%;
  }
  .youtube-container .image-container{
      width: 100%;
  }
  .youtube-container .text-container{
      width: 100%;
      padding: 25px 0;
  }
  .hautomob{height: auto;}
  .questions_bloc .plantes.absoluteMobile img {
    width: 85%;
    height: auto;
  }

  /* .lp-presta.ab.nc .questions_bloc .plantes.absoluteMobile img {
    width: 100%;
    height: auto;
  } */

  .lp-presta.ab.nc .questions_title_wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60%;
    left: 40%;
  }
}

@media (min-width:992px) and (max-width:1280px){
  .ab .avis-container{padding: 10px;}
  #backToTop .cl-2-8 {
    grid-column: 2 / 9;
  }
  #backToTop h1.ft36 {
    font-size: 20px;
    margin-bottom: 25px;
  }
  #backToTop p.white.ft40 {
    margin-bottom: 10px;
  }
  .benefices .ft32.black.font-chalet{font-size: 19px;}
}


#formulaire-2 .flexCenterNoItems > .card {
  height: auto;
}

#formulaire-2 .flexCenterNoItems .card .info  {
  top: 10px;
  left: 10px;
  bottom: unset;
}

#formulaire-2 .flexCenterNoItems .card[data-value=occasionnelle]  .info .tooltip   {
  left: unset;
  transform: translateX(-55%);
}
#formulaire-2 .flexCenterNoItems .card[data-value=reguliere]  .info .tooltip   {
  left: unset;
  transform: translateX(-3%);
}

.review_comment {
  height: 208px;
  overflow-y: scroll;
  margin-bottom: 20px;
  overflow-x: hidden;
  padding-right: 10px;
  padding-left: 10px;
}

.review_comment::-webkit-scrollbar {
  margin-left: 5px;
  width: 2px;
}

.review_comment::-webkit-scrollbar-track {
  background: #fff !important;
}

.review_comment::-webkit-scrollbar-thumb {
  background: #BDA57790 !important;
  border-radius: 2px;
}

.review_comment:-webkit-scrollbar-thumb:hover {
  background: #BDA57790 !important;
  border-radius: 2px;
}

@media (max-width: 991px){
  .review_comment{height: auto;}
}

@media (max-width: 480px) {
  .avis-container {
      padding: 15px;
  }
}

@media (max-width: 640px) {
  .fs24mob{font-size: 24px;}
  .avis-container .avis > *:first-child, .avis-container img[role="presentation"] {
      height: 26px;
      display: flex;
      align-items: end;
      margin-bottom: 10px;
      margin-top: 7px;
  }

  .avis-container .avis > p {
    padding-bottom: 5px;
  }

  .avis-container .stars, .avis-container .nbAvis > p {
      display: flex;
      align-items: start;
  }

  .avis-container .nbAvis > p {
      font-size: 16px;
      margin-top: 18px;
  }

  .gmb-etoiles svg {
    width: 20px;
    margin-right: 7px;
  }
  
}

@media (min-width: 991px) {
  .hidden-d {
      display: none !important;
  }
}

@media screen and (max-width: 365px) {
  .questions_bloc h2 {
    font-size: 22px;
  }
}

@media screen and (max-width: 315px) {
  .questions_bloc h2 {
    font-size: 18px;
  }
}