/*!
	Theme Name: Hello Elementor - EENOV
	Theme URI: https://eenov.com
	Description: Thème personnalisé GOLGEMMA
	Author: EENOV
	Author URI: https://eenov.com
    Template: hello-elementor
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor-child
*/

:root {
	--e-global-color-primary : #004F49;
}

body {
    overflow-x: hidden;
}

a {
	color: var(--e-global-color-primary);
}

#calendrier_recoltes span.mois {
  background: #f4f4f4;
  color: #737373;
  height: 50px;
  width: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

#calendrier_recoltes span.actif {
  background: var( --e-global-color-accent );
  color: #fff;
}

/* WOOFILTER */
.wpfFilterWrapper .wpfFilterTitle {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.8;
}

.wpfFilterWrapper .wpfFilterTitle .wfpTitle {
  font-size: 19px;
}

.elementor-woofilters .wpfFilterWrapper .wpfFilterTaxNameWrapper {
    font-size: 15px;
}

.elementor-widget-woofilters:not(:last-child) {
  margin-bottom: 0;
}

.wpfCheckboxHier {
  margin-top: 20px;
}

.wpfFilterWrapper i,
.wpfFilterWrapper svg {
  border: 1px solid #b9b9b9;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  line-height: 1.5;
  color: #b9b9b9;
}

.wpfFilterWrapper i.fa-minus {
  line-height: 1.3;
}

.fa-plus::before {
  content: "✕" !important;
}
.fa-plus {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fa-minus:before {
  content: "—" !important;
}

#menu-principal .catalogue-link a {
    text-transform: uppercase;
    border: 1px solid #004F49;
    font-weight: 600;
    background: #fff;
    padding-left: 1.8em;
    padding-right: 1.8em;
    margin-left: 1rem;
    color: var( --e-global-color-primary );
    -webkit-transition: all .4s;
    transition: all .4s;
}

#menu-principal .catalogue-link:hover a {
    color: #fff;
    background: #004F49;
    -webkit-transition: all .4s;
    transition: all .4s;
}

#menu-principal .catalogue-link a:after {
    height:0;
}

.elementor-widget .elementor-widget-woofilters {
  margin-bottom: 0;
}

.elementor-nav-menu .copyright {
color: var( --e-global-color-primary );
    fill: var( --e-global-color-primary );
    padding-top: 0;
    padding-bottom: 0;
    font-family: "Libre Franklin", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;

    

}

.elementor-nav-menu .copyright {
    line-height: 20px;
}

.elementor-nav-menu .copyright span {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px;
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: 0 none;
}

/**************************

 :: PLUGINS ::

 *************************/

/* LANGUAGE SWITCHER */
.trp-language-switcher > div {
	background-position: calc(100% - 8px) calc(1em + -6px), calc(100% - 3px) calc(1em + -6px);
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    top: calc(50% - 0.2em);
}

.trp-language-switcher > div > a {
    font-size: 0.875em;
    font-weight: 600;
    letter-spacing: 1.8px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    letter-spacing: 1.2px;
}
@media (min-width: 768px){
	#menu-principal .wpml-ls-slot-19 {
		display:none;
	}
}

.woocommerce button.button
{
	background-color: #02634D;
	color: #ffffff;
	margin-top: 2rem;
}

/* JOB MANAGER */
.single_job_listing .application .application_button, 
.formulaire_footer input[type="submit"],
.woocommerce button.button
{
 border: 2px solid var(--e-global-color-primary);
background-repeat: no-repeat;
background-position: right 1.1rem center;
padding: 1.1em 3.2em 1.1em 3.2em;
border-radius: 0;
background-color: #004F49;
	margin: 2rem 0 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
}


.single_job_listing .application .application_button:hover, 
.formulaire_footer input[type="submit"]:hover,
.woocommerce button.button:hover {
background-image: url('assets/img/icon_arrow-right-hover.svg');
}

.single_job_listing .meta {
    margin: 4em 0 1.5em;
}
.single_job_listing .application {
    margin: 0 0 4em;
}
ul.job_listings li.job_listing a div.position {
    padding: 10px 0 0 42px;
}
ul.job_listings li.job_listing {
    background-color: #fff;
}
ul.job_listings li.job_listing a div.location {
    padding: 10px 0 0 1em;
}
ul.job_listings li.job_listing a div.position h3 {
    font-family: 'Libre Franklin';
}
.job_listing .job-type
{
    color: #02634D;
}

