/*
	Theme Name: Groupe Cofimé
	Theme URI:
	Author: Agence Cactus
	Author URI: https://agence-cactus.fr/
	Description: Thème du site Groupe Cofimé.
	Version: 1.0.0
	Tags: base, theme
	Text Domain: groupe_cofime
*/

.grecaptcha-badge {
	display: none;
}

/* CTA Langues */
.cta_langues {
    display: flex;
    position: fixed;
    bottom: 15px;
    height: auto;
    width: fit-content;
    left: 15px;
    gap: 15px;
	z-index: 9999999;
}
.drapeau img {
    height: 26px;
    width: auto;
    object-fit: contain;
	transition:0.3s ease-in-out;
}
.drapeau:hover img{
	transform:scale(1.1);
}

.drapeau.francais{
	display:none;
}

.link-drapeau img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.menu_fixe {
	top: 50% !important;
    transform: translateY(-50%);
}

@media screen and (max-width:767px){
	.cta_langues {
		gap: 10px;
		flex-direction: column;
	}
}

.cmplz-cookiebanner .cmplz-header {
	grid-template-columns: 150px 1fr 100px !important;
}

.cmplz-cookiebanner .cmplz-logo img {
	width: 100% !important;
	height: auto !important;
}

.gform_wrapper select {
	color: #757575 !important;
	margin-top: 12px !important;
}

/*************************** HEADER SEPTEMBRE 2025 *************************/
/*
@media screen and (max-width: 1200px) {
	#mega-menu-wrap-header {
		display: none;
	}
}*/

/* Header Home */
body.page-id-8272:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:300px;
	background:linear-gradient(180deg, rgba(235, 235, 235, 1) 10px, transparent 250px);
	pointer-events:none;
}
.header-09-25 nav{
	background: unset!important;
}

.header-09-25 .navbar {
    padding: 0 50px!important;
}
.header-09-25 .navbar .row {
    flex-wrap: nowrap;
}
@media screen and (max-width: 1500px) {
	.header-09-25 .navbar {
		padding: 0 40px!important;
	}
}
@media screen and (max-width: 1300px) {
	.header-09-25 .navbar {
		padding: 0 30px!important;
	}
}
@media screen and (max-width: 767px){
	.header-09-25 .navbar {
        padding: 0 20px !important;
	}
}

/* Header top : liens droite */
.header-09-25 nav #menu-top .espace {
    padding: 0 12px;
    width: 174px;
	font-weight: 500;
	font-size:16px;
}

.header-09-25 nav #menu-top {
    border-bottom: 0; /*1px solid #032E4D*/
    border-right: 1px solid #032E4D;	
	position:relative;
	overflow: hidden;
}

.header-09-25 nav #menu-top .nav-item:before{
    content: "";
    position: absolute;
    right: -12px;
    bottom: 0px;
    width: 130px;
	height: 100%;
    border-bottom: 1px solid #032E4D;
    border-top: 1px solid #032E4D;
	pointer-events: none;
}

.header-09-25 nav #menu-top .nav-item:after{
	border: 1px solid #032E4D;
}
.header-09-25 nav #menu-top .nav-item .nav-link{
	color: #032E4D!important;
}

.header-09-25 nav .telephone{
	box-shadow: 0 13px 16px 0 rgba(0, 0, 0, 0.16);
	margin-left: 20px;
	color:#2E77A5;
	font-size: 20px;
}
.header-09-25 nav .telephone svg {
    width: 18px!important;
}
.header-09-25 nav .telephone svg path{
	fill:#2E77A5;
}

