body.ce-kit-1{color:#F4F4F4;font-family:"Montserrat", sans-serif;}a, .elementor a{color:#F4F4F4;}body.ce-kit-1 h1{color:#F4F4F4;font-family:"Montserrat", sans-serif;font-size:3.4rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;}body.ce-kit-1 h2{color:#F4F4F4;font-family:"Montserrat", sans-serif;font-size:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;}body.ce-kit-1 h3{color:#F4F4F4;font-family:"Montserrat", sans-serif;font-size:1.5rem;font-weight:600;text-transform:uppercase;}body.ce-kit-1 h4{color:#F4F4F4;font-family:"Montserrat", sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-button, a.elementor-button:not(#e){color:#28282A;}.elementor-button{--ce-btn-bg-color:#F4F4F4;background-color:var(--ce-btn-bg-color);}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#F4F4F4;}.elementor-button:hover, .elementor-button:focus{--ce-btn-bg-color:#2D99DF;}@media(max-width:1024px){body.ce-kit-1 h1{font-size:2rem;}body.ce-kit-1 h2{font-size:2.2rem;}body.ce-kit-1 h3{font-size:1.2rem;}}@media(max-width:767px){body.ce-kit-1 h1{font-size:2rem;}body.ce-kit-1 h2{font-size:1.7rem;}}/* Start custom CSS for page-settings *//*---- GENERAL ----*/
body{
    background: #28282A!important;
}
#content, #wrapper, #wrapper .container {
    min-width: 100%;
}
#wrapper .breadcrumb{
    padding-left: 3rem;
}
#wrapper .breadcrumb span{
    font-size: 0.85rem;
}
#wrapper .breadcrumb li:last-child{
    color: #2D99DF!important;
}
.elementor-11170101 .elementor-element.elementor-element-7d68dfc a.elementor-button:not([href]){
    background-color: transparent!important;
}
h2 strong{
    color: #CF1717!important;
}
#cms #wrapper footer{
    display: none!important;
}
@media (max-width: 992px){
    ul{
        padding: 0!important;
    }
}

/*---- PANIER ----*/


.elementor-11170101 .elementor-element.elementor-element-00798ed {
    margin: 2px;
}




.page-order a:hover{
    color: #fff!important;
}
.product-price{
    color: #fff!important;
}
.product-line-grid-body .price{
    color: #fff!important;
}
 
#blockcart-modal .product-name{
       color: #fff!important;
}
.cart-grid-body a.label:hover, .done, #blockcart-modal .modal-title i.material-icons{
    color: #fff;
}
body#checkout section.checkout-step.-reachable.-current .step-number, .custom-checkbox input[type=checkbox]+span{
        background-color: #fff;
}
.page-cart .cart-summary-line .label, .page-cart .cart-summary-line .value, .cart-summary-line .label, .cart-summary-line .value{
    color: #fff!important;
}
.page-cart .checkout .btn{
    background: #F4F4F4!important;
    color: #28282A!important;
}
.page-cart .checkout .btn:hover{
    background: #049FF8!important;
    color: #F4F4F4!important;
}
.btn.disabled, .btn.disabled:hover{
    color: #28282A!important;
}
.page-cart .checkout .btn.disabled{
    opacity: 0.7!important;
}
.page-cart{
    .label, label, .price, .material-icons.float-xs-left{
        color: #fff!important;
    }
}
body#checkout section.checkout-step .add-address a, body#checkout section.checkout-step.-reachable.-current .step-number{
    color: #2D99DF!important;
}
body#checkout section.checkout-step .address{
    color: #28282A!important;
}
#checkout .checkout-step, #checkout #js-checkout-summary, body#checkout section.checkout-step .delivery-options .delivery-option{
    background: transparent!important;
}
body#checkout #footer{
    padding: 0!important;
}

