/*!
Theme Name: Fully Grand Cru
Theme URI: https://bebold.ch/
Author: bebold
Author URI: https://bebold.ch/
Description: Thème du site Fully Grand Cru
Version: 1.0.0
Tested up to: 6.6
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bebold
*/
*{
	box-sizing: border-box;
	
}

html {
	margin-top: 0 !important;
}
:root{
	--color-active: #AA875B;
	--color-black: #000;
	--color-green: #368657;
	--wp--preset--font-size--small: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.179), 16px);
	--wp--preset--font-size--medium: clamp(26px, 1.625rem + ((1vw - 3.2px) * -0.536), 20px);
	--wp--preset--font-size--large: clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.426), 40px);
	--wp--preset--font-size--x-large: clamp(33.419px, 2.089rem + ((1vw - 3.2px) * 2.373), 60px);
	--wp--preset--font-size--xx-large: clamp(40px, 2.5rem + ((1vw - 3.2px) * 4.286), 88px);
	--wp--style--global--content-size: 620px;
    --wp--style--global--wide-size: 1440px;
	--wp--custom--spacing-increment: 2.2;
    --wp--custom--spacing-unit: 10;
	--wp--preset--spacing--20: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 1) * 1px), calc(var(--wp--custom--spacing-increment) * 1 * 1vw));
	--wp--preset--spacing--30: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 2) * 1px), calc(var(--wp--custom--spacing-increment) * 2 * 1vw));
	--wp--preset--spacing--40: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 3) * 1px), calc(var(--wp--custom--spacing-increment) * 3 * 1vw));
	--wp--preset--spacing--50: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 4) * 1px), calc(var(--wp--custom--spacing-increment) * 4 * 1vw));
	--wp--preset--spacing--60: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 5) * 1px), calc(var(--wp--custom--spacing-increment) * 5 * 1vw));
	--wp--preset--spacing--70: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 6) * 1px), calc(var(--wp--custom--spacing-increment) * 6 * 1vw));
	--wp--preset--spacing--80: min(calc(var(--wp--custom--spacing-unit) * (var(--wp--custom--spacing-increment) * 7) * 1px), calc(var(--wp--custom--spacing-increment) * 7 * 1vw));
}
body{
	font-family: "Inter", sans-serif;
	color: #000;
	font-weight: 400;
	font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.179), 16px);
    line-height: 1.65;
	padding: 0;
	margin: 0;
	--wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: var(--wp--preset--spacing--40);
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: var(--wp--preset--spacing--40);
}
a{
	text-decoration: none;
}
img{
	max-width: 100%;
	height: auto;
}
ul{
	padding: 0;
	margin: 0;
	list-style-position: inside;
}
p{
	margin: 0 0 var(--wp--preset--spacing--20,22px);
}
h1, h2, h3, h4, h5, h6 {
    color: var(--color-active);
    font-weight: 500;
	margin: 0 0 var(--wp--preset--spacing--20,22px);
}
h1 {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1;
}

h2,.h2 {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1;
}

h3 {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.2;
}

h4 {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.3;
}

h5 {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.4;
}

h6 {
	font-size: var(--wp--preset--font-size--small);
}
.container{
/* 	max-width: 1480px; */
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}
.flex{
	display: flex;
}
.flex-wrap{
	flex-wrap: wrap;
}
.flex-middle{
	align-items: center;
}
.flex-between{
	justify-content: space-between;
}
.flex-center{
	justify-content: center;
}
.text-center{
	text-align: center;
}
.relative{
	position: relative;
}

.site-header {
    padding: 20px 0px 30px;
    min-height: 400px;
}
.menu-toggle{
	display: none;
}

.site-header__right ul.nav-menu {
    gap: 0 106.5px;
}

.multip-language .wpml-ls.wpml-ls-legacy-list-horizontal {
    padding: 0;
}

@media (min-width: 1101px){
	.site-branding {
		width: 20%;
	}
	.site-header__right{
		width: 80%;
	}
	.menu_mobile{
		display: none !important;
	}
}
.site-title{
	margin: 0;
}
.site-header__right {
    display: flex;
    align-items: center;
    justify-content: space-between;
	gap: 15px;
	padding-bottom: 10px;
}
.site-title a {
    font-size: 24px;
    font-weight: 700;
    line-height: 29.05px;
    color: var(--color-active);
}
.nav-menu ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 15px;
}

