/*
Theme Name: Fair
Author: Fair Agence Web*
Author URI: 
*/

:root {
	--blanc: #fff;
	--semiblanc: #F6F7F9;
	--transparent: #ffffff00;
	--noir: #0A0A0A;
	--orange: #FF7000;
	--rouge-hover: #C73252bb;
}
body {
	font-family: 'Neue Montreal';
	font-weight: normal;
	line-height: normal;

	color: var(--noir);
	overflow-x: hidden;
}

/* * * * Header * * * */
    .upline{
		background-color: var(--blanc);
	}
	.upline > .container{
		height: 118px;
	}
    .topbar{
		color: var(--noir);
		font-size: 14px;
		gap: 10px;
    }
    .topbar #navbarupline{
		gap: 29px;
    }
    
    .topbar .phone{
		background-image: url('img/icon-cta-telephone.svg');
		background-repeat: no-repeat;
		background-position: 28px 13px;
		background-size: 21px auto;
		height: 50px;
		line-height: 50px;
		margin-left: 10px;
		padding-left: 70px;
		padding-right: 35px;
		transition: all 0.3s ease;
	}
	.upline .cta_devis{
		height: 50px;
		line-height: 46px;
	}
	.topbar .phone:hover{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.093' height='21.093' viewBox='0 0 21.093 21.093'%3E%3Cg id='Ico_TEG_CTA_Numero' transform='translate(-3.5 -3.5)'%3E%3Cpath id='Tracé_3' data-name='Tracé 3' d='M4.5,20.411V14.047a9.547,9.547,0,1,1,19.093,0v6.364' transform='translate(0 0)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_4' data-name='Tracé 4' d='M23.593,26.3a2.121,2.121,0,0,1-2.121,2.121H20.411A2.121,2.121,0,0,1,18.29,26.3V23.121A2.121,2.121,0,0,1,20.411,21h3.182ZM4.5,26.3a2.121,2.121,0,0,0,2.121,2.121H7.682A2.121,2.121,0,0,0,9.8,26.3V23.121A2.121,2.121,0,0,0,7.682,21H4.5Z' transform='translate(0 -4.832)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
	}
	
	#navbarupline{
		font-size: 18px;
		height: 50px;
		gap: 38px;
		margin-right: 10px;
		padding: 0 40px;
		position: relative;
		top: 13px;
	}
	#navbarupline::after{
		background-color: rgb(10, 10, 10, 0.05);
		border-radius: 27px;
		content: '';
		display: block;
		height: 50px;
		left: 0;
		position: absolute;
		top: -12px;
		width: 100%;
		z-index: 9;
	}
	#navbarupline a{
		color: var(--noir);
		font-size: 18px;
		font-weight: 400;
		text-decoration: none;
		transition: all 0.3s ease;
	}
	#navbarupline a:hover{
		color: var(--noir);
	}
	#navbarupline > li{
		align-items: center;
		display: flex;
		padding-bottom: 25px;
		position: relative;
		z-index: 103;
	}
	
	#navbarupline .menu-item-has-children{ position: relative; }
	#navbarupline .menu-item-has-children > a{
		padding-right: 22px;
		position: relative;
	}
	#navbarupline .menu-item-has-children > a:after{
		background-image: url('img/icon-lien.svg');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		content: '';
		display: inline-block;
		height: 12px;
		position: absolute;
		right: 0;
		top: 7px;
		width: 8px;
		transform: rotate(90deg);
		/* transition: all 0.3s ease; */
	}
	#navbarupline .menu-item-has-children > a:hover:after,
	#navbarupline .menu-item-has-children:hover > a:after{
		transform: rotate(-90deg);
	}
	#navbarupline .menu-item-has-children:hover > a{ color: var(--noir); }
	#navbarupline .sub-menu{
		background-color: #f2f2f2;
		box-shadow: 0 2px 7px rgba(0,0,0,0.3);
		border-radius: 4px;
		display: none;
		left: 0;
		list-style-type: none;
		min-width: 230px;
		padding: 18px 15px;
		position: absolute;
		top: 100%;
		z-index: 100;
	}
	#navbarupline .menu-item-has-children:hover .sub-menu,
	#navbarupline .menu-item-has-children .sub-menu:hover{ display: block; }
	#navbarupline .sub-menu a{
		border-radius: 4px;
		display: block;
		line-height: normal;
		padding: 8px 13px 9px;
	}
	#navbarupline .sub-menu a:hover{
		background-color: #fff;
		color: var(--noir);
	}
	
	.topbar .ct-searchform{ top: 1px; }
	.topbar .tsearchform{
		background-image: url('img/icon-recherche-produits.svg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		border-radius: 50px;
		height: 50px;
		width: 50px;
	}
	.topbar .tsearchform:hover{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cg id='Ico_TEG_Search' transform='translate(3397.82 -3771)'%3E%3Cg id='Icon_feather-search' data-name='Icon feather-search' transform='translate(-3389.14 3779.5)'%3E%3Cpath id='Tracé_1' data-name='Tracé 1' d='M18.4,11.451A6.951,6.951,0,1,1,11.451,4.5,6.951,6.951,0,0,1,18.4,11.451Z' fill='none' stroke='%23FF7000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_2' data-name='Tracé 2' d='M28.755,28.755l-3.78-3.78' transform='translate(-8.615 -8.615)' fill='none' stroke='%23FF7000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3Cg id='Ellipse_57' data-name='Ellipse 57' transform='translate(-3397.82 3771)' fill='none' stroke='%23FF7000' stroke-width='1'%3E%3Ccircle cx='21' cy='21' r='21' stroke='none'/%3E%3Ccircle cx='21' cy='21' r='20.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	}
	.topbar .searchform.position-absolute{
		right: 0;
		top: calc(100% + 11px);
		z-index: 103;
	}
	.topbar .searchform.position-absolute > div{
		display: flex;
		flex-wrap: nowrap;
		gap: 7px;
	}
	.topbar .searchform #searchsubmit{
		height: 38px;
		line-height: 36px;
	}
	
	/* ── MAIN NAV ── */
	.site-header{
		/* height: 165px; */
		padding: 0;
		position: sticky;
		top: 0px;
		transition: background 0.3s ease;
		z-index: 10000003;
	}
	.site-header.fixed{
		background-color: rgba(0, 0, 0, 0.6);
	}
	.desktop-menu{
		color: var(--blanc);
	}
	.desktop-menu::after{
		background-color: var(--noir);
		content: '';
		display: block;
		height: calc(100% - 13px);
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10;
	}
	#navbarprimary{
		gap: 25px;
		padding: 24px 0 0;
		z-index: 101;
	}
	
	#navbarprimary a{
		color: var(--blanc);
		font-size: 18px;
		font-weight: 500;
		text-decoration: none;
		transition: all 0.3s ease;
		text-transform: uppercase;
	}
	#navbarprimary > li > a{
		background-image: url('img/icon-menu.svg');
		background-size: 11px auto;
		background-repeat: no-repeat;
		background-position: 0 6px;
		padding-left: 30px;
	}
	#navbarprimary > li > a:hover, #navbarprimary .menu-item-has-children:hover > a{ color: var(--orange); }
	#navbarprimary > li{
		align-items: center;
		display: flex;
		padding-bottom: 36px;
		position: relative;
		z-index: 10;
	}
	
	#navbarprimary .sub-menu{
		background-color: #f2f2f2;
		box-shadow: 0 2px 7px rgba(0,0,0,0.3);
		border-radius: 4px;
		display: none;
		left: 0;
		list-style-type: none;
		min-width: 250px;
		padding: 18px 13px;
		position: absolute;
		top: 80px;
		z-index: 200;
	}
	#navbarprimary .menu-item-has-children:hover .sub-menu,
	#navbarprimary .menu-item-has-children .sub-menu:hover{ display: block; }
	#navbarprimary .sub-menu a{
		border-radius: 4px;
		color: var(--noir);
		display: block;
		font-weight: 400;
		line-height: normal;
		padding: 8px 16px 9px;
		text-transform: none;
	}
	#navbarprimary .sub-menu a:hover{
		background-color: #fff;
		color: var(--noir);
	}
	
	
	
	.btn-primary:disabled, .btn-secondary:disabled,
	.btn-primary-alt:disabled, .btn-secondary-alt:disabled{ opacity: 1; }
	.btn-primary,
	.btn-primary:disabled,
	#gdrf-submit-button, #gdrf-submit-button:disabled{
		background-color: var(--orange);
		border: 1px solid var(--orange);
		border-radius: 60px;
		color: var(--blanc);
		font-weight: 400;
		font-size: 18px;
		height: 60px;
		line-height: 56px;
		padding: 0 42px;
		position: relative;
		text-align: center;
		text-decoration: none;
		transition: all 0.3s ease;
		z-index: 10;
    }
    .btn-primary:hover,
	#gdrf-submit-button:hover{
		background-color: var(--blanc);
		border: 1px solid var(--orange);
		color: var(--orange);
	}
	.btn-primary-alt,
	.btn-primary-alt:disabled{
		background-color: var(--transparent);
		border: 1px solid var(--blanc);
		border-radius: 60px;
		color: var(--blanc);
		font-weight: 400;
		font-size: 18px;
		height: 60px;
		line-height: 56px;
		padding: 0 42px;
		position: relative;
		text-align: center;
		text-decoration: none;
		transition: all 0.3s ease;
		z-index: 10;
    }
    .btn-primary-alt:hover{
		border: 1px solid var(--orange);
		color: var(--orange);
	}
	.btn-secondary,
	.btn-secondary:disabled{
		background-color: var(--noir);
		border: 1px solid var(--noir);
		border-radius: 60px;
		color: var(--blanc);
		cursor: pointer;
		font-weight: 400;
		font-size: 18px;
		height: 60px;
		line-height: 56px;
		padding: 0 42px;
		position: relative;
		text-align: center;
		text-decoration: none;
		transition: all 0.3s ease;
		z-index: 10;
    }
    .btn-secondary:hover{
		background-color: var(--blanc);
		border: 1px solid var(--noir);
		color: var(--noir);
	}
	.btn-secondary-alt,
	.btn-secondary-alt:disabled{
		background-color: var(--blanc);
		border: 1px solid var(--noir);
		border-radius: 60px;
		color: var(--noir);
		cursor: pointer;
		font-weight: 400;
		font-size: 15px;
		height: 60px;
		line-height: 56px;
		padding: 0 25px;
		position: relative;
		text-align: center;
		text-decoration: none;
		transition: all 0.3s ease;
		z-index: 10;
    }
    .btn-secondary-alt:hover{
		background-color: var(--blanc);
		border: 1px solid var(--orange);
		color: var(--orange);
	}
	.input-form,
	.input-form:hover{
		border: 1px solid var(--noir);
		border-radius: 5px;
		height: 38px;
		padding-left: 10px;
		padding-right: 10px;
		outline: none;
		width: 250px;
	}
	
	