.header-09-25 .navbar-collapse{
	align-items: unset!important;
}
.header-09-25 nav .recherche{
	border-radius: 0 0 8px 8px;
	background: var(--Blanc, #FFF);
	box-shadow: 0 13px 16px 0 rgba(0, 0, 0, 0.16);
	align-self: unset !important;
	margin-right:20px;
	padding: 0 10px;
}
.header-09-25 nav .recherche a{
    align-self: center;
}
.header-09-25 nav .recherche svg{
	width: 22px
}
@media screen and (max-width: 1500px) {
    .header-09-25 nav .recherche {
        display: flex!important;
    }
}


/* Header top : logo */
.header-09-25 nav .logo, .header-09-25 nav.shrink .logo{
	flex-wrap: nowrap;
    display: flex;
	gap: 15px;
	background: #fff;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 13px 16px rgba(0, 0, 0, .16);
}
.header-09-25 .logo-sep {
    height: auto;
    width: 1px;
    background: black;
    display: flex;
}
.header-09-25 nav img.hlb_mobile{
	margin:0!important;
	height: auto;
    object-fit: contain;
	width: auto;
    max-width: 55px;
}
@media screen and (max-width: 1500px) {
	.header-09-25 nav .logo .custom-logo {
        max-width: 250px;
    }
	.header-09-25 nav img.hlb_mobile{
		max-width: 45px;
	}
}
@media screen and (max-width: 1300px) {
	.header-09-25  nav .logo {
        padding: 12px 18px;
    }
}
@media screen and (max-width: 767px){
	.header-09-25 nav .logo .custom-logo{
		max-width: 185px;
	}
	.header-09-25 nav img.hlb_mobile {
        max-width: 40px;
    }
}

/*** Header bottom MEGA MENU ***/

.noClic>a {
    pointer-events: none !important;
    cursor: default !important;
}

/* MENU */
#mega-menu-wrap-header {
    margin-top: 20px;
    margin-right: 0;
    margin-left: auto;
    width: fit-content !important;
	border-radius: 8px ;
	background:white;
	transition: background 200ms 
	ease-in, transform 200ms 
	ease-in, visibility 200ms 
	ease-in;
	box-shadow: 0 13px 16px 0 rgba(0, 0, 0, 0.16)!important;
}
div#mega-menu-wrap-header:hover{
	background:#CEE3F2!important;
}
ul#mega-menu-header {
    width: fit-content !important;
}
#mega-menu-header > li > a{
	color: #032E4D!important;
	font-family: Lato!important;
	font-size: 17px!important;
	font-weight: 700!important;
	line-height: normal!important;
	padding: 14px 22px!important;
	height:auto!important;
}

/* SOUS MENUS */
.mega-toggle-on{
	background:white!important;
	border-radius: 8px 8px 0 0!important;
}
span.mega-indicator {
    display: none !important;
}

#mega-menu-wrap-header #mega-menu-header{
	justify-content: end;
    display: flex;
	align-items:center;
}
#mega-menu-wrap-header #mega-menu-header li.mega-menu-megamenu > .mega-sub-menu,
li#mega-menu-item-8318 ul.mega-sub-menu{
    padding: 20px 30px !important;
	box-shadow: 0 13px 16px 0 rgba(0, 0, 0, 0.16) !important;
	border-radius: 0 0 8px 8px !important;
	max-width: 600px !important;
}

/* sous menus */
#mega-menu-wrap-header ul.mega-sub-menu  li.mega-menu-item{
	padding: 15px 10px!important;
}

/* sous menu services */
#mega-menu-wrap-header #mega-menu-8482-0 ul.mega-sub-menu  li.mega-menu-item{
	padding: 5px 10px!important;
}

li.mega-menu-item > a.mega-menu-link {
    font-family: 'Lato'!important;
    text-transform: none!important;
    font-weight: 300!important;
    line-height: normal!important;
	color:#032E4D!important;
	align-items: center!important;
    display: flex !important;
	font-size:16px!important;
}

#mega-menu-wrap-header ul.mega-sub-menu li.mega-menu-item.widget_text{
	padding-bottom: 0 !important;
}
#mega-menu-wrap-header .textwidget p {
	color:#032E4D!important;
    margin-bottom: 0px!important;
    font-size: 16px !important;
    font-weight: 700;
	line-height: normal;
}
#mega-menu-wrap-header #mega-menu-item-text-6 p, #mega-menu-wrap-header #mega-menu-item-text-9 p{
	 margin-top: 10px;
}

@media screen and (max-width: 1600px) {
	#mega-menu-header > li > a {
		font-size: 16px !important;
		padding: 14px 15px !important;
	}
}
@media screen and (max-width: 1400px) {
	#mega-menu-header > li > a {
		font-size: 14px !important;
		padding: 14px 12px !important;
	}
	#mega-menu-header li#mega-menu-item-8325>a {
		padding-left: 0 !important;
	}
}

/* Taductions */
#mega-menu-wrap-header .drapeau span {
    display: none;
}


/**** HEADER MOBILE ***/


/* Toggle */
#mega-menu-wrap-header .mega-menu-toggle{
	
}
.mega-menu-toggle {
    position: fixed !important;
    right: 0;
    top: 0;
	z-index: 999999999999 !important;
	box-shadow: 0 13px 16px rgba(0, 0, 0, .16);
   overflow: hidden;
}
#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner{
	background-color: white!important;
}
#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before{
	top: 12px;
	background-color: white!important;
}
#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after{
	top: 24px;
	background-color: white!important;
}
#mega-menu-wrap-header .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -24px, 0) rotate(-90deg)!important;
}
button.mega-close{
	display:none!important;
}

