

.is-style-full-button{
    color: #FFF;
    font-family: "Proxima Nova";
    font-size: clamp(14px, 1.2vw, 16px);
    font-style: normal;
    font-weight: 400;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}
.is-style-full-button a{
    background: #2E2C7E;
    display:inline;
    border-radius: 4px;
    width:auto;
}

.is-style-full-button:hover a{
  background: #0E0C5E;
  color: #FFF;
}

.is-style-normal-paragraph{
    color: #2D2C7E;
    font-family: "Work Sans";
    font-size: clamp(14px, 1.2vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}


.is-style-lead-paragraph, .is-style-lead-paragraph a{
    color: #2E2C7E;
    font-family: "Proxima Nova";
    font-size: clamp(13px, 1.8vw, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}














.is-style-normal-white-paragraph{
    color: white;
    font-family: "Work Sans";
    font-size: clamp(14px, 1.2vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}


.is-style-lead-white-paragraph{
    color: white;
    font-family: "Proxima Nova";
    font-size: clamp(13px, 1.8vw, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.is-style-h3-white-center{
    color: white;
    font-family: "Proxima Nova";
    font-size: clamp(13px, 1.8vw, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


.is-style-proxima-nova-paragraph{
    color: #000;
    font-family: "Proxima Nova";
    font-size: clamp(14px, 1.2vw, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
}




.is-style-h2-center{
    color: #2D2C7E;
    text-align: center;
    font-family: "Proxima Nova";
    font-size: clamp(22px, 2vw, 25px);
    font-style: normal;
    font-weight: 700;
    line-height: 135%; /* 27.5px */
    letter-spacing: clamp(0.5px, 0.1vw, 2.5px);
    text-transform: uppercase;
}

.is-style-h2-left{
    color: #18176B;
    font-family: "Proxima Nova";
    font-size: clamp(27px, 2.5vw, 36px);
    letter-spacing: clamp(0.5px, 0.1vw, 2.5px);
    line-height: clamp(35px, 3vw, 45px);
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}


.is-style-h2-white-center{
    color: white;
    text-align: center;
    font-family: "Proxima Nova";
    font-size: clamp(22px, 2vw, 25px);
    font-style: normal;
    font-weight: 700;
    line-height: 135%; /* 27.5px */
    letter-spacing: clamp(0.5px, 0.1vw, 2.5px);
    text-transform: uppercase;
}

.is-style-h2-white-left{
    color: white;
    font-family: "Proxima Nova";
    font-size: clamp(27px, 2.5vw, 36px);
    letter-spacing: clamp(0.5px, 0.1vw, 2.5px);
    line-height: clamp(35px, 3vw, 45px);
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}

.col-md-8{
    width: 100% !important;
}







.is-style-form-devis{
    border-radius: 10px;
    border: 1px solid #2D2C7E;
    background: #FFF;
}

@media(min-width:992px){
    .is-style-form-devis{
        padding: 44px 57px 17px 57px;
    }
}
@media(max-width:991px){
    .is-style-form-devis{
        padding: 44px 37px 17px 37px;
    }
}

.is-style-form-devis button[type="submit"]{
    font-family: "Proxima Nova";
}


.is-style-form-devis label{
    color: #000;
    font-family: "Work Sans";
    font-size: clamp(12px, 1vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.is-style-form-devis input{
    background: rgba(217, 217, 217, 0.00);
}

.is-style-form-devis button{
    border-radius: 4px !important;
    width:100%;
    padding:15px !important;
}




.is-style-range-devis{
    gap:30px;
}

.is-style-advanced-layout-devis-formulaire .wp-block-habefast-advanced-layout-cols-flex{
    align-items: baseline;
}

@media(max-width:1150px){
    .is-style-advanced-layout-devis-formulaire .wp-block-habefast-advanced-layout-cols-flex{
        flex-direction:column !important;
        gap:50px;
    }
}


.has-custom-color-habefast-blue-color{
    color:#2e2c7e;
}
.has-custom-color-habefast-yellow-color{
    color:#fcc10a;
}
.has-custom-color-habefast-pastel-yellow-color{
    color:#FFF2BB;
}
.has-custom-color-habefast-grey-color{
    color:#F7F7F7;
}
.has-custom-color-habefast-white-color{
    color:#ffffff;
}




.is-style-underline-blue-link{
    text-align: center;
    font-family: "Work Sans";
    font-size: clamp(14px, 1.2vw, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 45px; /* 281.25% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-decoration-color:#2D2C7E;
}
.is-style-underline-blue-link a{
    color: #2D2C7E;
}


.is-style-bandeau-image img{
    width:100%;
}

.is-style-cta-animated-blue a,
.is-style-cta-animated-white a {
  display: inline-block;
  position: relative;
  text-align: center;
  background: unset;
}

.is-style-cta-animated-blue a::before,
.is-style-cta-animated-white a::before {
  left: 50%;
}

.is-style-cta-animated-blue a::after,
.is-style-cta-animated-white a::after {
  right: 50%;
}

.is-style-cta-animated-blue a::before,
.is-style-cta-animated-blue a::after {
  position: absolute;
  content: "";
  bottom: 0;
  height: 2px;
  width: 25px;
  background-color: #2e2c7e;
  transition: width 0.3s ease-in;
}

.is-style-cta-animated-white a::before,
.is-style-cta-animated-white a::after {
  position: absolute;
  content: "";
  bottom: 0;
  height: 2px;
  width: 25px;
  background-color: #fff;
  transition: width 0.3s ease-in;
}

.is-style-cta-animated-blue a:hover::before,
.is-style-cta-animated-blue a:hover::after,
.is-style-cta-animated-white a:hover::before,
.is-style-cta-animated-white a:hover::after {
  width: 50px;
  transition: width 0.5s ease-in;
}



.is-style-cta-animated-blue,.is-style-cta-animated-white{
    width: 100%;
}

.is-style-cta-animated-blue a,.is-style-cta-animated-blue:hover a{
  color: #2e2c7e;
  font-weight: 700;

}

.is-style-cta-animated-white a,.is-style-cta-animated-white:hover a{
  color: white;
}


@media(max-width:1000px){
    .is-style-advanced-layout-normal .wp-block-habefast-advanced-layout-cols-flex{
        flex-direction: column;
    }
}



.page-template-template-page-gutenberg li {
    line-height:150%;
    font-size: clamp(14px, 1.2vw, 16px);
    margin-bottom: 9px;
}



.page-template-template-page-gutenberg .wpformmaster-field-optin label{
    font-size:12px;
}


.is-style-list-devis li {
    margin-bottom: 20px;
    font-family: "Work Sans";
    font-size: clamp(14px, 1.2vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.is-style-list-marge-30{
    padding-left: 17px;
}
.page-template-template-page-gutenberg a:not(.wp-block-button__link,.dropdown-toggle,.is-mega-menu,[data-ps2id-api="true"]){
    text-decoration: underline;
}