/*

Theme Name: Neve Child

Theme URI: https://wp-themes.com/neve

Author: ChildThemeWP.com

Author URI: https://childthemewp.com

Description: My WordPress Neve child theme.

Template: neve

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Version: 1.0.0

Text Domain: neve-child

*/



@import "animation-head.css";

@import "about-us.css";



/* @import url(https://db.onlinewebfonts.com/c/c2f37b51cfdcc16889b758c08cbca40d?family=Carbon+Regular);

@font-face {

    font-family: "Carbon Regular";

    src: url("https://db.onlinewebfonts.com/t/c2f37b51cfdcc16889b758c08cbca40d.eot");

    src: url("https://db.onlinewebfonts.com/t/c2f37b51cfdcc16889b758c08cbca40d.eot?#iefix")format("embedded-opentype"),

    url("https://db.onlinewebfonts.com/t/c2f37b51cfdcc16889b758c08cbca40d.woff2")format("woff2"),

    url("https://db.onlinewebfonts.com/t/c2f37b51cfdcc16889b758c08cbca40d.woff")format("woff"),

    url("https://db.onlinewebfonts.com/t/c2f37b51cfdcc16889b758c08cbca40d.ttf")format("truetype"),

    url("https://db.onlinewebfonts.com/t/c2f37b51cfdcc16889b758c08cbca40d.svg#Carbon Regular")format("svg");

} */



@font-face {

    font-family: 'Carbon-bold';

    src: url('fonts/CARBONBold.woff') format('woff');

    font-weight: bold;

    font-style: normal;

}



