/*------------------------------
	Fonts
-------------------------------*/


@import url('../fonts/Gilroy/gilroy.css');
@import url('../fonts/Oswald/oswald.css');

body {font-family: 'Gilroy' !important; -webkit-font-smoothing: antialiased;}

h1, h2, h3, h4, h5, h6 {font-family: 'Oswald' !important;}

.adv_gilroy {font-family: 'Gilroy' !important;}

.adv_oswald {font-family: 'Oswald' !important;}

*, html {

    scroll-behavior: smooth !important;
}

/*------------------------------
	Colors
-------------------------------*/

.txt_bleu1 {color: var(--color_bleu1) !important;}
.txt_bleu2 {color: var(--color_bleu2) !important;}
.txt_vert1 {color: var(--color_vert1) !important;}
.txt_vert2 {color: var(--color_vert2) !important;}
.txt_orange1 {color: var(--color_orange1) !important;}
.txt_orange2 {color: var(--color_orange2) !important;}
.txt_beige1 {color: var(--color_beige1) !important;}
.txt_beige2 {color: var(--color_beige2) !important;}
.txt_white {color: #fff !important;}

.bg_bleu1 {background-color: var(--color_bleu1) !important;}
.bg_bleu2 {background-color: var(--color_bleu2) !important;}
.bg_vert1 {background-color: var(--color_vert1) !important;}
.bg_vert2 {background-color: var(--color_vert2) !important;}
.bg_orange1 {background-color: var(--color_orange1) !important;}
.bg_orange2 {background-color: var(--color_orange2) !important;}
.bg_beige1 {background-color: var(--color_beige1) !important;}
.bg_beige2 {background-color: var(--color_beige2) !important;}
.bg_white {background-color: #fff !important;}

/*------------------------------
	Titles / texts
-------------------------------*/

.page_title {
	font-family: 'Oswald' !important;
    font-size: 3rem;
    font-weight: 600;
	text-transform: uppercase;
	line-height: 1.2;
}

.section_title {
	font-family: 'Oswald' !important;
    font-size: 2.6rem;
    font-weight: 600;
    text-transform: uppercase;
	letter-spacing: 0.15rem;
    line-height: 1.3;
}

.small_title_gilroy {
	font-family: 'Gilroy' !important;
    font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.3;
}

.page_title.title_stroke_green {
	-webkit-text-stroke: 2px var(--color_vert2);
	text-stroke: 2px var(--color_vert2);
	color: transparent;
}

.title_stroke_green {
	-webkit-text-stroke: 1px var(--color_vert2);
	text-stroke: 1px var(--color_vert2);
	color: transparent;
}

.title_stroke_light_green {
	-webkit-text-stroke: 1px var(--color_vert1);
	text-stroke: 1px var(--color_vert1);
	color: transparent;
}

.title_stroke_orange {
	-webkit-text-stroke: 1px var(--color_orange1);
	text-stroke: 1px var(--color_orange1);
	color: transparent;
}

.title_stroke_blue {
	-webkit-text-stroke: 1px var(--color_bleu2);
	text-stroke: 1px var(--color_bleu2);
	color: transparent;
}

.title_stroke_white {
	-webkit-text-stroke: 1px white;
	text-stroke: 1px white;
	color: transparent;
}




@media screen and (max-width: 1440px) {

	.page_title {
		font-size: 2.8rem;
	}

	.section_title {
		font-size: 2.1rem;
	}

}

@media screen and (max-width: 991px) {

	.page_title {
		font-size: 2.7rem;
	}

	.small_title_gilroy {
		font-size: 1.1rem;
	}

}

@media screen and (max-width: 767px) {

	.page_title {
		font-size: 2.3rem;
	}



}

/*------------------------------
	Lists
-------------------------------*/

.liste_puce_check {
	position: relative;
	padding-left: 75px;
	margin-bottom: 50px;
}

.liste_puce_check::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background-color: var(--color_orange1);
	position: absolute;
	left: 0;
	-webkit-mask: url('/wp-content/uploads/2023/04/list_check.svg') no-repeat;
	mask: url('/wp-content/uploads/2023/04/list_check.svg') no-repeat;
}

.liste_puce_check::after {
	content: "";
	display: block;
	width: 34px;
	height: 34px;
	background-color: var(--color_bleu1);
	position: absolute;
	left: 8px;
	top: 3px;
	-webkit-mask: url('/wp-content/uploads/2023/04/list_check_full.svg') no-repeat;
	mask: url('/wp-content/uploads/2023/04/list_check_full.svg') no-repeat;
	opacity: 0;
	transition: 0.3s;
}

.liste_puce_check.animated::after {
	opacity: 1;
}

.liste_puce_arrow {
	position: relative;
	padding-left: 60px;
	margin-bottom: 50px;
	text-align: left;
	display: inline-block;
}

.liste_puce_arrow::before {
	content: "";
	display: block;
	width: 30px;
	height: 40px;
	top: -5px;
	background-color: var(--color_orange1);
	position: absolute;
	left: 0;
	-webkit-mask: url('/wp-content/uploads/2023/05/arrow_list.svg') no-repeat;
	mask: url('/wp-content/uploads/2023/05/arrow_list.svg') no-repeat;
}


@media screen and (max-width: 767px) {

	.liste_puce_arrow {
		margin-bottom: 40px;
	}

	.wpgb-facet ul .wpgb-button {
		height: 40px;
	}


}



@media screen and (max-width: 479px) {

	.liste_puce_arrow {
		margin-bottom: 30px;
	}



}

/*------------------------------
	Forms
-------------------------------*/

body .ct-section input, body .ct-section textarea, body .ct-section select {
    border: 2px solid var(--color_vert1) !important;
    border-radius: 6px !important;
    color: var(--color_bleu2) !important;
	background: #FFF !important;
}
body .ct-section button[name=button-b1-1] {
    border-radius: 7px !important;
    background: var(--color_bleu1) !important;
    padding: 13px 35px !important;
    font-family: 'Oswald';
    box-shadow: none;
    font-size: 17px !important;
}
body .ct-section button[name=button-b1-1]:hover {
	background: var(--color_vert2) !important;
	color: var(--color_bleu1) !important;
}
body .ct-section input::placeholder, body .ct-section textarea::placeholder {
	color: var(--color_bleu2) !important;
}
body .ct-section .b1-8-selected-country-lbl {
	color: var(--color_bleu2) !important;
}
body .ct-section .b1-8-country-fld-wrp {
	border: 2px solid var(--color_vert1) !important;
    border-radius: 7px !important;
}
/* body .ct-section .f1e {
    padding: 2px;
} */
body .ct-section .f1i {
    color: var(--color_bleu2) !important;
}

.marginbottom {
    margin-bottom: 45px;
}

body .ct-section .btcd-fld-itm button[type="submit"] {
	background-color: var(--color_bleu1);
    display: inline-block;
    color: white;
    padding: 12px 35px !important;
    border-radius: 8px !important;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.02rem;
    transition: .4s;
	position: relative;
	font-size: 17px !important;
	box-shadow: none;
	line-height: 1.4 !important;
}

body .ct-section .btcd-fld-itm button[type="submit"]:hover {
	background-color: var(--color_orange1) !important;
	color: white !important;
}

body .ct-section .adv_form .btcd-fld-itm {
	position: relative;
	min-height: unset;
	margin-bottom: 7px;
}

body .ct-section .adv_form label:not(input[type="checkbox"] ~ label) {
	position: absolute;
	z-index: 9;
    font-size: 0.9rem;
    left: 23px;
	top: 22px;
	color: var(--color_bleu2);
	transition: 0.3s;
}

body .ct-section .adv_form label.label_float {
	transform: translate(-10px, -31px);
}

body .ct-section .adv_form input[type="checkbox"] + label * {
	font-family: 'Gilroy' !important;
	font-size: 0.9rem !important;
	color: var(--color_bleu2) !important;
}

body .ct-section .adv_form input[type="checkbox"] + label  {
	align-items: flex-start !important;
	flex-wrap: wrap;
}

body .ct-section .adv_form input[type="checkbox"] + label span:first-child {
	margin-top: -2px;
}

body .ct-section .adv_form input[type="checkbox"] + label span:last-child {
	flex: 1;
}

/*------------------------------
	Buttons
-------------------------------*/

.main_btn, .single-post button.btn a, .single-post .wp-block-button__link {
	background-color: var(--color_bleu1);
	display: inline-block;
    color: white;
    padding: 12px 35px;
    border-radius: 8px;
    font-family: 'Oswald';
    text-transform: uppercase;
    font-weight: 600;
	letter-spacing: 0.02rem;
	transition: .4s;
	position: relative;
}
body.single-post .wp-block-button__link {
	background-color: var(--color_bleu1) !important;
	border-radius: 8px !important;
}

.main_btn:hover, .single-post button.btn a:hover {
	background-color: var(--color_orange1);
}
body.single-post .wp-block-button__link:hover {
	background-color: var(--color_orange1) !important;
}

.main_btn::before, .single-post button.btn a:before, .single-post .wp-block-button__link:before {
	content: "";
	display: block;
	position: absolute;
	right: -36px;
    bottom: -10px;
    width: 57px;
    height: 70px;
	-webkit-mask-image: url('/wp-content/uploads/2023/04/deco_btn_1.svg');
	mask-image: url('/wp-content/uploads/2023/04/deco_btn_1.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 60px;
	mask-size: 60px;
	background-color: var(--color_vert1);
	transition: .5s;
}

.main_btn::after, .single-post button.btn a:after, .single-post .wp-block-button__link:after {
	content: "";
	display: block;
	position: absolute;
	right: -21px;
    bottom: -38px;
    width: 57px;
    height: 70px;
	-webkit-mask-image: url('/wp-content/uploads/2023/04/deco_btn_2.svg');
	mask-image: url('/wp-content/uploads/2023/04/deco_btn_2.svg');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 55px;
	mask-size: 55px;
	background-color: var(--color_vert1);
	z-index: -1;
	transition: .5s;
}

.main_btn:hover::before, .single-post button.btn a:hover:before, .single-post .wp-block-button__link:hover:before {
	-webkit-mask-position: 47px -41px;
	mask-position: 47px -41px;
	background-color: transparent !important;
}

.main_btn:hover::after, .single-post button.btn a:hover:after, .single-post .wp-block-button__link:hover:after {
	-webkit-mask-position: -40px 37px;
	mask-position: -40px 37px;
	background-color: transparent !important;
}

.single-post button.btn.btn-primary {
    background: transparent;
    border: 0;
}

/* Deco type 2 */

.main_btn.btn_deco2::before {
	right: -27px;
    bottom: -22px;
    width: 58px;
    height: 62px;
	-webkit-mask-image: url('/wp-content/uploads/2023/04/deco_btn_3.svg');
	mask-image: url('/wp-content/uploads/2023/04/deco_btn_3.svg');
	-webkit-mask-size: 60px;
	mask-size: 60px;
	z-index: -1;
}

.main_btn.btn_deco2::after {
	width: 57px;
    height: 52px;
    right: -36px;
    bottom: -7px;
	-webkit-mask-image: url('/wp-content/uploads/2023/04/deco_btn_4.svg');
	mask-image: url('/wp-content/uploads/2023/04/deco_btn_4.svg');
	-webkit-mask-size: 55px;
	mask-size: 55px;
	z-index: 1;
}

/* Options couleurs */

.main_btn.btn_green, .main_btn.hover_green:hover {
	background-color: var(--color_vert1);
	color: var(--color_bleu2);
}

.main_btn.btn_orange, .main_btn.hover_orange:hover {
	background-color: var(--color_orange1);
	color: white;
}

.main_btn.hover_blue:hover {
	background-color: var(--color_bleu1);
	color: white;
}

.main_btn.hover_blue_green:hover {
	background-color: var(--color_bleu1);
	color: var(--color_vert1);
}

.main_btn.btn_blue_deco::before, .main_btn.btn_blue_deco::after {
	background-color: var(--color_bleu2);
}

/* Deco */

#section-19-10:after{
	margin-left: calc(100vw - 14%);
}


/*------------------------------
	Global
-------------------------------*/

html, body {
	overflow-x: hidden;
}

.ct-text-block p a {
	text-decoration: underline;
}

.ct-text-block p a:hover {
	text-decoration: none;
}

.citation_president strong {
	color: var(--color_vert1);
	font-weight: unset;
}

.contact_rs:hover {
	border-color: #fff;
}

.contact_rs:hover .ct-fancy-icon > svg {
	fill: #fff;
}

#image-98-21 {
	animation: solut_img 2s infinite;
}