.nav-menu ul li a {
	padding: 10px 0;
    color: var(--color-black);
    font-size: 16px;
    line-height: 1.21;
    font-weight: bold;
    position: relative;
	transition: all .3s ease-out;
}
.nav-menu ul li a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: transparent;
    left: 0;
    bottom: 0;
	transition: all .3s ease-out;
}
.nav-menu ul li:hover>a, .nav-menu ul li.current_page_item>a{
	color: var(--color-active);
}
.nav-menu ul li:hover>a:before,.nav-menu ul li.current_page_item>a:before{
	background: var(--color-active);
}

.nav-menu ul li {
    padding: 0 26px;
}
.header__languages ul{
	list-style: none;
    display: flex;
    align-items: center;
	gap: 18px;
}
.header__languages ul a {
    font-weight: 300;
    font-size: 17px;
    line-height: 20.57px;
    color: var(--color-active);
	position: relative;
}
.header__languages ul li:not(:first-child) a:before {
    content: '';
    display: inline;
    width: 1px;
    height: 17px;
    background: var(--color-active);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -9px;
}
.header__languages li.wpml-ls-current-language a{
    font-weight: 700;
}
.section_image_background {
    padding: 130px 0;
}
.section_image_background:before {
    content: '';
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-color: #FFF;
}
.section_image_background_content{
	z-index: 2;
}
.section_image_background_content {
    max-width: var(--wp--style--global--content-size, 640px);
    margin: var(--wp--preset--spacing--20, 22px) auto 0;
}
.section_image_background_title{
	color: var(--color-black);
}
.section_image_background_desc {
    margin: 0 0 var(--wp--preset--spacing--20, 22px);
}
.btn {
    display: inline-block;
    padding: 16px 24px;
    font-weight: 450;
    color: #FFF;
    font-size: var(--wp--preset--font-size--small);
    border-radius: 0;
    transition: border, background-color, color, box-shadow, opacity, filter;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    backdrop-filter: blur(30px) brightness(120%);
}
.btn-green{
	background-color: var(--color-green);
}
.btn-green:hover{
	background-color: color-mix(in srgb, var(--color-black) 85%, #000);
}
.section_title_content_wrap {
    padding: 70px 0 33px;
}
.section_title_content {
    gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.section_title_content_wrap.section_title_content_wrap_contact .section_title_content,
.site-main>.section_title_content_wrap_vous-la-fondation .section_title_content{
	gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
}
.site-main>.section_title_content_wrap_vous-la-fondation .section_title_content_title{
	font-size: var(--wp--preset--font-size--x-large);
    line-height: 1;
}
.section_image_title_content_wrap{
	padding: 45px 0 30px;
}
.section_image_title_content {
    gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.section_title_content_wrap_contact .section_title_content_title {
    font-size: var(--wp--preset--font-size--x-large);
    line-height: 1;
}

.section_content_flexible_text {
    gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
}
.section_content_col_content ul {
    padding-left: 40px;
}
.section_content_col_content a {
    text-decoration: underline;
    color: var(--color-green);
}
.section_content_flexible_wrap {
    padding-top: calc(0.5* var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));
    padding-bottom: calc(0.5* var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));
}
.section_content_flexible_wrap_vous-la-fondation .section_content_flexible_text_3 .section_content_col_button,
.section_content_flexible_wrap_les-projets .section_content_flexible_text_3 .section_content_col_button{
    text-align: center;
}
.section_content_flexible_wrap_les-projets .section_content_flexible_text_3 img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
	margin: 0 0 calc(calc(2 * var(--wp--preset--spacing--20)) + 4px);
}
.section_content_flexible_wrap_les-projets h1.section_title_content_title{
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1;
	margin: 0 0 calc(3 * var(--wp--preset--spacing--20));
}
.section_review_star>span {
    display: inline-flex !important;
    margin-inline-end: .3em;
	line-height: 0;
    margin-bottom: 1.5em;
    stroke-width: 0;
}
.section_review_wrap.section_review_wrap_vous-la-fondation .section_review_title {
    font-size: var(--wp--preset--font-size--large) !important;
	margin-bottom: calc(calc(0.25* var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal))) + var(--wp--preset--spacing--20,22px));
}