/* * * * Plan du site * * * */
	#primaryNav li a{
		background-color: var(--orange);
		background-image: none;
		border-color: var(--orange);
		border-radius: 50px;
		border-width: 1px;
		box-shadow: none;
		color: var(--blanc);
		padding-left: 7px;
		padding-right: 7px;
		transition: all 0.3s ease;
		word-break: break-word;
	}
	#primaryNav li a:hover{
		background-color: var(--blanc);
		color: var(--noir);
		border-color: var(--orange);
	}
	#primaryNav li li a{
		background-color: var(--blanc);
		color: var(--noir);
		border-color: var(--noir);
	}
	#primaryNav li li a:hover{
		background-color: var(--noir);
		color: var(--blanc);
		border-color: var(--noir);
	}
	
/* * * * GDPR Data Request Form * * * */
	#gdrf_data_email, #gdrf_data_email:focus,
	#gdrf_data_human, #gdrf_data_human:focus{
		border: 1px solid var(--noir);
		border-radius: 5px;
		display: block;
		line-height: normal;
		margin-top: 10px;
		outline: none;
		padding: 9px 15px 12px;
	}
	#gdrf-data-type-remove, label[for="gdrf-data-type-remove"]{
		margin-bottom: 10px;
		margin-top: 10px;
	}
	label[for="gdrf-data-type-export"], label[for="gdrf-data-type-remove"]{ margin-left: 7px; }


/* * * * Banniere * * * */
	#ctbanniere, #ctintroduction{ margin-top: -13px; }
	#ctbanniere::after,
	#ctintroduction::after{
		background-image: url('img/68b72b82bfd95603d02f7d08_Horizontal White.svg');
		background-position: center bottom;
		background-size: 150% auto;
		background-repeat: no-repeat;
		bottom: 0;
		content: '';
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
	}
	#ctbanniere .th1, #ctintroduction .th1,
	.ctcontact .cth{
		color: var(--blanc);
		font-size: 64px;
		font-weight: 500;
		line-height: 77px;
		margin-bottom: 40px;
		margin-top: 110px;
		position: relative;
		z-index: 10;
	}
	.ctcontact .cth{
		color: var(--noir);
		margin-top: 0;
	}
	#ctbanniere .ct-desc, #ctintroduction .ct-desc{
		color: var(--blanc);
		font-size: 20px;
		line-height: normal;
		margin-bottom: 50px;
		position: relative;
		z-index: 10;
	}
	#ctbanniere .ct-desc a, #ctintroduction .ct-desc a{
		color: var(--orange);
		text-decoration: none;
	}
	#ctbanniere .listes-cta{ margin-bottom: 92px; }
	#ctbanniere .listes-logo{
		gap: 58px;
		margin-bottom: 60px;
	}
	#ctbanniere .listes-logo > div{ flex: 1; }
	#ctbanniere .listes-logo .img-fluid{
		max-width: 188px;
	}
	
	#ctbanniere .ct-metiers{
		background-color: var(--blanc);
		border-radius: 4px;
		bottom: 50px;
		right: 50px;
		z-index: 2;
	}
	#ctbanniere .ct-metiers .img-fluid{
		height: 196px;
		width: 145px;
	}
	#ctbanniere .ct-metier{
		padding: 26px 21px 24px;
		width: 330px;
	}
	#ctbanniere .ct-metier .titre{
		font-size: 20px;
		font-weight: 800;
		line-height: 24px;
		text-transform: uppercase;
	}
	#ctbanniere .ct-metier .desc{
		font-size: 18px;
		line-height: 22px;
	}
	#ctbanniere .ct-metier .lien{
		background-image: url('img/icon-telechargement.svg');
		background-position: left center;
		background-size: 24px auto;
		background-repeat: no-repeat;
		color: var(--orange);
		font-size: 18px;
		height: 24px;
		line-height: 22px;
		padding-left: 30px;
		text-decoration: none;
	}
	
	.col-770{
		margin: auto;
		width: 770px;
	}
	.produit #breadcrumbs{ margin-bottom: 50px; }
	#breadcrumbs span, #breadcrumbs a{
		color: var(--blanc);
		font-size: 12px;
		text-decoration: none;
	}
	.produit #breadcrumbs span, .produit #breadcrumbs a{ color: var(--noir); }
	#breadcrumbs a:hover{ color: var(--orange); }
	#breadcrumbs > span > span{ margin-right: 5px; }
	#breadcrumbs > span > span:not(:first-child){ margin-left: 5px; }
	#ctintroduction.pflexible{
		background-color: var(--noir);
		margin-bottom: 50px;
	}
	#ctintroduction.pflexible.has-thumbnail{ margin-bottom: 290px; }
	#ctintroduction.pflexible .container:not(.ct-breadcrumbs), #ctintroduction.pflexible .container-fluid, #breadcrumbs{ z-index: 10; }
	#ctintroduction.pflexible .th1{ margin-top: 30px; }
	#ctintroduction.pflexible .liste-cta{ gap: 12px; margin-bottom: 95px; }
	#ctintroduction.pflexible .ct-img{ width: 59%; }
	#ctintroduction.pflexible .ct-img .img-fluid{
		height: 400px;
		margin-bottom: -200px;
		object-fit: cover;
	}
