/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

:root{
  --font-icon: "pepiniere";
  --font-title : 'Montserrat', sans-serif;
  --color-primary: #0D1C2D; /*var( --e-global-color-primary );*/
  --color-bleugris: #4b5e74; /*var( --e-global-color-9a9b50a );*/
  --color-orange: #f19300; /*var( --e-global-color-9bb3d8a );*/
  --color-grisclair: #f6f6f6; /*var( --e-global-color-bdf96b7 );*/
}

ul {list-style: none;}
.upper {text-transform: uppercase;}

.c_grisclair {background-color:var(--color-grisclair);}

/*Bootstrap*/
.container {max-width: 1260px; margin:0 auto; padding-right: var(--bs-gutter-x,.75rem);
  padding-left: var(--bs-gutter-x,.75rem);}
.d-flex { display: flex; }
.justify-content-center {justify-content: center;}
.justify-content-end {justify-content: flex-end; }
.justify-content-between {justify-content: space-between;}
.align-items-center {align-items: center;}
.flex-column { flex-direction: column;}
.flex-wrap {flex-wrap: wrap;}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(var(--bs-gutter-y) * -1); margin-right: -10px; margin-left: -10px;}
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: 10px; padding-left: 10px; margin-top: var(--bs-gutter-y);}
.col-6 { flex: 0 0 auto; width: 50%;}
.col-12 { flex: 0 0 auto; width: 100%;}

.g-1,.gy-1 { --bs-gutter-y: 0.25rem;}
.g-1,.gx-1 { --bs-gutter-x: 0.25rem;}
.g-2,.gy-2 { --bs-gutter-y: 0.5rem;}
.g-2,.gx-2 { --bs-gutter-x: 0.5rem;}
.g-3,.gx-3 { --bs-gutter-x: 1rem;}
.g-3,.gy-3 { --bs-gutter-y: 1rem;}
.g-4,.gy-4 { --bs-gutter-y: 1.5rem;}
.g-4,.gx-4 { --bs-gutter-x: 1.5rem;}
.g-5,.gy-5 { --bs-gutter-y: 3rem;}
.g-5,.gx-5 { --bs-gutter-x: 3rem;}
label { display: inline-block;}
.form-label { margin-bottom: 0.5rem;}

.mt-2 { margin-top: .5rem !important;}
.mb-2 { margin-bottom: .5rem !important;}
.mt-3 { margin-top: 1rem !important;}
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

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

