/*
Theme Name: Hello Theme Child Master
Author: Elementor Team
Description: Hello Elementor Child
Version: 1.0.1
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

a[href^=tel] {
    color: #303538;
}

.informations-footer a {
    color: #303538;
}

.informations-footer a:hover {
    color: #303538;
}

h2 b {
    font-style: normal;
}

.h3-devis h3 b {
    font-style: normal;
    font-weight: 500;
    transition: 0.05s all linear;
}

.h3-devis:hover h3 b{
    transition: 0.05s all linear;
    font-weight: 800 !important;
}

h2 {
    padding-left: 40px !important;
    position: relative;
}

h2::before {
    content: '';
    width: 30px;
    height: 2px;
    top: calc(50% - 6px);
    position: absolute;
    left: 0px;
}

h3 {
    margin-bottom: inherit !important;
    margin-top: inherit !important;
}

.jaune h2::before {
    background-color: #FFD41F;
}

.orange h2::before {
    background-color: #EF8052;
}

.blanc h2::before {
    background-color: white;
}

.noir h2::before {
    background-color: #303538;
}

.vert h2::before {
    background-color: #4DB58D;
}

.slider-chantiers img {
    border-radius: 20px !important;
    height:635px !important;
    object-fit: cover;
}

.slider-chantiers .jet-engine-gallery-slider__item{
    border-radius: 20px;
}

.slider-chantiers .slick-list {
    border-radius: 20px;
}

.image-triangle .elementor-widget-container {
    position: relative;
}

.bouton-retour .elementor-button-icon {
    font-size: 50px !important;
}

.bouton-retour .elementor-button-content-wrapper {
    align-items: center;
}

.image-triangle .elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;

    background-repeat: no-repeat;
    z-index: 1;
    height: 0;
    width: 0;
    border-top: 550px solid #EF8052;
    border-right: 120px solid transparent;
}

.image-triangle.jaune .elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;

    background-repeat: no-repeat;
    z-index: 1;
    height: 0;
    width: 0;
    border-top: 550px solid #FFD41F;
    border-right: 120px solid transparent;
}

.image-triangle.gris .elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;

    background-repeat: no-repeat;
    z-index: 1;
    height: 0;
    width: 0;
    border-top: 550px solid #F0F2F3;
    border-right: 120px solid transparent;
}

.mentions-legales h2{
    margin-top: 30px;
}

.politique-de-confidentialite h2{
    margin-top: 30px;
    color:#303539;
    padding-left: 0px !important;
}

.politique-de-confidentialite a{
    color:#EF8052;
}

.politique-de-confidentialite a:hover{
    color:#4DB58D;
}

.mentions-legales a{
    color:#EF8052;
}

.mentions-legales a:hover{
    color:#4DB58D;
}

.mentions-legales h2{
    color:#303539;
    padding-left: 0px !important;
}


.formulaire-contact .elementor-field-type-submit{
    margin-right: calc( 100px/2 );
    margin-left: calc( 100px/2 );
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after{
    margin-top: -4px;
}

.liste-icone-contact a{
    color:#303538 !important; 
}

.formulaire-contact .elementor-field-type-acceptance label{
    font-size: 14px;
}

.image-triangle.vert .elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;

    background-repeat: no-repeat;
    z-index: 1;
    height: 0;
    width: 0;
    border-top: 550px solid #4DB58D;
    border-right: 120px solid transparent;
}

.tabs-valeurs .jet-tabs__control-wrapper{
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.tabs-valeurs .jet-tabs__content-wrapper {
    align-items: center;
    display: flex;
}

.tabs-valeurs .jet-tabs__content strong{
    font-size: 20px !important;
}

.tabs-valeurs .jet-tabs__content p:nth-child(2){
    margin-bottom: 0px !important;
}

.hover-image span.jet-engine-gallery-slider__item-wrap{
    position: relative;
    overflow: visible;
}

.hover-image::after{
    content: '' !important;
    background-color: #FFD41F !important;
    height: 100% !important;
    width: 100% !important;
    border-radius: 20px !important;
    display: block;
    transform: rotate(0deg);
    position: absolute;
    top: 0px;
    left: 0px;
    background: black;
    background-size: cover;
    z-index: -1;
    transition: all 0.2s linear;
}



.hover-image:hover::after{
    transform: rotate(-3deg);
    transition: all 0.2s linear;
}



.elementor-location-header {
    z-index: 20;
    position: relative;
}

.avis-bas {
    transform: translate(-50%);
    left: 50%;
}

.slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow {
    bottom: -80px !important;
    top: inherit !important;
}

.slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow.next-arrow {
    right: 0px !important;
}

.slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow.next-arrow::before {
    content: '';
    background: url('/wp-content/uploads/2023/11/icone-slider-next.svg');
    position: absolute;
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0px;
    left: 0px;
}

.slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow.prev-arrow::before {
    content: '';
    background: url('/wp-content/uploads/2023/11/icone-slider-prev.svg');
    position: absolute;
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0px;
    left: 0px;
}

.slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow.prev-arrow {
    right: 75px !important;
    left: inherit !important;
}

.formulaire-maintenance .elementor-field-type-acceptance label {
    font-size: 12px !important;
    line-height: 16px;
}

.formulaire-maintenance .elementor-field-type-submit {
    margin-left: auto !important;
    width: auto !important;
}

.formulaire-maintenance .elementor-field-type-submit button {
    background-color: #303538 !important;
    border-radius: 8px !important;
}

.formulaire-maintenance .elementor-field-type-submit button span {
    font-family: 'Helvetica' !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

.liste-icone-maintenance a {
    color: white !important;
}

.grecaptcha-badge {
    display: none !important;
}

.elementor-field-type-submit button::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/etincelle-couleur-multi-tmca.svg');
    position: absolute;
    bottom: -13px;
    right: -14px;
    width: 45px;
    height: 33px;
    background-repeat: no-repeat;
}

.elementor-field-type-submit button:hover::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/etincelle-couleur-multi-tmca-jaune.svg');
}

.no-margin p {
    margin-bottom: 0px !important;
}

.bouton-multis-tmca-jaune::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/etincelle-couleur-multi-tmca-jaune.svg');
    position: absolute;
    bottom: -13px;
    right: -14px;
    width: 45px;
    height: 33px;
    background-repeat: no-repeat;
    pointer-events: none
}

.bouton-multis-tmca-jaune:hover::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/etincelle-couleur-multi-tmca-vert.svg');

}

.bouton-multis-tmca-orange::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/etincelle-couleur-multi-tmca.svg');
    position: absolute;
    bottom: -13px;
    right: -14px;
    width: 45px;
    height: 33px;
    background-repeat: no-repeat;
    pointer-events: none
}

.bouton-multis-tmca-orange:hover::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/etincelle-couleur-multi-tmca-jaune.svg');
}



.bouton-multis-tmca-vert::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/etincelle-couleur-multi-tmca-vert.svg');
    position: absolute;
    bottom: -13px;
    right: -8px;
    width: 45px;
    height: 33px;
    background-repeat: no-repeat;
    pointer-events: none
}

.bouton-multis-tmca-vert:hover::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/etincelle-couleur-multi-tmca.svg');
}

.menu-pop-up {}

.conteneur-menu-pop-up>.e-con-inner::before {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/lignes-menu.svg');
    width: 64px;
    height: 100px;
    background-size: contain;
    position: absolute;
    left: 50%;
    margin-left: -32px;
    top: 0px;
    background-repeat: no-repeat;
}

.conteneur-menu-pop-up>.e-con-inner::after {
    content: '';
    background: url('https://www.multis-tmca.fr/wp-content/uploads/2023/11/lignes-menu.svg');
    width: 64px;
    height: 100px;
    background-size: contain;
    position: absolute;
    left: 50%;
    margin-left: -32px;
    bottom: 0px;
    background-repeat: no-repeat;
}

.conteneur-menu-pop-up a {
    transition: 0.05s all linear;
}

.conteneur-menu-pop-up .menu-item-object-page:hover a {
    transition: 0.05s all linear;
    font-weight: 800 !important;
}

.conteneur-menu-pop-up .current-menu-item a {
    font-weight: 800 !important;
    transition: 0.05s all linear;
}


.slider-full-width .elementor-image-carousel-wrapper {
    overflow: visible;
}

.slider-full-width .elementor-image-carousel-wrapper {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.slider-full-width .elementor-image-carousel-wrapper::-webkit-scrollbar {
    display: none;
    background-color: black;
    width: 0px !important;
    width: 12px;
    background-color: #F5F5F5;
}

.slider-full-width img {
    height: 100px !important;
    object-fit: contain;
}


.slider-full-width .elementor-image-carousel-wrapper::-webkit-scrollbar {
    display: none !important;
}

.image-presentation-chantiers img{
    width: 100%;
}

/* Hide scrollbar for IE, Edge and Firefox */
.slider-full-width .elementor-image-carousel-wrapper {
    -ms-overflow-style: none !important;
    /* IE and Edge */
    scrollbar-width: none !important;
    /* Firefox */
}