/* Menu ouvert */
@media only screen and (max-width: 1200px) {
	#mega-menu-wrap-header #mega-menu-header{
		justify-content: center!important;
		align-items: start!important;
	}
	span.mega-indicator {
		display: flex!important;
	}
	#mega-menu-wrap-header .mega-menu-toggle.mega-menu-open:after{
		display:none;
	}
	#mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header{
		right:-100%!important;
		left: unset!important;
		transition: 0.3s ease-in-out!important;
	}
	#mega-menu-wrap-header .mega-menu-toggle.mega-menu-open + #mega-menu-header{
		width: 100% !important;
		z-index: 999999999!important;
		right:0!important;
		left: unset!important;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
		overflow-y: auto!important;
	}
	.mega-toggle-on{
		background:#23658f!important;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-megamenu > .mega-sub-menu,
	#mega-menu-wrap-header #mega-menu-header ul.mega-sub-menu {
		background:none!important;
		box-shadow: none!important;
		padding: 0px 0px !important;
	}
	#mega-menu-wrap-header #mega-menu-header a.mega-menu-link{
		background:none!important;
	}
	#mega-menu-wrap-header ul.mega-sub-menu li.mega-menu-item {
		padding: 12px 30px !important;
	}
	#mega-menu-wrap-header #mega-menu-8296-0 ul.mega-sub-menu li.mega-menu-item {
		padding: 5px 30px !important;
	}
    #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin-left: 10px;
    }
    #mega-menu-wrap-header .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin-right: 10px;
    }
	#mega-menu-wrap-header .mega-menu-toggle.mega-menu-open + #mega-menu-header{
		width: 50vw !important;
		padding: 100px 40px;
	}
	#mega-menu-wrap-header #mega-menu-header a.mega-menu-link, #mega-menu-wrap-header .textwidget p{
		color:white!important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		font-size: 18px !important;
	}
	
}
@media only screen and (max-width: 767px) {
	#mega-menu-wrap-header .mega-menu-toggle.mega-menu-open + #mega-menu-header{
		width: 100vw !important;
		padding: 100px 20px;
	}
}

/*************************** HOME SEPTEMBRE 2025 *************************/

.ligne{
	max-width:1400px;
	padding-left:60px;
	padding-right:60px;
	width:100%;
	margin:auto;
}
@media screen and (max-width:1200px){
	.ligne{
		padding-left:40px;
		padding-right:40px;	
	}
}
@media screen and (max-width:767px){
	.ligne{
		padding-left:20px;
		padding-right:20px;	
	}	
}

/**** HERO ****/

