:root {
    --wp--preset--color--color-1: #BF983C;
    --wp--preset--color--color-2: #000000;
    --wp--preset--color--color-3: #434343;
}

/*index*/

::-webkit-scrollbar {

	width:8px;

	height:8px;

}

::-webkit-scrollbar-thumb {

   	background:var(--wp--preset--color--color-1);

    border-radius:50rem;

}

body{

    font-family:'Barlow',sans-serif;

    font-size:16px;

    overflow-x:hidden;

}

@media(min-width:1750px){

	body{

		font-size:18px;

	}

}

body:not(.home) main{

	padding-top:1.5rem;

	padding-bottom:1.5rem;

}

@media(min-width:992px){

	body:not(.home) main{

		padding-top:3.5rem;

		padding-bottom:3.5rem;

	}	

}

a:not([class]){

    font-weight:700;

    text-decoration:none;

    background-image:linear-gradient(var(--wp--preset--color--color-1) 100%, var(--wp--preset--color--color-1) 100%);

    background-size:0 1px;

    background-position:0 100%;

    background-repeat:no-repeat;

    transition:.5s;

}

a:not([class]):is(:hover,:active){

    color:var(--wp--preset--color--color-1);

    background-size:100% 1px;

}

.home .h1,.home h2{

	font-family:'Barlow',sans-serif;

	font-size:.875rem;

	font-weight:700;

	color:var(--wp--preset--color--color-1);

	text-transform:uppercase;

}

.h1>h1,h2>span,h1,h2{

	font-size:2.5rem;

	font-weight:400;

	text-transform:none;

	display:block;

}

h3{

	font-family:'Barlow',sans-serif;

	font-size:1.785rem;

	font-weight:700;

}

.home h3{

	color:#fff;

}

.btn.btn-primary{

	font-size:1.375rem;

	font-weight:700;

	color:var(--wp--preset--color--color-2);

	background-color:var(--wp--preset--color--color-1);

	padding:1rem 2.5rem;

	border:solid 1px var(--wp--preset--color--color-1);

	border-radius:2.375rem;

}

.btn.btn-primary:is(:hover,:active){

	color:var(--wp--preset--color--color-1);

	background-color:transparent;

}

.sticky-cta>*>i{

	background-color:var(--wp--preset--color--color-1);

	border:solid 1px var(--wp--preset--color--color-1);

}

.sticky-cta>*:not(.search):hover>i{

	color:var(--wp--preset--color--color-1);

	background:var(--wp--preset--color--color-2);

}

/*header*/

header{

	background-color:var(--wp--preset--color--color-2);

}

@media(min-width:992px){

	header>.row{

		position:relative;

		z-index:5;

	}

	header>.row:last-child:before{

		content:'';

		width:235px;

		height:300px;

		background-image:url(assets/shape-header.png);

		background-repeat:no-repeat;

		background-size:contain;

		position:absolute;

		left:0;

		top:0;

		z-index:-1;

	}

	header>.row:last-child:after{

		content:'';

		width:100%;

		height:100%;

		background-image:linear-gradient(to bottom,var(--wp--preset--color--color-2),transparent);

		position:absolute;

		left:0;

		top:0;

		z-index:-1;

	}

}

.header-socialmenu-container .header-socialmenu ul li{

	padding:.5rem 0;

}

.header-socialmenu-container .header-socialmenu ul li a{

	font-family:'Poppins',sans-serif;

	color:var(--wp--preset--color--color-1);

	padding:.125rem .5rem;

}

.header-socialmenu-container .header-socialmenu ul li:first-child a{

	margin-right:.5rem;

	border-right:solid 1px var(--wp--preset--color--color-1);

}

.header-logo-container{

	margin-top:1.5rem;

	margin-bottom:1.5rem;

}

.header-logo-container img{

	max-width:175px;

}

.header-menu-container .navbar .navbar-toggler,.header-menu-container .navbar .offcanvas button{

	outline:none;

	border:none;

	box-shadow:none;

}