/* * * * Partenaires * * * */
	#ctpartenaires:not(.listes){
		padding-bottom: 36px;
		padding-top: 36px;
	}
	#ctpartenaires .slick-track{
		display: flex;
		align-items: center;
	}
	#ctpartenaires .slick-slider .img-fluid{ max-width: 155px; margin: auto; }
	
	#ctpartenaires.listes > .row{
		gap: 15px;
	}
	#ctpartenaires.listes .img-fluid{
		max-width: 155px;
		padding: 0;
	}
/* * * * Section (Titre + texte + block CTA) * * * */
	#cttitretextecta{ padding-top: 20px; }
	#cttitretextecta.presenation-2{
		background-color: var(--noir);
		background-image: url('img/68b72b82bfd95603d02f7d08_Horizontal White.svg');
		background-position: center bottom;
		background-size: 160% auto;
		background-repeat: no-repeat;
		border-radius: 0 0 30px 30px;
		color: var(--blanc);
		margin-top: 110px;
		overflow: hidden;
		padding-bottom: 90px;
		padding-top: 110px;
	}
	
	#cttitretextecta .ct-description .bord::after{
		border-bottom: 1px solid var(--noir);
		background-color: var(--noir);
		bottom: 1px;
		content: '';
		height: 1px;
		left: calc(var(--bs-gutter-x) * .5);
		position: absolute;
		width: calc(100% - var(--bs-gutter-x));
	}
	#cttitretextecta.presenation-2 .ct-description .bord::after{
		border-bottom: 1px solid var(--blanc);
		background-color: var(--blanc);
	}
	#cttitretextecta .ct-description .bord{
		padding-top: 26px;
	}
	#cttitretextecta .col-530{ max-width: 530px; }
	#cttitretextecta.presenation-2 .col-530{ max-width: 650px; }
	#cttitretextecta .ph2,
	.ct-produits-associes .cth3,
	.ctcontact .cth2{
		font-size: 34px;
		font-weight: 500;
		line-height: 41px;
	}
	.ctcontact .cth2{ margin-bottom: 40px; }
	#cttitretextecta.presenation-2 .ph2{
		font-size: 44px;
		line-height: 53px;
	}
	#cttitretextecta .desc{
		font-size: 18px;
		line-height: 22px;
	}
	#cttitretextecta .desc p{ margin-bottom: 22px; }
	#cttitretextecta .desc b,
	#cttitretextecta .desc strong{
		font-weight: bold;
	}
	#cttitretextecta .desc a{
		color: var(--orange);
		text-decoration: none;
	}
	
	#cttitretextecta .listes{
		gap: 15px 22px;
		margin-top: 42px;
		padding-bottom: 106px;
	}
	#cttitretextecta.presenation-2 .listes{
		gap: 18px 16px;
		margin-top: 110px;
		padding-bottom: 50px;
	}
	#cttitretextecta .listes .item{ width: calc(33.33333333% - 15px); }
	#cttitretextecta .listes .item.col4{ width: calc(25% - 12px); }
	#cttitretextecta .listes .item .lien{
		left: 0;
		height: 100%;
		top: 0;
		width: 100%;
		z-index: 10;
	}
	#cttitretextecta .listes .item .img-fluid{
		border-radius: 4px;
		height: 295px;
		object-fit: cover;
		width: 100%;
	}
	#cttitretextecta .listes .item.col4 .img-fluid{ height: 250px; }
	#cttitretextecta .listes .carte{
		bottom: 0;
		left: 0;
		padding: 0 32px 30px;
		width: 100%;
		z-index: 9;
	}
	#cttitretextecta .listes .item .carte .titre{
		color: var(--blanc);
		font-size: 30px;
		font-weight: 500;
		margin-bottom: 18px;
		line-height: 36px;
	}
	#cttitretextecta.presenation-2 .listes .item .carte .titre{
		font-size: 26px;
		line-height: 31px;
		margin-bottom: 4px;
		padding-right: 20px;
	}
	#cttitretextecta .listes .item .carte .desc{
		display: -webkit-box; 
		-webkit-box-orient: vertical; 
		-webkit-line-clamp: 2; 
		color: var(--blanc);
		font-size: 18px;
		height: 44px;
		line-height: 22px;
		padding-right: 22%;
	}
	#cttitretextecta.presenation-2 .listes .item .carte .desc{ padding-right: 0; }
	
	#cttitretextecta .listes .item .carte .chevron{
		bottom: 0;
		border: 2px solid #FFFFFF;
		border-left: none;
		border-bottom: none;
		height: 10px;
		right: 0;
		transform: matrix(0.9, 0.7, -0.9, 0.7, 0, 0);
		transition: all 0.3s ease;
		width: 10px;
	}
	#cttitretextecta.presenation-2 .listes .item .carte .chevron{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.364' height='13.228' viewBox='0 0 7.364 13.228'%3E%3Cpath id='Icon_feather-chevron-down' data-name='Icon feather-chevron-down' d='M0,5.553,5.553,0l5.553,5.553' transform='translate(6.614 1.061) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: 7px auto;
		background-position: center;
		border: none;
		height: 11px;
		right: 7px;
		transform: none;
		top: 10px;
		width: 7px;
	}
	#cttitretextecta .listes .item::after{
		background-image: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 70%);
		border-radius: 4px;
		bottom: 0;
		content: '';
		display: block;
		left: 0;
		height: 100%;
		position: absolute;
		transition: opacity 0.3s ease;
		width: 100%;
		z-index: 8;
	}
	#cttitretextecta .listes .item:hover::after{ opacity: 0.7; }
	
	#cttitretextecta .listes2{
		gap: 27px;
		padding-top: 42px;
		padding-bottom: 50px;
		width: 100%;
	}
	#cttitretextecta .listes2 .item2,
	#conseilsactualites .listes .item3,
	.listes3.produits-associes .item{
		background-color: var(--blanc);
		border-radius: 4px;
		padding: 26px 20px 35px;
	}
	#cttitretextecta .listes2.listesplus4{ width: calc(100% + 27px); }
	#cttitretextecta .listes2:not(.listesplus4) .item2{ width: calc(25% - 21px); }
	#cttitretextecta .listes2 .slick-list .slick-slide { margin-right: 27px !important; }
	#cttitretextecta .listes2 .img-fluid,
	#conseilsactualites .listes .item3 .img-fluid,
	.listes3.produits-associes .img-fluid{
		height: 206px;
		object-fit: cover;
		width: 100%;
	}
	#cttitretextecta .listes2 .ph3,
	#conseilsactualites .listes .item3 .ph3,
	.listes3.produits-associes .item .ph3{
		display: -webkit-box; 
		-webkit-box-orient: vertical; 
		-webkit-line-clamp: 3;
		font-size: 26px;
		font-weight: 500;
		height: 93px;
		line-height: 31px;
		/* margin-bottom: 45px; */
		margin-bottom: 10px;
		margin-top: 35px;
	}
	#cttitretextecta .listes2 .lien2,
	#conseilsactualites .listes .item3 .lien2,
	.listes3.produits-associes .item .lien2{
		background-image: url('img/icon-lien-badge.svg');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 24px auto;
		color: var(--orange);
		font-size: 18px;
		font-weight: 500;
		height: 24px;
		line-height: 22px;
		padding-left: 38px;
		text-decoration: none;
	}
	
	#cttitretextecta .btn-link{
		border: none;
		padding: 0;
	}
	#cttitretextecta .btn-link.btn-prev{ margin-right: 15px; }
	
	.page-id-203 #cttitretextecta.presenation-2{ z-index: 5; }
	.page-id-203 #cttitretextecta.presenation-3{ z-index: 4; }
	.page-id-203 #cttitretextecta.presenation-3{
		background-color: var(--semiblanc);
		padding-bottom: 90px;
		padding-top: 145px;
		margin-top: -30px;
	}