.cofime-hero{
	position:relative;
	background:#23658F;
}
.hero-img{
	position: relative;
    z-index: 0;
    width: 100%;
	height:auto;
	max-height:100vh;
	object-position:bottom center;
}
.hero-wrap{
	position: relative;
}
.hero-title{
	position: absolute;
    left: 50%;
	transform:translatex(-50%);
    bottom: 15%;
	color: var(--Blanc, #FFF);
	text-align: center;
	font-size: 52px;
	font-weight: 400;
	line-height: normal; 
	 z-index: 1;
	width: 100%;
	max-width: 800px;
    padding: 0 60px;
}

@media screen and (max-width:990px){
	.hero-title{
		font-size: 40px;
		max-width: 700px;
	}
}
@media screen and (max-width:767px){
	.hero-wrap {
		min-height: 60vh;
		display:flex;
	}
	.hero-img {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	.hero-title{
		font-size: 32px;
		max-width: 600px;
		position: relative !important;
		left: unset;
		bottom: unset;
		transform: unset;
		margin: auto;
	}
}



/**** FACTURE ELECTRONIQUE ****/
.home-facture{
	background:#23658F;
}
.facture-section-home {
	display: flex;
	flex-direction: column;
	border: 1px solid #bbc703;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	z-index: 2;
	position: relative;
}

.facture-section-home .facture-left {
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.facture-section-home .facture-icon {
	color: #d4e157;
	font-size: 28px;
	margin-bottom: 10px;
}

.facture-section-home .facture-title {
	font-size: 1.3rem;
	font-weight: 600;
	color: #333;
	margin-bottom: 20px;
	color:#bbc703 !important;
}

.facture-section-home .facture-buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.facture-section-home .facture-buttons a {
	display: inline-block;
	text-decoration: none;
	padding: 12px 18px;
	border-radius: 8px;
	background: #bbc703;
	color: white;
	font-weight: bold;
	font-size: 17px;
	text-align: center;
	transition: background 0.3s;
	align-self: center;
}

.facture-section-home .facture-content {
	width: 100%;
}

.facture-section-home .facture-buttons a:hover {
	background: #c0ca33;
}

.facture-section-home .facture-right {
	display: flex;
	width: 100%;
	height: auto;
}

.facture-section-home .facture-right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.facture-section-home .facture-divider {
	height: 1px;
	width: 100px;
	background: #ebebeb;
	margin: 20px 0px;
}

/* Responsive */
@media (min-width: 990px) {
	.facture-section-home {
		margin-top: -50px;
	}
}
@media (min-width: 768px) {

	.facture-section-home .facture-title{
		font-size:30px;	
	}

	.facture-section-home .facture-left {
		width: 75%;
		flex-direction: row;
	}

	.facture-section-home {
		flex-direction: row;
	}

	.facture-section-home .facture-buttons {
		flex-direction: row;
	}

	.facture-section-home .facture-buttons a {
		flex: 1;
	}

	.facture-section-home .facture-right {
		width: 25%;
		justify-content:flex-end;
	}

	.facture-section-home .facture-divider {
		height: 100px;
		width: 1px;
		margin: 0 20px;
	}
}


/**** CHIFFRES & SERVICES ****/

.chiffres-service-home{
	padding-top: 120px;
	position:relative;
}
.chiffres-services-bg{
	position:absolute;
	left: 0;
	top: 0;
	height: auto;
	width: 100%;
	object-fit: contain;
	object-position:top;
	z-index:-1;
}
.choisir-cofime{
	color:white;
	text-align:center;
	margin-bottom:40px;
}
.chiffres-services {
    display: flex;
    gap: 50px;
    justify-content: space-between;
	margin-bottom:0px!important;
}
.chiffres-droite, .services-gauche {
    padding: 0;
	width: calc(50% - 15px);
    flex: unset;
}

.chiffres-service-home #contenu .container .carousel{
	box-shadow: unset;
}
.chiffres-service-home #contenu .container .carousel .carousel-indicators li{
	opacity: 1!important;
}
.chiffres-service-home #contenu .container .carousel .carousel-indicators li.active{
	background-color:#0C71B8!important;
}
.chiffres-service-home #contenu .container .carousel .carousel-inner .carousel-caption .btn{
	border-radius: 12px;
}

.chiffres-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	width:100%;
}
.col-chiffre {
    width: calc(50% - 10px);
}
.chiffres-service-home .col-chiffre .bloc_chiffre{
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.btn-vert-chiffres{
    background: #BCC702;
	padding: 15px;
    text-transform: uppercase;
	border-radius: 12px;
}

.chiffre-en-avant{
	font-weight: 700;
	font-size: 57px;
}
@media screen and (max-width: 1200px) {
	.chiffres-services-bg {
		object-fit: cover;
		min-height: 82%;
	}
	.chiffres-services{
		gap:30px;
	}
	.chiffres-service-home #contenu .container .bloc_chiffre h4{
		font-size: 20px;
	}
}
@media screen and (max-width: 990px) {
	.chiffres-service-home {
		padding-top: 80px;
	}
	.chiffre-en-avant{
		font-size: 30px;
	}
	.choisir-cofime{
		font-size: 30px;
		margin-bottom:30px;
	}
	.chiffres-services {
		flex-direction: column;
	}
	.chiffres-droite, .services-gauche {
		width: 100%;
	}
	.chiffres-droite>span, .chiffres-droite h3 {
		color: #BCC702;
	}
	.col-btn-conseil{
		padding: 0;
	}
}
@media screen and (max-width: 768px) {
	.choisir-cofime{
		text-align:left;
	}
	.chiffres-service-home #contenu .container .bloc_chiffre h4 {
        font-size: 16px;
    }
}


/**** VALEUR AJOUTEE ****/
.valeur-ajoutee-home {
	z-index: 3;
    position: relative;
    padding-top: 120px;
}
.valeur-ajoutee {
    text-align: center;
    color: #032E4D;
}
.valeur-ajoutee-row {
    display: flex;
    gap: 20px;
	margin-top: 30px;
}
.valeur {
	width: 100%;
    border: 2px solid #2E77A5;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
}
.valeur  h3 {
    font-size: 20px;
	color:#2E77A5;
}
.valeur span{
	color:#032E4D;
}
.valeur img{
    margin-bottom: 20px;
	height: 65px;
    max-width: 70px;
}
.btn-vert-valeurs{
	width:fit-content!important;
	margin: 30px auto 0;
    background: #BCC702;
	padding: 10px 25px;
}

