/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.fixed-header{
    position: absolute!important;
    width: 100%!important;
    top:0!important;
}
#main{
    padding: 0!important;
}
.avada-main-menu li.menu-item:hover span {
    color: white !important;
}
.avada-main-menu .current_page_item{
    color: white!important;
    border-bottom: 1px solid #FFFFFF99!important;
}
.avada-main-menu .current_page_item span{
    color: white!important;
}
.avada-main-menu .current_page_item:hover span{
    color: white!important;
}
.btn-header {
    padding: 0.8vw 1.3vw!important;
    text-transform: none!important;
}
.titre-moyen h2 ,.titre-moyen h3{
    font-size: 1.8vw !important;
    text-transform: none!important;
}
.titre-moyen2 h3,.titre-moyen2 p  {
    font-size: 1.3vw !important;
    text-transform: none!important;
}
.titre-medium h3{
    font-size: 1.9vw !important;
    text-transform: none!important;
    z-index: 2 !important;
    position: relative!important;
}
.texte-standard p {
    font-size: 1.1vw !important;
}
.btn-size {
    padding: 1vw 1.5vw !important;
    text-transform: none !important;
    font-size: 1.1vw !important;
}
.img-shadow{
    box-shadow: 0px 14.56px 72.81px 0px rgba(34, 34, 34, 0.15)!important;
    background: linear-gradient(180deg, rgba(56, 29, 219, 0.05) 58.27%, rgba(56, 29, 219, 0) 100%);

}
.titre-avtg p{
    font-size: 1.4vw!important;
    margin-top: 0!important;
}
.texte-avtg p{
    font-size: 0.9vw!important;
}
.liste-size li {
    font-size: 1.1vw !important;
    line-height: 1.5vw !important;
}
.liste-size2 li {
    font-size: 1.1vw !important;
}
.liste-padd li {
    padding: 1.2vw 0 !important;
}
/* strong.titre-liste {
    line-height: 2.3vw !important;
} */
.texte-moyen p{
    font-size: 1.2vw !important;
}
.texte-contact p{
    font-size: 1.3vw !important;
}
.contact-inf p{
    font-size: 1.1vw !important;
}
.contact-inf p i{
    margin-right: 0.5vw !important;
}
.forminator-input,.forminator-textarea{
    padding: 0vw 0 2vw 0vw!important;
    font-size: 1.1vw!important;
    font-weight: 700!important;
}
.forminator-textarea,.forminator-textarea:hover{
    border-width: 0 0 1px 0!important;
}
button.forminator-button.forminator-button-submit {
    font-size: 1.1vw !important;
    font-weight: 700 !important;
    padding: 0.9vw 2vw !important;
    border-radius: 60px !important;
}
.footer-menu li {
    font-size: 1vw !important;
    text-transform: uppercase !important;
}
.social-links a{
    font-size: 1.2vw !important;
}
.titre-grand h2 {
    font-size: 2.4vw !important;
}
.titre-box p {
    font-size: 1.4vw !important;
}
.disc-box p {
    font-size: 1.1vw !important;
}
.titre-accueil h1 {
    font-size: 4vw !important;
    line-height: 4vw !important;
}
.texte-slide p {
    font-size: 1.2vw !important;
}
.btn-slide {
    font-size: 1.1vw !important;
    text-transform: none!important;
    padding: 0 !important;
}
.btn-slide:hover {
background-color: rgba(255, 255, 255, 0)!important;
}
.titre-serv p {
    font-size: 1.5vw !important;
    line-height: 2vw!important;
    font-weight: 800!important;
    margin-bottom: 0!important;
}
.texte-serv p {
    font-size: 1vw !important;
    line-height: 1.5vw!important;
}
.postes-srvs .swiper-wrapper  {
    padding: 3vw!important;
    margin-bottom: 5vw!important;
}
.awb-swiper-button {
    border: 1px solid black !important;
    display: flex!important;
    width: 3vw !important;
    height: 3vw !important;
    font-size: 1.2vw !important;
    opacity: 1!important;
    border-radius: 50%!important;
    background-color: white!important;
    box-shadow: 0px 4px 9.6px 0px rgba(0, 0, 0, 0.25)!important;
    color:black!important;

}
.awb-swiper-button:hover{
    background-color: black!important;
    color:white!important;
}
.postes-srvs .awb-swiper-button {
    position: absolute !important;
    top: auto !important;
    bottom: -0.5vw !important;
}
.postes-srvs .awb-swiper-button.awb-swiper-button-next {
    right: 9vw!important;
}
.postes-srvs .awb-swiper-button.awb-swiper-button-prev {
    right: 14vw !important;
    left: auto!important;
}
.postes-srvs.awb-swiper .fusion-carousel-item-wrapper {
     text-align: left!important;
}
.postes-srvs .fusion-flex-container.has-pattern-background.has-mask-background.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    height: calc(-26vw + 100vh)!important;
}
 