.section_review_star>span span {
    display: inline-flex;
    flex-shrink: 0;
    overflow: hidden;
    width: 12px;
}

.section_review_star>span svg {
    flex-shrink: 0;
    display: inline-block !important;
    max-width: none !important;
}
.section_review_star>span span:nth-child(2n){
    justify-content: flex-end;
}

.section_review_wrap {
    padding-top: calc(0.5* var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));
    padding-bottom: calc(0.5* var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));
}
.section_content_flexible_wrap_vous-la-fondation .section_content_flexible_text_3 img{
	aspect-ratio: 1;
    object-fit: cover;
	width: 100%;
}
.section_review_boxs {
    gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
}
path.is-rating-unfilled {
    fill-opacity: .33;
}
section.error-404 {
   padding: 61px 0;
}
section.error-404 .page-content {
    margin: calc(3* var(--wp--preset--spacing--20)) 0 0;
}
input.search-field {
    backdrop-filter: saturate(1.075);
    background-color: transparent;
    border-color: currentColor;
    border-style: solid;
    border-radius: 6px;
    border-width: 1px;
    box-shadow: none;
    box-sizing: border-box;
    color: currentColor;
    filter: brightness(1.05);
    font-size: var(--wp--preset--font-size--small);
    font-weight: inherit;
    line-height: 1.5;
    min-height: 42px;
    padding: .8rem 1rem;
    width: 100%;
}
form.search-form {
    max-width: 400px;
    margin: auto;
    display: flex;
    flex-wrap: nowrap;
}
input.search-submit {
    background-color: var(--color-green);
    border-radius: 0;
    border-width: 0;
    color: #FFF;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 450;
    line-height: inherit;
    padding-top: 16px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px;
    text-decoration: none;
    transition: border, background-color, color, box-shadow, opacity, filter;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    backdrop-filter: blur(30px) brightness(120%);
    cursor: pointer;
	margin-left: 10px;
}

input.search-submit:hover {
    background-color: var(--color-black);
}

.aligncenter, 
div.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
/* Footer Css */
.site-footer_top_inner {
    gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.site-footer_top_col_links a,.section_review_col_content a,.section_title_content_text a,.section_image_title_content_text a,.section_content_col_content a {
    text-decoration: underline;
    color: var(--color-green);
}

.site-footer {
    padding-bottom: calc(0.5* var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));
    padding-top: calc(1* var(--wp--style--root--padding-right, var(--wp--custom--gap--horizontal)));
}
.site-footer_top_col_links p {
    margin: 0 0 8px;
}


.site-footer_top_col_links p:last-child {
    margin: 0;
}

.site-info {
    padding-top: calc(calc(2* var(--wp--preset--spacing--20)) + var(--wp--preset--spacing--30));
	padding-bottom: calc(2* var(--wp--preset--spacing--20));
}

.site-info_socials {
    flex-wrap: nowrap;
    gap: 0.5em 28px;
}
.copyright a{
	text-decoration: underline;
    color: var(--color-green);
}
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none;
}

.otgs-development-site-front-end {
    display: none;
}

.site-header__right ul li a,
.menu_mobile ul li a {
    color: #fff;
	font-size: 18px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	font-weight: 400;
    font-family: 'Interstate';
}

.site-header__right ul li a:hover,
.menu_mobile ul li a:hover {
    font-weight: 700;
}

.site-header__right ul,
.menu_mobile ul {
    display: flex;
	list-style: none;
}

.dv-header.header-sticky {
    position: fixed;
    background: #ae9349;
	left: 0;
    right: 0;
    top: 0;
	padding: 12px 0;
	z-index: 2;
}