@media screen and (max-width: 990px) {
	.valeur-ajoutee-home {
		padding-top: 80px;
	}
	.valeur-ajoutee{
		font-size: 30px;
	}
	.valeur-ajoutee-row {
		flex-wrap:wrap;
	}
	.valeur {
		width:calc(50% - 10px); 
	}
}
@media screen and (max-width: 500px) {
	.valeur {
		width:calc(100% - 0px); 
	}
}


/**** EVENEMENTS ***/

.evenements-home{
	position:relative;
	padding-top: 230px;
	padding-bottom: 200px;
	background-image:url(/wp-content/uploads/2025/09/Frame-65.svg);
	background-position:top center;
	background-size:cover;
	background-repeat:no-repeat;
	margin-top: -50px;
}
.events-titles {
    text-align: center;
    margin-bottom: 40px;
	color:white;
}
.evenement-home{
	border-radius: 16px;
	border: 1px solid var(--Vert-01, #BBC703);
	background: var(--Blanc, #FFF);
	display:flex;
	overflow: hidden;
	width:100%;
}
.events-row {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.events-row .evenement-home:nth-child(odd){
	    margin-right: auto;
    max-width: 800px;
}
.events-row .evenement-home:nth-child(even){
	margin-left:auto;
	 max-width: 800px;
}
.events-row .evenement-home:nth-child(even) .evenement-title,
.events-row .evenement-home:nth-child(even) .evenement-date{
	color:#BBC703;
}

.evenement-image{
	height:auto;
	width:50%;
	position: relative;
	aspect-ratio: 4 / 2;
}
.evenement-image img{
	position: absolute;
	height:100%;
	width:100%;
	object-fit:cover;
	object-position:center;
}
.evenement-body{
	width: 50%;
	height:auto;
	padding:30px 40px;
	display:flex;
	gap:30px;
}
.evenement-date{
	align-self:center;
	width:calc(30% - 30px);
}


.event-sep{
	width: 1px;
	height:auto;
	background:#EBEBEB;
}
.evenement-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
	width:70%;
}
.evenement-title{
	font-weight:700;
}
.event-extrait{
	color:#555;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.event-btn {
	color:#2E77A5;
	display: flex;
    gap: 10px;
    align-items: center;
}
.event-btn img {
    width: 35px;
}
.evenement-date{
	display:flex;
	flex-direction:column;
}
.evenement-date *{
	font-weight:700;
	text-align:center;
	line-height: normal;
    margin-bottom: 0;
}
.evenement-date .jour{
	font-size: 40px;
}
.evenement-date .mois{
	font-size: 40px;
}
.evenement-date .annee{
	font-size: 20px;
}

@media screen and (max-width:990px){
	.events-titles{
		font-size: 30px;
	}
	.evenements-home{
		padding-bottom: 170px;
	}
}
@media screen and (max-width:767px){
	.evenements-home {
        padding-bottom: 70px;
        padding-top: 240px;
        margin-top: -150px;
    }
	.events-row{
		gap: 20px;
	}
	.evenement-home {
		flex-direction: column;
	}
	.evenement-body, .evenement-image{
		width:100%;
	}
	.evenement-body{
		padding: 20px 20px;
	   gap: 25px;
	}
	.evenement-date{
		width: 45px;
	}
	.evenement-details{
		width: auto;
	}
	.evenement-image {
		aspect-ratio: 5 / 2;
	}
}

/**** GROUPE COFIME ***/

.vague-groupe-cofime{
	position: absolute;
    top: 0;
    left: 0;
	transform:translatey(calc(-100% + 1px));
	width: 100%;
    height: auto;
}
.groupe-cofime-home{
	position: relative;
	background:#CDDFF2;
	/*padding-bottom:230px;*/
	margin-bottom:-230px;
	z-index: 0;
}
.groupe-cofime-home:after{
	content:"";
	position:absolute;	
	left: 0%;
	top: 0;
	width:100%;
	height:100vh;
    top: 0%;
	background-size:100% auto;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(/wp-content/uploads/2025/09/Frame-65.jpg);
	z-index: 0;
	opacity:0.5;
}
.groupe-cofime-row{
	position: relative;
    display: flex;
	flex-wrap:wrap;
    gap: 50px;	
	z-index:2;
    padding-top: 30px;
}
.groupe-cofime-left, .groupe-cofime-right{
	width:calc(50% - 25px);
}
.groupe-cofime-left img {
    max-width: 350px;
    margin-bottom: 30px;
	width:100%;
}
.btn-vert-cofime {
    width: fit-content !important;
    margin: 30px 0 0;
    background: #BCC702;
    padding: 10px 25px;
}
.groupe-cofime-title {
    font-weight: 100 !important;
    color: #074269;
}
.groupe-cofime-left {
    z-index: 2;
}
.groupe-cofime-right {
    display: flex
;
    align-items: center;
}
.groupe-cofime-right img {
	    width: 115%;
    margin-left: -15%;
}
.groupe-cofime-video, .groupe-cofime-video iframe {
	height: auto;
    aspect-ratio: 16 / 8;
    width: 100%;
	min-height: 250px;
}

@media screen and (max-width:990px){
	.groupe-cofime-right img {
	    width: 135%;
		margin-left: -35%;
	}
	.groupe-cofime-title{
		font-size: 30px;
	}
}

@media screen and (max-width:767px){
	.groupe-cofime-row {
		flex-direction: column;
	}
	.groupe-cofime-left, .groupe-cofime-right{
		width:100%;
	}
	.groupe-cofime-right img {
	    width: 100%;
		margin-left: -5%;
        margin-top: -10%;
	}
}


/*************************** FOOTER SEPTEMBRE 2025 *************************/
.footer-09-25 .container:before{
	display:none;
}
.footer-top{
    gap: 50px;
	display: flex;
    justify-content: space-between;
}
.footer-top-left{
    width: calc(40% - 50px);
	display: flex;
    flex-direction: column;
}
.footer-top-right {
    width: calc(50% - 0px);
}

.footer-slogan{
    font-size: 20px;
	display: flex;
	margin-bottom: 20px;
    margin-top: 10px;
}
.footer-top .bloc_adresse .row {
    gap: 8px 20px;
}
.footer-coord-title{
	width:100%;
	font-size: 20px;
    font-weight: 700;
}
.footer-coordonnees, .footer-contact {
    width: calc(50% - 10px);
}

.footer-partenaires{
	display: flex;
    flex-wrap: wrap;
	gap: 10px 15px;
	justify-content: end;
}
.f-partenaire {
    width: calc(25% - 12px);
}

.footer-bottom {
	display:flex;
    margin-top: 40px;
}
.footer-menus{
	display: flex;
	gap: 40px 20px;
	width: 100%;
    justify-content: space-between;
}
.footer-sep-y{
	width:1px;
	height:auto;
	background:#23658F;
}
.footer-sep-x{
	width:100%;
	height:1px;
	background:#84AC3C;
	display: flex;
	margin: 10px 0;
}
.footer-sep-z{
	width:100%;
	height:1px;
	background:#23658F;
	display: flex;
	margin: 10px 0;	
}

.footer-title{
	font-weight:700;	
	margin-bottom: 6px;
    display: inline-flex;
}
.footer-09-25 .container hr {
    margin-top: 40px;
}

@media screen and (min-width:990px) and (max-width:1200px){
	.footer-menu-3 {
		max-width: 26%;
	}
	.footer-menu-5 {
		min-width: 118px;
	}
}
@media screen and (max-width:990px){
	.footer-top {
		flex-direction: column;
	}
	.footer-top-left, .footer-top-right{
		width:100%;
		align-items: center;
	}
	.footer-partenaires{
		justify-content: center;
	}
	.footer-09-25 .container .bloc_adresse{
		padding: 15px 35px;
		width:100%;
	}
	.footer-menus {
		flex-wrap: wrap;
	}
	.footer-menu {
    	width: calc(50% - 21px);
	}
	.footer-menu.footer-menu-3{
		width: 100%;
	}

	.footer-menu-3 {
    	display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}
	.menu-services {
		width: calc(50% - 21px);
	}

}
@media screen and (min-width:600px) and (max-width:990px){
	.footer-sep-x{
		width:1px;
		height:auto;
	}
	.footer-sep-x:nth-of-type(2), .footer-sep-y:nth-of-type(2), .footer-sep-y:nth-of-type(3) {
		display: none;
	}
}
@media screen and (max-width:767px){
	.f-partenaire {
		width: calc(33.3% - 12px);
	}
	.footer-menus {
		gap:20px;
	}
	.footer-menu-3{
		gap:2px;
	}
	.footer-menu, .menu-services {
		width: 100%;
	}
	.footer-sep-y, .footer-sep-z{
		width:80%;
		height:1px;
	}
	.footer-sep-z{
		margin:20px 0;
	}
	.footer-sep-x{
		width:50%;
	}
}
@media screen and (max-width:600px){
	.f-partenaire {
		width: calc(50% - 10px);
	}
	.footer-slogan, .footer-coord-title {
		font-size: 18px;
	}
	.footer-bottom {
		margin-top: 30px;
	}
	.footer-top{
		gap: 30px;
	}
	.footer-coordonnees, .footer-contact {
		width: 100%;
	}
}



/*************************** NOUVELLES HERO SEPTEMBRE 2025 *************************/

/* template bis : header blanc */
.page-template-template-contact .header-09-25 nav,
.main-2025 .header-09-25 nav
{
	background: unset!important;
}
.main-2025 .header-09-25 nav #menu-top,
.header-blanc.header-09-25 nav #menu-top{
	border-right: 1px solid white;	
}
.header-blanc.header-09-25 nav #menu-top .nav-item:before{
	 border-bottom: 1px solid white;
    border-top: 1px solid white;
}
.header-blanc.header-09-25 nav #menu-top .nav-item:after{
	border: 1px solid white;
}
.header-blanc.header-09-25 nav #menu-top .nav-item .nav-link{
	color: white!important;
}