/* * * * Section (Titre + texte + CTA + image) * * * */
	#cttitretextectaimage{
		background-color: var(--noir);
		background-image: url('img/68b72b82bfd95603d02f7d08_Horizontal White.svg');
		background-position: center bottom;
		background-size: 160% auto;
		background-repeat: no-repeat;
		margin-bottom: 100px;
		padding-bottom: 50px;
		padding-top: 80px;
	}
	#cttitretextectaimage .ph2{
		color: var(--blanc);
		font-size: 44px;
		font-weight: 500;
		line-height: 53px;
		margin-bottom: 40px;
	}
	#cttitretextectaimage .desc{
		color: var(--blanc);
		font-size: 18px;
		line-height: 22px;
	}
	#cttitretextectaimage .desc p{ margin-bottom: 22px; }
	#cttitretextectaimage .desc b,
	#cttitretextectaimage .desc strong{
		font-weight: bold;
	}
	#cttitretextectaimage .desc a{
		color: var(--orange);
		text-decoration: none;
	}
	#cttitretextectaimage .ctas{
		gap: 8px;
		margin-top: 55px;
	}
	#cttitretextectaimage .img-fluid{
		max-width: 590px;
	}
	
/* * * * Section (Image + des logo + titre + texte) * * * */
	#ctimagelogostitretexte{
		margin-bottom: 50px;
		padding-bottom: 50px;
	}
	#ctimagelogostitretexte .ctimgs > .position-absolute{
		bottom: 0;
		left: 0;
	}
	#ctimagelogostitretexte .ctimgs > .position-absolute > div > img{
		height: 126px;
		width: 262px;
	}
	#ctimagelogostitretexte .ctimg{
		gap: 46px;
		margin-top: 41px;
	}
	#ctimagelogostitretexte .ctimg .img-fluid{
		max-width: 145px;
	}
	#ctimagelogostitretexte .cttext{
		background-color: var(--orange);
		background-image: url('img/zone-intervention-teg-france.svg');
		background-size: 315px auto;
		background-repeat: no-repeat;
		background-position: 110% 98%;
	}
	#ctimagelogostitretexte .col-675{ max-width: 675px; }
	#ctimagelogostitretexte .ph2{
		color: var(--blanc);
		font-size: 44px;
		font-weight: 500;
		line-height: 53px;
		margin-bottom: 36px;
	}
	#ctimagelogostitretexte .desc{
		color: var(--blanc);
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 20px;
	}
	#ctimagelogostitretexte .desc p{ margin-bottom: 22px; }
	#ctimagelogostitretexte .desc b,
	#ctimagelogostitretexte .desc strong{
		font-weight: bold;
	}
	#ctimagelogostitretexte .desc a, #ctimagelogostitretexte .lien{
		color: var(--blanc);
		text-decoration: underline;
	}
	#ctimagelogostitretexte .desc a:hover, #ctimagelogostitretexte .lien:hover{ text-decoration: none; }
	#ctimagelogostitretexte .lien{
		background-image: url('img/icon-lien-blanc.svg');
		background-size: 24px auto;
		background-repeat: no-repeat;
		background-position: left center;
		height: 24px;
		padding-left: 38px;
	}
	#ctimagelogostitretexte .ct-chiffre{
		gap: 35px;
		margin-top: 85px;
	}
	#ctimagelogostitretexte .ct-chiffre .item{
		max-width: 145px;
	}
	#ctimagelogostitretexte .ct-chiffre .item .indicateur{
		color: var(--blanc);
		font-size: 65px;
		font-weight: 500;
		line-height: 78px;
	}
	#ctimagelogostitretexte .ct-chiffre .item .text{
		color: var(--blanc);
		font-size: 14px;
		font-weight: 500;
		line-height: 17px;
		text-transform: uppercase;
	}
