/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Sommaire

- HEADER
- TEXT
- IMAGE
- ARROW
- VIDEO
- GLOBAL
- CONTACT
- RESPONSIVE

 */

html, body {
    /*scroll-behavior: smooth;*/
}

/* HEADER */

#main-menu-popup .elementor-widget.elementor-widget-nav-menu nav.elementor-nav-menu--main > ul > li > a {
    font-size: 25px;
    transform: none;
    transition: transform .4s ease;
    will-change: transform;
    transform-origin: center left;
}

#main-menu-popup .elementor-widget.elementor-widget-nav-menu nav.elementor-nav-menu--main > ul > li > a:hover {
    transform: scale(1.08);
}

#main-menu-popup .elementor-widget.elementor-widget-nav-menu nav.elementor-nav-menu--main > ul > li.menu-item-has-children > ul.sub-menu {
    display: block!important;
    position: static!important;
    margin: 0!important;
    width: 100%!important;
    height: 0;
    overflow: hidden;
    transition: height .4s ease;
}

#main-menu-popup .elementor-widget.elementor-widget-nav-menu nav.elementor-nav-menu--main > ul > li.menu-item-has-children > ul.sub-menu li a {
    transition: .4s ease;
    will-change: transform;
    transform-origin: center left;
}

#main-menu-popup .elementor-widget.elementor-widget-nav-menu nav.elementor-nav-menu--main > ul > li.menu-item-has-children > ul.sub-menu li a:hover {
    transform: scale(1.08);
}

.elementor-element .elementor-widget-container nav.elementor-nav-menu--main ul li.title-footer a.elementor-item {
    font-weight: 800;
}

.elementor-element.burger-menu.elementor-widget .elementor-heading-title a{
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.elementor-element.burger-menu.elementor-widget .elementor-heading-title a:before {
    content: "";
    width: 31px;
    height: 24px;
    background-image: url("assets/img/burger-menu.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    display: block;
    margin-right: 7px;
}

body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.elementor-popup-modal.content-menu,
body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.elementor-popup-modal.content-flotte{
    height: calc(100vh - 84px);
}

.menu-flotte nav ul li ul {
    position: relative !important;
    display: flex !important;
    left: auto !important;
    margin: 0 !important;
    height: auto;
    width: 70% !important;
    flex-wrap: wrap;
}

.menu-flotte li.title-cat{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.menu-flotte li.title-cat > a {
    margin-right: 64px;
    margin-top: 24px;
    width: 30%;
}

.menu-flotte li.title-cat-btn {
	position: relative;
	display: inline-block;
	margin-top: 24px;
}

.menu-flotte li.title-cat-btn > a {
	background-color: var( --e-global-color-abc40db );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	padding: 8px 16px 8px 16px !important;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
	font-size: var( --e-global-typography-accent-font-size ) !important;
	font-weight: var( --e-global-typography-accent-font-weight ) !important;
	text-transform: var( --e-global-typography-accent-text-transform ) !important;
	font-style: var( --e-global-typography-accent-font-style ) !important;
	text-decoration: var( --e-global-typography-accent-text-decoration ) !important;
	line-height: var( --e-global-typography-accent-line-height ) !important;
	letter-spacing: var( --e-global-typography-accent-letter-spacing ) !important;
	transition: all .3s !important;
}

.menu-flotte li.title-cat-btn > a:hover {
	background-color: var( --e-global-color-primary ) !important;
	color: var( --e-global-color-secondary ) !important;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-primary );
}

.menu-flotte li.title-cat ul.sub-menu li {
    width: 50%;
    /*padding-right: 60px;*/
    display: flex;
    align-items: center;
}

.menu-flotte li.title-cat ul.sub-menu li.size-1 img {
    width: 75px;
}

.menu-flotte li.title-cat ul.sub-menu li.size-2 img {
    width: 90px;
}

.menu-flotte li.title-cat ul.sub-menu li.size-3 img {
    width: 100px;
}

.menu-flotte li.title-cat ul.sub-menu li.size-4 img {
    width: 120px;
}

.menu-flotte li.title-cat ul.sub-menu li.size-5 img {
    width: 135px;
}

.menu-flotte li.title-cat ul.sub-menu li.size-6 img {
    width: 160px;
}

@media (max-width: 767px) {
    .menu-flotte li.title-cat ul.sub-menu li img {
        display: none;
    }
}

.menu-flotte li.title-cat ul.sub-menu li a {
    will-change: transform;
    transition: .4s ease;
}


.menu-flotte li.title-cat ul.sub-menu li a:hover {
    transform: scale(1.08);
}

.menu-flotte li.title-cat ul.sub-menu li span.menu-image-title {
    white-space: nowrap;
}

#burger-menu.elementor-widget.elementor-widget-heading,
#burger-flotte.elementor-widget.elementor-widget-heading{
    cursor: pointer;
    height: 84px;
}

#burger-menu.elementor-widget.elementor-widget-heading {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}

#burger-menu.elementor-widget.elementor-widget-heading.view,
#burger-flotte.elementor-widget.elementor-widget-heading.view{
    background-color: rgba(25, 25, 25, 0.90);
}