/*---- COMPTE ----*/
#my-account, #addresses, #identity, #history, #order-slip, #module-psgdpr-gdpr, #module-ps_emailalerts-account, #module-lgcookieslaw-disallow, #cart, #module-blockwishlist-lists, #view, #checkout{
    #wrapper{
        padding-bottom: 1.563rem;
        background: #28282A!important;
    }
}
#cms #content{
    background: #28282A!important;
}
.page-my-account #content-wrapper, .page-customer-account #content-wrapper, #view #content-wrapper, #checkout #content-wrapper{
    padding: 0 8em!important;
}
.page-cart #content-wrapper, #module-blockwishlist-lists #content-wrapper, #module-ps_emailalerts-account #content-wrapper{
    padding: 8em!important;
}
@media (max-width: 992px){
    .page-my-account #content-wrapper, .page-customer-account #content-wrapper, #view #content-wrapper{
    padding: 0 2em!important;
    }
    .page-cart #content-wrapper, #module-blockwishlist-lists #content-wrapper, #module-ps_emailalerts-account #content-wrapper{
        padding: 2em!important;
    }
}
.page-cart .card, #view .card{
    background: transparent!important;
    hr{
        border-color: #2d99df!important;
    }
    p{
        color: white!important;
    }
}
.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total{
    border-color: #2d99df!important;
}
.page-cart .cart-grid-right .card{
    border: 1px solid #2d99df!important;
}
.page-my-account .link-item{
    background: #28282A!important;
    color: #F4F4F4;
}
.page-my-account .link-item i{
    color: #F4F4F4!important;
}
.page-my-account .page-footer a{
    color: #2D99DF!important;
}
.page-my-account #content .links a:hover i{
    color: #464442;
}
#module-blockwishlist-lists .wishlist-list-item-link{
    background: black!important;
    color: white!important;
}
#module-blockwishlist-lists .wishlist-list-item-link p, #module-blockwishlist-lists .wishlist-footer-links a{
    color: white!important;
}
.page-customer-account .psgdprinfo17{
    background: transparent!important;
}
.page-customer-account .psgdprinfo17 .btn{
    color: #28282A!important;
    background: #F4F4F4!important;
}
.page-customer-account .psgdprinfo17 .btn:hover{
    color: #F4F4F4!important;
    background: #2D99DF!important;
}
.custom-radio input[type=radio]:checked+span{
    background-color: #464442;
}
.form-control:focus{ outline: .1875rem solid #464442!important;}
body#checkout section.checkout-step .address-item.selected { border: #464442 3px solid; }
.alert-info{
    background-color: #464442;
   /* border-color: #ff1877;*/
    color: #ffffff;
}
 
.text-primary{
    color: white!important;
}
a.text-primary:hover, .wishlist-list-item:hover .wishlist-list-item-title{
    color: #464442!important;
}
 
#history .table-labeled .label{
    background-color: #464442!important;
}
 
input:-internal-autofill-selected {
        background-color: light-dark(#fef7ef, #fef7ef) !important;
}
.bg-success {
    background-color: #464442 !important;
}
.text-success {
    color: #464442 !important;
}
.bg-success{
    background-color: #464442!important;
}


/*---- EN-TÊTE ----*/
.nav-container .sub-menu.elementor-nav--dropdown{
    display: none!important;
}
.nav-container .elementor-widget-container{
    margin-left: 0!important;
}
.icon-menu{
    width: fit-content!important;
    justify-content: end;
}
.icon-menu .elementor-column-wrap{
    width: fit-content!important;
}
.icon-menu .elementor-column-wrap .elementor-widget-wrap{
    width: fit-content!important;
}
.icon-menu .elementor-widget-wrap{
    flex-wrap: nowrap!important;
}

/*---- FOOTER ----*/
.reinsurance h4{
    margin: 0;
}
.footer-mentions .elementor-inline-items, .mentions-container .elementor-widget-wrap{
    justify-content: center!important;
}
.img-menu img{
    max-height: 55px!important;
}
.search .elementor-search__toggle i{
    height: 20px!important;
    width: 15px!important;
}
@media (max-width: 767px){
    .infos-footer span{
        text-align: center!important;
    }
    .reinsurance .elementor-icon-box-content, .reinsurance .elementor-icon-box-title, .reinsurance .elementor-icon-box-description{
        width: fit-content!important;
    }
    .reinsurance .elementor-icon-box-content{
        flex-grow: unset!important;
    }
    .reinsurance .elementor-icon-box-wrapper{
        justify-content: center!important;
    }
     #checkout #content-wrapper {
       padding: 0 1em !important;
    }
    .page-cart .cart-grid-right .card{
        padding: .5em!important;
    }
}

/*---- HOME PAGE ----*/

/*Banner*/
.elementor-element.title-banner{
    position: absolute;
    top: -4rem;
}
.elementor-element.title-banner h1{
    text-shadow: 2px 2px 0 black;
    font-size: 6.2rem!important;
}
.elementor-element.title-banner h1 strong{
    color: #cf1717;
}
.elementor-element.car-banner{
    margin-left: -4rem;
    position: relative;
    z-index: 1;
}
.elementor-element.car-banner:before{
    position: absolute;
    content: "";
    height: 50vh;
    width: 15vw;
    background: #2D99DF;
    left: 0;
    bottom: 0;
    top: -10vw;
    margin: auto;
    z-index: -1;
    opacity: .7;
    
}
@media (max-width: 992px){
    .elementor-element.car-banner:before{
        height: 125%;
    }
    .elementor-element.title-banner h1{
        font-size: 3.5rem!important;
    }
}
@media (max-width: 767px){
    .elementor-element.title-banner{
        position: initial;
    }
    .elementor-element.car-banner{
        margin: 0;
    }
    .elementor-element.title-banner h1{
        font-size: 2.2rem!important;
    }
    .elementor-element.car-banner:before{
        height: 100%;
        top: 0;
    }
}