.conteneur-slider-clientele .slider-full-width {
    position: relative;
}

.conteneur-slider-clientele .slider-full-width::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: linear-gradient(90deg, #FFFFFF 30%, #F2295B00 100%);
    width: 400px;
    height: 100%;
    z-index: 10;
}

.conteneur-slider-clientele .slider-full-width::after {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: linear-gradient(270deg, #FFFFFF 30%, #F2295B00 100%);
    width: 400px;
    height: 100%;
    z-index: 10;
}

/*
.lottie-accueil .elementor-widget-container{
    position: relative;
}

.lottie-accueil .elementor-widget-container::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-image: linear-gradient(0deg, #FFFFFF 65%, #F2295B00 100%);
    width: 100%;
    height: 200px;
    z-index: 10;
} */

.photo-listing-chantiers img {
    height: 265px !important;
    object-fit: cover;
    border-radius: 20px !important;
}

.menu-footer a {
    transition: 0.05s all linear;
}

.menu-footer .menu-item-object-page:hover a {
    transition: 0.05s all linear;
    font-weight: 800 !important;
}

.menu-footer .current-menu-item a {
    font-weight: 800 !important;
    transition: 0.05s all linear;
}

/* SOCIETE */
/*** vertical tabs ***/
.vertical-tabs-societe .jet-image-accordion__content {
    background-color: transparent;
}

.vertical-tabs-societe .jet-image-accordion__item .jet-image-accordion__content {
    opacity: 1;
}

@media screen and (min-width:768px) {
    .vertical-tabs-societe .jet-image-accordion__item .jet-image-accordion__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .vertical-tabs-societe .jet-image-accordion__item:not(.active-accordion) .jet-image-accordion__content .jet-image-accordion__desc {
        opacity: 0;
        position: relative;
        left: -6000px;
    }

    .vertical-tabs-societe .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc {
        margin: 0 0 0 20px;
        position: relative;
        left: 0;
        transition-duration: 800ms;
    }

    .vertical-tabs-societe .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__title {
        writing-mode: vertical-rl;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        margin: 0;
    }

    .vertical-tabs-societe .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__title,
    .vertical-tabs-societe .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

@media screen and (min-width:1201px) and (max-width:1800px) {
    .conteneur-slider-clientele .slider-full-width::before {
        width: 100px;
    }

    .conteneur-slider-clientele .slider-full-width::after {
        width: 100px;
    }
}

@media screen and (min-width:1367px) and (max-width:1800px) {
    .titre-cases-services h3 {
        font-size: 45px !important;
    }

}

@media screen and (max-width:1200px) {
    .conteneur-slider-clientele .slider-full-width::before {
        width: 200px;
    }

    .conteneur-slider-clientele .slider-full-width::after {
        width: 200px;
    }
}

@media screen and (min-width:768px){
    .image-presentation-chantiers .jet-listing-dynamic-field__content::before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
    
        background-repeat: no-repeat;
        z-index: 1;
        height: 0;
        width: 0;
        border-top: 550px solid #EF8052;
        border-right: 120px solid transparent;
    }
    
    .image-presentation-chantiers img {
        width: 100%;
        height: 550px !important;
        object-fit: cover;
        position: relative;
    }
    
}


@media screen and (max-width:767px) {
    .slider-chantiers img {
        border-radius: 20px !important;
        height:320px !important;
        object-fit: cover;
    }
    .mentions-legales h2{
        font-size: 25px !important;
        line-height: 25px;
    }

    .politique-de-confidentialite h2{
        font-size: 25px !important;
        line-height: 25px;
    } 
    .image-triangle .elementor-widget-container::before {
        display: none !important;
    }

    .conteneur-slider-clientele .slider-full-width::before {
        display: none;
    }

    .conteneur-slider-clientele .slider-full-width::after {
        display: none;
    }

    .slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow.prev-arrow::before{
        height: 30px;
        width: 30px;
    }

    .slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow.next-arrow::before {
        height: 30px;
        width: 30px;
    }
    .slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow{
        height: 30px;
        width: 30px;
    }
    .slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow.prev-arrow{
        right: 50px !important;
    }
    .slider-chantiers .jet-engine-gallery-slider .jet-engine-arrow{
        bottom:-50px !important;
    }
}