/* * * * Section des agances * * * */
	#ctagances{
		margin-bottom: 50px;
		padding-bottom: 50px;
	}
	#ctagances .ph2{
		font-size: 44px;
		font-weight: 500;
		line-height: 53px;
		margin-bottom: 60px;
	}
	#ctagances .listes{
		gap: 16px;
	}
	#ctagances .listes .item{
		background-color: var(--semiblanc);
		border-radius: 4px;
		padding: 24px 20px 40px;
		width: calc(25% - 12px);
	}
	#ctagances .listes .item .img-fluid{
		max-height: 282px;
		object-fit: cover;
		object-position: center;
	}
	#ctagances .listes .item .ct-img{
		margin-bottom: 45px;
	}
	#ctagances .listes .item .ct-img::after{
		background-image: linear-gradient(0deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, 0) 90%);
		bottom: 0;
		content: '';
		display: block;
		left: 0;
		height: 100%;
		position: absolute;
		transition: opacity 0.3s ease;
		width: 100%;
		z-index: 8;
	}
	#ctagances .listes .item .ct-img > .position-absolute{
		bottom: 0;
		padding: 0 31px 22px 15px;
		z-index: 9;
	}
	#ctagances .listes .item .titre{
		color: var(--blanc);
		font-size: 26px;
		font-weight: 500;
		line-height: 31px;
		margin-bottom: 8px;
	}
	#ctagances .listes .item .desc{
		color: var(--blanc);
		font-size: 18px;
		line-height: 22px;
	}
	#ctagances .listes .item ul{ margin-bottom: 13px; }
	#ctagances .listes .item ul .adresse,
	#ctagances .listes .item ul .telephone{
		background-repeat: no-repeat;
		background-position: left 3px;
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 20px;
		padding-left: 33px;
	}
	#ctagances .listes .item ul .adresse{
		background-image: url('img/icon-adresse-agence.svg');
		background-size: 15px auto;
		display: -webkit-box;
		height: 44px;
		white-space: break-spaces;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	#ctagances .listes .item ul .telephone{
		background-image: url('img/icon-numero-agence.svg');
		background-size: 17px auto;
		min-height: 20px;
	}
	
	#ctbanniere .ct-metier .lien:hover,
	#cttitretextecta .listes2 .lien2:hover,
	#conseilsactualites .listes .item3 .lien2:hover,
	#ctbanniere .ct-desc a:hover,
	#cttitretextecta .desc a:hover,
	#cttitretextectaimage .desc a:hover,
	.finfooter #navbarfooter4 a:hover,
	aside .widget.widget_nav_menu ul li a:hover,
	aside .widget_teg_postwidget .btn-link:hover,
	.ctsectionsimple .ct-desc a:hover,
	#breadcrumbs a:hover,
	.produit .ctsectionsimple .ctlien:hover,
	.teg-popup a:hover,
	.default-content a:hover, 
	.ctcontact .ct-desc ul li a:hover{ text-decoration: underline; }
	