/*Texte d'intro*/
.elementor-element.intro-container{
    position: relative;
}
.elementor-element.intro{
    max-width: 60%;
    margin:auto;
}
@media (max-width: 998px){
    .elementor-element.intro{
        max-width: 85%;
    }
}
@media (max-width: 767px){
    .elementor-element.intro{
        max-width: 100%;
    }
}
.elementor-element.intro-container:before{
    position: absolute;
    content: "COMPOSITES";
    height: 20vw;
    width: 80vw ;
    color: #2D99DF;
    font-weight: 900;
    font-size: 7vw;
    rotate: 90deg;
    opacity: 0.1;
    right: -15vw;
    z-index: -1;
}
@media (max-width: 767px){
    .elementor-element.intro-container:before{
        font-size: 15vw;
        right: -22vw;
        top: 5vw;
    }
}

/*Bandeau des marques*/
.elementor-element.marques .elementor-image-carousel-caption{
    display: none;
}

/*Bandeau vidéo*/
.elementor-element.video-container{
    overflow: hidden;
}
.elementor-element.video-porsche{
    height: 100%;
}
@media (min-width: 768px){
    .elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{
        padding-bottom: 100%;
    }
}
@media (max-width: 767px){
    .elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{
        padding-bottom: 300%;
    }
}


/*---- MINIA PRODUITS ----*/
.elementor-product-miniature .elementor-quick-view{
    display: none;
}

/*---- PAGES COMPTE CLIENT ----*/
.page-customer-account #wrapper{
    background: #28282A;
}
.page-customer-account #content{
    min-width: 75vw!important;
    background: transparent;
}
#block_myaccount_infos .myaccount-title a, #header a, #wrapper .breadcrumb li a, .block-contact .block-contact-title, .block-contact .navbar-toggler .material-icons, .linklist .blockcms-title a{
    color: white;
}
@media (max-width: 992px){
    .page-customer-account #content{
        min-width: 85vw!important;
    }
}
@media (max-width: 767px){
    .page-customer-account #content{
        min-width: 100%!important;
        padding: 0;
    }
}

/*---- PAGES CATEGORIES/PRODUITS ----*/
.page-category #wrapper{
    background: #28282A;
}
.banner-category .category-title{
    width: fit-content;
    height: fit-content;
    top: unset!important;
    left: calc(-8rem + 8px);
    bottom: -8em;
    margin: auto;
}
.banner-category .category-title h1{
    line-height: 0.7!important;
}
@media (max-width: 767px){
    .banner-category .category-title{
        left: calc(-4em + 8px);
        bottom: -4em;
    }
    .banner-category .category-title h1{
        line-height: 0.9!important;
    }
}
.products-container .elementor-widget-wrap{
    gap: 20px;
}
.products-container .elementor-widget:not(:last-child){
    margin-bottom: 0;
}
.products-container .ce-listing-info{
    text-align: right;
    font-size: 0.8rem;
    opacity: 0.85;
    font-style: italic;
}
@media (min-width: 768px) {
    .elementor-12170101 .elementor-element.elementor-element-4a8b8310 {
        position: sticky;
        top: 80px;
        height: fit-content;
    }
}
.elementor-product-miniature .elementor-category{
    padding: 5px 10px;
    background: #2D99DF;
    width: fit-content;
    margin: 0 auto;
}
@media (max-width: 992px){
    .btn-achat a.elementor-button{
        padding: 19px!important;
    }
}
@media (max-width: 767px){
    .product-description .elementor-row{
        flex-direction: column-reverse;
    }
}


/*---- PAGE MARQUES ----*/
.page-manufacturer #wrapper{
    background: #28282A!important;
    padding-top: 1.563rem!important;
    overflow-x: clip;
}