@keyframes solut_img {
	0% {
		transform: translate(0px, 0px);
	}

	50% {
		transform: translate(5px, 5px);
	}

	100% {
		transform: translate(0px, 0px);
	}
}


/*------------------------------
	Pagination
-------------------------------*/

.wpgb-pagination-facet {
	margin-top: 100px;
	text-align: end;
}

.wpgb-pagination-facet .wpgb-pagination {
	border: 1px solid var(--color_element);
	border-radius: 30px;
	padding: 3px;
}

.wpgb-facet .wpgb-pagination li {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 6px !important;
}

.wpgb-facet .wpgb-pagination li a {
/*color: var(--color_medium_text) !important;*/
	padding: 0 !important;
	width: 40px !important;
	height: 40px !important;
	display: block !important;
	border-radius: 50%;
	transition: .3s;
	border: solid 1px var(--color_orange1) !important;
	font-size: 1.2rem !important;
	line-height: 40px !important;
}

.wpgb-facet .wpgb-pagination li a:hover {
	background-color: var(--color_bleu1);
	color: white !important;
	border: solid 1px var(--color_bleu1) !important;
}

.wpgb-facet .wpgb-pagination li:last-child a:not([aria-current="true"]):hover,
.wpgb-facet .wpgb-pagination li:first-child a:not([aria-current="true"]):hover{
	background-color: transparent;
	color: unset !important;
	border: none !important;
}