.dv-header {
    transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

.dv-header.header-sticky .logo img {
    height: 63px;
}

.dv-header .logo img {
    transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

.dv-main-footer {
    border: 2px solid #ae9349;
    border-radius: 12px;
    padding: 73px 20px 9px 57px;
	position: relative;
}

.site-info_socials {
    justify-content: flex-end;
	margin-top: -3px;
}

.copyright p {
    text-align: center;
    color: #BEBEBE;
    margin-top: 4px;
    margin-bottom: 0;
}

.copyright p a {
    color: #BEBEBE;
    text-decoration: none;
}

.copyright p {
    text-align: center;
    color: #BEBEBE;
    margin-top: 4px;
    margin-bottom: 0;
	font-family: 'Interstate';
    font-weight: 400;
}

.copyright p a {
    color: #BEBEBE;
    text-decoration: none;
}

span.dv-footer-label {
    position: absolute;
    background: #fff;
    top: -28px;
    font-size: 40px;
    font-weight: 700;
    color: #AE9349;
    display: inline-block;
    padding: 0 10px 0 3px;
    left: -5px;
	line-height: 1.2;
	font-family: 'Interstate';
}

.site-footer_top_col2 p {
    font-size: 24px;
    line-height: 1.4;
    margin: 0;
	font-family: 'Interstate';
    font-weight: 300;
}

.site-footer_top_col3 a {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	font-family: 'Interstate';
}

.site-footer_top_col3 a:hover {
    color: #ae9349;
}

.site-footer_top_col3 ul {
    list-style: none;
}

.site-footer_top_col3 ul li:not(last-child) {
    margin-bottom: 21px;
}

.site-footer_top_col1 {
    width: 26%;
}

.site-footer_top_col2 {
    width: 40%;
}

.site-footer_top_col3 {
    width: 44%;
}

.dv-main-footer .site-footer_top_col {
    flex-grow: inherit;
    flex-basis: auto;
}

.dv-flex {
    display: flex;
}

.portrait .dv-flex,
.projet .dv-flex {
    flex-direction: row-reverse;
    gap: 0 90px;
}

.portrait .dv-flex .dv-image,
.projet .dv-flex .dv-image {
    width: 49%;
	padding-left: 4px;
}

.portrait .dv-flex .dv-content,
.projet .dv-flex .dv-content {
    width: 51%;
}

.projet .dv-content p:nth-child(3) {
    margin-bottom: 17px;
}

.dv-image img {
    border-radius: 12px;
}

.association-box .dv-image {
    width: 35%;
}

.association-box .dv-content {
    width: 65%;
	padding-top: 27px;
}

.association-box .dv-flex {
    gap: 0 96px;
	align-items: center;
}

.dv-title {
    font-size: var(--wp--preset--font-size--large);
    line-height: 1.2;
    font-weight: 700;
    color: #AE9349;
    position: relative;
}

.dv-title:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #AE9349;
    width: 100%;
    height: 2px;
}

main#primary {
    padding: 51px 0 37px;
}

.dv-content h2,
.dv-content h3 {
    font-size: 25px;
    color: #333333;
    line-height: 1.2;
    font-weight: 700;
	margin-bottom: 34px;
	font-family: 'Interstate';
}

.dv-content p {
    font-size: 22px;
    color: #333333;
    line-height: 1.3;
    font-weight: 300;
	margin-bottom: 19px;
	font-family: 'Interstate';
}

.dv-content p strong {
    font-weight: 400;
}

.dv-content p a {
    font-size: 20px;
    line-height: 1.2;
    color: #333333;
    font-weight: 700;
	background: url(./images/arrow.svg) no-repeat right center;
    padding-right: 28px;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	margin-bottom: 16px;
    display: inline-block;
}

.dv-content p a:hover {
    color: #AE9349;
	background: url(./images/arrow-hover.svg) no-repeat right center;
}

.dv-title span {
    display: inline-block;
    background: #fff;
    z-index: 1;
    position: relative;
    padding-right: 38px;
	font-family: 'Interstate';
}

.association-box .dv-content p:nth-child(4) {
    margin-bottom: 30px;
}

.quote-section {
    max-width: 1042px;
    margin: 101px auto 120px;
	position: relative;
}

.quote-author {
    font-size: 24px;
    font-family: "Parisienne", cursive;
    letter-spacing: 0.01em;
    text-align: right;
    line-height: 1.36;
}

