/*!
Theme Name: Farmer
Theme URI: https://them.es/starter
Author: them.es
Author URI: https://them.es/
Description:
Version: 3.5.1
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: farmer_mainb
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/build/main.css" */

/* From http://codex.wordpress.org/CSS */
:root {
  --vert-fonce-color: #355948;
  --orange-color: #D07024;
  --vert-clair-color: #8BC869;
  --jaune-color: #FCB900;
  --beige-color: #D9A86C;

  --rouge-color: #8C0808;
  --bleu-color: #D0E9F2;
  --brun-color: #D9A86C;
  --bs-gutter-x: 1.5rem
  }


@font-face {
    font-family: 'Bebas Bold';
    src: url('fonts/bebas/BebasNeue.woff2') format('woff2'),
        url('fonts/bebas/BebasNeue.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bebas';
    src: url('fonts/bebas/BebasNeue-Regular.woff2') format('woff2'),
        url('fonts/bebas/BebasNeue-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'barlowregular';
    src: url('fonts/barlow/barlow-regular-webfont.woff2') format('woff2'),
         url('fonts/barlow/barlow-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'barlowitalic';
    src: url('fonts/barlow/barlow-italic-webfont.woff2') format('woff2'),
         url('fonts/barlow/barlow-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'barlowmedium';
    src: url('fonts/barlow/barlow-medium-webfont.woff2') format('woff2'),
         url('fonts/barlow/barlow-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'barlowmedium_italic';
    src: url('fonts/barlow/barlow-mediumitalic-webfont.woff2') format('woff2'),
         url('fonts/barlow/barlow-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'barlowbold';
    src: url('fonts/barlow/barlow-bold-webfont.woff2') format('woff2'),
         url('fonts/barlow/barlow-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'barlowbold_italic';
    src: url('fonts/barlow/barlow-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/barlow/barlow-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'barlow_thin_italic';
    src: url('fonts/barlow/Barlow-ThinItalic.woff2') format('woff2'),
        url('fonts/barlow/Barlow-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'barlow_thin';
    src: url('fonts/barlow/Barlow-Thin.woff2') format('woff2'),
        url('fonts/barlow/Barlow-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Proxima Nova Th';
    src: url('fonts/proxima/ProximaNova-Extrabld.woff2') format('woff2'),
        url('fonts/proxima/ProximaNova-Extrabld.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('fonts/proxima/ProximaNova-Black.woff2') format('woff2'),
        url('fonts/proxima/ProximaNova-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('fonts/proxima/ProximaNova-Bold.woff2') format('woff2'),
        url('fonts/proxima/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('fonts/proxima/ProximaNova-Semibold.woff2') format('woff2'),
        url('fonts/proxima/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('fonts/proxima/ProximaNovaT-Thin.woff2') format('woff2'),
        url('fonts/proxima/ProximaNovaT-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('fonts/proxima/ProximaNova-Regular.woff2') format('woff2'),
        url('fonts/proxima/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('fonts/proxima/ProximaNova-Light.woff2') format('woff2'),
        url('fonts/proxima/ProximaNova-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {  font-family: 'Bebas Bold';}



  .h2, h2 {
    font-size: 2.5rem !important;
  }


body {font-size: 1.2rem !important;font-family: 'Proxima Nova Rg' !important; overflow-x: hidden;}
a {color: inherit !important; text-decoration:  underline !important;}
a:hover {text-decoration: none !important}
.wp-element-button{
border-radius: 0 !important;
border-color:inherit;
/*-moz-box-shadow: #193e1c 1px 1px 0, #193e1c 2px 2px 0, #193e1c 3px 3px 0, #193e1c 4px 4px 0 !important;
  -webkit-box-shadow: #193e1c 1px 1px 0, #193e1c 2px 2px 0, #193e1c 3px 3px 0, #193e1c 4px 4px 0 !important;
  box-shadow: #193e1c 1px 1px 0, #193e1c 2px 2px 0, #193e1c 3px 3px 0, #193e1c 4px 4px 0 !important;*/
  transition: all 100ms ease;
	border-color: black !important

}


.has-vert-fonce-background-color {
    background-color: var(--vert-fonce-color) !important;
}
.has-vert-fonce-color {
    color: var(--vert-fonce-color) !important;
}


.has-orange-background-color {
    background-color: var(--orange-color) !important;
}
.has-orange-color {
    color: var(--orange-color) !important;
}

.has-rouge-background-color {
    background-color: var(--rouge-color) !important;
}
.has-rouge-color {
    color: var(--rouge-color) !important;
}

.has-brun-background-color {
    background-color: var(--brun-color) !important;
}
.has-brun-color {
    color: var(--brun-color) !important;
}

.has-bleu-background-color {
    background-color: var(--bleu-color) !important;
}
.has-bleu-color {
    color: var(--bleu-color) !important;
}

.has-jaune-background-color {
    background-color: var(--jaune-color) !important;
}
.has-jaune-color {
    color: var(--jaune-color) !important;
}

.has-beige-background-color {
    background-color: var(--beige-color) !important;
}
.has-beige-color {
    color: var(--beige-color) !important;
}

.has-vert-clair-background-color {
    background-color: var(--vert-clair-color) !important;
}
.has-vert-clair-color {
    color: var(--vert-clair-color) !important;
}

strong, b {font-family: 'Proxima Nova Bold'; font-weight: normal !important;}

.wp-block-button__link {text-transform: uppercase;font-family: 'Bebas'; background-color: white !important; color: black !important}
.wp-block-button__link a {color: black; text-decoration: none !important}
.wp-block-button .wp-block-button__link{text-decoration: none !important}

.text-right {text-align: right;}

a.nav-link {font-family: 'Bebas'; color: var(--vert-fonce-color) !important}

.menu-item-1049, .menu-item-963 , .menu-item-1079 {background-color: var(--orange-color);}
.menu-item-1049 a.nav-link, .menu-item-963 a.nav-link, .menu-item-1079 a.nav-link {color: white !important}

a.navbar-brand {display: block;text-transform: uppercase;font-family: 'Proxima Nova Bold';font-size: 0.8rem; text-decoration: none !important}
a.navbar-brand img {display: block;}
a.nav-link {text-decoration: none !important;}
.current_page_item a.nav-link {text-decoration: underline !important;}
/*
.navbar > .container {-webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: end !important;}
*/
.wp-element-button:hover{box-shadow: #193e1c 1px 1px 0, #193e1c 2px 2px 0, #193e1c 3px 3px 0, #193e1c 3px 3px 0;
  -moz-transform: translate(1px, 1px);
  -ms-transform: translate(1px, 1px);
  -webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
  color: white;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignfull {
	margin: 0px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}


.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}




.is-style-container {
padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
}
@media (min-width: 576px) {
  .is-style-container {
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

@media (min-width: 768px) {
  .is-style-container {
    max-width: 100%;margin: 0 auto !important;
  }
}
@media (min-width: 992px) {
  .is-style-container {
    max-width: 960px !important; margin: 0 auto !important;
  }
}
@media (min-width: 1200px) {
  .is-style-container {
    max-width: 1140px !important ;margin: 0 auto !important;
  }
}
@media (min-width: 1400px) {
  .is-style-container {
    max-width: 1320px !important; margin: 0 auto;
  }
}

.is-style-radius {box-shadow: 0px 6px 8px #00000029;
border-radius: 9px;

}
.is-style-radius-bord {box-shadow: 0px 6px 8px #00000029;
border: 1px solid #dadada;
border-radius: 9px;

}

.border-radius {border-radius: 20px}


.mr-0{margin-right: 0}
.ml-auto {margin-left: auto;}


summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  position: relative;
  padding-right: 2rem
}

summary::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid #15171b;
  border-inline: 7px solid transparent;
  transition: 0.2s;
  position: absolute; right: 1rem; top:45%
}

details[open] > summary { margin-bottom: 1rem}

details[open] > summary::after {
  transform: rotate(-180deg);
}

summary::-webkit-details-marker {
  display: none;
}

summary {
  color: #30353b;
  border-radius: 5px;
}
summary strong, summary {font-weight: normal !important;font-family: "Proxima Nova Rg"; font-weight: 400 !important}

details[open] summary {border-radius: 5px 5px 0 0;}

details {
  background: #eeebdc;
  border-radius: 5px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  padding: 0rem
}

details:not(summary){padding: 1rem}


.timeline__marker {background-color: #335646; border-radius: 50%; padding: 0.65rem}
.timeline__marker > .far {display: none}

.wp-block-cp-cool-flipbox-block .cfb-block-flip-inner {text-align:left}


.cfb-block-front-desc {position: relative;}
.cfb-block-front-desc:after {content:'+'; position: absolute; bottom: -2rem; left: 0; right: 0; text-align: center; font-size: 2rem;  font-family: 'barlowbold'; }


.ctaflex {display: flex;flex-direction: column;}
.ctaflex > .wp-block-buttons {margin-top: auto;}

#footer {border-top: solid 2px black; background-color: var(--var-color-light) !important}

.slick-list.draggable {box-shadow: 0px 6px 8px #00000029;
  border-radius: 9px;}
.wp-block-cb-carousel .slick-slide {padding: 0 !important}


     .iframe-container {
            position: relative;
            width: 100%;
            padding-bottom: 100%;
		 min-height:2200px
        }
        .iframe-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }
