/*
Theme Name: Adesio
Description: Delta Resistel par Adesio
Author: Adesio
Author URI: adesio.co
Template: Avada
Version: 2.05
*/

/* ====================================================== VARIABLES =========================== */
:root {
    /* Font sizes */
    --size-mini: 12px;
    --size-text: 16px;

    /* Font weights */
    --weight-light: 200;
    --weight-text: 400;
    --weight-semi-bold: 600;
    --weight-bold: 700;

    /* Colors */
    --color-text: #090102;
    --color-beige:#F6F3EE;
    --color-white:#ffffff;
    --color-rouge:#B61C2E;
    --color-border:#09010226;
    --color-border-clair:#FFFFFF33;
    --color-bg-blue:#1D2E49;
    --color-bg-overlay:#1D2E49CC;

    /* Border Radius */
    --radius:6px;
    --radius-post-card:16px;
}

/*-------------------------------------- Ctnr -------------------------------------------------------------*/
/*ctnr-top-header*/
.ctnr-top-header{
	background: var(--color-bg-blue) !important;
	color: var(--color-white) !important;
	font-size:var(--size-text) !important;
	font-weight: var(--weight-text) !important;
	padding-top: 7px !important;
    padding-bottom: 7px !important;
}
.ctnr-top-header a{
	color: var(--color-white) !important;
	font-size:var(--size-text) !important;
	font-weight: var(--weight-text) !important;
}
.ctnr-top-header p{
	margin: 0 !important;
	font-size:var(--size-text) !important;
	font-weight: var(--weight-text) !important;
}
.ctnr-top-header ul{
	display: flex;
	align-items: center;
	margin: 0 !important;
	flex-wrap: wrap;
	gap: 0 30px !important;
}
.ctnr-top-header ul li{
	padding: 0 !important;
}
.ctnr-top-header ul .icon-wrapper {
	display: none !important;
}
.ctnr-top-header ul li .fusion-li-item-content{
	margin: 0 !important;
}