.woocommerce button.button:hover
{
    color: #02634D;
	background-color: #02634D00;
}

.single_job_listing .meta .job-type {
    background-color: #02634D;
}
/* Form connexion / Inscription */

input[type=text],input[type=email],input[type=tel], input[type=password] {
    border: 0px solid transparent;
	}
.woocommerce button.button {
    margin-top: 1rem;
}

/* Newsletter */
.wpcf7 input[type="email"] {
    border: 1px solid #01624D !important;
	}


/* Catalogue : filtres, Scroll bar */
.wpfFilterVerScroll::-webkit-scrollbar-thumb {
    background-color: #004F49 !important;
	border-radius: 0px !important;
    box-shadow: none !important;
    border: 0px solid #000 !important;
}
.wpfFilterVerScroll::-webkit-scrollbar-track {
    border: 0px solid #000 !important;
    padding: 2px 0 !important;
    background-color: #9BBDA9 !important;
}
.wpfFilterWrapper .wfpTitle {
    font-weight: 700 !important;
    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-primary-font-family);
}
.wpfFilterWrapper .wpfFilterTaxNameWrapper {
    line-height: 24px !important;
}

/* Module de recherche */

.is-ajax-search-result a {
    color: #000 !important;
}
#is-ajax-search-result-24395 .is-highlight {
    background-color: #01624d54 !important;
}

.is-search-sections .meta>.extra-infos {
	margin-bottom:0;
}

.is-search-sections .meta>.extra-infos>span {
	margin-left:0;
}

.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
	font-weight: 900;
}


/* leaflet */
.leaflet-sidebar .close {
    line-height: 1.2 !important;
    justify-content: center;
    align-items: center;
    display: flex;
}

@media screen and (max-width: 768px){
.formulaire_footer input[type="submit"] {
    padding: 0.4em 3.2em 0.4em 1.5em;
}}


.slider-categories {
    width: 100%;
    height: 480px;
    overflow:hidden;
    border-left: 80px solid #fff;
    border-right: 80px solid #fff;
}

.slider-categories .swiper-wrapper {
    display: inline-flex;
}

.swiper-buttons-container {
    position: relative;
    margin: 3rem 0;
}

.swiper-buttons-container .swiper-button-prev {
	-webkit-transform: scaleX(-100%);
	transform: scaleX(-100%);
}

.slider-categories .swiper-button-prev {
    /*-webkit-transform: scaleX(-100%) translateY(-2em);*/
    /*transform: scaleX(-100%) translateY(-2em);*/
}

.slider-categories .swiper-button-next {
    /*-webkit-transform: translateY(-2em);*/
    /*transform: translateY(-2em);*/
}


.swiper-button-prev, .swiper-button-next, .timeline-button-prev, .timeline-button-next {
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.048 14.705'%3E%3Cpath fill='%234D7E73' d='M14.061.281a1 1 0 0 0-.008 1.409l4.656 4.664H.988a1 1 0 0 0 0 1.991h17.714l-4.657 4.664a1.008 1.008 0 0 0 .008 1.409.991.991 0 0 0 1.4-.008l6.31-6.356a1.118 1.118 0 0 0 .207-.314.95.95 0 0 0 .077-.383 1 1 0 0 0-.283-.7L15.454.301a.976.976 0 0 0-1.393-.02Z'/%3E%3C/svg%3E");
   background-position: center;
   border: 1px solid var(--e-global-color-primary);
   background-repeat: no-repeat;
   border-radius: 50%;
   width: 3.125em;
   height: 3.125em;
   background-size: 1.25em;
   -webkit-transition: all .4s;
   transition: all .4s;
}

.slider-categories .swiper-button-prev:hover, .slider-categories .swiper-button-next:hover,
.timeline-button-prev:hover, .timeline-button-next:hover {
   background-color: var(--e-global-color-primary);
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.048 14.705'%3E%3Cpath fill='%23ffffff' d='M14.061.281a1 1 0 0 0-.008 1.409l4.656 4.664H.988a1 1 0 0 0 0 1.991h17.714l-4.657 4.664a1.008 1.008 0 0 0 .008 1.409.991.991 0 0 0 1.4-.008l6.31-6.356a1.118 1.118 0 0 0 .207-.314.95.95 0 0 0 .077-.383 1 1 0 0 0-.283-.7L15.454.301a.976.976 0 0 0-1.393-.02Z'/%3E%3C/svg%3E");
}