@font-face {

    font-family: 'Carbon';

    src: url('fonts/CARBONRegular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}

.elementor-tabs-wrapper {
	justify-content: space-between;
	gap: 1rem;
	display: flex;
	margin-bottom: 1rem;
}

.temoignages-carousel .eicon-chevron-right{
    background-image: url("/app/uploads/2024/06/chevron-right-solid.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    color: #0000;
}

.temoignages-carousel .eicon-chevron-left{
    background-image: url("/app/uploads/2024/06/chevron-left-solid.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    color: #0000;
}

.form-calculator .eicon-caret-down{
    background-image: url("/app/uploads/2024/06/chevron-down-solid.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    color: #0000;
}

.svg-curtain{

    position:absolute;

    top:0;

    left:0;

    right:0;

    height:100vh;

}

.main-svg-head{

    position:relative;

}

.sub-svg{

    position:absolute;

    bottom: 2px;

    left: 250px;

}

.section-1 .svg-curtain{

    z-index: 2;

}

.section-2 .svg-curtain{

    z-index: 1;

}

.section-3 .svg-curtain{

    z-index: 4;

}

.section-4 .svg-curtain{

    z-index: 6;

}

.section-5 .svg-curtain{

    z-index: 8;

}

.section-6 .svg-curtain{

    z-index: 10;

}

.section-7 .svg-curtain{

    z-index: 12;

}

.section-8 .svg-curtain{

    z-index: 14;

}

.section-9 .svg-curtain{

    z-index: 16;

}

.svg-ariane svg{

    width:1920px !important;

}

.fil-ariane-section{

    position:relative !important;

    overflow: hidden !important;

}

.fil-ariane .elementor-widget-container{

    overflow: hidden !important;

}

.fil-ariane svg, .fil-ariane{

    position: absolute !important;

    height:unset !important;

    top: 0 !important;

    right: 0 !important;

    bottom: 0 !important;



    left:50% !important;

    transform: translateX(-50%) !important;

}

.point-end-breadcrumb svg{

    left: 56px;

    top: 49px;

    z-index: 5;

}

a:hover{

    opacity:1 !important;

}

/* page blog */
.listing-blog-page .elementor-post__meta-data{
    border:none !important;
}
.listing-blog-page .elementor-post__read-more{
    float:right;
}
.ccpn-search-results .post-card{
    padding:0;
    background-color:white;
    position:relative;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}
.ccpn-search-results.grid-block .posts-container{
    grid-template-columns: repeat(3, 1fr);
    gap:30px;
}
.ccpn-search-results .post-card img.thumbnail{
    height: 230px;
    object-fit:cover;
    border-top-left-radius:18px;
    border-top-right-radius: 18px;
}
.ccpn-search-results .post-card h3.title{
    height: 59px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #003146;
    font-family: "Montserrat", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    margin-right: 20px;
    margin-left: 20px;
}
.ccpn-search-results .post-card .tag{
    text-align: center;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #16D0D9;
    color: #000;
    margin: 20px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'Montserrat', Sans-serif;
    font-weight: 600;
    padding: 10px;
    border-radius: 15px;
}
.ccpn-search-results .post-card .excerpt{
    display:none;
}
.ccpn-search-results .post-card a.readmore{
    float: right !important;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    color: #16D0D9;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 12px;
    transition:0.6s;
    margin-right:20px;
}
.ccpn-search-results .post-card a.readmore:hover{
    color: #003045;
    transition:0.6s
}
.ccpn-search-results .reading-time, .ccpn-search-results .meta-data{
    margin-left:20px;
    margin-right:20px;
    line-height: 1.3em !important;
    font-size: 12px !important;
    color: #adadad !important;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 400 !important;
}
.ccpn-search-form{
    display:none;
}
.ccpn-search-pagination{
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    color: #16D0D9;
    margin-top:40px;
    margin-bottom:80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items:center;
}
.ccpn-search-pagination .found_posts{
    margin:0;
    width:100%;
    font-size: 14px;
    color: #adadad;
}
.ccpn-search-pagination .pagination-first{
    background-image:url("/app/uploads/2024/05/double-left-blue-arrow.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent !important;
    cursor:pointer;
}
.ccpn-search-pagination .pagination-first.disabled{
    background-image:url("/app/uploads/2024/05/double-left-grey-arrow.svg");
    cursor:none;
}
.ccpn-search-pagination .pagination-previous{
    background-image:url("/app/uploads/2024/05/simple-left-blue-arrow.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent !important;
    cursor:pointer;
    margin-left:10px;
    margin-right:45px;
}
.ccpn-search-pagination .pagination-previous.disabled{
    background-image:url("/app/uploads/2024/05/simple-left-grey-arrow.svg");
    cursor:none;
}
.ccpn-search-pagination .pagination-last{
    background-image:url("/app/uploads/2024/05/double-right-blue-arrow.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent !important;
    cursor:pointer;
}
.ccpn-search-pagination .pagination-last.disabled{
    background-image:url("/app/uploads/2024/05/double-right-grey-arrow.svg");
    cursor:none;
}
.ccpn-search-pagination .pagination-next{
    background-image:url("/app/uploads/2024/05/simple-right-blue-arrow.svg");
    background-repeat:no-repeat;
    background-size:contain;
    color: transparent !important;
    cursor:pointer;
    margin-right:10px;
    margin-left:45px;
}
.ccpn-search-pagination .pagination-next.disabled{
    background-image:url("/app/uploads/2024/05/simple-right-grey-arrow.svg");
    cursor:none;
}
.ccpn-search-pagination .current_page{
    margin-left:5px;
}

.navbar-blog {
    background-color: white;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid #ccc;
}
.navbar-blog .nav-checkbox {
    display: none; /* Hide checkboxes */
}
.navbar-blog .nav-link {
    display: block;
    color: #16D0D9;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight:600;
    font-size:18px;
    transition:0.6s;
}
.navbar-blog .nav-link:hover, .navbar-blog .nav-checkbox:checked + .nav-link {
    background-color: white;
    color: #003045;
    transition:0.6s;
}
.navbar-blog .nav-checkbox:checked + .nav-link {
    color: #003045;
}

.header-article-blog .taxonomy-btn a{
    color:white !important;
}
/* page blog */

/* page nos offres*/

body.page-id-1556 .svg-curtain, body.page-id-29 .svg-curtain, body.page-id-31 .svg-curtain, body.page-id-33 .svg-curtain{

    display:none !important;

}



.swiper-button-disabled{

    opacity:0 !important;

}



/*@import url(https://db.onlinewebfonts.com/c/a81c6ef023e90fb9f87ac017d242a337?family=Montserrat);*/

/*@font-face {*/

/*    font-family: "Montserrat";*/

/*    src: url("https://db.onlinewebfonts.com/t/a81c6ef023e90fb9f87ac017d242a337.eot");*/

/*    src: url("https://db.onlinewebfonts.com/t/a81c6ef023e90fb9f87ac017d242a337.eot?#iefix")format("embedded-opentype"),*/

/*    url("https://db.onlinewebfonts.com/t/a81c6ef023e90fb9f87ac017d242a337.woff2")format("woff2"),*/

/*    url("https://db.onlinewebfonts.com/t/a81c6ef023e90fb9f87ac017d242a337.woff")format("woff"),*/

/*    url("https://db.onlinewebfonts.com/t/a81c6ef023e90fb9f87ac017d242a337.ttf")format("truetype"),*/

/*    url("https://db.onlinewebfonts.com/t/a81c6ef023e90fb9f87ac017d242a337.svg#Montserrat")format("svg");*/

/*}*/

#elementor-popup-modal-465{

    z-index: 999;

}

.elementor-field-type-acceptance *, .elementor-field-type-acceptance label a{

    color:white !important;

}

.mentions a{

    color:#717171 !important;

}

body{

    max-width: 1920px !important;

    margin:0 auto !important;

    width:100% !important;

}

/* Firefox */

input[type=number] {

    -moz-appearance: textfield !important;

}



/* Chrome */

input::-webkit-inner-spin-button,

input::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin:0;

}



/* Opéra*/

input::-o-inner-spin-button,

input::-o-outer-spin-button {

    -o-appearance: none;

    margin:0

}

.bottom-ten{

    margin-bottom:10px;

}

.size-fourteen{

    font-size:14px !important;

}

.logo-calculator img{

    filter: brightness(0) invert(1) !important;

}

.carbon-font, h1, .carbon-font span, .carbon-font p, .carbon-font div{

    font-family: "Carbon" !important;

}

#site-footer, #footerlinktochildthemewp{

    display: none;

}

.customers-carousel::before{

    width:15%;

    position:absolute;

    left:0;

    height:100%;

    background: linear-gradient(to left, transparent, #003146);

    display: block;

    content:"";

    z-index: 15;

}

.customers-carousel::after{

    width:15%;

    position:absolute;

    right:0;

    top:0;

    height:100%;

    background: linear-gradient(to right, transparent, #003146);

    display: block;

    content:"";

    z-index: 15;

}

.customers-carousel img{

    height:80px !important;

    object-fit:contain;

}

.testimonial .elementor-testimonial {

    display:flex;

    flex-direction:column-reverse;

    text-align: center;

}

.testimonial .elementor-testimonial__header{

    margin:auto;

}

.form-calculator select option {

    /* Styles pour les options */

    background-color: #333;

    color: #fff;

    padding: 10px;

    font-family:"Montserrat";

}



/* Styles supplémentaires au survol de l'option */

select option:hover {

    background-color: #555;

}



/* Points pagination */

.testimonial .swiper-pagination{

    display: flex;

    align-items: center;

    justify-content: center;

}

.testimonial .swiper-pagination-bullet-active{

    height:10px;

    width:10px;

}

/* Points pagination */

/* Flèche to top scroll */

.arrow-to-top a{

    background: #003146;

    padding: 15px;

    border-radius: 50%;

}

.arrow-to-top a:hover{

    opacity:1;

}

.arrow-to-top svg{

    height:30px !important;

    width:30px !important;

    bottom:0;

    transition:0.6s;

}

.arrow-to-top a:hover svg{

    bottom:10px;

    transition:0.6s;

}

/* Flèche to top scroll */

/* Texte fondu "lire la suite" */

.toggle-to-fade .elementor-toggle-item{

    display: flex;

    flex-direction: column-reverse;

}

.text-to-fade::after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 130%;

    background: linear-gradient(to bottom, transparent, #003146);

    z-index: 1;

    transition: height 0.6s;

}

.text-to-fade.hidden::after {

    height: 0;

}

/* Texte fondu "lire la suite" */

/* Carrousel count infos */

.elementor-swiper-button {

    color: white !important;

    width: 50px;

    height: 50px;

    background: #003146;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    font-size: 30px;

    transition:0.6s;

}

.elementor-swiper-button:hover {

    background: #16D0D9;

    transition:0.6s;

    width: 55px;

    height: 55px;

}

/* Carrousel count infos */

/* Onglets */

.tabs-description.energetic-challenges{

    min-height:490px !important;

}

.tabs-description .elementor-tab-content {

    padding:0 !important;

}

.tabs-description .elementor-tab-title {

    padding:0 0 5px 0 !important;

}

.tabs-description .elementor-tab-title.elementor-active{

    border-bottom:solid 1px #16D0D9 !important;

}

.tabs-description.energetic-challenges .elementor-tab-title.elementor-active{

    border-bottom:solid 1px #003146 !important;

}

/*.tabs-description .elementor-tab-title:nth-of-type(1){

    margin-right:30px !important;

*/}

.tabs-description .elementor-tabs-wrapper{

    margin-bottom:20px;

    display:flex;

}

/*.tabs-description{*/

/*    min-height:300px;*/

/*}*/

.zone-tabs-description{

    min-height:450px !important;

}

/* Onglets */

/* Card à hover - présentation lsmart */

.card-hover-blue:hover .blue_svg path, .card-hover-blue:hover .blue_svg{

    fill:#16D0D9 !important;

    transition:0.6s;

}

.blue_svg path, .blue_svg{

    transition:0.6s !important;

}

.card-hover-blue{

    overflow: hidden !important;

    transition:0.6s;

}

.card-hover-blue .elementor-widget-container{

    transition:0.6s !important;

}

.card-hover-blue .text{

    height:82px;

}

.btn-hover-blue{

    /*height:0;*/

    opacity:0;

    transition:0.6s;

    bottom:0;

    max-height:54px;

    position: absolute !important;

}

.card-hover-blue:hover .btn-hover-blue{

    height:100%;

    opacity:1;

    transition:0.6s;

}

.card-hover-blue:hover .img .elementor-widget-container{

    margin-top:38px !important;

    transition:0.6s;

}

.btn-hover-blue a{

    width:100% !important;

    transition: color 0.6s ease;

    overflow: hidden;

    background-color: transparent;

}

.btn-hover-blue a::before{

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: #16D0D9;

    transition: left 0.6s ease;

}

.btn-hover-blue a:hover::before{

    left: 0;

}

.btn-hover-blue span{

    z-index:1 !important;

}

.btn-hover-blue a:hover span{

    color: #003146; /* Changement de la couleur du texte pour le contraste */

    transition:0.6s;

}

/* Card à hover - présentation lsmart */

/* Carousel actus */

.actu-section *{

    font-family:"Montserrat";

}

.see-less{

    display:none;

}

.toggle-to-fade .elementor-active .see-more{

    display:none;

}

.toggle-to-fade .elementor-active .see-less{

    display:block;

}

.actu-section img{

    width:92%;

    height:180px !important;

    object-fit:cover;

    margin-top:20px !important;

    border-radius:7px !important;

    border:none !important;

}

.actu-section .wpcp-post-meta{

    display:none;

}

.actu-section .wpcp-post-title, .actu-section .wpcp-post-title h3 a, .actu-section .wpcp-post-title a{

    color:#003146 !important;

    font-size:16px !important;

    font-weight:600 !important;

    text-align: center;

    margin-top:10px !important;

    transition:0.6s;

}

.actu-section p{

    font-size:14px;

    text-align: center;

    color:#4E4E4E;

    margin-bottom:40px !important;

}

.actu-section .wpcp-prev-button, .actu-section .wpcp-next-button{

    display:none;

}

.actu-section .swiper-slide, .actu-section .wpcp-single-item{

    border:none !important;

    border-radius: 10px;

}

.actu-section .swiper-pagination-bullet{

    background-color: #003146 !important;

    width:10px !important;

    height:10px !important;

    transition:0.3s;

    margin-left:7px !important;

    margin-right:7px !important;

}

.actu-section .swiper-pagination-bullet-active{

    transform:scale(1.5);

    transition:0.3s;

}

.actu-section .wpcp-swiper-dots{

    display: flex !important;

    margin: auto !important;

    align-items: center;

    justify-content: center;

    margin-top: 0px !important;

    height: 85px !important;

    width:fit-content !important;

}

.actu-section .wpcp-swiper-dots::before{

    content: '';

    position: absolute;

    top: 0;

    background: #003146;

    transition: left 0.6s ease;

    width:40px !important;

    height:1px;

    margin-top:42px;

}

.actu-section .wpcp-post-content{

    height: 100px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 4;

    -webkit-box-orient: vertical;

    margin-bottom:20px !important;

}

.actu-section .wpcp-post-title{

    min-height: 100px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

}

.actu-section .swiper-slide .wpcp-single-item{

    transition:0.6s;

    height:462px !important;

}

.actu-section .swiper-slide:hover .wpcp-single-item{

    transition:0.6s;

    background:#003146 !important;

    box-shadow: 0 0 10px #A2A2A2 !important;

}

.actu-section .swiper-slide:hover h3 a{

    color:#16D0D9 !important;

    transition:0.6s;

}

.actu-section .swiper-slide:hover .wpcp-post-title{

    margin-top:-10px !important;

}

.actu-section .swiper-slide:hover .wpcp-post-content{

    color:white !important;

    transition:0.6s;

    height: 52px;

    font-size: 14px !important;

    line-height: 17px !important;

}

.actu-section .see-more-actu{

    /*display:none;*/

    transition:0.6s;

    position:absolute;

    margin:auto;

    width: 100%;

    color: #16D0D9 !important;

    bottom: 0;

    left: 0;

    border-top: solid 1px #16D0D9;

    padding: 15px 0;

    font-weight: 500;

    font-family: "Montserrat";

    height:0 !important;

    opacity:0;

    z-index:10;

}

.actu-section .swiper-slide:hover .see-more-actu{

    height:unset !important;

    opacity:1;

}

.actu-section a.see-more-actu::before{

    content: '';

    position: absolute;

    width: 93px;

    height: 1px;

    bottom: 15px;

    background-color: #16D0D9 !important;

    transition: transform 0.6s ease-in-out;

    transform:scaleX(0);

    transform-origin: left center;

}

.actu-section .swiper-slide:hover .see-more-actu::before{

    transform:scaleX(1);

}

/* Carousel actus */

.img-to-zoom {

    overflow: hidden; /* Pour s'assurer que l'image ne dépasse pas la div */

    position: relative; /* Pour positionner l'image à l'intérieur de la div */

    width:350px !important;

    height:350px !important;

    border-radius:50%;

    transition:0.6s;

}

.img-to-zoom img {

    transition: transform 0.3s ease; /* Ajoute une transition fluide à l'effet */

}



.container-img-to-zoom:hover .img-to-zoom img {

    transform: scale(1.15); /* Agrandit l'image au survol */

    transition:0.6s;

}

/* anim btn */

.btn-to-hover .elementor-button-icon {

    opacity:0;

    width:0;

    transition:0.6s;

}

.btn-to-hover:hover .elementor-button-icon{

    transition:0.6s;

    opacity:1;

    width:20px;

}

.btn-to-hover:hover .elementor-button{

    transition:0.6s;

    padding-left:30px !important;

    padding-right:20px!important;

}

.btn-to-hover .elementor-button-text{

    padding-top:2px !important;

}

/* anim btn */

.customers-carousel img {

    opacity:0.7 !important;

}

/* btn change text to hover*/

.elementor-widget-button .text-hover, .form-calculator .elementor-button .text-hover{

    display:none;

}

.elementor-widget-button a:hover .text-hover, .form-calculator .elementor-button a:hover .text-hover{

    display:block;

}

.elementor-widget-button a:hover .text-initial, .form-calculator .elementor-button a:hover .text-initial{

    display:none;

}

.form-calculator .div-resultat-calculator{

    color: white;

    font-family: "Montserrat";

    font-size: 24px;

    font-weight: 600;

}

.form-calculator .result-price{

    font-size:66px;

}

/* btn change text to hover*/

/* trait animé de gauche à droite */

.header-menu li::before, .tabs-description .elementor-tab-title::before {

    content: '';

    position: absolute;

    width: 100%;

    height: 1px;

    bottom: 0;

    left: 0;

    background-color: #16D0D9 !important;

    transition: transform 0.6s ease-in-out;

    transform:scaleX(0);

    transform-origin: left center;

}

.header-menu .sub-menu li::before {

    display:none;

}

.header-menu .sub-menu{

    padding-bottom:10px !important;

    padding-right: 5px !important;

}

.header-menu .sub-menu .elementor-sub-item{

    padding: 6px 10px !important;

}

.header-menu .sub-menu .menu-item-2267 a, .header-menu .sub-menu .menu-item-2268 a{

    font-weight: 400 !important;

    padding-left: 25px !important;

    background-image: url("/app/uploads/2023/12/icone-eclair-logo-lsmart.svg");

    background-repeat: no-repeat;

    background-size: 18px 13px;

    background-position: 5px 11px;

}

.tabs-description.energetic-challenges .elementor-tab-title::before {

    background-color: #003146 !important;

}

.header-menu li:hover::before, .tabs-description .elementor-tab-title:hover::before  {

    transform:scaleX(1);

}

.header-menu a{

    transition:0.6s !important;

}

/* trait animé de gauche à droite */

/*Pagination avis clients*/

.testimonial .swiper-pagination-bullet{

    margin:7px;

}

.testimonial .swiper-pagination-bullet-active{

    transform:scale(1.5);

    transition:0.3s;

}

.testimonial .swiper-pagination::before{

    content: '';

    position: absolute;

    top: 0;

    background: #16D0D9;

    transition: left 0.6s ease;

    width:65px !important;

    height:1px;

    margin-top:8px;

}

/*Pagination avis clients*/

/*.actu-section a{*/

/*    pointer-events:none;*/

/*}*/



/* Carousel infos mobile */

.carousel-mobile-infos .swiper-slide .wpcp-single-item{

    background-color:#003146 !important;

}

.carousel-mobile-infos .card-mobile-infos-span span{

    color:white;

    font-family:"Montserrat";

    font-weight:500;

    margin-top:20px;

}

/* Carousel infos mobile */

/* carousel count */

.swiper-count .elementor-swiper-button-next{

    right: -36px !important;

}

.swiper-count .elementor-swiper-button-prev{

    left: -36px !important;

}

/* carousel count */

/* Calculateur */

.open-calculator-img img{

    transition:0.6s;

}

.open-calculator-img a{

    opacity:1 !important;

}

.open-calculator-img:hover img{

    transition:0.6s;

    box-shadow: 0 0 20px rgba(22, 208, 217, 0.86);

}

#close-calculator-cross{

    cursor:pointer;

}

.form-calculator .elementor-form{

    display:flex;

}

.elementor-field-group-name{

    width:32% !important;

}

.elementor-field-group-gtb{

    width: 25% !important;

    margin-right: 30%;

}

.elementor-field-group-surface, .elementor-field-group-type, .elementor-field-group-secteur{

    width:32% !important;

}

.form-calculator select{

    min-height: 42px;

}

.form-calculator .elementor-field-group{

    margin-bottom:50px !important;

}



.form-calculator .elementor-field-group.elementor-field-group-surface,

.form-calculator .elementor-field-group.elementor-field-group-type,

.form-calculator .elementor-field-group.elementor-field-group-secteur {

    margin-bottom: 15px !important;

}

.form-calculator .elementor-field-group.elementor-field-group-surface {

    padding-left: 0 !important;

}

.form-calculator .elementor-field-group.elementor-field-group-secteur {

    padding-right: 0 !important;

}



.elementor-field-group-field_8d9851e {

    padding: 0 !important;

}





/* Calculateur */

/* Notre solution - Page */

.btn-switch-page-solutions a{

    width:100% !important;

}

.solutions-carousel img{

    object-fit:contain !important;

}

.solutions-carousel .elementor-main-swiper{

    width:100%;

}

.solutions-carousel .elementor-testimonial{

    margin: 0 auto;

}

.solutions-carousel .elementor-swiper-button-prev{

    left:-50px !important;

}

.solutions-carousel .elementor-swiper-button-next{

    right:-50px !important;

}

/*
.tabs-description.triple .elementor-tab-title:nth-of-type(2) {

    margin-right: 30px !important;

}

.tabs-description.fourth .elementor-tab-title:nth-of-type(3) {

    margin-right: 30px !important;

}
*/

.energetic-challenges h3{

    font-size: 32px !important;

    line-height: 33px;

    margin-bottom: 15px;

}

.energetic-challenges strong{

    font-size: 18px !important;

}

.btn-simu-modale-mobile, .btn-simu-modale-mobile a{

    width:100%;

}



    /*  Carousel  */

        .solutions-carousel .swiper-slide:hover .blue_svg, .solutions-carousel .swiper-slide:hover .blue_svg{

            stroke:#16D0D9 !important;

            transition:0.6s;

        }

        .solutions-carousel svg{

            width: 140px !important;

            height: 90px !important;

            /*object-fit:contain;*/

            margin-bottom:10px;

        }

        .solutions-carousel .swiper-slide{

            min-height:350px !important;

            display: flex;

            align-items: baseline;

            padding-top: 8% !important;

            transition:0.6s;

        }

        .solutions-carousel .swiper-slide:hover{

            min-height:320px !important;

            display: flex;

            align-items: baseline;

            padding-top: 4% !important;

        }

        .solutions-carousel .elementor-testimonial__title{

            margin-left:15px;

            margin-right:15px;

            height:0;

            opacity:0;

            transition:0.6s;

        }

        .solutions-carousel .swiper-slide:hover .elementor-testimonial__title{

            height:unset;

            opacity:1;

            transition:0.6s;

        }

        .container-carousel-our-solution *{

            font-family:"Montserrat";

            text-align:left;

            color:#003146;

        }

        .container-carousel-our-solution h3{

            font-weight:500;

            font-size:22px;

        }

        .container-carousel-our-solution .inside-container-carousel{

            display:flex;

            flex-direction:row;

            margin-top:30px;

            margin-bottom:30px;

        }

        .container-carousel-our-solution .first-column{

            font-weight:500;

            padding-top:15px;

        }

        .container-carousel-our-solution .inside-container-carousel .first-column{

            width:20%;

        }

        .container-carousel-our-solution .inside-container-carousel .second-column, .container-carousel-our-solution .inside-container-carousel .third-column{

            width:40%;

        }

        .container-carousel-our-solution .first-line{

            margin-bottom:20px;

        }

        .container-carousel-our-solution .first-line, .container-carousel-our-solution .second-line{

            display:flex;

            align-items:center;

        }

        .container-carousel-our-solution .first-line img, .container-carousel-our-solution .second-line img{

            margin-right:15px;

        }

        .our-solution-carousel-section .wpcp-prev-button, .our-solution-carousel-section .wpcp-next-button{

            height: 45px !important;

            width: 44px !important;

            border-radius: 50% !important;

        }

        .our-solution-carousel-section .wpcp-prev-button{

            left: -103px !important;

        }

        .our-solution-carousel-section .wpcp-next-button{

            right: -103px !important;

        }

.our-solution-carousel-section.carousel2 .wpcp-prev-button{

    left: -34px !important;

}

.our-solution-carousel-section.carousel2 .wpcp-next-button{

    right: -34px !important;

}

        .container-carousel-your-energetic-challenges img{

            margin-bottom:80px;

        }

        .container-carousel-your-energetic-challenges *{

            color:white;

            font-family:"Montserrat";

        }

        .container-carousel-your-energetic-challenges{

            padding:0 50px;

        }

        .container-carousel-your-energetic-challenges h3{

            font-weight:600;

            font-size:22px;

        }

        .container-carousel-your-energetic-challenges button{

            background-color: transparent;

            background-image: linear-gradient(90deg, #6B05F5 50%, #16D0D9 100%);

            border-radius: 28px 28px 28px 28px;

            padding: 8px 60px 11px 60px;

            transition:0.6s;

            margin-top:40px;

        }

        .container-carousel-your-energetic-challenges button:hover{

            background-image: linear-gradient(90deg, white 50%, white 100%);

            transition:0.6s;

        }

        .container-carousel-your-energetic-challenges button span{

            color: white;

            transition:0.6s;

            font-weight:600;

            font-size:14px;

        }

        .container-carousel-your-energetic-challenges button:hover span{

            color: #015373;

            transition:0.6s;

        }

        .container-carousel-your-energetic-challenges button .text-hover{

            display:none;

        }

        .container-carousel-your-energetic-challenges button:hover .text-hover{

            display:block;

        }

        .container-carousel-your-energetic-challenges button:hover .text-initial{

            display:none;

        }

/*  Carousel  */

/* Notre solution - Page */

.contact-form .elementor-button {

    flex-basis: 40% !important;

    margin:auto;

    margin-top:30px;

    background-color: transparent;

    background-image: linear-gradient(90deg, #6B05F5 50%, #16D0D9 100%);

    transition:0.6s;

}

.contact-form .elementor-button:hover {

    background-image: linear-gradient(90deg, white 50%, white 100%);

    transition:0.6s;

}

.elementor-message.elementor-message-success{

    background: #16D0D9;

    color: white !important;

    padding: 25px;

    border-radius: 7px;

    margin-top:40px !important;

}

.elementor-message.elementor-message-danger{

    background: #de2626;

    color: white !important;

    padding: 25px;

    border-radius: 7px;

    margin-top:40px !important;

}

.elementor-field-group .elementor-message-danger{

    display:none;

}

.erreur-email, .elementor-error input, .elementor-error select, .elementor-error .elementor-g-recaptcha{

    border:solid #de2626 3px !important;

    border-radius:8px !important;

}

.elementor-field-type-acceptance .elementor-error label, .elementor-field-type-acceptance .elementor-error a{

    color:#de2626 !important;

}

.rc-anchor-container{

    border-radius:8px !important;

}

.home-page-header{

    min-height:100vh !important;

    max-height:100vh !important;

    height:100vh !important;

}



#whereToCloneDiv {

    display: flex;

    flex-direction: column;

}

.flex {

    display: flex;

}



#addRowBtn {

    cursor: pointer;

    margin-top: -15px;

}



#addRowIcon {

    font-size: 20px;

    border: 1px solid white;

    border-radius: 52px;

    width: 33px;

    display: ruby-text;

    margin-bottom: 30px;

    margin-top: 15px;

}



.deleteRow {

    margin: auto;

    cursor: pointer;

    margin-top: 5px;

}



@media screen and (max-width:1600px){

    .tablet-img-desktop img{

        width: 90% !important;

        vertical-align: bottom !important;

    }

}

@media screen and (max-width:1450px){

    .tablet-img-desktop img{

        width: 86% !important;

    }

}

@media screen and (max-width:1400px) and (min-width:1180px){

    .left-div-activity{

        padding-left:5% !important;

    }

}

@media screen and (max-width:1350px){

    .tablet-img-desktop img{

        width: 77% !important;

    }

}

@media screen and (max-width:1250px){

    .tablet-img-desktop img{

        width: 72% !important;

    }

}

@media screen and (max-width:1250px) and (min-width: 1025px){

    .elementor-element.e-flex.e-con-boxed.e-con.e-parent{

        padding-left:30px;

        padding-right:30px;

    }

    .swiper-count .elementor-swiper-button-next{

        right: 10px !important;

    }

    .swiper-count .elementor-swiper-button-prev{

        left: 10px !important;

    }

    .header-menu a{
        font-size:12px !important;
    }

}

@media screen and (max-width:1150px){

    .tablet-img-desktop img{

        width: 65% !important;

    }

    .actu-section .wpcp-post-title{

        min-height: 91px;

    }

}

@media screen and (max-width:1150px) and (min-width:1025px){

    .main-title h1{

        font-size:45px !important;

    }

}

@media screen and (max-width:1180px){

    .fil-ariane{

        display:none !important;

    }

}

@media screen and (max-width:1024px){

    .sub-svg{

        display:none !important;

    }

    .svg-curtain{

        display:none !important;

    }

    .fil-ariane-section{

        overflow:unset !important;

    }

    .carousel-mobile-infos .swiper-pagination-bullet-active{

        transform: scale(1.4);

    }

    .carousel-mobile-infos .swiper-pagination-bullet{

        margin-left:7px !important;

        margin-right:7px !important;

    }

    .carousel-mobile-infos .swiper-pagination::before{

        content: '';

        position: absolute;

        top: 0;

        background: #16D0D9;

        width: 90px !important;

        height: 1px;

        margin-top: 9px;

        margin-left: 7px;

    }

    .swiper-count .elementor-swiper-button-next{

        right: 10px !important;

    }

    .swiper-count .elementor-swiper-button-prev{

        left: 10px !important;

    }

}

    @media screen and (max-width:1024px) and (min-width: 768px){

    /* Carousel infos mobile */

    .carousel-mobile-infos .wpcp-prev-button, .carousel-mobile-infos .wpcp-next-button{

        display:none !important;

    }

    .carousel-mobile-infos .wpcp-single-content{

        display:flex;

        align-items:center;

    }

    /* Carousel infos mobile */

    .fil-ariane{

        display:none !important;

    }

}

@media screen and (max-width:767px){
    .menu-item-3788 .menu-item-object-custom menu-item-3790 a, .menu-item-3788 .menu-item-object-custom menu-item-3791 a{
        margin-left:20px !important;
    }
    .navbar-blog{
        flex-direction:column;

    }
    .navbar-blog .nav-link{
        padding: 4px 16px;
        font-size:15px;
    }
    .ccpn-search-results.grid-block .posts-container {
        grid-template-columns: repeat(1, 1fr);
        margin-left: 0;
    }


    .fil-ariane{

        display:none !important;

    }

    .carousel-mobile-infos .swiper-pagination::before{

        width: 84px !important;

        margin-top: 18px;

        margin-left: 7px;

    }

    .tabs-description .elementor-tabs-content-wrapper{

        display: flex;

        flex-direction: column;

    }

    .tabs-description .elementor-tab-title:nth-of-type(1) {

        margin-right: 0 !important;

    }

    .tabs-description .elementor-tab-title {

        order:1;

        text-align:center;

    }

    .tabs-description .elementor-tab-content {

        order:2;

        text-align: center;

        margin-top:10px;

    }

    .header-dropdown .elementor-toggle-icon{

        float:right !important;

    }

    .header-dropdown .elementor-tab-title{

        padding-left: 0 !important;

        padding-bottom: 20px !important;

    }

    .carousel-mobile-infos .wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center:not(.wpcp_swiper_vertical){

        margin: 0 !important;

    }

    .carousel-mobile-infos .wpcp-standard{

        padding-right:65px !important;

        padding-left:65px !important;

    }

    .carousel-mobile-infos .wpcp-single-content{

        display: flex !important;

        flex-direction: column !important;

        justify-content: center !important;

    }

    .carousel-mobile-infos p{

        font-family: "Montserrat";

        font-size:15px;

        color:white;

    }

    .carousel-mobile-infos .swiper-pagination-bullet.swiper-pagination-bullet-active{

        transform: scale(1.5);

    }

    .carousel-mobile-infos .swiper-pagination-bullet{

        margin:6px !important;

    }

    .customers-carousel img {

        height: 65px !important;

    }

    .img-to-zoom {

        width:250px !important;

        height:250px !important;

    }

    .swiper-count .elementor-swiper-button-next{

        right: 3px !important;

    }

    .swiper-count .elementor-swiper-button-prev{

        left: 3px !important;

    }

    .toggle-to-fade p{

        text-align:center;

    }

    .form-calculator .elementor-form{

        flex-direction: column;

    }

    .elementor-field-group-name{

        width:100% !important;

    }

    .elementor-field-group-gtb{

        width: 100% !important;

        margin-right: 0%;

    }

    .elementor-field-group-surface, .elementor-field-group-type, .elementor-field-group-secteur{

        width:100% !important;

    }

    .form-calculator .elementor-field-group {

        margin-bottom: 10px !important;

    }

    .img-modal-simulator-white{

        position:relative !important;

        right: 0 !important;

        bottom: 30px !important;

    }

    .solutions-carousel .swiper-slide .elementor-testimonial__title{

        height:unset;

        opacity:1;

        transition:0.6s;

    }

    .solutions-carousel .swiper-slide .blue_svg, .solutions-carousel .swiper-slide .blue_svg{

        stroke:#16D0D9 !important;

        transition:0.6s;

    }

    .carousel-mobile-infos .wpcp-swiper-dots.swiper-pagination{

        margin: 46px 0 40px 0 !important;

    }

    .container-carousel-our-solution .inside-container-carousel{

        flex-direction:column;

    }

    .container-carousel-our-solution .inside-container-carousel .first-column{

        width:100%;

    }

    .container-carousel-our-solution .inside-container-carousel .second-column, .container-carousel-our-solution .inside-container-carousel .third-column{

        width:100%;

        margin-top:10px;

    }

    #sp-wp-carousel-pro-id-1350{

        margin:0 !important;

    }

    .our-solution-carousel-section .elementor-widget-container{

        margin: 0 35px 0 35px !important;

    }

    .our-solution-carousel-section .wpcp-single-item{

        vertical-align: top !important;

    }

    .container-carousel-your-energetic-challenges {

        padding: 0;

    }

    #sp-wp-carousel-pro-id-1577{

        margin:0 !important

    }

    .menu-header-mobile .sub-menu{

        position:static !important;

        left:0 !important;

        margin-left:0 !important;

        /*top:40px !important;*/

        margin-top:0 !important;

    }

    /*.menu-header-mobile .menu-item:hover{*/

    /*    margin-bottom: 45px;*/

    /*}*/

    .menu-header-mobile .sub-menu .menu-item, .menu-header-mobile .menu-item-3787, .menu-header-mobile .menu-item-3784{

        margin-bottom:0 !important;

    }

    .menu-header-mobile .menu-item-3787, .menu-header-mobile .menu-item-3784, .menu-header-mobile .menu-item-3788, .menu-header-mobile .menu-item-5328{

        border-top:1px solid rgba(255, 255, 255, 0.24);

    }

    .testimonial-button.home-testimonial .swiper-pagination {

        bottom: 0 !important;

    }

    .e-form__indicators__indicator__number {

        height: 15px !important;

        width: 15px !important;

        margin-top: 7px;

    }

    .calculator-form-mobile .e-form__buttons {

        justify-content: space-between !important;

    }

    .calculator-form-mobile #submitCee{

        display:none !important

    }

    .calculator-form-mobile .div-resultat-calculator {

        color: white;

        font-family: "Montserrat";

        font-size: 24px;

        font-weight: 600;

    }

    .calculator-form-mobile .result-price {

        font-size: 49px;

    }

    .wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center:not(.wpcp_swiper_vertical) {

        margin: 0 15px !important;

    }

    .elementor-swiper-button {

        width: 30px;

        height: 30px;

    }

    .header-menu li::before, .tabs-description .elementor-tab-title::before {

        width: 0;

        height: 0;

        background-color: rgba(22, 208, 217, 0) !important;

    }

}