@media(min-width:992px){

	.header-menu-container .navbar #primary-nav>div>div>ul>li:not(:last-child){

		display:flex;

		align-items:center;

	}

}

@media(min-width:1200px){

	.header-menu-container .navbar #primary-nav>div>div>ul>li:not(:last-child){

		margin-right:.75rem;

	}

}

@media(min-width:1400px){

	.header-menu-container .navbar #primary-nav>div>div>ul>li:not(:last-child){

		margin-right:1.25rem;

	}	

}

.header-menu-container .navbar #primary-nav>div>div>ul>li>.nav-link{

	font-family:'Poppins',sans-serif;

	color:#fff;

	text-align:center;

	background-image:linear-gradient(currentColor 100%, currentColor 100%);

    background-size:0 3px;

    background-position:0 100%;

    background-repeat:no-repeat;

    transition:background .5s, opacity 1s var(--reveal-delay, 0s) cubic-bezier(.5, 0, 0, 1), transform 1s var(--reveal-delay, 0s) cubic-bezier(.5, 0, 0, 1);

}

.header-menu-container .navbar #primary-nav>div>div>ul>li.current_page_item>.nav-link,.header-menu-container .navbar #primary-nav>div>div>ul>li>.nav-link:hover{

	color:var(--wp--preset--color--color-1);

	background-size:100% 3px;

}

.header-menu-container .navbar #primary-nav>div>div>ul>li:last-child>.nav-link{

	font-size:1.125rem;

	font-weight:700;

	color:#fff;

	padding-top:.25rem;

	padding-bottom:.25rem;

	background-color:var(--wp--preset--color--color-1);	

	background-image:none;

	border:solid 1px var(--wp--preset--color--color-1);

	border-radius:1.25rem;

	transition:.25s;

}

.header-menu-container .navbar #primary-nav>div>div>ul>li:last-child>.nav-link:is(:hover,:active){

	color:var(--wp--preset--color--color-1);

	background-color:transparent;

}

.header-menu-container .navbar #primary-nav>div>div ul ul{

	background:var(--wp--preset--color--color-3);

	border-top:solid 3px #fff;

	border-radius:0;

}

.header-menu-container .navbar #primary-nav>div>div ul ul>li{

	padding:0 .75rem;

}

.header-menu-container .navbar #primary-nav>div>div ul ul>li>.nav-link{

	color:#fff;

	text-align:center;

}

.header-menu-container .navbar #primary-nav>div>div ul ul>li:not(:last-child)>.nav-link{

	border-bottom:solid 1px #fff;

}

@media(max-width:1199px){

	.header-menu-container .navbar #primary-nav{

		background:#000;

	}

	.header-menu-container .navbar #primary-nav button{

		font-size:1.5rem;

		font-weight:700;

		color:var(--wp--preset--color--color-1);

	}

	.header-menu-container .navbar #primary-nav li{

		margin-bottom:.75rem;

	}

	.header-menu-container .navbar #primary-nav li a{

		display:inline-block;



	}

}

.header-menu-container .navbar ul.navbar-nav {

	position: unset;

	width: 100%;

	z-index: unset;

	justify-content: space-between;

}

/*footer*/

footer{

	background-color:var(--wp--preset--color--color-2);

	position:relative;

}

@media(min-width:992px){

	footer:before{

		content:'';

		width:275px;

		height:100%;

		background-image:url(assets/shape-footer.png);

		background-repeat:no-repeat;

		background-size:contain;

		position:absolute;

		left:0;

		top:0;

		z-index:0;

	}

	footer>.row{

		position:relative;

	}

}