.wpgb-facet .wpgb-pagination li a[aria-current] {
	background-color: var(--color_bleu1);
	color: white !important;
	border: solid 1px var(--color_bleu1) !important;
}

.wpgb-facet .wpgb-pagination li:last-child a:not([aria-current="true"]),
.wpgb-facet .wpgb-pagination li:first-child a:not([aria-current="true"]) {
	/*color: var(--color_bleu1) !important;*/
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05rem;
	font-size: .9rem !important;
	width: auto !important;
	border-left: 1px solid var(--color_bleu1);
	border-radius: 0;
	padding: 0 10px !important;
	display: flex !important;
	align-items: center;
	gap: 6px;
	height: 20px !important;
	transition: none;
	border: none !important;
	
}

.wpgb-facet .wpgb-pagination li:first-child a:not([aria-current="true"]) {
	border-right: 1px solid var(--color_bleu1);
	border-left: none;
}

.wpgb-facet .wpgb-pagination li:last-child a:not([aria-current="true"])::after,
.wpgb-facet .wpgb-pagination li:first-child a:not([aria-current="true"])::before {
	content: "";
	width: 30px;
	display: block;
	height: 30px;
	background-color: var(--color_bleu1);
	-webkit-mask-image: url(/wp-content/uploads/2023/04/arrow-right.svg);
	mask-image: url(/wp-content/uploads/2023/04/arrow-right.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	margin-top: -1px;
}

.wpgb-facet .wpgb-pagination li:first-child a:not([aria-current="true"])::before {
	transform: rotate(180deg);
}
/*
.wpgb-facet .wpgb-pagination li:last-child a:not([aria-current="true"]):hover,
.wpgb-facet .wpgb-pagination li:first-child a:not([aria-current="true"]):hover {
	background-color: transparent !important;
}*/



/*------------------------------
	Filtres
-------------------------------*/

.wpgb-facet .wpgb-button {
	color: var(--color_bleu1) !important;
	border: 2px solid var(--color_bleu1) !important;
    padding: 12px 35px !important;
    border-radius: 8px !important;
    font-family: 'Oswald' !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.02rem !important;
    transition: .4s !important;
}

.wpgb-facet .wpgb-button[aria-pressed="true"] {
	background-color: var(--color_bleu1) !important;
    color: white !important;
}

/*------------------------------
	Animations
-------------------------------*/

.home_arrow_go_down {
	animation: down 2s infinite;
}

@keyframes down {
	0% {
		transform: translate(0px, 0px);
	}
	50% {
		transform: translate(0px, 15px);
	}
	100% {
		transform: translate(0px, 0px);
	}
}

.temoignages_citation::before {
	-webkit-transition: 1s 0.5s;
    -moz-transition: 1s 0.5s;
    -o-transition: 1s 0.5s;
	transition: 1s 0.5s;
	display: block;
}

.temoignages_citation::after {
	transition: 1s 1.2s;
}

.temoignages_citation.animated::before {
	background-image: url(/wp-content/uploads/2023/06/quote-green-full.svg);
}

.temoignages_citation.animated::after {
	background-image: url(/wp-content/uploads/2023/06/quote-closed-green-full.svg);
}

/*------------------------------
	Header
-------------------------------*/

.oxy-header-container {
	padding-right: 0 !important;
}

.ydu_main_menu .menu-item.level-0:nth-child(5)::before,
.ydu_main_menu .menu-item.level-0:nth-child(6)::before {
	display: none;
}

.ydu_main_menu .menu-item.lang-item-240 {
	padding-right: 5px;
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.ydu_main_menu .menu-item.lang-item-240::after {
	content: " | ";
	color: white;
	font-size: 0.95rem;
}

.ydu_main_menu .menu-item.lang-item-426 {
	padding-left: 5px;
}

.ydu_main_menu .menu-item.lang-item.current-lang a {
	opacity: 0.7;
}

/*------------------------------
	Footer
-------------------------------*/

.footer_newsletter input[type="email"] {
	border: none !important;
	height: 47px !important;
	padding: 10px 20px !important;
}

.footer_newsletter button[type="submit"].main_btn.btn_orange {
	font-family: 'Oswald';
	border-radius: 8px !important;
	height: 47px !important;
}

.footer_newsletter button[type="submit"].main_btn.btn_orange::before,
.footer_newsletter button[type="submit"].main_btn.btn_orange::after {
	display: none !important;
}

.footer_newsletter form {
	display: flex !important;
    flex-wrap: wrap;
}

.footer_newsletter form .btcd-fld-itm.b2-2, .footer_newsletter form .btcd-fld-itm.b4-2 {
	flex: 1;
}

.footer_newsletter form .btcd-fld-itm.b2-4, .footer_newsletter form .btcd-fld-itm.b4-4 {
	width: 100%;
}

@media screen and (max-width: 767px) {

	.liste_puce_arrow {
		margin-bottom: 40px;
	}

	.wpgb-facet ul .wpgb-button {
		height: 40px;
	}

	.wpgb-facet .wpgb-button {
		padding: 12px 7px !important;
	}

	.adv_real_list_advanced {
		margin-bottom: 25px;
	}

}