.fusion-gallery .fusion-gallery-column {
    padding: 1vw !important;

}
.fusion-gallery .fusion-gallery-column .fusion-gallery-image {
    border-radius: 16px !important;
}
a.link-cont {
    color: white !important;
    text-decoration: underline !important;
    font-weight: 600!important;
}
a.link-cont.mobile {
    display: none !important;
}

i.fas.fa-map-marker-alt.icon-map {
    margin-left: 1vw;
    font-size: 1.4vw;
}
i.fas.fa-map-marker-alt.icon-map:hover {
    color: #E41B23 !important;
    transform: scale(1.5);
}
p.titre-form {
    font-size: 1.4vw;
    font-weight: 700;
    font-family: 'Rubik';
    margin-top: 2vw!important;
}
.forminator-checkbox-label{
    font-size: 1.1vw!important;
    font-weight: 700!important;
    font-family: 'Raleway'!important;
}
.forminator-ui.forminator-custom-form[data-design=material] .forminator-checkbox.forminator-checkbox-inline.forminator-has_box {
    min-width: 16%!important;
}
.forminator-label {
    font-size: 0.9vw !important;
}
p.texte-form {
    font-size: 1.1vw;
    font-family: Raleway;
    font-weight: 600;
    line-height: 2vw;
}
.case-ment span.forminator-checkbox-label {
    font-size: 1vw !important;
    line-height: 1.7vw !important;
}
.link-mention{
    text-decoration: underline!important;
    color:#737373!important;
    font-weight: bold!important;
}
.pos-relative{
    position: relative!important;
}
.btn-size.btn-abs-card {
    position: absolute!important;
    margin: 0!important;
    bottom: 0.6vw!important;
    right: 22vw!important;
}

@media only screen and (max-width: 1100px){
    .postes-srvs .fusion-flex-container.has-pattern-background.has-mask-background.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
        height: calc(-86vw + 77vh)!important;
    }
    .btn-header {
        padding: 0.8vw 1.3vw !important;
        text-transform: none !important;
        font-size: 1.2vw !important;
    }
    .titre-accueil h1 {
        font-size: 4.3vw !important;
        line-height: 4.3vw !important;
    }
    .texte-slide p {
        font-size: 1.3vw !important;
    }
    .btn-slide {
        font-size: 1.3vw !important;
        text-transform: none !important;
    }
    .titre-moyen h2, .titre-moyen h3 {
        font-size: 2.1vw !important;
    }
    .texte-standard p {
        font-size: 1.4vw !important;
    }
    .btn-size {
        padding: 1.3vw 1.9vw !important;
        font-size: 1.4vw !important;
    }
    .titre-medium h3 {
        font-size: 2.3vw !important;
    }
    .titre-avtg p {
        font-size: 1.7vw !important;
    }
    .texte-avtg p {
        font-size: 1.2vw !important;
    }
    .titre-serv p {
        font-size: 1.8vw !important;
        line-height: 2.3vw !important;
    }
    .texte-serv p {
        font-size: 1.2vw !important;
        line-height: 1.7vw !important;
    }
    .texte-contact p {
        font-size: 1.5vw !important;
    }
    .contact-inf p {
        font-size: 1.4vw !important;
    }
    .forminator-input, .forminator-textarea {
        padding: 0vw 0 2.2vw 0vw !important;
        font-size: 1.4vw !important;
    }
    button.forminator-button.forminator-button-submit {
        font-size: 1.4vw !important;
        font-weight: 700 !important;
        padding: 1.2vw 3vw !important;
    }
    .texte-moyen p {
        font-size: 1.5vw !important;
    }
    .social-links a {
        font-size: 1.6vw !important;
    }
    .footer-menu li {
        font-size: 1.3vw !important;
        text-transform: uppercase !important;
    }
    .liste-size li {
        font-size: 1.4vw !important;
        line-height: 1.8vw !important;
    }
    .titre-moyen2 h3, .titre-moyen2 p {
        font-size: 1.6vw !important;
        text-transform: none !important;
    }
    .titre-box p {
        font-size: 1.7vw !important;
    }
    .disc-box p {
        font-size: 1.4vw !important;
    }
    .liste-size li {
        font-size: 1.7vw !important;
        line-height: 2.3vw !important;
    }   
    .liste-size2 li {
        font-size: 1.4vw !important;
    }
    i.fas.fa-map-marker-alt.icon-map {
        margin-left: 1vw;
        font-size: 1.7vw;
    }
    p.texte-form {
        font-size: 1.3vw;
        font-family: Raleway;
        font-weight: 600;
        line-height: 2.3vw;
    }
    .case-ment span.forminator-checkbox-label {
        font-size: 1.3vw !important;
    }
    .localisation{
        width: 100%;
        height: 29vw!important;
    }
}