.quote-section .quote-content {
    font-size: var(--wp--preset--font-size--large);
    font-family: "Parisienne", cursive;
	letter-spacing: 0.01em;
	line-height: 1.22;
	margin-bottom: 7px;
}

.quote-section:before {
    content: '';
    position: absolute;
    left: -36px;
    top: -55px;
    width: 133px;
    height: 106px;
	background: url(./images/quote-icon.svg) no-repeat;
}

.portrait .dv-title,
.projet .dv-title {
    margin-bottom: 51px;
}

.portrait .dv-content p,
.projet .dv-content p {
    margin-bottom: 22px;
}

.portrait .dv-image img,
.projet .dv-image img {
    width: 100%;
    object-fit: cover;
}

.dv-link-item {
    min-height: 230px;
    flex: 1;
    border-radius: 12px;
	transition: all 0.3s ease-in-out;
    position: relative;
	overflow: hidden;
}

.dv-link-item a {
    display: flex;
    align-items: flex-end;
    height: 100%;
}

.dv-link-item img {
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.dv-link-item:hover img {
	transform: scale(1.1);
}

.dv-link-list {
    display: flex;
    gap: 60px;
    margin: 93px 0 124px;
}

.dv-link-item .dv-link {
    font-size: 22px;
    color: #FFFFFF;
    line-height: 1.2;
    display: block;
    background: #AE9349B2;
    width: 100%;
	padding: 16.5px 24px;
	border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
	font-family: 'Interstate';
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 0.3s ease-in-out;
}

.dv-link-item:hover .dv-link {
    background: rgb(174 147 73 / 90%);
}

.dv-link-item:first-child span, .dv-link-item:last-child span {
    max-width: 180px;
    display: inline-block;
}

.go-to-top {
    position: fixed;
    bottom: 30%;
    right: 10%;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
}

.go-to-top.header-sticky {
	opacity: 1;
	visibility: visible;
	right: calc(50vw - 590px);
	bottom: 5px;
}

.multip-language a:hover {
    font-weight: 700;
}

.err-left .page-title {
    letter-spacing: -0.015em;
    font-size: 54px;
    line-height: 1.27;
    font-weight: 700;
    font-family: "Hind", sans-serif;
    color: #fff;
    margin: 0;
    padding-bottom: 2px;
}

.err-left {
    background: #AE9349;
    max-width: 540px;
    height: 350px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.error-404 .dv-flex {
    gap: 120px;
    align-items: center;
}

.err-right {
    text-align: left;
	padding-top: 15px;
}

.err-right .dv-title {
	margin-bottom: 30px;
}

.err-right p {
    font-size: 22px;
    color: #333333;
    font-family: 'Interstate';
    line-height: 1.3;
    margin-bottom: 30px;
}

.err-right a {
    font-size: 20px;
    line-height: 1.2;
    color: #333333;
    font-weight: 700;
    background: url(./images/arrow.svg) no-repeat right center;
    padding-right: 28px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    margin-bottom: 16px;
    display: inline-block;
}

.err-right a:hover {
    color: #AE9349;
	background: url(./images/arrow-hover.svg) no-repeat right center;
}

.multip-language a.current {
    font-weight: 700;
}

.association-box .dv-image img {
    filter: blur(0);
	max-height: 70vh;
    margin: 0 auto;
    text-align: center;
    display: block;
}

/*.association-box.active .dv-image img {
    transition: all .5s ease;
    filter: blur(10px);
}*/

.multip-language ul {
    flex-direction: row-reverse;
}

@media (min-width: 782px){
	.section_title_content_left{
		flex-basis: 45%;
	}
	.section_title_content_right{
		flex-basis: 55%;
	}
	.section_title_content_wrap.section_title_content_wrap_contact .section_title_content_left,
	.section_title_content_wrap.section_title_content_wrap_contact .section_title_content_right,
	.site-main>.section_title_content_wrap_vous-la-fondation .section_title_content_left,
	.site-main>.section_title_content_wrap_vous-la-fondation .section_title_content_right{
		flex-basis: 50%;
	}
	
	.reverse .flex {
		flex-direction: row-reverse;
	}
	.section_image_title_content > div {
		flex-basis: 0;
		flex-grow: 1;
	}
	.site-footer_top_col {
		flex-basis: 0;
		flex-grow: 1;
	}
	.section_content_col {
		flex-basis: 0;
		flex-grow: 1;
	}
	.section_review_col {
		flex-basis: 0;
		flex-grow: 1;
	}
}

@media screen and (max-width: 1500px) {
	.go-to-top {
    	right: 0;
	}
	
	.go-to-top.header-sticky {
    	right: 3%;
	}
	
	.error-404 .dv-flex {
		gap: 60px;
	}
}

@media (max-width: 1280px){
	.nav-menu ul li{
		padding: 0 10px;
	}
	
	.site-header__right ul.nav-menu {
		gap: 0 50px;
	}
}
@media (max-width: 1100px){
	div#primary-menu{
		display: none;
	}
	.site-header-inner {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.header__languages.hide-mb {
		display: none;
	}
	span.menu-humburgur-icon {
		display: flex;
		width: 50px;
		height: 57px;
		flex-direction: column;
		gap: 9px;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}

	span.menu-line {
		width: 35px;
		height: 1px;
		border-radius: 1px;
		background: #fff;
		display: block;
		transition: all .3s ease-out;
	}
	.menu-humburgur-icon.open .menu-line-1 {
		transform: translateY(6px) rotatez(45deg);
	}
	.menu-humburgur-icon.open .menu-line-2 {
		transform: translateY(-4px) rotatez(-45deg);
	}
	.site-header {
		padding: 63px 0px 5px;
		position: relative;
	}
	.menu_mobile {
		padding: 67px 20px 97px;
		position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 22222;
        background: #ae9349;
	}

	.menu_mobile_top {
		margin: 0 0 37px;
	}

	#primary-menu-mb ul {
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	#primary-menu-mb ul li a {
		padding: 10px 0;
		display: block;
		font-weight: 700;
		font-size: 16px;
		color: var(--color-black);
	}
	#primary-menu-mb ul li.current_page_item a{
		color: var(--color-active);
	}
	
	.quote-section {
		max-width: 90%;
	}
	
	.portrait .dv-flex,
	.projet .dv-flex,
	.association-box .dv-flex {
		gap: 0 40px;
	}
	
	.dv-link-list {
		gap: 30px;
	}
	
	.site-header__right .nav-menu,
	.site-header-inner .multip-language {
		display: none;
	}
	
	.menu_mobile .nav-menu {
		display: block;
	}

	.menu_mobile ul {
		flex-direction: column;
		gap: 32px 0;
	}
	
	.multip-language a,
	.multip-language .wpml-ls {
		padding: 0;
	}
	
	.menu_mobile .multip-language ul {
		gap: 30px;
		flex-direction: row;
	}
	
	.dv-header.header-sticky .logo img,
	.dv-header .logo img {
		height: 47px;
	}
	
	.dv-header {
		position: fixed;
/* 		background: #ae9349; */
		left: 0;
		right: 0;
		top: 0;
		padding: 5px 0;
		z-index: 2;
	}
	
	.dv-header.header-sticky {
		padding: 5px 0;
	}
	
	.dv-main-footer {
		padding: 50px 20px 9px 20px;
	}
	
	.go-to-top.header-sticky {
    	right: 40px;
	}
	
	.quote-section {
		margin: 70px auto;
	}
	
	.dv-link-list {
		margin: 50px 0 80px;
	}
	
	.site-header {
		min-height: 300px;
	}
	
	.error-404 .dv-flex {
		gap: 40px;
	}
	
	.err-left {
		max-width: 440px;
		height: 300px;
	}
}