.header-blanc.header-09-25 .inside #breadcrumbs,
.header-blanc.header-09-25 .inside #breadcrumbs a{
	color: #78a6c3;
}

.single_2025 .introBackground #breadcrumbs, .single_2025 .introBackground #breadcrumbs *{
	color: #78a6c3;
}

/* HERO template-single-bis 
@media screen and (min-width: 992px) {
    .page-template-template-single-bis main .bloc_header {
        height: 520px;
    }
	 .page-template-template-single-bis main.inside,  .page-template-template-single-bis main .inside {
        margin-top: 520px;
    }
}
@media screen and (min-width: 1200px) {
	.page-template-template-single-bis main .bloc_header .img-container {
        width: 50%;
    }
	.page-template-template-single-bis main .bloc_header .img-container:before{
		background:linear-gradient(90deg,#2e77a5 5%,rgba(46,119,165,0) 35%);
	}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
	.page-template-template-single-bis main .bloc_header .img-container {
        width: 50%;
    }
	.page-template-template-single-bis main .bloc_header .img-container:before{
		background:linear-gradient(90deg,#2e77a5 0%,rgba(46,119,165,0) 50%);
	}
}
@media screen and (max-width: 990px) {
	.page-template-template-single-bis main .bloc_header .img-container:before{
		content:"";
		position:absolute;
		display: flex;
		height: 100%;
		top: 0;
		left: 0;
		width: 100%;
		background:linear-gradient(0deg,#2e77a5 0%,rgba(46,119,165,0) 90%);
		z-index: 1;
	}
}
*/

