
.btn { border: none; color: white; }
.btn:hover { color: var(--secondary); border: 1px solid var(--secondary); }
.btn svg, .btn svg * { fill: white; }
.btn:hover svg, .btn:hover svg * { fill: var(--secondary); }

h3, #container_addr > strong,
nav .logos span.upper,
header .baseline > div { color: black;}

header .baseline {z-index: 2;}
header .baseline > div { padding-right: calc(var(--padd)* 8.2); }

header .popup { color: white; text-transform: uppercase; top: -20px;}

.formLeads .mab_radio input:checked + .mab_radio__control { background-color: var(--secondary); border-color: var(--secondary); }
.formLeads .mab_radio__control { border-color: var(--primary--light); }

#container_addr > svg, #container_addr > svg * { stroke: var(--secondary); }

/* #bg_header::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(-90deg, #F2EBDB 0%, rgba(242, 235, 219, 0.00) 27.88%);
	z-index: 0;
} */

header .bandeau {
	position: absolute;
    bottom: 0;
    z-index: 1;
    right: 0;
    background-color: #E04C38;
    display: grid;
    grid-template-columns: 1fr 0.2fr;
    width: 57%;
    align-items: center;
    color: white;
    padding: 2vw 0;
}

header .bandeau .div1 {
    text-align: center;
    padding-left: 11vw;
}
header .bandeau .div2 {
	text-align: center;
	padding-left: 3vw;
}
header .bandeau .div3 {
	text-align: center;
}

header .bandeau .separator {
	font-size: 55px;
	font-weight: 900;
}

header .patch_offre {
	position: absolute;
    top: 6vw;
    right: 1vw;
    width: fit-content;
    z-index: 1;
}

header .patch_offre img {
	width: 20vw;
}


footer { background-color: #EEF2EC; }

/* header .popup img { width: 5.5vw; }
header .logos {
	padding: 0.5vw;
}
header .logos > img { width: 13vw; padding-top: 2vw; }

header .baseline h1 strong { letter-spacing: 0; } */

/* main li::before,
#gdp .c_secondary { color: #959073; }

h4 {
	text-transform: uppercase;
	color: #757446;
	font-size: 90%;
} */

footer .mentions { width: 80%; }
footer p { margin-bottom: var(--padd3d); }
.baseline h1 .fsize_vlg { letter-spacing: 0.05em; font-size: 2.3vw;}
.baseline h2 {font-size: 1.5vw;}

#formulaire h2 {
    border-bottom: none;
    margin-bottom: 0;
}

.light5 {
    font-weight: 300;
}

#projet {
	margin: 1vw 0 1.5vw !important;
}

#projet .mab_radio label {
   width: 6.5vw;
    height: max(2.5vw, 40px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: var(--primary--light);
/*    border: 1px solid var(--secondary);*/
    border-radius: 5px;
    transition: all 0.3s ease;
    padding: 5px max(0.5vw, 10px);
    line-height: 1vw;
}

#formulaire #projet .mab_radio input:checked+label {
    background-color: var(--secondary);
    color: white;
    width: 6.5vw;
    height: max(2.5vw, 40px);
}

.form-group.projet .control-label { display:block; color:#000; text-align:center; font-weight:bold; }

#projet .control {
	display: flex;
	justify-content: space-between;
}

#projet p {
	margin-bottom: 0;
	font-size: 100%;
}

.mab_radio {
	grid-gap: 0 !important;
}

#gdp .mention {
	padding-left: var(--padd);
}

@media (min-width: 1025px) {
	header .logos { padding: 5vw 3vw 2vw; }
	header .logos > img { width: 13vw; }
}
@media (max-width: 1024px) {
	/* header .logos > img { width: 30vw; padding-top: 0; }
	header .popup img { width: 28vw; max-width: inherit;}
	header .popup > div:first-child::after { background-color: #757446;} */

	.popup .fsize_md { font-size: 130%; }
	.baseline h1 .fsize_vlg { font-size: 100%; }


	header .baseline > div {
		-webkit-mask: unset;
		mask: unset;
		height: var(--base);
		padding: 0 var(--padd2d) calc(var(--padd)* 1.25);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	
	header .bandeau {
		width: 100%;
		padding: 5vw 0;
		grid-template-columns: 1.5fr 0.1fr 0.7fr;
	}
	header .bandeau h2 { font-size: 3vw;}
	header .bandeau .separator { font-size: 5vw;}

	header .bandeau .div2 {
		padding-left: 0.5vw;
	}

	header .popup { 
		top: unset;
		bottom: 14vw;
		left: -10px;
		z-index: 2;
		width: 27vw;
        height: 27vw;
	}
	header .popup > div:last-child { font-size: 3vw; }

	header .bandeau .div1 {
		padding-left: 32vw;
	}

	header .patch_offre {
		position: absolute;
		bottom: 0;
		top: unset;
    	right: 1vw;
    	width: fit-content;
    	z-index: 1;
	}

	header .patch_offre img {
		width: 40vw;
	}

	#informations { padding-top: calc(var(--padd)* 2.5);}

	#gdp h3 {
        display: block !important;
        visibility: visible;
        left: -15px;
		padding-left: inherit;
    }

	#addr {color: black;}

	#gdp .mention { padding-left: 0; padding-right: 2vw;}

	#projet {
    	margin: 1vw 0 6vw !important;
	}
	#projet .mab_radio label {
		width: 28vw;
		line-height: inherit;
	}

	#formulaire #projet .mab_radio input:checked+label { 
	    width: 28vw;
	}

	footer .mentions { width: 100%; }



}

.plyr__video-embed {
	max-width: 100%;
	margin: 0 auto;
}

.plyr__video-embed iframe {
	width: 99.9%;
	height: 26.4vw;
	position: relative;
	margin-top: 2.5vw;

}


@media (max-width: 1024px) {
	.plyr__video-embed iframe {
		width: 100%;
		height: 53vw;
		margin-top: 6vw;
	
	}

}