footer .footer-container a:not([class]){

	color:#fff;

    background-image:linear-gradient(#fff 100%, #fff 100%);

}

footer .footer-container a:not([class]):hover{

    color:#fff;

}

footer  .footer-container svg{

    color:#fff;

}

footer .footer-container .logo{

	max-width:175px;

	margin:auto;

	display:block;

}

footer .footer-container>div>div:first-child ul{

	display:inline-block;

	list-style:none;

}

footer .footer-container>div>div:first-child ul li{

	margin-right:.75rem;

	display:inline-block;

}

footer .copyright{

	font-family:'Public Sans',sans-serif;

	font-size:0.6875rem;

	color:#fff;

}

footer .footer-container>div>div:last-child{

	min-height:325px;

	background-image:url(assets/background-footer.jpg);

	background-size:cover;

	display:flex;

	flex-wrap:wrap;

	align-items:center;

}

footer .footer-container .contact-us{

	height:100%;

	background-image:radial-gradient(transparent 35%,var(--wp--preset--color--color-2));

	flex:1;

	display:flex;

	flex-wrap:wrap;

	justify-content:center;

	align-items:center;

}

footer .footer-container .contact-us h3{

	font-family:'Raleway',sans-serif;

	font-weight:700;

	font-size:2.1875rem;

	color:#fff;

}

footer .footer-container .contact-us h3 svg{

	width:2.25em;

    height:2.25em;

    vertical-align:middle;

}

footer .footer-container .contact-us a.btn{

	color:#fff;

	padding:.75rem 2.5rem;

	background-color:var(--wp--preset--color--color-1);

	border-color:var(--wp--preset--color--color-1);

}

footer .footer-container .contact-us a.btn:is(:hover,:active){

	color:var(--wp--preset--color--color-1);

	background-color:var(--wp--preset--color--color-2);

	border-color:var(--wp--preset--color--color-2);

}

#app-menu-container{

	padding:0;

}

#app-menu-container ul li a{

	color:var(--wp--preset--color--color-4);

}

#app-menu-container>div>ul .app-dropdown-offcanvas .nav-item .nav-link{

	font-size:1.375rem;

}

/*front-page*/

/*our-domain*/

.section-our-domain-container-fluid{

	background-image:radial-gradient(circle at 50% 50%, var(--wp--preset--color--color-3), var(--wp--preset--color--color-2) 30%);

	padding-top:2.5rem;

	padding-bottom:2.5rem;

}

@media(min-width:992px){

	.section-our-domain-container-fluid{

		padding-top:3rem;

		padding-bottom:5.25rem;

		position:relative;

		z-index:1;

	}

	.section-our-domain-container-fluid:before{

		content:'';

		width:405px;

		height:100%;

		background-image:url(assets/shape-big.png);

		background-repeat:no-repeat;

		background-position:left bottom;

		background-size:contain;

		position:absolute;

		left:0;

		bottom:0;

		z-index:-1;

	}

	.section-our-domain-container-fluid:after{

		content:'';

		width:100%;

		height:50%;

		background-image:linear-gradient(to top,var(--wp--preset--color--color-2),transparent);

		position:absolute;

		left:0;

		bottom:0;

		z-index:-1;

	}

	.section-our-domain-container-fluid>.row:before{

		content:'';

		width:300px;

		height:100%;

		background-image:url(assets/shape-little.png);

		background-repeat:no-repeat;

		background-position:left bottom;

		background-size:contain;

		position:absolute;

		right:0;

		bottom:0;

		z-index:-1;

	}

}

.section-our-domain-container-fluid .content-block{

	color:#fff;

}

.section-our-domain-container-fluid .visual-block .slick-arrow{

	z-index:1;

}

.section-our-domain-container-fluid .visual-block .slick-arrow.slick-prev{

	left:.5rem;

}

.section-our-domain-container-fluid .visual-block .slick-arrow.slick-next{

	right:.5rem;

}

.section-our-domain-container-fluid .visual-block .slick{

	margin-bottom:45px;

}

.section-our-domain-container-fluid .visual-block .slick .slick-dots{

	bottom:-45px;

}

.section-our-domain-container-fluid .visual-block img{

	border-radius:1.5rem;

}

/*our-activities*/

.section-our-activities-container-fluid{

	padding-top:2.5rem;

	padding-bottom:2.5rem;

}