/* HERO template-projet-child-bis 
.page-template-template-projet-child-bis .inside .bloc_header{
    display: none;
}
.page-template-template-projet-child-bis {
    margin-top: 0px;
}
.page-template-template-projet-child-bis .inside .breadcrumbsBackground{
	background:#2e77a5;
	padding-top: 150px !important;
}

.page-template-template-projet-child-bis .inside #breadcrumbs, 
.page-template-template-projet-child-bis .inside #breadcrumbs a{
	color: #78a6c3;
}
.img-template-projet-child-bis{
	display: flex;
    width: 80%;
    height: auto;
	margin-top: -270px;
    margin-bottom: 50px;
}
*/

/* Pas d'espace avant la banner */
.page-id-108 #master, .page-id-13 #master, .page-id-2221 #master, .page-id-438 main .master#master, .page-id-16 #master, .creer_entreprise_child  .container, .page_creer_entreprise .container{
    margin-top: 0px!important;
}

/* Nouvelle banner 2025 */
.single_2025#creer_entreprise .introBackground {
    background: #2e77a5;
    position: relative;
	padding-top:100px;
}
.single_2025_thumbnail {
	max-width:425px;
	width:90%;
	position:relative;
	z-index:5;
	margin-top: -130px;
	margin-bottom: 50px;
}


.no-intro .main-img-bulle{
	display:none;
}
.introduction-bulle {
    align-items: center;
	min-width: 50%;
    width: 50%;
    display: flex;
}
.introduction-bulle .single_2025_thumbnail{
	margin-top: 50px;
	margin-bottom: -80px;
}

.intro_2025{
	margin-right: 0px;
    margin-left: 0px;
}