/* * * * Contenu : H2 + texte + H3 + texte + liste à puces * * * */
	.ctsectionsimple h2.cth,
	.ctsectionsimple h2,
	.ctsectionsimple.derniere-paragraphe h2,
	.default-content h2{
		font-size: 44px;
		font-weight: 500;
		margin-bottom: 35px;
	}
	.ctsectionsimple h3.cth,
	.ctsectionsimple h3,
	.ctsectionsimple.derniere-paragraphe h3,
	.default-content h3{
		font-size: 30px;
		font-weight: 500;
		margin-bottom: 25px;
	}
	.ctsectionsimple .ct-desc p,
	.default-content p{
		font-size: 18px;
		font-weight: 400;
		/* margin-bottom: 60px; */
		margin-bottom: 25px;
	}
	.ctsectionsimple .ct-desc p:last-child,
	.ctsectionsimple .ct-desc p:has(+ h2),
	.default-content p:last-child{ margin-bottom: 60px; }
	.ctsectionsimple .ct-desc.large p{
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 30px;
	}
	.ctsectionsimple .ct-desc a,
	.default-content a,
	.ctcontact .ct-desc ul li a{
		color: var(--orange);
		text-decoration: none;
	}
	.ctsectionsimple .ct-desc ul, .default-content ul{
		margin-bottom: 60px;
		padding-left: 0;
		list-style-type: none;
	}
	.ctsectionsimple .ct-desc ol, .default-content ol{
		margin-bottom: 60px;
		padding-left: 18px;
	}
	.ctsectionsimple .ct-desc ol li::marker, .default-content ol li::marker{ font-weight: bold; }
	.ctsectionsimple .ct-desc ol li, .default-content ol li{ padding-left: 10px; }
	
	.ctsectionsimple .ct-desc li,
	.default-content li{
		font-size: 18px;
		margin-bottom: 28px;
		position: relative;
	}
	.ctsectionsimple .ct-desc ul li:before,
	.default-content ul li:before{
		background-color: var(--noir);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.364' height='13.228' viewBox='0 0 7.364 13.228'%3E%3Cpath id='Icon_feather-chevron-down' data-name='Icon feather-chevron-down' d='M0,5.553,5.553,0l5.553,5.553' transform='translate(6.614 1.061) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: 4px auto;
		background-position: center;
		border-radius: 2px;
		content: '';
		display: inline-block;
		height: 16px;
		margin-right: 8px;
		position: relative;
		top: 2px;
		width: 16px;
	}
	.ctsectionsimple .ct-desc li strong, .default-content li strong{ font-weight: 500; }
	.ctsectionsimple .ct-desc iframe, .default-content iframe{ width: 100%; }
	.ctsectionsimple .ctbar,
	.ct-contenu-page.pflexible .ctbar2{
		border-top: 2px solid #8b8b8b;
		margin: 42px 0 65px;
		opacity: 1;
	}
	.ct-contenu-page.pflexible .ctbar2{ margin-top: 10px; }
	
	.ctsectionsimple .presentation2{
		margin-bottom: 70px;
		margin-top: 20px;
	}
	.ctsectionsimple .presentation2 .ct-img{
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		width: 36%;
	}
	.ctsectionsimple .presentation2 .ct-img .img-fluid{
		height: 100%;
		/* max-height: 500px; */
		min-height: 500px;
		object-fit: cover;
	}
	.ctsectionsimple .presentation2 .ct-txt{
		background-color: var(--orange); 
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		padding: 64px;
		width: 64%;
	}
	.ctsectionsimple .presentation2 .cth{
		color: var(--blanc);
		margin-bottom: 45px;
	}
	.ctsectionsimple .presentation2 .ct-desc{
		color: var(--blanc);
		margin-bottom: 45px;
	}
	.ctsectionsimple .presentation2 .ctlien{
		background-color: var(--blanc);
		color: var(--noir);
	}
	.ctsectionsimple .presentation2 .ctlien:hover{
		background-color: var(--orange);
		border-color: var(--blanc);
		color: var(--blanc);
	}
	
	.produit #contenupage > .th1,
	.default-content h1,
	.ctsectionsimple h1{
		font-size: 56px;
		font-weight: 500;
		margin-bottom: 40px;
	}
	.produit .ctsectionsimple .ctlien{
		background-image: url('img/icon-lien-badge.svg');
		background-size: 24px auto;
		background-repeat: no-repeat;
		background-position: left center;
		color: var(--orange);
		font-size: 18px;
		height: 24px;
		margin-top: 15px;
		margin-bottom: 30px;
		padding-left: 38px;
		text-decoration: none;
	}
	.produit .ctsectionsimple .ctas{
		gap: 14px;
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.produit .ctsectionsimple .ct-desc  ul{
		background-color: var(--semiblanc);
		padding: 45px 55px 15px;
	}
	
/* * * * Section format FAQ * * * */
	.ctsectionfaq{ margin-bottom: 40px; }
	.ctsectionfaq .item > div{
		padding-top: 15px;
		transition: none;
	}
	.ctsectionfaq .item > .cth{
		cursor: pointer;
		font-size: 30px;
		font-weight: 500;
		margin-bottom: 25px;
	}
	.ctsectionfaq .cth.position-relative{
		font-size: 30px;
		margin-bottom: 40px;
	}
	.ctsectionfaq .cth.position-relative:after{
		background-image: url('img/icon-faq.svg');
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		display: block;
		height: 45px;
		position: absolute;
		right: 0;
		top: -7px;
		width: 45px;
	}
	.ctsectionfaq .cth.position-relative:not(.collapsed):after{ background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='45px' height='45px' viewBox='0 0 45 45' enable-background='new 0 0 45 45' xml:space='preserve'%3E%3Cg id='Ico_TEG_FAQ_Expend' transform='translate(12206 -7776)'%3E%3Cpath id='Tracé_166' d='M-12184.968,7799.771L-12184.968,7799.771h2.548l0,0h4.758v-2.547h-4.758l0,0h-2.548l0,0h-4.759v2.547 H-12184.968z' fill='%23fff'/%3E%3Cg id='Ellipse_58' transform='translate(-12206 7776)'%3E%3Ccircle fill='none' cx='22.5' cy='22.5' r='22.5'/%3E%3Ccircle fill='none' stroke='%23fff' cx='22.5' cy='22.5' r='22'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
	.ctsectionfaq .item{
		background-color: var(--noir);
		border-radius: 4px;
		margin-bottom: 8px;
		padding: 33px 44px 35px 53px;
	}
	.ctsectionfaq .item .cth{
		color: var(--blanc);
		font-size: 26px;
		font-weight: 500;
		margin-bottom: 0;
	}
	.ctsectionfaq .item .collapse{
		color: var(--blanc);
		font-size: 18px;
	}
	
	.produit .ctsectionfaq{
		margin-left: auto;
		margin-right: auto;
		max-width: 1380px;
		width: 71.8%;
	}
	.produit .ctsectionfaq > .cth.position-relative{
		font-weight: 500;
		margin-top: 20px;
	}
	
/* * * * Sidebar * * * */
	.barre-laterale .position-sticky{ top: 240px; }
	.ct-contenu-page.pflexible:not(.ishome){ padding-bottom: 90px; }
	aside .widget.widget_nav_menu{
		background-color: var(--semiblanc);
		border-radius: 4px;
		margin-right: 35px;
		padding: 42px 46px 55px;
	}
	aside .widget.widget_nav_menu .widget-title{
		font-size: 26px;
		font-weight: 500;
		margin-bottom: 38px;
		padding-right: 110px;
	}
	aside .widget.widget_nav_menu ul{
		margin-bottom: 0;
		padding-left: 0;
	}
	aside .widget.widget_nav_menu ul li{
		
	}
	aside .widget.widget_nav_menu ul li a{
		background-image: url('img/icon-lien-badge.svg');
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 24px auto;
		color: var(--orange);
		display: block;
		font-size: 18px;
		font-weight: 500;
		height: 40px;
		padding: 7px 0 7px 38px;
		text-decoration: none;
	}
	
	aside .widget_teg_postwidget{
		background-color: var(--noir);
		border-radius: 4px;
		color: var(--blanc);
		margin-right: 35px;
		margin-top: 20px;
		padding: 46px 46px 5px;
	}
	aside .widget_teg_postwidget .widget-title{
		font-size: 26px;
		font-weight: 500;
		margin-bottom: 38px;
		padding-right: 110px;
	}
	aside .widget_teg_postwidget .post-list_li{
		gap: 27px;
		margin-bottom: 35px;
	}
	aside .widget_teg_postwidget .img-fluid{
		border-radius: 4px;
		height: 97px;
		max-width: 97px;
		object-fit: cover;
		width: 97px;
	}
	aside .widget_teg_postwidget .post-list_h{
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 10px;
	}
	aside .widget_teg_postwidget time{
		opacity: .5;
		font-size: 16px;
	}
	aside .widget_teg_postwidget .btn-link{
		background-image: url("img/icon-lien.svg");
		background-size: 7px auto;
		background-repeat: no-repeat;
		background-position: left center;
		color: var(--blanc);
		display: inline-block;
		font-size: 18px;
		font-weight: 400;
		padding: 4px 0 4px 19px;
		text-indent: 0px;
		text-decoration: none;
		transition: all 0.3s ease;
	}
	
/* * * * Liste actus * * * */
	body.blog, body.tax-portfolio_category{ background-color: var(--semiblanc); }
	/* #ctintroduction.pflexible.ishome, #ctintroduction.pflexible.isarchive{ margin-bottom: 60px; } */
	.ct-contenu-page.pflexible.ishome, .ct-contenu-page.pflexible.ishome{ padding-bottom: 0; }
	#conseilsactualites .listes,
	.listes3.produits-associes{ gap: 47px 27px; }
	.listes3.produits-associes{
		margin-bottom: 55px;
		margin-top: 60px;
	}
	#conseilsactualites .listes .item3,
	.listes3.produits-associes .item{ width: calc(25% - 21px); }
	.ct-produits-associes{
		background-color: var(--semiblanc);
		padding-top: 50px;
	}
	.ct-produits-associes .cth3{
		border-bottom: 1px solid #171717;
		margin-top: 35px;
		padding-bottom: 40px;
	}
	.conseilsactualitespg{
		margin-bottom: 105px;
		margin-top: 104px;
	}
	.conseilsactualitespg.nopg{ margin-bottom: 0; }
	.conseilsactualitespg ul.pagination li:first-child .page-link{
		border-top-left-radius: 4px!important;
		border-bottom-left-radius: 4px!important;
	}
	.conseilsactualitespg ul.pagination li:last-child .page-link{
		border-top-right-radius: 4px!important;
		border-bottom-right-radius: 4px!important;
	}
	.conseilsactualitespg .active > .page-link, .conseilsactualitespg .page-link.active, .conseilsactualitespg .page-link:hover{
		background-color: var(--noir);
		border-color: var(--noir);
		color: var(--blanc);
	}
	.conseilsactualitespg .page-link{
		border-color: #A8A8A8;
		color: var(--orange);
		font-size: 18px;
		max-height: 60px;
		padding: 18px 22px;
	}
	
	#conseilsactualites.ctlistecategorie{ margin-bottom: 50px; }
	/*#conseilsactualites.ctlistecategorie .listes .item3 .ph3{
		height: 65px;
		margin-bottom: 10px;
		-webkit-line-clamp: 2;
	}*/
	#cttitretextecta .listes2 .ct-desc, #conseilsactualites .listes .item3 .ct-desc, .listes3.produits-associes .item .ct-desc,
	#conseilsactualites.ctlistecategorie .ct-desc{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-size: 18px;
		height: 48px;
		margin-bottom: 20px;
	}
	
/* * * * Produit * * * */
	.ct-contenu-page.pflexible .galerie{ padding-right: 60px; }
	.ct-contenu-page.pflexible .ct-galerie{
		gap: 18px;
		top: 230px;
	}
	.ct-contenu-page.pflexible .ct-galerie .lthumb{
		gap: 13px;
		min-width: 116px;
		width: 116px;
	}
	.ct-contenu-page.pflexible .ct-galerie .lthumb .galerie-item::after{
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 4px;
		content: '';
		cursor: pointer;
		bottom: 0;
		content: '';
		display: block;
		height: 100%;
		left: 0;
		opacity: .5;
		position: absolute;
		transition: all 0.3s ease;
		width: 100%;
		z-index: 8;
	}
	.ct-contenu-page.pflexible .ct-galerie .lthumb .galerie-item.active::after,
	.ct-contenu-page.pflexible .ct-galerie .lthumb .galerie-item:hover::after{
		-webkit-box-shadow: inset 0px 0px 2px 1px #000; 
		box-shadow: inset 0px 0px 2px 1px #000;
	}
	.ct-contenu-page.pflexible .ct-galerie .lthumb:not(.plus2) .galerie-item::after{ display: none; }
	.ct-contenu-page.pflexible .ct-galerie .lthumb .img-fluid{
		background-color: var(--semiblanc);
		border-radius: 4px;
		cursor: pointer;
		height: 113px;
		object-fit: cover;
		padding: 7px;
		width: 116px;
	}
	.ct-contenu-page.pflexible .ct-galerie .ithumb{
		background-color: var(--semiblanc);
		border-radius: 4px;
		padding: 15px 20px 25px;
	}
	.ct-contenu-page.pflexible .ct-galerie .ctbadges{ gap: 15px; }
	.ct-contenu-page.pflexible .ct-galerie .ctbadges li{
		max-width: calc(25% - 12px);
		min-width: calc(25% - 12px);
		max-height: 50px;		
	}
	.ct-contenu-page.pflexible .ct-galerie .ctbadges .img-fluid{
		max-height: inherit;
	}
	.ct-contenu-page.pflexible .ct-galerie .cthumb li{ transition: all 0.3s ease; }
	
	.ct-contenu-page.ct-contact #ctagances{
		background-color: var(--semiblanc);
		margin-bottom: 0;
		padding-bottom: 140px;
		padding-top: 110px;
	}
	.ct-contenu-page.ct-contact #ctagances .listes .item{
		background-color: var(--blanc);
	}
	