@media(min-width:992px){

	.section-our-activities-container-fluid{

		padding-top:7.5rem;

		padding-bottom:10rem;

		background-image:radial-gradient(circle at 0% 50%, var(--wp--preset--color--color-3), var(--wp--preset--color--color-2) 20%);

		position:relative;

		z-index:1;

	}

	.section-our-activities-container-fluid:before{

		content:'';

		width:65px;

		height:130px;

		background-image:url(assets/shape-tiny.png);

		background-repeat:no-repeat;

		background-position:left top;

		background-size:contain;

		position:absolute;

		right:0;

		top:-65px;

		z-index:-1;

	}

}

@media(min-width:992px){

	.section-our-activities-container-fluid .visual-block-container .visual-block{

		position:relative;

		margin-bottom:calc(250px + 1.5rem);

	}

	.section-our-activities-container-fluid .visual-block-container .visual-block:before{

		content:'';

		width:180px;

		height:180px;

		background-image:url(assets/shape-circle.png);

		background-repeat:no-repeat;

		background-position:left top;

		background-size:contain;

		position:absolute;

		right:15%;

		bottom:-90px;

		z-index:1;

	}

}

.section-our-activities-container-fluid .visual-block-container .visual-block img{

	border-bottom-left-radius:2.75rem;

}

.section-our-activities-container-fluid .content-block{

	color:#fff;

}

.section-our-activities-container-fluid .content-block>*:not(.secteurs){

	max-width:80%;

}

.section-our-activities-container-fluid .content-block .secteurs{

	margin-top:3rem;

}

@media(min-width:992px){

	.section-our-activities-container-fluid .content-block .secteurs{

		margin-top:6.25rem;

	}

}

.section-our-activities-container-fluid .secteurs .secteur:nth-child(4n)>div,.section-our-activities-container-fluid .secteurs .secteur:nth-child(4n+1)>div{

    background-color:var(--wp--preset--color--color-1);

}

.section-our-activities-container-fluid .secteurs .secteur:nth-child(4n+2)>div,.section-our-activities-container-fluid .secteurs .secteur:nth-child(4n+3)>div{

    background-color:var(--wp--preset--color--color-1);

}

.section-our-activities-container-fluid .secteurs .secteur>div{

	padding:1.5rem;

    align-items:flex-end;

    overflow:hidden;

	transition:.25s;

}

.section-our-activities-container-fluid .secteurs .secteur:hover>div{

	align-items:flex-start;

}