@media screen and (min-width:990px){
	.intro_2025 {
		flex-wrap: nowrap;
	}	
	.single_2025#creer_entreprise .introBackground{
		min-height: 500px;
	}
}

.intro_2025 .titre, .intro_2025 .introduction{
	min-width:50%;
	position: relative;
}
.intro_2025 .titre {
    padding-right: 30px;
}

.single_2025 .introduction, .single_2025 .introduction *{
	color:white;
}
.single_2025 .introduction a{
	text-decoration:underline;
}
.single_2025 .introduction h2, .single_2025 .introduction h3{
	font-size: 25px;
	font-weight: 500;
} 
.single_2025 .introduction {
	font-size:20px;
}

.img-creer-entreprise{
	display: flex;
    width: 80%;
    height: auto;
	margin-top: -270px;
    margin-bottom: 50px;
}
@media screen and (min-width: 992px) {
    .page_creer_entreprise h2 {
        font-size: 40px;
    }
}
@media screen and (min-width: 1200px) {
	#creer_entreprise .attentes .card ul li, #creer_entreprise .savoir_faire .card h4{
		font-size: 20px;
	}
}
@media screen and (max-width: 992px) {
	#creer_entreprise .introBackground, .single_2025 .introBackground{
		padding-bottom: 70px;
	}
	.img-template-projet-child-bis, .img-creer-entreprise{
		margin: -130px 0px 30px auto !important;
	}
	.single_2025_thumbnail {
		margin-top: -60px;
	}
	.introduction-bulle {
		display:none;
	}
	.no-intro .main-img-bulle{
		display:flex;
	}
}

/*************************** CONTACT SEPTEMBRE 2025 *************************/

.row-contact{
	display: flex;
	padding: 70px 0;
}
.col-contact-left{
	width:60%;
	position: relative;
}
.col-contact-right{
	width:40%;
}
.contact-instructions{
	max-width: 300px;
	margin: 0 0 0 auto;
}
.contact-thumbnail {
    display: flex;
    width: 100%;
	position: absolute;
    right: 70px;
    width: 800px;
    bottom: -70px;
	height: calc(100% + 265px);
	object-fit: cover;
	object-position: 40% 35%;
	-webkit-mask-image: url(/wp-content/uploads/2025/09/mask-contact.svg);
	-webkit-mask-size: 100% 100%;
	mask-image: url(/wp-content/uploads/2025/09/mask-contact.svg);
	mask-size: 100% 100%;
}

.col-contact-right h1{
	color:#032E4D!important;
}

@media screen and (max-width: 1200px) {
	.contact-instructions{
		max-width: unset;
	}
	.master-contact {
		overflow:hidden;
		margin-top: 0 !important;
	}
	.row-contact {
		flex-direction: column;
		padding: 0px 0 70px 0;
	}
	.col-contact-left, .col-contact-right {
		width: 100%;
	}
	.col-contact-left{
		justify-content: end;
		display: flex;
	}
	.contact-instructions{
		margin: 0;
	}
	.contact-thumbnail {
		position: relative!important;
		right: -100px;
		width: 700px;
		bottom: unset;
		height: 325px;
	}
}
@media screen and (max-width: 767px) {
    .contact-thumbnail {
        height: 250px;
    }
}

/*************************** AUTRES *************************/

#base_documentaire h1, #master h1{
	    margin-bottom: 30px;
}

main .bloc_header:before{
	height: 100%;
}

.page-template-default #page{
    margin-top: 160px;
}

/* https://www.hlb-groupecofime.com/nicolas-sapin/ */

.editeur-col-left, .editeur-col-right{
	flex-basis: unset!important;
    flex-grow: unset!important;
}
.editeur-col-left{
	width:40%;
	    height: fit-content;
}
.wrap-colonne {
    padding: 20px;
    background: #2E77A5;
    color: white;
}
.black-and-white{
	filter: saturate(0);
}
.img-pleine-largeur img{
	width:100%!important;
}

.btn-hommage{
	padding:6px 12px;
	background:#2E77A5;
	color:white;
	border-radius:5px;
	transition:0.3s ease-in-out;
	display: inline-flex;
	margin-top:15px;
	text-align:center;
}
.btn-hommage:hover{
	background:#042E4E;
	color:white;
}

@media screen and (max-width:990px){
	.page-template-default #page {
		margin-top: 130px;
	}
	.editeur-col-left{
		width:50%;
	}
}
@media screen and (max-width:767px){
	.page-template-default #page {
		margin-top: 110px;
	}
}



/* Identité */
.valeurs-txt strong{
	color:#8AAB55!important;
}