/* * * * Popup * * * */
	.modal{ z-index:10000005; }
	.modal-backdrop{
		opacity: 0.7!important;
		z-index:10000004;
	}
	.teg-popup .texte{
		padding-left: 44px;
		padding-right: 60px;
	}
	.teg-popup .formulaire{
		border-left: 1px solid rgba(255, 255, 255, 0.5);
		margin-bottom: 30px;
		padding-left: 60px;
		padding-right: 44px;
	}
	.teg-popup .btn-close{
		bottom: 40px;
		opacity: 1;
		right: 0;
		width: auto;
	}
	.teg-popup .field,
	.ctcontact .ct-formulaire .field{
		margin-bottom: 22px;
		position: relative;
	}
	.teg-popup .form-label.text-white,
	.ctcontact .ct-formulaire .form-label.text-white{
		font-size: 18px;
		margin-bottom: 6px;
	}
	.teg-popup [type="text"].form-control, .ctcontact .ct-formulaire [type="text"].form-control,
	.teg-popup [type="email"].form-control, .ctcontact .ct-formulaire [type="email"].form-control,
	.teg-popup [type="tel"].form-control, .ctcontact .ct-formulaire [type="tel"].form-control,
	.teg-popup .form-select, .ctcontact .ct-formulaire .form-select{
		height: 60px;
	}
	.input-form-search, .input-form-search:hover, .input-form-search:focus, #searchsubmit2{
		height: 50px;
		line-height: 50px;
	}
	.teg-popup textarea.form-control,
	.ctcontact .ct-formulaire textarea.form-control{
		height: 180px;
	}
	.teg-popup a, .ctcontact .ct-formulaire a{ color: var(--orange); text-decoration: none; }
	.teg-popup .span12j.field, .ctcontact .ct-formulaire .span12j.field{
		margin-bottom: 40px;
		margin-left: 30px;
		margin-top: 45px;
		position: relative;
	}
	.teg-popup .span12j.field > .wpcf7-form-control-wrap,
	.ctcontact .ct-formulaire .span12j.field > .wpcf7-form-control-wrap{
		left: -30px;
		position: absolute;
		top: -2px;
	}
	.teg-popup .span12h.field,
	.ctcontact .ct-formulaire .span12h.field{
		margin-bottom: 25px;
	}
	.teg-popup .wpcf7-acceptance .wpcf7-list-item, .ctcontact .ct-formulaire .wpcf7-acceptance .wpcf7-list-item{ margin-left: 0; }
	.teg-popup [type="checkbox"], .ctcontact .ct-formulaire [type="checkbox"]{
		appearance: none;
		background-color: var(--blanc);
		border: 1px solid var(--blanc);
		border-radius: 0;
		cursor: pointer;
		flex-shrink: 0;
		height: 22px;
		margin-right: 10px;
		position: relative;
		transition: background 0.2s;
		top: 4px;
		width: 22px;
	}
	.teg-popup [type="checkbox"]:checked,
	.ctcontact .ct-formulaire [type="checkbox"]:checked{
		background-color: var(--orange);
		border: 1px solid var(--orange);
	}
	.teg-popup .wpcf7-form-control-wrap:not,
	.ctcontact .ct-formulaire .wpcf7-form-control-wrap:not([data-name="accept-this-1"]){ display: block; }
	.teg-popup .wpcf7-form-control-wrap, .ctcontact .ct-formulaire .wpcf7-form-control-wrap{
		display: block;
		position: relative;
	}
	.teg-popup .wpcf7-not-valid-tip, .ctcontact .ct-formulaire .wpcf7-not-valid-tip{
		bottom: -17px;
		font-size: 13px;
		left: 0;
		position: absolute;
	}
	.teg-popup .wpcf7-spinner, .ctcontact .ct-formulaire .wpcf7-spinner{
		bottom: 0;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
	}
	
	.teg-popup .ct1{
		font-size: 34px;
		font-weight: 500;
		margin-bottom: 30px;
	}
	.teg-popup .ct2,
	.teg-popup .ct2 p,
	.ctcontact .ct-desc{
		font-size: 20px;
	}
	
	.teg-popup .ct2 ul, .teg-popup .ct2 ol{
		margin-bottom: 10px;
		padding: 15px 0	15px 35px;
	}
	.teg-popup .ct2 ul li, .teg-popup .ct2 ol li{
		font-weight: 500;
		margin-bottom: 28px;
		position: relative;
	}
	.teg-popup .ct2 ul li::before,
	.ctcontact .ct-desc ul li::before{
		background-color: var(--orange);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.364' height='13.228' viewBox='0 0 7.364 13.228'%3E%3Cpath id='Icon_feather-chevron-down' data-name='Icon feather-chevron-down' d='M0,5.553,5.553,0l5.553,5.553' transform='translate(6.614 1.061) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: 4px auto;
		background-position: center;
		border-radius: 2px;
		content: '';
		display: inline-block;
		height: 16px;
		left: -35px;
		margin-right: 8px;
		position: absolute;
		top: 3px;
		width: 16px;
	}
	
	.teg-popup .ct3{ margin-bottom: 45px; }
	.teg-popup .ct3 .btn-primary-alt{
		background-image: url('img/icon-cta-telephone.svg');
		background-repeat: no-repeat;
		background-position: 26px 12px;
		background-size: 21px auto;
		color: var(--blanc);
		height: 50px;
		line-height: 48px;
		padding-left: 65px;
		padding-right: 30px;
		text-decoration: none;
	}
	.teg-popup .ct3 .btn-primary-alt.active,
	.teg-popup .ct3 .btn-primary-alt:focus,
	.teg-popup .ct3 .btn-primary-alt:hover{
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.093' height='21.093' viewBox='0 0 21.093 21.093'%3E%3Cg id='Ico_TEG_CTA_Numero' transform='translate(-3.5 -3.5)'%3E%3Cpath id='Tracé_3' data-name='Tracé 3' d='M4.5,20.411V14.047a9.547,9.547,0,1,1,19.093,0v6.364' transform='translate(0 0)' fill='none' stroke='%23FF7000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_4' data-name='Tracé 4' d='M23.593,26.3a2.121,2.121,0,0,1-2.121,2.121H20.411A2.121,2.121,0,0,1,18.29,26.3V23.121A2.121,2.121,0,0,1,20.411,21h3.182ZM4.5,26.3a2.121,2.121,0,0,0,2.121,2.121H7.682A2.121,2.121,0,0,0,9.8,26.3V23.121A2.121,2.121,0,0,0,7.682,21H4.5Z' transform='translate(0 -4.832)' fill='none' stroke='%23FF7000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
		border-color: var(--orange);
		color: var(--orange);
	}
	.teg-popup .ct4{
		max-height: 95px;
		max-width: 176px;
	}
	