@media only screen and (max-width: 640px){
    .localisation{
        width: 100%;
        height: 76vw!important;
    }
    .postes-srvs .fusion-flex-container.has-pattern-background.has-mask-background.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
        height: calc(-86vw + 68vh)!important;
    }
    p.texte-form {
        font-size: 3.1vw;
        font-family: Raleway;
        font-weight: 600;
        line-height: 5vw;
    }
    p.titre-form {
        font-size: 3.4vw;
        font-weight: 700;
        font-family: 'Rubik';
        margin-top: 2vw !important;
    }
    
    .forminator-checkbox-label {
        font-size: 3.1vw !important;
        font-weight: 700 !important;
        font-family: 'Raleway' !important;
    }
    .forminator-label {
        font-size: 2.9vw !important;
    }
    .forminator-ui.forminator-custom-form[data-design=material] .forminator-checkbox.forminator-checkbox-inline.forminator-has_box {
        min-width: 41% !important;
    }
    .a.link-cont.mobile{
        display: block!important;
    }
    .a.link-cont.desktop{
        display: none!important;
    }
    .titre-accueil h1 {
        font-size: 5.3vw !important;
        line-height: 5.3vw !important;
    }
    .texte-slide p {
        font-size: 2.7vw !important;
    }
    .btn-slide {
        font-size: 2.7vw !important;
        text-transform: none !important;
        padding: 0 !important;
    }
    .titre-moyen h2, .titre-moyen h3 {
        font-size: 3.7vw !important;
        text-transform: none !important;
    }
    .texte-standard p {
        font-size: 2.9vw !important;
    }
    .btn-size {
        padding: 2.6vw 4.5vw !important;
        text-transform: none !important;
        font-size: 2.9vw !important;
    }
    .titre-medium h3 {
        font-size: 4.9vw !important;
        text-transform: none !important;
    }
    .titre-avtg p {
        font-size: 3.3vw !important;
        margin-top: 0 !important;
    }
    .texte-avtg p {
        font-size: 2.7vw !important;
    }
    .titre-serv p {
        font-size: 3vw !important;
        line-height: 4vw !important;
        font-weight: 800 !important;
        margin-bottom: 0 !important;
    }
    .texte-serv p {
        font-size: 2.9vw !important;
        line-height: 3.5vw !important;
    }
    .liste-size li {
        font-size: 3.1vw !important;
        line-height: 5.5vw !important;
    }
    .titre-moyen2 h3, .titre-moyen2 p {
        font-size: 3.3vw !important;
        text-transform: none !important;
    }
    .texte-moyen p {
        font-size: 3.2vw !important;
    }
    .texte-contact p {
        font-size: 3.3vw !important;
    }
    .contact-inf p {
        font-size: 3vw !important;
    }
    .texte-contact p {
        font-size: 3.3vw !important;
    }
    .forminator-input, .forminator-textarea {
        padding: 0vw 0 4vw 0vw !important;
        font-size: 3vw !important;
        font-weight: 700 !important;
    }
    button.forminator-button.forminator-button-submit {
        font-size: 3vw !important;
        font-weight: 700 !important;
        padding: 2.9vw 2vw !important;
        border-radius: 60px !important;
    }
    .contact-inf p {
        font-size: 3vw !important;
    }
    .social-links a {
        font-size: 3.2vw !important;
    }
    .footer-menu li {
        font-size: 3vw !important;
        text-transform: uppercase !important;
    }
    .awb-swiper-button {
        width: 8vw !important;
        height: 8vw !important;
        font-size: 2.9vw !important;
    }
    .postes-srvs .awb-swiper-button.awb-swiper-button-prev {
        right: 28vw !important;
        left: auto !important;
    }
    .postes-srvs .swiper-wrapper {
        padding: 3vw !important;
        margin-bottom: 12vw !important;
    }
    .postes-srvs .awb-swiper-button.awb-swiper-button-next {
        right: 14vw !important;
    }
    .titre-box p {
        font-size: 3.4vw !important;
    }
    .disc-box p {
        font-size: 2.9vw !important;
    }
    .liste-size2 li {
        font-size: 3.1vw !important;
    }
    .avada-main-menu .current_page_item span {
        color: black !important;
    }
    .titre-grand h2 {
        font-size: 4.4vw !important;
    }
    .case-ment span.forminator-checkbox-label {
        font-size: 3vw !important;
        line-height: 4.7vw !important;
    }
    .btn-size.btn-abs-card {
        position: absolute!important;
        margin: 0!important;
        bottom: 2.5vw!important;
        right: auto!important;
        left: 7vw!important;
    }
    
}