.slider-categories .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: var(--e-global-color-primary);
    opacity:1;
}

.slider-categories .swiper-pagination-bullet-active {
    background: #17473A;
}

.slider-categories svg {
    height: 120px;
}

.slider-categories svg path {
    fill: #fff;
}

.slider-categories__item {
    width: 310px;
    height: 420px;
    border-radius: 20px;
    overflow:hidden;
    position:relative;
    display:inline-flex;
    color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.slider-categories__item:hover {
    cursor: pointer;
}

.slider-categories__item::before {
    content: '';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: #17473A88;
    box-shadow: 0 -250px 100px -100px #17473aff inset;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.slider-categories__item:hover::before {
    background-color: #699289CC;
    box-shadow: 0 0 0 0 #699289CC inset;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}


.slider-categories__item::after {
    content: '';
    position: absolute;
    width: 75px;
    height: 75px;
    left: calc(50% - 37.5px);    
    top:  calc(50% - 37.5px);    
    display:block;
    background: url('assets/img/ico-plus-white.svg') no-repeat center center;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transform: rotate(45deg) scale3d(1.5,1.5,1.5);
    transform: rotate(45deg) scale3d(1.5,1.5,1.5);
    opacity: 0;
    -webkit-transition: all .45s;
    transition: all .45s;
    pointer-events: none;
}

.slider-categories__item:hover::after {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale3d(1,1,1);
    transform: rotate(0deg) scale3d(1,1,1);
}

.slider-categories__desc {
        flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    text-align: center;
    width: 100%;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slider-categories__item:hover .slider-categories__desc {
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
    opacity: 0;
    -webkit-transform: translate3d(0,160px,0);
    transform: translate3d(0,160px,0);
}

.slider-categories .swiper-pagination {
    display: flex;
    gap: 1rem;
    margin-top: 1.8rem;
    justify-content: center;
}

.slider-categories .swiper-button-prev, .slider-categories .swiper-button-next {
    position: absolute;
    bottom:0;
}

.slider-categories .swiper-button-prev {
    transform: scaleX(-1);
}

.slider-categories .swiper-button-next {
    right: 5rem;
}

@media (max-width:767px) {
	.swiper-button-prev, .swiper-button-next {
		border-color: #ffffff;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.048 14.705'%3E%3Cpath fill='%23ffffff' d='M14.061.281a1 1 0 0 0-.008 1.409l4.656 4.664H.988a1 1 0 0 0 0 1.991h17.714l-4.657 4.664a1.008 1.008 0 0 0 .008 1.409.991.991 0 0 0 1.4-.008l6.31-6.356a1.118 1.118 0 0 0 .207-.314.95.95 0 0 0 .077-.383 1 1 0 0 0-.283-.7L15.454.301a.976.976 0 0 0-1.393-.02Z'/%3E%3C/svg%3E");
	}
}




/************************************************************

	Timeline

*************************************************************/
.timeline {
    padding: 0 2rem;
    max-width: 80%;
    margin: 0 auto;
    overflow: hidden;
}
.timeline-dates {
    padding: .5rem 0;
    box-sizing: border-box;
    margin: 3rem 0 3.5rem;
}
.timeline-dates .swiper-slide {
	color: var( --e-global-color-primary );
	cursor: pointer;
	font-family: var(--e-global-typography-text-font-family), sans-serif;
	font-weight: bold;
	min-height: 37px;
	font-size: 24px;
    width: auto;
    height: 100%;
    border: 1px solid var( --e-global-color-primary );
    border-radius: 0;
    padding: 0.3em 0.85em;
}
.timeline-dates .swiper-slide div {
	position: relative;
	font-size: 1.5rem;
    opacity: 0.4;
    top: 0;
}
.timeline-dates .swiper-slide-active {
    background-color: var( --e-global-color-primary );
    color: #fff;
}

.timeline-contents {
    height: 80%;
    width: 60%;
    color: var( --e-global-color-primary );
}

/* Arrows */
.timeline-buttons-container {
    display:flex;
    justify-content:center;
}

.timeline-button-prev {
    -webkit-transform: scaleX(-100%);
    transform: scaleX(-100%);
}

.timeline-button-next,
.timeline-button-prev {
    display:inline-flex;
    background-position: 50%;
    cursor: pointer;
    margin: 1em;
}