/* * * * Modèle contact * * * */
	.ctcontact{ margin-bottom: 120px; }
	.ctcontact .ct-desc p{ margin-bottom: 30px; }
	.ctcontact .ct-desc ul, .ctcontact .ct-desc ol{
		margin-bottom: 10px;
		padding: 15px 0 15px 35px;
	}
	.ctcontact .ct-desc li{
		font-weight: 500;
		margin-bottom: 28px;
		position: relative;
	}
	.ctcontact .ct-img{
		max-height: 515px;
		max-width: 450px;
	}
	
	.ctcontact .ct-formulaire{
		background-color: var(--noir);
		color: var(--blanc);
		border-radius: 4px;
		padding: 50px 70px 30px;
	}
	
/* * * * Footer * * * */
	.blockfooter{
		background-color: var(--noir);
		border-radius: 30px 30px 0 0;
		color: var(--blanc);
		padding-bottom: 150px;
		padding-top: 112px;
	}
	.blockfooter .footerh4{
		color: var(--blanc);
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 42px;
		text-transform: uppercase;
	}
	#navbarfooter1, #navbarfooter2, #navbarfooter3{ gap: 20px; }
	#navbarfooter3{ margin-bottom: 50px; }
	#navbarfooter1 a,
	#navbarfooter2 a,
	#navbarfooter3 a{
		background-image: url('img/icon-lien.svg');
		background-size: 7px auto;
		background-repeat: no-repeat;
		background-position: 0 5px;
		color: var(--blanc);
		display: inline-block;
		font-size: 18px;
		font-weight: 400;
		padding-left: 19px;
		text-indent: 0;
		text-decoration: none;
		transition: all 0.3s ease;
	}
	.blockfooter .rsfacebook,
	.blockfooter .rslinkedin{
		background-size: contain;
		background-repeat: no-repeat;
		height: 52px;
		margin-right: 18px;
		width: 52px;
	}
	.blockfooter .rsfacebook{ background-image: url('img/icon-facebook-teg-france.svg'); }
	.blockfooter .rslinkedin{ background-image: url('img/icon-linkedin-teg-france.svg'); }
	.blockfooter .rsfacebook:hover{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cg id='Ico_TEG_Social_Facebook' transform='translate(12063.572 -7778.686)'%3E%3Ccircle id='Ellipse_52' data-name='Ellipse 52' cx='26' cy='26' r='26' transform='translate(-12063.572 7778.686)' fill='%23ffffff'/%3E%3Cpath id='Icon_fa-brands-facebook-f' data-name='Icon fa-brands-facebook-f' d='M13.21,13.038l.644-4.195H9.829V6.121a2.1,2.1,0,0,1,2.365-2.266h1.83V.283A22.315,22.315,0,0,0,10.776,0C7.461,0,5.294,2.009,5.294,5.646v3.2H1.609v4.195H5.294V23.179H9.829V13.038Z' transform='translate(-12045.389 7792.686)' fill='%23FF7000'/%3E%3C/g%3E%3C/svg%3E%0A"); }
	.blockfooter .rslinkedin:hover{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cg id='Ico_TEG_Social_Linkedin' transform='translate(11993.572 -7778.686)'%3E%3Ccircle id='Ellipse_53' data-name='Ellipse 53' cx='26' cy='26' r='26' transform='translate(-11993.572 7778.686)' fill='%23ffffff'/%3E%3Cpath id='Icon_fa-brands-linkedin-in' data-name='Icon fa-brands-linkedin-in' d='M4.591,20.509H.339V6.817H4.591ZM2.462,4.949A2.474,2.474,0,1,1,4.925,2.463,2.483,2.483,0,0,1,2.462,4.949ZM20.5,20.509H16.261V13.843c0-1.588-.032-3.626-2.211-3.626-2.211,0-2.549,1.726-2.549,3.511v6.78H7.254V6.817h4.078V8.684h.06a4.468,4.468,0,0,1,4.023-2.211c4.3,0,5.094,2.834,5.094,6.514v7.521Z' transform='translate(-11977.826 7792.686)' fill='%23FF7000'/%3E%3C/g%3E%3C/svg%3E%0A"); }
	
	.blockfooter .item1, .blockfooter .item2{
		background-position: 0 0;
		background-size: 42px auto;
		background-repeat: no-repeat;
		font-size: 18px;
		min-height: 42px;
		padding-left: 56px;
		white-space: break-spaces;
	}
	.blockfooter .item1 a, .blockfooter .item2 a{
		color: var(--blanc);
		text-decoration: none;
		transition: all 0.3s ease;
	}
	
	.block1 .cta_devis{
		height: 60px;
		line-height: 60px;
		margin-bottom: 53px;
		margin-top: 33px;
		padding-bottom: 0;
		padding-top: 0;
	}
	.blockfooter .item1 a:hover, .blockfooter .item2 a:hover,
	#navbarfooter1 a:hover, #navbarfooter2 a:hover, #navbarfooter3 a:hover{ color: var(--orange); }
	
	.blockfooter .item1{ background-image: url('img/icon-contact-technique.svg'); }
	.blockfooter .item2{ background-image: url('img/icon-contact-commercial.svg'); }
	.finfooter > .row{ height: 82px; }
	.finfooter,
	.finfooter #navbarfooter4 a{
		color: var(--noir);
		font-size: 18px;
		text-decoration: none;
	}
	.finfooter #navbarfooter4 a:hover{ color: var(--orange); }
	.finfooter #navbarfooter4{ gap: 84px; }
	#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position){ bottom: 55px!important; }
	#BtnLinkOder{
		bottom: 0;
		display: none;
		left: 0;
		position: fixed;
		right: 0;
		z-index: 98;
	}
	#BtnLinkOder a.btn-info{
		background-color: var(--orange);
		border: 1px solid var(--orange);
		border-radius: 0;
		color: #fff;
		font-size: 14px;
		font-weight: 500;
		height: 47px;
		line-height: normal;
		padding: 14px 41px 14px 18px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}
	#BtnLinkOder a.btn-info:hover{
		background-color: var(--blanc);
		color: var(--orange);
	}
	
	#ctafficherbanniere{ margin-top: -50px; }
	#ctafficherbanniere.ishome{ margin-top: -60px; }
	.ct-afficher-banniere{
		background-color: var(--orange);
		margin: 0 0 15px;
		padding: 10px;
	}
	.ct-afficher-banniere a{
		color: var(--blanc);
		text-decoration: none;
	}
	.ct-afficher-banniere p{
		font-size: 18px;
		font-weight: 500;
		line-height: normal;
		margin-bottom: 0;
	}
	#wpadminbar{ z-index: 10000004; }