@media (max-width:800px) {
	.ctnr-top-header ul{
		justify-content: space-between;
		width: 100%;
	}
	.ctnr-top-header a{
		font-size: var(--size-mini) !important;
	}
}
/*ctnr-bg-color*/
.ctnr-bg-color{
	background: var(--color-bg-blue) !important;
	color: var(--color-white) !important;
	padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.ctnr-bg-color .fusion-title-heading{
	color: var(--color-white) !important;
}
.ctnr-bg-color .sur-titre p{
	color: var(--color-white) !important;
	line-height: 1.2;
}
.ctnr-bg-color .sur-titre p:after{
	background-color: var(--color-white) !important;
	bottom: 10px;
}
.ctnr-bg-color .sur-titre p:before{
	background-color: var(--color-white) !important;
}
.ctnr-bg-color .fusion-button{
	border-color: var(--color-border-clair) !important;
	background: transparent !important;
}
.ctnr-bg-color .fusion-button span{
	color: var(--color-white) !important;
}
.ctnr-bg-color ul.fusion-grid-posts-cards{
	margin-top: 20px;
}
.ctnr-bg-color ul.fusion-grid-posts-cards .pc-actus > .fusion-column-wrapper{
	border: 1px solid var(--color-border-clair) !important;
}
.ctnr-bg-color .pc-actus .fusion-title-heading{
	text-transform: uppercase !important;
}
.ctnr-bg-color .pc-actus .fusion-imageframe{
	background: var(--color-border-clair) !important;
}
.ctnr-bg-color .pc-actus .fusion-column-wrapper p{
	color: var(--color-white) !important;
}
.ctnr-bg-color .pc-actus .fusion-column-wrapper .fusion-button {
	border:none !important;
}

/*-------------------------------------- Colonnes -------------------------------------------------------------*/

/*col-card*/
.col-card .fusion-column-wrapper {
	border: 1px solid var(--color-border-clair) !important;
	border-radius: var(--radius-post-card) !important;
	overflow: hidden !important;
}
.col-card .fusion-column-wrapper .fusion-imageframe{
	width: 100%;
}
.col-card .fusion-column-wrapper img{
	height: 220px;
	width: 100%;
	object-fit: cover;
}
.col-card .fusion-column-wrapper .fusion-title{
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.col-card .fusion-column-wrapper .fusion-text{
	padding-right: 15px;
	padding-left: 15px;
}
.col-card .fusion-column-wrapper > div:last-child{
	margin-top: auto !important;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 20px;
}
.col-card .fusion-column-wrapper .fusion-button{
	background: transparent !important;
	border: none !important;
}
.col-card .fusion-column-wrapper .fusion-button:hover .fa-chevron-right{
	display: none !important;
}
.col-card .fusion-column-wrapper .fusion-button .fusion-button-text {
	color: var(--color-white) !important;
}
.col-card .fusion-column-wrapper .fusion_builder_column_inner div.fusion-text:first-child{
	border: 1px solid var(--color-border-clair) !important;
	border-radius: var(--radius) !important;
	padding-top: 5px;
	padding-bottom: 5px;
}
.col-card .fusion-column-wrapper .fusion_builder_column_inner div.fusion-text{
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.col-card .fusion-column-wrapper .fusion_builder_column_inner div.fusion-text p{
	margin-bottom: 0 !important;
}
.col-card .fusion_builder_column_inner .fusion-column-wrapper{
	border: none !important;
	padding: 15px 15px 0 15px;
}

@media (max-width:800px) {
	.col-card .fusion-column-wrapper{
		margin-bottom: 20px;
	}
}

/*-------------------------------------- Elements -------------------------------------------------------------*/
/*list-specificite-technique*/
ul.list-specificite-technique{
	margin-bottom: 40px !important;
}
ul.list-specificite-technique .icon-wrapper{
	display: none !important;
}
ul.list-specificite-technique .fusion-li-item{
	border-color: var(--color-border) !important;
}
ul.list-specificite-technique .fusion-li-item-content{
	width: 100%;
	display: flex;
	align-items: center;
	padding-top: 7px;
	padding-bottom: 7px;
}
ul.list-specificite-technique .fusion-li-item-content .titre{
	width: 50%;
	font-weight: 600;
}
@media (max-width:800px) {
	ul.list-specificite-technique .fusion-li-item-content{
		flex-direction: column;
	}
	ul.list-specificite-technique .fusion-li-item-content .titre{
		width: auto;
	}
}


/*liste-fonctionnalite*/
.liste-fonctionnalite{
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 70px 40px !important;
    gap: 20px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.liste-fonctionnalite .fusion-li-item{
	display: flex;
	align-items: center;
	flex-direction: column;
    text-align: center;
    width: 1%;
    flex-grow: 1;
}
.liste-fonctionnalite .icon-wrapper{
	float: none;
	margin: 0 0 25px 0 !important;
	background: transparent !important;
}
.liste-fonctionnalite .icon-wrapper .fusion-li-icon{
	font-size:2rem !important ;
	margin-bottom: 10px;
	color: var(--color-text) !important;
}

.liste-fonctionnalite .fusion-li-item-content{
	font-size:var(--h3_typography-font-size) !important ;
	margin: 0 !important;
	font-weight: var(--weight-bold);
}

@media (max-width:800px) {
	.liste-fonctionnalite{
		flex-direction: column;
		justify-content: center;
		padding: 40px 20px !important;
		margin-top: 50px !important;
		align-items: center;
	}
	.liste-fonctionnalite .fusion-li-item{
		width: auto;
    	flex-grow: 0;
	}
	.liste-fonctionnalite .fusion-li-item-content{
		font-size: var(--size-text) !important;	
	}
}

/*sur-titre*/
.sur-titre p{
	color: var(--color-rouge) !important;
	font-weight: var(--weight-semi-bold);
	margin-bottom: 10px;
	display: inline-block;
	padding-right: 40px;
	position: relative;
}
.sur-titre p:after{
	content: "";
	position: absolute;
	bottom: 8px;
	right: -5px;
	width: 100%;
	max-width: 35px;
	height: 2px;
	background: var(--color-rouge);
	display: block;
}
.fusion-column-wrapper:has(.fusion-title-center) > .sur-titre p:before{
	content: "";
	position: absolute;
	top: 10px;
	left: -48px;
	width: 38px;
	height: 2px;
	background: var(--color-white);
	display: block;
}


/*btn-secondary*/
.fusion-button.btn-secondary{
    background: var(--color-rouge) !important;
    border: 1px solid var(--color-rouge) !important;
}
.fusion-button.btn-secondary .fusion-button-text{
    color: var(--color-white) !important;   
}


/*btn-fichier*/
main .fusion-button.btn-fichier {
	display: flex;
    flex-direction: column;
    width: max-content;
    border: none !important;
}
main .fusion-button.btn-fichier .awb-button__icon{
	color: var(--color-text) !important;
	font-size: 2.2rem !important;
	margin-bottom: 25px;
}
main .fusion-button.btn-fichier .button-icon-divider-left{
	position: relative !important;
	margin-bottom: 10px;
}
main .fusion-button.btn-fichier > span:before{
	display: none !important;
}

/*off-canvas*/
.awb-off-canvas-wrap .awb-off-canvas{
	border-radius: var(--radius);
	overflow: hidden;
}
.awb-off-canvas-wrap .awb-off-canvas .wpcf7 {
	margin-top: 20px;
}
.awb-off-canvas-wrap .awb-off-canvas .off-canvas-close{
	background: var(--color-rouge) !important;
    color: var(--color-white) !important;
    padding: 5px;
    border-radius: var(--radius);
}

/*fusion-content-boxes*/
.fusion-content-boxes .fusion-column{
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.fusion-content-boxes .col{
    position: relative;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid var(--color-border) !important;
    padding-top: 15px;
}
.fusion-content-boxes .col .fusion-clearfix{
	display: none !important;
}
.fusion-content-boxes .col .content-container{
	width: 50%;
	margin-bottom: 15px;
	color: var(--color-text) !important;
	font-weight: var(--weight-text) !important;
}
.fusion-content-boxes .col .content-box-heading{
	color: var(--color-text) !important;
	font-size: var(--size-text) !important;
	font-weight: var(--weight-semi-bold) !important;
}

@media (max-width:800px) {
	.fusion-content-boxes .col{
		flex-wrap: wrap;
    	flex-direction: column;
	}
	.fusion-content-boxes .col .content-container{
		width: 100%;
	}
}
/*-------------------------------------- PostCards -------------------------------------------------------------*/
/*post-cards-categorie-produit*/
.pc-categorie-produit .fusion-text{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp:4;
    overflow: hidden;
    margin-bottom: 30px;
}
.pc-categorie-produit .fusion-imageframe{
	margin-bottom: 20px;
	height: 305px;
}
.pc-categorie-produit .fusion-imageframe img{
	object-fit: cover;
	height: 100%;
	transition-duration: 0.3s;
}
.pc-categorie-produit .fusion-image-element:hover img{
	transform: scale(1.1);
}
@media (max-width:800px) {
	.pc-categorie-produit .fusion-imageframe{
		height: auto;
	}
}
/*post-cards-produit*/
.pc-produit .fusion-image-element{
	background: var(--color-white);
    height: 394px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pc-produit .fusion-image-element img{
	height: 265px;
    width: 100%;
    object-fit: cover;
    transition-duration: 0.3s;
}
.pc-produit .fusion-image-element:hover img{
	transform: scale(1.1);
}
.pc-produit .fusion-title{
	margin-bottom: 10px !important;
}
.pc-produit .fusion-column-wrapper > div:last-child{
	margin-top: auto !important;
	padding-top: 10px;
}
.pc-produit p{
	margin-bottom: 0 !important;
}
.pc-produit .fusion-button{
	width: 100%;
}

/*post-cards-actus*/
.pc-actus .fusion-imageframe img{
border-radius: var(--radius-post-card);
  max-height: 271px;
  object-fit: contain;
  background: #fff;
  padding: 10px;
}
}
.pc-actus .fusion-title{
	margin-bottom: 20px !important;
}
ul.fusion-grid-posts-cards .pc-actus > .fusion-column-wrapper{
	border:1px solid var(--color-border) !important;
	border-radius: var(--radius-post-card) !important;
    overflow: hidden !important;
    padding-bottom: 20px;
}
ul.fusion-grid-posts-cards .pc-actus > .fusion-column-wrapper div:not(.fusion-image-element ){
	padding-right: 20px;
	padding-left: 20px;
}
ul.fusion-grid-posts-cards .pc-actus .fusion-column-wrapper > div:last-child{
	margin-top: auto;
}
ul.fusion-grid-posts-cards .pc-actus .fusion-image-element{
	margin-bottom: 20px;
}
ul.fusion-grid-posts-cards .pc-actus .fusion-imageframe img{
	border-radius: var(--radius-post-card) var(--radius-post-card) 0 0;
}
@media (max-width:800px) {
	ul.fusion-grid-posts-cards .pc-actus .fusion-image-element{
		margin-top: 0 !important;
	}
	.pc-actus .fusion-image-element {
		margin-bottom: 20px !important;
		margin-top: 20px !important;
	}
}
/*pc-applications*/
.pc-applications .fusion-imageframe img{
	border-radius: var(--radius-post-card);
	width: auto;
    object-fit: cover;
}
.pc-applications .fusion-button{
	margin-bottom: 10px;
	margin-top: 10px;
}
.pc-applications .fusion-title{
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}
.pc-applications .fusion-title .fusion-title-heading{
	text-transform: uppercase;
}
.pc-applications .fusion-row .fusion-image-element{
	text-align: right !important;
}
ul.fusion-grid-posts-cards li.pc-applications{
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}
ul.fusion-grid-posts-cards li.pc-applications:nth-child(even) .fusion-column-wrapper > .fusion-row{
	flex-direction: row-reverse;
} 
ul.fusion-grid-posts-cards li.pc-applications:nth-child(even) .fusion-column-wrapper > .fusion-row .fusion-image-element{
	text-align: left !important;
}


/*post-card-ressource-ligne */
.post-card-ressource-ligne .fusion-button .awb-button__icon {
  color: var(--color-text) !important;
}
.post-card-ressource-ligne > .fusion-column-wrapper > div:has(a.fusion-button), .post-card-ressource-ligne > .fusion-column-wrapper .fusion-button {
  height:100%;
}

/*post-card-ressource*/
.post-card-ressource > .fusion-column-wrapper{
	border: 1px solid var(--color-border-clair) !important;
    border-radius: var(--radius-post-card) !important;
    overflow: hidden !important;
}
.post-card-ressource .fusion-column-wrapper > div:last-child {
    margin-top: auto !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 20px;
}
.post-card-ressource .fusion-column-wrapper .fusion-imageframe {
    width: 100%;
}
.post-card-ressource .fusion-column-wrapper img {
    height: 220px;
    width: 100%;
    object-fit: cover;
}
.post-card-ressource .fusion-content-tb p{
	color: var(--color-white) !important;
	padding-left: 15px;
    padding-right: 15px;
}
.post-card-ressource .fusion-meta-tb{
	border: 1px solid var(--color-border-clair) !important;
    border-radius: var(--radius) !important;
    padding: 5px !important;
}
.post-card-ressource .fusion-meta-tb .fusion-tb-categories{
	font-size: 0;
}
.post-card-ressource .fusion-meta-tb .fusion-tb-categories a{
	font-size: var(--size-text) !important;
	color: var(--color-white) !important;
}
.post-card-ressource .fusion-meta-tb .fusion-tb-categories a:hover{
	color: var(--color-white) !important;
}
.post-card-ressource .fusion-column-wrapper .fusion_builder_column_inner div.fusion-text {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.post-card-ressource .fusion-column-wrapper .fusion-button {
    background: transparent !important;
    border: none !important;
}
.post-card-ressource .fusion-column-wrapper .fusion-button:hover .fa-chevron-right {
    display: none !important;
}
.post-card-ressource .fusion-column-wrapper .fusion-title {
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.post-card-ressource .fusion_builder_column_inner .fusion-column-wrapper {
    border: none !important;
    padding: 15px 15px 0 15px;
}
.post-card-ressource .fusion-column-wrapper .fusion_builder_column_inner div.fusion-text p {
    margin-bottom: 0 !important;
}
.fusion-counters-box.row{
	background: var(--color-border);
	border-radius: 10px;
	margin: 20px 0;
}
.fusion-counters-box .content-box-counter .display-counter{
	color: var(--color-text) !important;
}
.fusion-counters-box .counter-box-container .counter-box-content{
	color: var(--color-text) !important;
	letter-spacing: .05em;
    padding-top: 5px;
}
.fusion-counters-box .fusion-counter-box{
	margin-bottom: 0 !important;
	border-left:1px solid var(--color-border) !important ;
}
.fusion-counters-box .fusion-counter-box:first-child{
	border-left: none !important;
}
.fusion-counters-box .fusion-counter-box .counter-box-container{
	border: none !important;
}

@media (max-width: 800px) {
	.fusion-counters-box .fusion-counter-box{
		border-top:1px solid var(--color-border) !important;
	}
	.fusion-counters-box .fusion-counter-box:first-child{
		border-top: none !important;
	}
}
/*-------------------------------------- Articles -------------------------------------------------------------*/


/*-------------------------------------- ACF Produit -------------------------------------------------------------*/
.fullwidth-box .fusion-content-tb .fullwidth-box{
	padding: 0 !important;
}
.fullwidth-box .fusion-content-tb .fullwidth-box .fusion-button{
	background: var(--color-rouge) !important;
	margin-top: 20px;
}
.fullwidth-box .fusion-content-tb .fullwidth-box .fusion-button .fusion-button-text{
	color: var(--color-white) !important;
}


/*-------------------------------------- General -------------------------------------------------------------*/
/*General*/
.elmt-map {
  border: 10px solid #151d3d;
}

#main {
	padding-top: 0 !important;
}
#main .post-content .fusion-flex-container {
    padding-top: 60px;
    padding-bottom: 60px;
}
.fusion-privacy-bar .fusion-privacy-bar-acceptance{
	color: var(--size-text) !important;
}
#main .post-content .fusion-fullwidth:has(.fusion_builder_column_1_2) .fusion-layout-column.fusion_builder_column_1_2{
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
@media (max-width:800px) {
	#main .post-content .fusion-fullwidth:has(.fusion_builder_column_1_2) .fusion-layout-column.fusion_builder_column_1_2{
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
}
.fusion-nothing-found{
	font-size: var(--size-text) !important;
	margin-top: 10px !important;
}
/*fusion-checklist*/
#main .post-content .fusion-text ul{
	margin-bottom: 20px;
}
#main .post-content .fusion-text p + ul{
	margin-top: -10px;
}


/* swiper*/
.swiper-wrapper{
	padding-bottom: 60px !important;
}
.swiper-pagination .swiper-pagination-bullet{
	width: 18px;
	height: 18px;
	background: var(--color-border);
	border-radius: 0 !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: var(--color-text);
}
.awb-swiper-button {
	width: 30px !important;
	height: 30px !important;
	border-radius: 0 !important;
	border: 1px solid var(--color-border) !important;
	top: auto !important;
    bottom: -8px;
}
.awb-swiper-button i{
	color: var(--color-text) !important;
}
.awb-swiper-button.awb-swiper-button-prev{
	left: 90%;
}

@media (max-width:800px) {
	.awb-swiper-button.awb-swiper-button-prev{
		left: 75%;
	}
}
/*fusion-button */
.fusion-button {
    font-size: var(--size-text) !important;
    padding: 10px 8px !important;
    border-radius: var(--radius) !important;
    background-image: none !important;
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-border) !important;
    margin-bottom: 0 !important;
}
.fusion-button .fusion-button-text{
    color: var(--color-text) !important;
}

/* fusion-button */
main .fusion-button {
    position: relative;
    transition: padding 0.5s ease;
}
main .fusion-button:hover {
    padding-right: 40px !important;
}
main .fusion-button span:before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}
main .fusion-button:hover span:before {
    opacity: 1;
}

/*fusion-flex-container*/
.post-content > .fusion-flex-container:first-child:before{
	content: "";
	position: absolute;
	background:var(--color-bg-overlay);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.post-content > .fusion-flex-container:first-child{
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.post-content > .fusion-flex-container:first-child p{
	color: var(--color-white) !important;
	margin-bottom: 40px !important;
	line-height: 1.5;
}
.post-content > .fusion-flex-container:first-child .fusion-text p a{
	color: var(--color-white) !important;
	text-decoration: underline;
}

main .fusion-flex-container > .fusion-builder-row > .fusion-layout-column:not(:first-child):has(.sur-titre) .sur-titre {
	margin-top:50px;
}
.single-produit main .fusion-flex-container > .fusion-builder-row > .fusion-layout-column:not(:first-child):has(.sur-titre) .sur-titre {
	margin-top:0px;
}
.avada-page-titlebar-wrapper{
	display: none !important;
}
main .post-content .fusion-text + .awb-gallery-wrapper{
	margin-top: 20px;
	margin-bottom: 40px;
}
main .post-content .fusion-fullwidth:has(.awb-gallery-wrapper) .fusion-layout-column{
	margin-top: 20px;
    margin-bottom: 40px;
}
ul.fusion-checklist + div:has(.fusion-button){
	margin-top: 20px;
}
/*single-application*/
.single-application main .post-content .fusion-fullwidth:has(.awb-gallery-wrapper) .fusion-layout-column{
	margin-bottom: 20px;
}
.single-application main .fusion-flex-container > .fusion-builder-row > .fusion-layout-column:not(:first-child):has(.sur-titre) .sur-titre {
    margin-top: 0px;
    margin-bottom: 10px;
}
.single-application #main .post-content .fusion-flex-container:has(.awb-gallery-wrapper){
	padding-top: 0;
}
@media (max-width:800px) {
    h1, h1.fusion-responsive-typography-calculated {
        font-size: 1.7rem !important;
        line-height:1.3 !important;
    }
    h2, h2.fusion-responsive-typography-calculated {
        font-size: 1.5rem !important;
        line-height:1.3 !important;
    }
    h3, h3.fusion-responsive-typography-calculated {
        font-size: 1.2rem !important;
        line-height:1.3 !important;
    }
    h4, h4.fusion-responsive-typography-calculated {
        font-size: 1.1rem !important;
        line-height:1.3 !important;
        margin-top: 10px !important;
    }
    .fusion-posts-container article .h2 {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
    }
    .post-content p {
        font-size: 16px;
        line-height: 24px;
    }

    #main .post-content .fusion-flex-container {
    	padding-top: 30px;
    	padding-bottom: 30px;
	}
	main .post-content .fusion-fullwidth:has(.awb-gallery-wrapper) .fusion-layout-column{
		margin-bottom: 10px;
		margin-top: 10px;
	}
	main .fusion-flex-container > .fusion-builder-row > .fusion-layout-column:not(:first-child):has(.sur-titre) .sur-titre{
		margin-top: 20px;
	}
}
/*-------------------------------------- Header -------------------------------------------------------------*/
/*header*/
header{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	z-index: 991 !important;
}
header img {
    max-width:260px !important;
}
/*navigation*/
header ul.fusion-menu li > a {
    padding: 0px 10px !important;
    text-transform: uppercase;
}
header ul.fusion-menu li .awb-menu__main-background-active_fade{
	display: none !important;
}
header ul.fusion-menu li.current-menu-item:not(.awb-menu__li_button) span,
header ul.fusion-menu li:not(.awb-menu__li_button):hover span,
header ul.fusion-menu li.awb-menu__main-li_regular:not(.awb-menu__li_button):focus-within .awb-menu__main-a_regular span,
header ul.fusion-menu li.awb-menu__main-li_regular:not(.awb-menu__li_button):focus .awb-menu__main-a_regular span,
header ul.fusion-menu li.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular,
header ul.fusion-menu li.awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular{
	color: var(--color-rouge) !important;
	font-weight: var(--weight-semi-bold);
	position: relative;
	width: max-content;
}
header ul.fusion-menu li.current-menu-item:not(.awb-menu__li_button) span:before,
header ul.fusion-menu li:not(.awb-menu__li_button):hover span:before,
header ul.fusion-menu li.awb-menu__main-li_regular:not(.awb-menu__li_button):focus .awb-menu__main-a_regular span:before,
header ul.fusion-menu li.awb-menu__main-li_regular:not(.awb-menu__li_button):focus-within .awb-menu__main-a_regular span:before{
	content: "";
	position: absolute;
	bottom: -5px;
	background: var(--color-rouge) !important;
	width: 30px;
	height: 3px;
	left: 0;
}
header ul.fusion-menu li > a.awb-menu__main-a_button span{
	border-radius: var(--radius) !important;
	background-image: none !important;
	font-size: var(--size-text) !important;
}
header ul.fusion-menu li.awb-menu__li_button:not(:last-child){
	margin-left: 35px;
}
header ul.fusion-menu li.awb-menu__li_button:not(:last-child) span{
	background: transparent !important;
	border: 1px solid var(--color-border) !important;
	color: var(--color-text);
	border-radius: var(--radius) !important;
	padding: 8px;
}
header ul.fusion-menu li.awb-menu__li_button:last-child span{
	background: var(--color-rouge) !important;
	border: 1px solid var(--color-rouge);
	color: var(--color-white);
}
header .awb-menu_row.awb-menu_em-hover .awb-menu__main-li:hover:before,
header .awb-menu__main-background-active_fade, 
header .awb-menu__main-background-default_fade{
	display: none !important;
}
header nav.awb-menu ul.fusion-menu ul li > a{
	padding-top: 15px !important;
    padding-bottom: 15px !important;
}

header ul.fusion-menu ul.awb-menu__sub-ul_main li > a.awb-menu__sub-a span{
	color: var(--color-text) !important;
}
header ul.fusion-menu ul.awb-menu__sub-ul_main li > a.awb-menu__sub-a span.awb-menu__description{
	display: none !important;
}
header ul.fusion-menu ul li > a span:before{
	opacity: 0;
}
header ul.fusion-menu ul.awb-menu__sub-ul_main li > a.awb-menu__sub-a:hover span{
	color: var(--color-rouge) !important;
}

header ul.fusion-menu ul li > a:hover span:before{
	opacity: 1;
}

@media (max-width: 800px) {
	header{
		z-index: 91 !important;
	}
	header img {
    	max-width: 135px !important;
	}
	header ul.fusion-menu li.awb-menu__li_button:last-child a{
		background: var(--color-rouge) !important;
	}

	header nav.awb-menu ul.fusion-menu li.awb-menu__li_button:last-child a span{
		color: var(--color-white) !important;
	}
	header nav.awb-menu ul.fusion-menu li a.awb-menu__main-a{
		color:var(--color-text);
	}

	header nav.awb-menu ul.fusion-menu li.awb-menu__li_button:not(:last-child) a span{
		border: none !important;
		padding-left: 0;
	}
	header .awb-menu__m-toggle{
		background: var(--color-bg-blue) !important;
		border-radius: var(--radius) !important;
	}
	header .awb-menu__m-toggle span{
		color: var(--color-white) !important;
	}
	header ul.fusion-menu ul.awb-menu__sub-ul_main li > a.awb-menu__sub-a span{
		font-weight: var(--weight-text) !important;
	}
	header nav ul.fusion-menu ul.awb-menu__sub-ul_main li.current-menu-item > a.awb-menu__sub-a span{
		color: var(--color-rouge) !important;
	}
	header nav ul.fusion-menu ul.awb-menu__sub-ul_main li.current-menu-item > a.awb-menu__sub-a span:before{
		opacity: 1;
	}
}
/*-------------------------------------- Footer -------------------------------------------------------------*/

.fusion-footer-widget-area > .fusion-flex-container:first-child:before{
	content: "";
	position: absolute;
	background:var(--color-bg-overlay);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child{
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child p{
	color: var(--color-white) !important;
	margin-bottom: 30px !important;
	line-height: 1;
}

.fusion-footer-widget-area > .fusion-flex-container:first-child .fusion-button{
	background: var(--color-rouge) !important;
	padding-right: 15px !important;
    padding-left: 15px !important;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child .fusion-title-heading{
	color: var(--color-white) !important;
	font-size: var(--h1_typography-font-size) !important;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child .fusion-button span{
	color: var(--color-white) !important;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child .sur-titre-blanc p{
	background: transparent !important;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child .sur-titre p{
	padding-left: 40px;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child .sur-titre p:after{
	background: var(--color-white) !important;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child .sur-titre p:before{
	top: 8px;
	left: -10px;
}
.fusion-footer-widget-area > .fusion-flex-container:first-child .fusion-title{
	margin-bottom: 0;
}

footer {
	padding-top: 20px !important;
	font-size: var(--size-text) !important;
}

footer img{
	max-width: 150px;
	margin-top: 20px;
}
footer .menu-legal{
	display: flex;
	align-items: center;
	gap: 20px;
}
footer .menu-legal a{
	text-decoration: underline;
}
footer .col-copyright{
	border-top: 1px solid var(--color-border) !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin-top: 10px;
}
footer .col-copyright > .fusion-column-wrapper{
	margin: 0 !important;
}

@media (max-width:800px) {
	footer .col-copyright{
		margin-top: 20px;
	}
	footer .col-copyright .fusion-text{
		text-align: center;
	}
	footer .menu-legal{
		gap: 0;
		flex-wrap: wrap;
		justify-content: center;
	}
	.fusion-footer-widget-area > .fusion-flex-container:first-child .fusion-title-heading{
		font-size: 1.5rem !important;
	}
	.fusion-footer-widget-area > .fusion-flex-container:first-child{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}

/*-------------------------------------- Aide récurrente -------------------------------------------------------------*/
/*Contact Form 7 */
span.wpcf7-list-item {
    margin: 0px !important;
}
.grecaptcha-badge {
    display: none !important;
}

.wpcf7-form .form-ctc {
    margin-bottom: 10px !important;
}
.wpcf7-form-control-wrap {
    display: inline-block;
    width: 100% !important;
}
.wpcf7-form-control-wrap input {
    border-radius: 5px !important;
    padding: 5px 10px !important;
    color: #000 !important;
    font-size: 16px !important;
    background: #FFF !important;
    min-height: 38px;
}
.wpcf7-form-control-wrap input::placeholder, .wpcf7-form-control-wrap textarea::placeholder {
    color: #000 !important;
}
.wpcf7-form-control-wrap textarea {
    border-radius: 5px !important;
    padding: 10px 10px !important;
    color: #000 !important;
    font-size: 16px !important;
    background: #FFF !important;
}
form > p > input.wpcf7-submit {
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 20px !important;
    text-transform: inherit;
}
form > p > input.wpcf7-submit:hover {
    opacity: 0.85;
}
.grecaptcha-badge {
    display: none !important;
}
.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, .wpcf7-form textarea {
    border-color:#000 !important;
}
.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed !important;
    background-color: #151d3d !important;
}


/*-------------------------------------- Admin -------------------------------------------------------------*/

/*WP Login*/
body.login h1 {
    display: none !important;
}
body.login #backtoblog a, .login #nav a {
    text-decoration: none;
    color: #fff !important;
}
body.login form > p > label {
    font-size: 14px !important;
    text-transform: none;
    letter-spacing: 0px;
}
body.login form {
    margin-top: 30% !important;
    border: 1px solid #000;
}