@media screen and (max-width: 980px) and (min-width: 768px) {
	.dv-link-item {
    	min-height: 190px;
	}
	
	.dv-link-item .dv-link {
    	font-size: 19px;
	}
}

@media (max-width: 781px){
	.section_title_content,.section_image_title_content,.section_content_flexible_text{
		flex-wrap: wrap;
	}
	.section_title_content_left,.section_title_content_right,  .section_image_title_content > div {
		width: 100%;
	}
	.section_title_content_wrap {
		padding: 25px 0 33px;
	}
	.section_image_title_content_wrap {
		padding: 9px 0 10px;
	}
	.section_image_background {
		padding: 46px 49.5px 53px;
	}
	.section_review_boxs.flex {
		flex-wrap: wrap;
	}
}

@media (max-width: 767px){
	.go-to-top.header-sticky {
        right: 20px;
		bottom: 10px;
    }
	
	.site-footer_top_inner{
		flex-wrap: wrap;
	}
	
	.site-header {
		min-height: 244px;
	}
	
	.association-box .dv-flex {
		flex-direction: column-reverse;
	}
	
	.association-box .dv-image,
	.association-box .dv-content {
		width: 100%;
	}
	
	.quote-author {
		text-align: left;
		font-size: 16px;
	}
	
	.portrait .dv-flex .dv-image,
	.projet .dv-flex .dv-image,
	.portrait .dv-flex .dv-content,
	.projet .dv-flex .dv-content,
	.site-footer_top_col1,
	.site-footer_top_col2,
	.site-footer_top_col3 {
		width: 100%;
		padding-left: 0;
	}

	.portrait .dv-flex {
		flex-direction: column;
	}

	.dv-link-item {
		width: 100%;
		display: flex;
		align-items: end;
		min-height: 223px;
		position: relative;
	}

	.dv-link-list {
		flex-direction: column;
		 margin: 14px 0 80px;
        gap: 15px;
	}

	.dv-link-item:nth-child(2) span {
		max-width: 280px;
		display: inline-block;
	}
	
	.dv-title {
		font-size: 30px;
		line-height: 1.3;
		margin-bottom: 25px;
	}

	main#primary {
		padding: 60px 0;
	}

	.dv-content h2, .dv-content h3 {
		font-size: 20px;
		margin-bottom: 27px;
	}

	.dv-content p {
		font-size: 18px;
	}

	.dv-content p a {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.quote-section .quote-content {
		font-size: 30px;
	}

	.quote-section:before {
		width: 70px;
		height: 56px;
		background-size: contain;
		left: 0;
		top: -38px;
	}

	.quote-section {
		margin: 70px 0 58px;
		max-width: 100%;
	}

	.dv-title span {
		width: 80%;
	}

	.portrait .dv-image img {
		display: block;
		max-height: 230px;
		width: 100%;
		object-fit: cover;
		margin-bottom: 35px;
	}

	.dv-link-item a {
		width: 100%;
		position: absolute;
	}
	
	.projet .dv-flex {
		flex-direction: column-reverse;
	}
	
	span.dv-footer-label {
		font-size: 30px;
		line-height: 1.3;
		max-width: 75%;
	}
	
	.footer-logo img {
		width: 95px;
		margin-top: 44px;
		object-fit: cover;
	}
	
	.dv-main-footer {
        padding: 50px 20px 13px 20px;
    }
	
	.site-footer_top_col2 p {
		font-size: 18px;
	}
	
	.copyright p {
		font-size: 16px;
		line-height: 1.2;
		margin-top: 15px;
		text-align: left;
	}
	
	.site-info_socials {
		gap: 30px;
	}
	
	.error-404 .dv-flex {
		flex-direction: column;
	}
	
	.err-left {
		height: 200px;
	}
	
	.err-left .page-title {
		font-size: 40px;
	}
	
	.err-right p,
	.err-right a {
		font-size: 18px;
	}
	
	.err-right p,
	.err-right .dv-title {
		margin-bottom: 20px;
	}
	
	section.error-404 {
		padding: 0;
	}
	
	.association-box .dv-content {
		padding-top: 0;
	}
	
	.association-box .dv-content p:nth-child(4) {
		margin-bottom: 19px;
	}
	
	.portrait .dv-title,
	.projet .dv-title {
		margin-bottom: 25px;
	}
	
	.association-box .dv-title {
		margin-bottom: 35px;
	}
}

@media (max-width: 640px){
	.site-title a{
		font-size: 18px;
	}
	.section_image_background_title{
		max-width: 204px;
    	margin-left: auto;
    	margin-right: auto;
	}
}