@media screen and (min-width: 576px) {
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
}
@media screen and (min-width: 768px) {
  .d-md-flex { display: flex; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-md-4 { flex: 0 0 auto; width: 33.33333333%; }
}
@media screen and (min-width: 992px) {
  .col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
}

/*FORM*/
/*CF7*/
/*label + span {display: block;}
select {padding: 0.656em 1em; background: #fff;}

.widget_form .wpcf7-list-item {display: inline-block; padding: 0; margin: 0 0.5em 0;}
.widget_form .wpcf7-list-item input[type="checkbox"] {margin-left: 0; border-radius: 0.25em;}
.widget_form .wpcf7-list-item input:checked[type="checkbox"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); background-color: #0d6efd; border-color: #0d6efd;}
.widget_form .wpcf7-list-item input[type="checkbox"],.widget_form .wpcf7-radio input[type="radio"] { position: relative; top: 3px; margin-right: 0.4em; width: 1.2em; height: 1.2em; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0, 0, 0, 0.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; color-adjust: exact;}

.widget_form .wpcf7-radio input[type="radio"] { border-radius: 50%; display: inline-block;}
.widget_form .wpcf7-radio input:checked { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  background-color: #0d6efd; border-color: #0d6efd;}*/

/*MENU*/
.menumobile {display:none!important;}
.main-navigation li {position: relative;}
#menu-pricipal ul > li.icon a {padding-top: 2px; display: block;} 
#menu-pricipal ul > li > a > span {font-size:18px;}
#menu-pricipal ul > li > a {color:var(--color-primary); padding:5px 10px 10px; text-transform: uppercase; font-size:12px; font-weight: 500;}
#menu-pricipal ul > li > a:hover,  #menu-pricipal ul > li.current-menu-parent > a, #menu-pricipal ul > li.current-menu-item > a {color:var(--color-orange);}
#menu-pricipal ul > li:hover > .sub-menu:not(.nobox) {/*display:flex;*/ opacity:1; pointer-events:auto; /*transform:none;*/ transition:all 350ms ease;}
#menu-pricipal ul > li > .sub-menu:not(.nobox) {opacity:0; pointer-events:none; /*display:flex;*/ transform:translateX(-50%) ; transform-origin: 50% -50px; position:absolute; top:30px; left:50%; will-change: transform,opacity; transition-property: transform,opacity,-webkit-transform; transition-duration: .25s; box-shadow: 0 50px 100px -20px rgba(50,50,93,.25),0 30px 60px -30px rgba(0,0,0,.3),0 -18px 60px -10px rgba(0,0,0,.025); border-radius:3px; /*transform:translateX(-50%);*/ background: #fff; padding:20px;}
#menu-pricipal ul > li > .sub-menu > li {width:230px; margin-bottom:16px;}
#menu-pricipal ul > li > .sub-menu > li:last-child {margin-bottom:0;}
.sub-menu {margin:0;}
#menu-pricipal ul > li > .sub-menu:before {content:''; position:absolute; top:-8px; left:50%; transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid white;}
#menu-pricipal ul > li > .sub-menu > li > a {display:block;}
.nolink > a {pointer-events: none; color:#b1b1b1!important;}
#menu-pricipal ul > li > .sub-menu li:not(.nolink) a {color:var(--color-primary); font-size:14px; padding:0; text-transform: none; font-weight:400; }
#menu-pricipal ul > li > .sub-menu li:not(.nolink) a:hover, #menu-pricipal ul > li > .sub-menu li.current-menu-item a {color:var(--color-orange);}
#menu-pricipal ul > li > .sub-menu > li > a:hover {color:var(--color-orange)!important;}
#menu-pricipal ul > li > .sub-menu > li li {margin-bottom:10px;}

.menu-image-title-after.menu-image-title {padding-left:0;}

#menu-pricipal ul li.lang-item a {padding:5px 5px 10px;}
#menu-pricipal ul li.lang-item:after {content:'|';}
#menu-pricipal ul li.lang-item:last-child:after {display:none;}
#menu-pricipal ul li.current-lang a {font-weight: bold;}

/*mobile menu*/
#bt_mobile {display:none; position:fixed; top:-10px; right:-10px; transform:scale(.62); z-index: 1100;}
button.btmenumobile {background-color: transparent; border: none; cursor: pointer; display: flex; padding: 0;}
.line { fill: none; stroke: black; stroke-width: 6; transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
.line1 { stroke-dasharray: 60 207; stroke-width: 6;}
.line2 { stroke-dasharray: 60 60; stroke-width: 6;}
.line3 { stroke-dasharray: 60 207; stroke-width: 6;}
.menuopened .line1 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6;}
.menuopened .line2 { stroke-dasharray: 1 60; stroke-dashoffset: -30; stroke-width: 6;}
.menuopened .line3 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6;}
button.btmenumobile:hover, button.btmenumobile:focus {background-color: transparent; border:none;}

@media screen and (max-width: 1120px) {
  /**/
  #header_right {display:none;}

  #bt_mobile {display:block;}
  #menu-pricipal {display:flex; position:fixed; top:0; left:0; width:100%; height:100vh; background:#fff; transition:all 350ms ease; z-index: 10; opacity: 0; visibility: hidden;}
  #menu-pricipal ul {display:block!important; margin:auto 0;}
  #menu-pricipal ul > li > a {color:var(--color-primary);}
  #menu-pricipal ul > li .sub-menu li:not(.nolink) a {color:var(---color-primary)!important;}
  .wrap > .sub-menu {padding:10px;}
  #menu-pricipal ul > li .sub-menu li.current-menu-item:not(.nolink) a, #menu-pricipal ul > li .sub-menu li.current_page_item:not(.nolink) a, #menu-pricipal ul > li .sub-menu li:not(.nolink) a:hover, #menu-pricipal ul > li.current_page_item > a,  #menu-pricipal ul > li.current-page-ancestor > a {color:var(--color-orange)!important;}

  #menu-pricipal ul > li > a {display:block; padding:10px 0;}
  #menu-pricipal ul > li.menu-item-has-children > a {padding:10px 0 5px;}
  #menu-pricipal ul > li > .sub-menu > li {margin-bottom:5px; width:100%;}
  #menu-pricipal ul > li > .sub-menu:before {display:none;}

  .lang-item, #menu-pricipal ul > li.lang-item > a {display:inline-block;}
  #menu-pricipal ul li.lang-item a {padding: 5px 10px 10px;}
  #menu-pricipal ul li.lang-item.lang-item-fr a {padding-left:0;}
  #menu-pricipal ul > li > .sub-menu:not(.nobox) {opacity: 1; position: relative; top:0; left:0; transform:none; box-shadow: none; border-radius: 0; padding: 0;}

  .menuopened #menu-pricipal {opacity: 1; visibility: visible;}
  
  #menu-pricipal ul > li > a {font-size: clamp(16px, 4vw, 30px);}
  #menu-pricipal ul > li > .sub-menu li:not(.nolink) a {font-size: clamp(14px, 4vw, 20px);}
  .main-navigation ul.sub-menu ul li {margin-bottom:6px;}
  .nolink > a {font-size:18px; text-transform: uppercase; margin-bottom:10px;}
}
@media screen and (max-width: 1024px) {
  .menumobile {display:block!important;}
}

/*HEADER*/
header {position: relative; z-index: 10;}
/*.home header[data-elementor-type="header"] {position: absolute; top:0; left:0; width:100%; z-index: 10;}*/

/*SLIDR*/
.swiper-btn {position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; z-index: 10; cursor: pointer; line-height: 1;}
.swiper-btn-prev:after, .swiper-btn-next:after {font-family: var(--font-icon); font-size:36px; color:var( --e-global-color-9bb3d8a );}
.swiper-btn-prev:after {content:'\6b';}
.swiper-btn-next:after {content:'\6c';}
.swiper-btn-prev {left:0;}
.swiper-btn-next {right:0;}

.slider-nav-vertical-bottom .swiper-btn-group {display: flex; margin-top: 20px;}
.slider-nav-horizontal-center .swiper-btn-group {justify-content: center;}
.slider-nav-vertical-bottom .swiper-btn {position:relative; top:auto; transform:translateY(0); margin:0 10px;}

/*loop avis*/
#slider_avis .swiper {background: #FFFFFF; box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.12); border-radius: 12px;}
#slider_avis .item {text-align: center; padding:36px;}
#slider_avis .item-infos {font-size: 14px;}

/*loop news associes*/
#bloc_related {background-color:var(--color-grisclair); border-radius:6px; padding:30px;}
#bloc_related .item-news {position: relative; padding-top:30px; margin-top:30px; border-top:1px solid #fff; opacity: 1; transition: all 350ms ease; cursor: pointer;}
#bloc_related .item-news:hover {opacity: 0.8;}
#bloc_related .item-news > div > a {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
#bloc_related h2 {text-transform: uppercase; font-size:20px; font-weight: 400; margin:0;}
#bloc_related .item-img {flex: 0 0 130px;}
#bloc_related .item-img img {border-radius: 6px; display: block;}
#bloc_related .item-txt {padding-left:16px;}
#bloc_related h3 {font-size:14px; text-transform: uppercase; font-weight:bold; margin:0; line-height: 1.1;}
#bloc_related .item-date {font-size:12px; color:var(--color-bleugris); margin:5px 0;}
#bloc_related .item-link a {font-size:12px; color:var(--color-orange); font-weight: 600; display:block;}

/*loop team*/
.team-cat {margin-bottom:40px;}
.team-cat h2 {text-align: center; margin-bottom:30px;}
.item-team {margin-bottom:40px;}
.team-photo {text-align: center;}
.team-photo img {border-radius: 6px; overflow:hidden;}
.team-nom {font-size:20px; font-weight: 600;}
.team-poste {font-size:14px;}

/*loop box*/
.bloc-box {width:270px;}
.bloc-box .item-box {position: relative; display:flex; align-items: center; height:60px; border-top-left-radius: 6px; border-bottom-left-radius: 6px; width:60px; margin-bottom:12px; background-color: #F19300;}
.bloc-box .item-box.btall {left:0; width:270px; transition: all 350ms ease;}
.bloc-box .box-picto {flex:0 0 60px; display:flex; cursor: pointer; transform:scale(1); transition:all 350ms ease;}
.bloc-box .item-box:hover .box-picto {transform:scale(1.15);}
.bloc-box .box-picto img {margin: auto;}
.bloc-box .box-txt {width:210px; font-size: 20px; color:#fff; font-family:var(--font-title); text-align: center;}
.bloc-box .item-box > a {position: absolute; top:0; left:0; width:100%; height:100%;}
.bloc-box .item-box.btall > a {left:60px; width:210px; width:100%;}
.bloc-box .item-box.btall.active {left:-210px;}

/*scroll menu*/
/***
* class: .sticky-header
*/
.sticky-menu header, .home header {position: fixed; width:100%; top:0; left:0; z-index: 100; background: rgba(255,255,255,0.8);}
header[data-elementor-type="header"] {
	--header-height: 70px;
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	background-color: rgba(255, 255, 255, 0); transition: background-color var(--transition), backdrop-filter var(--transition), box-shadow var(--transition);
}

/***
* Sticky header activated
*/
.sticky-menu header, #header-menu.elementor-sticky--effects {	background-color: rgba(255, 255, 255, .8); box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);	-webkit-backdrop-filter: saturate(180%) blur(20px);	backdrop-filter: saturate(180%) blur(20px); }
header > .elementor-container {	min-height: var(--header-height);	transition: min-height var(--transition); }
.sticky-menu header > .elementor-container {min-height: calc( var(--header-height) * var(--shrink-header-to) );}

/***
* class: .logo
*/
header .header-logo img { height:70px;/*transition: transform var(--transition);*/
	transition: all .45s cubic-bezier(.4, 0, .2, 1);}
.sticky-menu header .header-logo img {/*transform: scale(.8);*/	height:50px; width:auto;}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
	header {
		--header-height: 50px;
	}
	header .bloc-menu {height:0;}
	header.sticky-header .header-logo img { height:50px; width:auto!important; }
}


/*event*/
/*input[id^="form-field-nom_"], input[id^="form-field-prenom_"] {display: none;}*/
div[class*=" elementor-field-group-nom_"], div[class*=" elementor-field-group-prenom_"] {display: none;}

/***
* content
*/
.elementor-widget-text-editor ul {list-style:disc; margin:16px 0;}