/* 
Theme Name: Hello Elementor Child
*/

.translatepress-en_CA .grid-services .e-loop-item h3 {
    max-width: 15ch!important;
}

.translatepress-en_CA  .grid-services .e-loop-item:nth-of-type(4) h3 {
    max-width: 10ch!important;
}




.home {
    & .max-w-610 {
        max-width: 610px!important;
    }

.main-title {
    max-width: 900px!important;
}

#homeCategories .homeCategories .elementor-icon-box-title {
    margin: 0!important;
    max-width: 174px!important;
}

@media screen and (max-width: 1024px) {
    #homeCategories .homeCategories .elementor-icon-box-title {
        max-width: none!important;
    }

    #homeCategories > div {
        background-color: transparent!important;
    }
}




#nos-services {
    max-width: 1130px!important;
}


/* home service */
.type-service {
    overflow: hidden;
    &:hover {
        cursor: pointer;

        & .services-show-on-hover {
            display: block;
        }
        & .services-hide-on-hover {
            display: none;
        }
    }

    & .services-show-on-hover {
        display: none;
    }
}




#avantages {
    p {
        line-height: normal!important;
        margin-bottom: 0!important;
    }

    & > div.elementor-element {
        @media (max-width: 1200px) {
            p {
                font-size: 1.375rem!important;
            }
            span {
                font-size: 3rem!important;
            }
        }
        
    }

    & div:nth-child(3) {
        
        @media (min-width: 767px) and (max-width: 1200px) {
           width: 240px!important;
        }
    }
}

.compteur .elementor-counter {
    & .elementor-counter-title, 
    & .elementor-counter-number {
        line-height: normal!important;
        margin-bottom: 0!important;
    }

    @media (max-width: 1200px) {
        & .elementor-counter-title {
            font-size: 1.375rem!important;
        }
        & .elementor-counter-number {
            font-size: 3rem!important;
        }
    }
}






#zone-intervention-container {
    & #zone-intervention-map {
        @media (max-width: 767px) {
            background-image: none!important;
            min-height: 0!important;
            padding: 0!important;
        }
    }

}

#zone-intervention {
        gap: 0px!important;
    & .elementor-widget-container {
        overflow: visible!important;
        & .elementor-icon-list-items.elementor-inline-items {
        width: 100%!important;
        margin: 0!important;
       
            & .elementor-icon-list-item.elementor-inline-item {
                margin:0px 20px 30px -17px!important;
                padding-right: 20px!important;

                &:first-child {
                    margin-left: 0!important;
                }
            }
        }
    }
}


#heros-section {
    height: auto!important;
    min-height: 100svh!important;
}

}