/*---- PAGES SERVICE ----*/
.page-cms #wrapper{
    background: #28282A!important;
    padding-top: 1.563rem!important;
    overflow-x: clip;
}
.page-cms .page-header{
    padding: 0 8em!important;
    margin: 2em 0 0 0!important;
}
.page-cms .title-page{
    bottom: -8em;
    right: calc(-8em + 10px);
}
.page-cms .swiper{
    aspect-ratio: 1.5;
}
.page-cms .swiper .swiper-slide-inner{
    height: 100%!important;
}
.swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
}
.page-cms .swiper .swiper-slide figure img{
    height: 100%!important;
    object-fit: cover!important;
    object-position: center!important;
}
.page-content.page-cms ul, p{
    color: #F4F4F4!important;
}
@media (max-width: 992px){
    .page-cms .page-header{
        padding: 0 3em!important;
        margin: 1em 0 0 0!important;
    }
    .page-cms .title-page{
        right: calc(-4em + 10px);
    }
}
@media (max-width: 767px){
    .page-cms .page-header{
        padding: 0 1em!important;
        margin: .5em 0 0 0!important;
    }
    .page-cms .title-page{
        bottom: -4em;
        right: calc(-1em + 5px);
    }
}


/*---- PAGE CONTACT ----*/
.banner-contact .banner-title{
    bottom: calc(-8em + 3px);
    left: calc(-8em + 10px);
}
.banner-contact .banner-title h1{
    line-height: 0.7;
}
.infos-contact .elementor-icon-list-item, .infos-contact .elementor-icon-list-item a{
    flex-direction: row-reverse;
    gap: 8px;
}
label{
    color: white!important;
}
.gformbuilderpro_form .btn{
    width: 100%;
    background: #F4F4F4;
    color: #28282A;
}
.gformbuilderpro_form .btn:hover{
    background: #2D99DF;
    color: #F4F4F4;
}
/*** COMMANDES ***/
 
.card-block {
    background: #28282A !important;
}
 
#wrapper {
 
    background: #28282A;
}
 
#order-items table tr td {
    background: #28282A !important;
}
 
 
.nav-link.active a {
    color: #ffffff;
}
 
.page-order a {
    color: #fff !important;
}
 
#mobile_top_menu_wrapper .top-menu, .nav-item .nav-link.active, .nav-item .nav-separtor.active, .page-addresses .address .address-footer a:hover, body#checkout, body#checkout section.checkout-step .add-address a {
    color: #ffffff;
}
 
 
#order-items hr {
    border-top-color: #fff!important;
}
 
.definition-list dl dd, .definition-list dl dt {
    background: #28282a;
}
 
.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even), .product-features>dl.data-sheet dd.value:nth-of-type(even), .product-features>dl.data-sheet dt.name:nth-of-type(even) {
    background: #28282a;
}
 
/*** CATEGORIES ***/
 
.ce-filters__container.ce-filters--shown .ce-filters {
    background: #28282a;
}
body#checkout section.checkout-step .address-item.selected {
 
   background: #555;
 
}

.alert-danger {
    background-color: #2d99df;
    border-color: #ffffff;
}

@media (max-width: 992px){
    .banner-contact .banner-title h1{
        line-height: 0.85;
    }
    .intro-container .map-container .elementor-widget-wrap{
        flex-direction: column-reverse;
    }
    .page-contact .intro-container .elementor-row{
        flex-direction: column-reverse;
    }
    .img-contact, .map{
        display: none!important;
    }
    .infos-contact .elementor-icon-list-item, .infos-contact .elementor-icon-list-item a{
        flex-direction: row;
    }
}
@media (min-width: 1024px) and (max-width: 1280px){
    h2{
        font-size: 2rem!important;
    }
    h3{
        font-size: 1.1rem!important;
    }
    .nav-container .menu-item a{
        font-size: 13px!important;
        padding: 8px!important;
    }
    .elementor-element.title-banner{
        padding-left: 30%!important;
    }
    .elementor-element.title-banner h1{
        font-size: 4.4rem !important;
    }
    .banner-text .elementor-column-wrap{
        padding: 4em 1em 1em 1em!important;
    }
    .elementor-element.mid{
        padding: 3em 2em!important;
    }
    .elementor-element.mid-plus{
        padding: 3em 6em!important;
    }
    .video-container .mid-plus .elementor-inner-column{
        width: 65%!important;
    }
    .video-container .mid-plus .elementor-column-wrap{
        padding: 0!important;
    }
    .mid-banner{
        padding: 0 2em 3em 2em!important;
    }
    .sticky{
        position: sticky!important;
        height: fit-content;
        top: 15vh!important;
        bottom: 10vh!important;
    }
    .banner-category.mid-banner{
        margin: 20px 0 0 0!important;
    }
    .page-cms .page-header{
        padding: 0 2em!important;
    }
}


body#checkout section.checkout-step .address {
    color: #fff !important;
}/* End custom CSS */