.section-our-activities-container-fluid .secteurs .secteur>div:before{

	content:'';

	background-image:linear-gradient(to top,#0008,transparent 50%);

	position:absolute;

    left:0;

    right:0;

    top:0;

    bottom:0;

    z-index:0;

}

.section-our-activities-container-fluid .secteurs .secteur>div:after{

	content:'';

	position:absolute;

    left:0;

    right:0;

    top:0;

    bottom:0;

    z-index:0;

    transition:.25s;

}

.section-our-activities-container-fluid .secteurs .secteur:hover>div:after{

	background-color:var(--wp--preset--color--color-1);

}

.section-our-activities-container-fluid .secteurs .secteur>div>div{

	z-index:1;

}

.section-our-activities-container-fluid .secteurs .secteur>div>div h3{

	font-family:'Poppins',sans-serif;

	font-size:1.125rem;

	text-transform:uppercase;

	margin-bottom:2.5rem;

}

/*our-stages-of-completion*/

.section-our-stages-of-completion-container-fluid{

	background-image:url(assets/background.jpg);

    background-size:cover;

    padding-top:3.25rem;

    padding-bottom:3.25rem;

    position:relative;

    z-index:1;

}

.section-our-stages-of-completion-container-fluid:before{

	content:'';

	width:100%;

	height:50%;

	background-image:linear-gradient(to bottom, var(--wp--preset--color--color-2),transparent);

	position:absolute;

	left:0;

	top:0;

	z-index:-1;

}

@media(min-width:992px){

	.section-our-stages-of-completion-container-fluid{

		padding-top:5rem;

		padding-bottom:11.5rem;

	}

}

.section-our-stages-of-completion-container-fluid .content-block{

	color:#fff;

	padding-bottom:5rem;

}

.section-our-stages-of-completion-container-fluid .content-block h2{

	color:#fff;

}

.section-our-stages-of-completion-container-fluid .stages-block>div{

	margin-bottom:1.5rem;

}

.section-our-stages-of-completion-container-fluid .stages-block .stage{

    border-radius:0.75rem;

    overflow:hidden;

}

@media(max-width:991px){

	.section-our-stages-of-completion-container-fluid .stages-block .stage .stage-content{

		text-align:center;

	}

}

.section-our-stages-of-completion-container-fluid .stages-block .stage .stage-content ul{

    list-style-type:none;

    padding-left:1.25rem;

    padding-right:1.25rem;

}

.section-our-stages-of-completion-container-fluid .stages-block .stage .stage-content ul li:before{

    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3Cpath fill='%23BF983C' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");

    padding:0 .625rem 0 0;

    vertical-align:middle;

}

/*our-articles*/

.section-our-articles-container-fluid .link-block-container{

	border-radius:.75rem;

	position:relative;

	transition:.25s;

}

.section-our-articles-container-fluid .link-block-container:hover{

	background-color:var(--wp--preset--color--color-2);

}

@media(min-width:992px){

	.section-our-articles-container-fluid .link-block-container{

	    align-items:center;

	}

}

.section-our-articles-container .link-block a{

	font-family:'Raleway',sans-serif;

	font-size:1.625rem;

	color:#fff;

	background-image:none;

	line-height:1.2;

	padding:2.5rem .25rem;

    display:block;

    text-decoration:none;

}

.section-our-articles-container .link-block a>span{

	font-size:2.125rem;

	font-weight:700;

	text-transform:uppercase;

	display:block;

}

@media(min-width:992px){

	.section-our-articles-container .link-block a>span{

		font-size:1.375rem;

	}

}

@media(min-width:1200px){

	.section-our-articles-container .link-block a>span{

		font-size:1.5rem;

	}

}

@media(min-width:1600px){

	.section-our-articles-container .link-block a>span{

		font-size:2.125rem;

	}

}

.section-our-articles-container .link-block a svg{

	width:1.25em;

	height:1.25em;

	border:solid 1px;

    border-radius:50%;

    padding:0.25rem;

}

.section-our-articles-container .posts-block .achievement{

	border-top-left-radius:.75rem;

	border-top-right-radius:.75rem;

	overflow:hidden;

}

.section-our-articles-container .posts-block .achievement .achievement-image img.contain{

	background-color:var(--wp--preset--color--color-2);

}

/*contact*/

.ginput_container input,.ginput_container textarea{

    border:solid 1px var(--wp--preset--color--color-1);

    border-radius:.25rem;

    outline:var(--wp--preset--color--color-1);

    transition:.25s;

}

.ginput_container input:focus,.ginput_container textarea:focus{

    box-shadow:0 0 0 0.25rem #BF983C40;

}

.ginput_container_consent{

    display:flex;

    align-items:center;

}

.ginput_container_consent input[type="checkbox"]{

    width:2em;

    height:2em;

    margin-top:0!important;

    margin-right:1rem;

    border:solid 3px var(--wp--preset--color--color-1);

    position:relative;

}

.ginput_container_consent input[type="checkbox"]:checked{

    background-color:var(--wp--preset--color--color-1);

    accent-color:var(--wp--preset--color--color-1);

}

.button.gform_button{

    padding:.5rem 1.25rem;

    color:#fff;

    background-color:var(--wp--preset--color--color-1);

    border:solid 1px var(--wp--preset--color--color-1);

    border-radius:1.5rem;

    transition:.25s;

}

.button.gform_button:hover{

    background-color:#fff;

    color:var(--wp--preset--color--color-1);

}

@media(max-width:991px){

	#tarteaucitronAlertSmall {

		bottom: var(--app-menu-size);

	}

}

.gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price) {

	display: inline !important;

}

.masonry-image img{
	width: 100%;
  object-fit: cover;
  height: 100%;

}