#burger-flotte .elementor-widget-container {
    height: 100%;
    display: flex;
    align-items: center;
}

.langue nav.elementor-nav-menu--main > ul.elementor-nav-menu:after {
    content: "";
    visibility: visible;
    width: 8px;
    height: 8px;
    position: absolute;
    background-image: url("assets/img/submenu.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    right: 18px;
}

section.elementor-section.elementor-element.menu-content.elementor-sticky--effects,
section.elementor-section.elementor-element.menu-mobile.elementor-sticky--effects{
    background-color: hsl(0deg 0% 10% / 70%);
}

section.elementor-section.elementor-element.menu-content .logo img{
    transition: all .3s;
}

section.elementor-section.elementor-element.menu-content.elementor-sticky--effects .logo img {
    height: 35px;
}

/* TEXT */

.text-vertical .elementor-heading-title {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.inverse .text-vertical .elementor-heading-title {
    transform: none;
}

.btn-vert a.elementor-button-link.elementor-button {
    writing-mode: vertical-rl;
}

.number .elementor-counter {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.number .elementor-counter .elementor-counter-title {
    text-align: left;
    padding-left: 30px;
}

/* IMAGE */

.text-img-vert .elementor-column.elementor-col-50.elementor-inner-column.elementor-element {
    width: 100%;
}

.text-img-vert .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.text-bloc-vert {
    width: auto;
}

.carroussel-link .elementor-carousel-image-overlay {
    justify-content: flex-start;
    align-items: flex-end;
    z-index: 2;
    padding: 40px;
}

.carroussel-link .swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 1;
}

.carroussel-link .elementor-carousel-image::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(rgba(25, 25, 25, 0), #191919);
    opacity: .7;
    z-index: 1;
}

.carroussel-link.no-color .elementor-carousel-image::after{
    content: none;
}

.carroussel-link .elementor-testimonial__image,
.carroussel-link .elementor-testimonial__image picture,
.carroussel-link .elementor-testimonial__image picture img {
    width: 100%;
    display: block;
    min-width: 100%;
}

.carroussel-link .elementor-testimonial__image picture img {
    margin-bottom: 48px;
}

.elementor-testimonial .elementor-testimonial__content {
    flex-flow: wrap-reverse;
    display: flex;
}

.elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {
    margin-top: 15px;
}

.elementor-testimonial .elementor-testimonial__content cite.elementor-testimonial__cite {
    margin: 0;
}

.carroussel-img picture.swiper-slide-image {
    width: 100%;
    display: block;
}

.carroussel-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.black .swiper-slide img {
    filter: saturate(0);
}
.black .swiper-slide img {
    transition: filter .3s ease;
}
.black .swiper-slide:hover img {
    filter: saturate(1);
}


/* ARROW */

.carroussel-link .elementor-widget-media-carousel .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next,
.carroussel-link .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-next,
.carroussel-link .elementor-widget-testimonial-carousel .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next,
.carroussel-link .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next,
.carroussel-img .elementor-swiper-button.elementor-swiper-button-prev{
    left: auto;
    right: calc(33% + 19px + 85px);
    background-color: var(--e-global-color-secondary);
    padding: 30px 15px 30px 30px;
}

.inverse.carroussel-img .elementor-swiper-button.elementor-swiper-button-prev{
    right: auto;
    left: calc(33% + 11px);
}

.carroussel-link .elementor-widget-media-carousel .elementor-swiper-button-next,
.carroussel-link .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-testimonial-carousel .elementor-swiper-button-next,
.carroussel-link .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev,
.carroussel-img .elementor-swiper-button.elementor-swiper-button-next{
    right: calc(33% + 19px);
    background-color: var(--e-global-color-secondary);
    padding: 30px 30px 30px 15px;
}

.inverse.carroussel-img .elementor-swiper-button.elementor-swiper-button-next{
    left: calc(33% + 19px + 75px);
    right: auto;
}

.carroussel-link .elementor-widget-media-carousel .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next,
.carroussel-link .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-next,
.carroussel-link .elementor-widget-media-carousel .elementor-swiper-button-next,
.carroussel-link .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-testimonial-carousel .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next,
.carroussel-link .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next,
.carroussel-link .elementor-widget-testimonial-carousel .elementor-swiper-button-next,
.carroussel-link .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev,
.carroussel-link .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev,
.carroussel-img .elementor-swiper-button.elementor-swiper-button-prev,
.carroussel-img .elementor-swiper-button.elementor-swiper-button-next{
    top: 10px;
}

.carroussel-link .elementor-swiper-button.elementor-swiper-button-prev .eicon-chevron-left:before,
.carroussel-link .elementor-swiper-button.elementor-swiper-button-next .eicon-chevron-right:before{
    content: "";
    background-image: url("assets/img/arrow-left.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 16px;
    display: block;
}

.carroussel-link .elementor-swiper-button.elementor-swiper-button-next .eicon-chevron-right:before{
    background-image: url("assets/img/arrow-right.svg");
}

.carroussel-news .elementor-swiper-button.elementor-swiper-button-prev,
.carroussel-news .elementor-swiper-button.elementor-swiper-button-next{
    left: auto;
    right: 70px;
    top: -10px;
}

.carroussel-news .elementor-swiper-button.elementor-swiper-button-next{
    right: 0;
}

.carroussel-news {

}

.carroussel-img .elementor-widget-image-carousel .swiper,
.carroussel-img .elementor-widget-image-carousel .swiper-container{
    position: relative;
}

.carroussel-img .elementor-swiper-button svg {
    height: auto;
}

/* VIDEO */

.eicon-play:before{
    content: "";
    background-image: url("assets/img/play.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 85px;
    height: 85px;
    display: block;
}

.video-small.elementor-widget-video .elementor-custom-embed-image-overlay,
.video-small.elementor-widget-video .elementor-custom-embed-image-overlay picture,
.video-small.elementor-widget-video .elementor-custom-embed-image-overlay picture img {
    height: 100%;
    display: block;
}

.video-small.elementor-widget-video .elementor-custom-embed-image-overlay picture img{
    object-fit: cover;
}

/* GLOBAL */

.text-img > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex;
    flex-wrap: nowrap;
}

.elementor-column.elementor-element.width-auto {
    width: auto;
}

.inverse.elementor-section .elementor-container {
    justify-content: flex-end;
}

ul.elementor-price-list li.elementor-price-list-item {
    border-bottom: 1px solid #757575;
    padding: 6px 0;
}

.elementor-widget-price-list .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
    margin-bottom: 0;
}

ul.elementor-price-list li.elementor-price-list-item:last-child {
    border: none;
}

/* CONTACT */

.wpcf7 form.wpcf7-form p {
    margin-bottom: 35px;
}

.wpcf7 form.wpcf7-form p label {
    width: 100%;
}

.wpcf7 form.wpcf7-form p label input,
.wpcf7 form.wpcf7-form p label textarea,
.wpcf7 form.wpcf7-form p label select{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #FFF;
    border-radius: 0;
    color: #FFF;
    outline: 0;
}

.wpcf7 form.wpcf7-form p label {
    width: 100%;
    font-family: "Urbanist";
    font-weight: 400;
    letter-spacing: 0;
    font-size: 16px;
}

.wpcf7 form.wpcf7-form p label b {
    color: #BF1736;
}

.wpcf7 form.wpcf7-form span.wpcf7-not-valid-tip {
    margin-top: 5px;
}

.wpcf7 form.wpcf7-form [type=submit]{
    padding-left: 50px;
    padding-right: 50px;
}

.wpcf7 form.wpcf7-form [type=button]:focus,
.wpcf7 form.wpcf7-form [type=button]:hover,
.wpcf7 form.wpcf7-form [type=submit]:focus,
.wpcf7 form.wpcf7-form [type=submit]:hover,
.wpcf7 form.wpcf7-form button:focus,
.wpcf7 form.wpcf7-form button:hover{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}

/* RESPONSIVE */

@media screen and (max-width: 1200px)  {
    .number .elementor-counter {
        flex-wrap: wrap;
    }
    .number .elementor-counter .elementor-counter-title {
        padding-left: 0;
    }
}

@media screen and (max-width: 1024px)  {

    .text-vertical .elementor-heading-title,
    .btn-vert a.elementor-button-link.elementor-button{
        writing-mode: unset;
        transform: none;
    }

}

@media screen and (max-width: 767px)  {
	
	#burger-menu.elementor-widget.elementor-widget-heading, 
	#burger-flotte.elementor-widget.elementor-widget-heading {
		cursor: pointer;
		height: auto;
	}

    .carroussel-link .elementor-widget-media-carousel .elementor-swiper-button-prev,
    .carroussel-link .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next,
    .carroussel-link .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-next,
    .carroussel-link .elementor-widget-testimonial-carousel .elementor-swiper-button-prev,
    .carroussel-link .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next,
    .carroussel-link .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next{
        right: 85px;
    }
    .carroussel-link .elementor-widget-media-carousel .elementor-swiper-button-next,
    .carroussel-link .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev,
    .carroussel-link .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-prev,
    .carroussel-link .elementor-widget-testimonial-carousel .elementor-swiper-button-next,
    .carroussel-link .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev,
    .carroussel-link .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev{
        right: 0;
    }
    .carroussel-img img {
        height: 350px;
    }
    .elementor-column.elementor-element.width-auto {
        width: 100%;
    }

    .menu-flotte li.title-cat > a{
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .menu-flotte nav ul li ul{
        width: 100% !important;
    }
    .menu-flotte li.title-cat{
        flex-wrap: wrap;
    }
    .menu-flotte li.title-cat ul.sub-menu li picture.menu-image {
        display: none;
    }
    
    body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.elementor-popup-modal.content-menu,
    body .dialog-widget.dialog-lightbox-widget.dialog-type-buttons.elementor-popup-modal.content-flotte{
        height: 100vh;
        top: 0;
        position: fixed !important;
    }

}

.wpcf7-form-control.hidden {
    display: none
}

.grecaptcha-badge {
    opacity: 0;
}
