/* @override https://idf-nature-foret-voeux.gorelkine.com/wp-content/themes/idf-nature-foret-voeux/style.css?* */

/*
Theme Name: Forêt de vœux - IDF Nature
Description: Thème du site Forêt de vœux - IDF Nature
Version: 1.0
Author: Maximilien Gorelkine
Author URI: https://gorelkine.com
Template: enfold
*/@font-face {
    font-family:"TT Hoves";
    src:url("fonts/TTHovesRegular.woff2") format("woff2"), url("fonts/TTHovesRegular.woff") format("woff"), url("fonts/TTHovesRegular.ttf") format("truetype");
    font-style:normal;       font-weight:400;
}@font-face {
    font-family:"TT Hoves";
    src:url("fonts/TTHovesBold.woff2") format("woff2"), url("fonts/TTHovesBold.woff") format("woff"), url("fonts/TTHovesBold.ttf") format("truetype");
    font-style:normal;       font-weight:700;
}@font-face {
    font-family:"Arya-Single";
    src:url("fonts/Arya-Single.woff2") format("woff2"), url("fonts/Arya-Single.woff") format("woff"), url("fonts/Arya-Single.ttf") format("truetype");
    font-style:normal;    font-weight:400;
}
	
@font-face {
    font-family:"Arya-Double";
    src:url("fonts/Arya-Double.woff2") format("woff2"), url("fonts/Arya-Double.woff") format("woff"), url("fonts/Arya-Double.ttf") format("truetype");
    font-style:normal;
    font-weight:400;
}
	
	
@font-face {
    font-family:"Arya-Triple";
    src:url("fonts/Arya-Triple.woff2") format("woff2"), url("fonts/Arya-Triple.woff") format("woff"), url("fonts/Arya-Triple.ttf") format("truetype");
    font-style:normal;
    font-weight:400;
}body, p{ font-family:"TT Hoves";}h1 {	font-weight: normal;	font-family:"Arya-Double";	color: #185719!important;}h2, h3 {	font-weight: normal;	font-family:"Arya-Single";	color: #185719!important;	font-size: 1.8em;}.cookieadmin_btn {	border-radius: 100px;	font-family:"Arya-Single";	font-size: 1em;	padding: 10px 20px 8px;}.cookieadmin-cookie-card  {	background: rgba(139, 166, 59, 0.3);	box-shadow: none;}button#cookieadmin_accept_button.cookieadmin_btn.cookieadmin_accept_btn {	border: none;}.cookieadmin_re_consent{
	background: #185719;	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);	width: 44px;	height: 44px;	position: absolute;
}p#cookieadmin_notice_title, .cookieadmin_cookie_modal .stitle, span#cookieadmin_preference_title.cookieadmin_preference_title {	color: #185719!important;	 font-family:"Arya-Single";	 font-weight: normal!important;	 font-size: 1.2em!important;}span#cookieadmin_preference_title.cookieadmin_preference_title {	 font-size: 1.6em!important;	 margin-bottom: 0;}
.cookieadmin_consent_inside{
	color: black;
	background-color: #FFFFFF;
	border:none;
	padding:15px;
	border-radius: 10px;
	box-shadow:1px 3px 10px rgba(0, 0, 0, 0.2);	font-family:"TT Hoves";
}.cookieadmin_center {	font-family:"TT Hoves";}.cookieadmin-nece-cookies {	color: #185719;	padding: 10px 0;	font-family:"Arya-Single";}

a[href^=tel] {
   text-decoration:inherit!important;
   color: inherit!important;
}

html::-webkit-scrollbar {
	width: 10px;
	background-color: rgba(0,0,0,1)
}

html::-webkit-scrollbar-thumb {
	background: #8ca63c
}

html {
	scrollbar-color: #8ca63c rgba(0,0,0,1);
	scrollbar-width: thin
}

html {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
:focus {
    outline: none !important;
}

.gm-ui-hover-effect {
    display: none !important;
}

/*#top * {
    border-radius: 0 !important;
}*/

/*Add your own styles here:*/

.logo img {
	width: 187px!important;
	height: 120px;
}
.avia_textblock p:first-of-type {
	margin-top: 0;
}
#av_section_1 .container, #av_section_1 .container .content {	max-width: 100%!important;	width: 100%!important;	padding: 0;}
/* LIGHTBOX */

.avia-popup .mfp-close {
	top: 10px!important;
	right: 0px!important;
	border-radius: 100px!important;
	border: none!important;
	height: 40px!important;
	width: 20px!important;
	opacity: 1!important;
	background: #fff;
	font-size: 0;
	background: none!important;
}
.avia-popup .mfp-close:before {
	content: "\E807"!important;
	font-family: 'icones-ducharme'!important;
	font-size: 16px;
	color: #fff;
	height: 40px;
	width: 40px;
	line-height: 40px;
	transition: all 0.3s ease-out 0s;
}

.avia-popup .mfp-close:hover {
	color: #fff!important;
	transform: none!important;
	background: none!important;
	opacity: 1!important;
}
.avia-popup .mfp-close:hover:before {
	color: #fff;
	transition: all 0.3s ease-out 0s;
}

.mfp-bg {
	background: rgba(0, 0, 0, 0.9) !important;
	opacity: 1!important;
}
.mfp-counter {
	position: absolute!important;
	top: 10px;
	left: 0;
	color: #fff;
	line-height: 18px;
	font-size: 18px;
	font-weight: 300;
	width: 40px;
}

.mfp-bottom-bar {
	margin-top: 0;
	position: absolute;
	top: 11px;
	left: 0;
	width: 100%;
	cursor: auto;
	z-index: 9999;
}
div.avia-popup button.mfp-arrow:before {
	font-size: 50px!important;
}
.mfp-arrow.mfp-arrow-left:before {
	font-family: icones-ducharme!important;
	content: '\e80b'!important; 
}
.mfp-arrow.mfp-arrow-right:before {
	font-family: icones-ducharme!important;
	content: '\e80c'!important; 
}
div.avia-popup button.mfp-arrow:hover:before{
	transform: scale(1,1);
}

/* VIMEO */

.mfp-container.mfp-s-ready.mfp-iframe-holder div.mfp-content {
	width: 100%;
	max-width: 100%;
	height: 100vh;
}
.mfp-container.mfp-s-ready.mfp-iframe-holder {
	padding: 0;
}
.mfp-container.mfp-s-ready.mfp-iframe-holder div.mfp-content div.mfp-iframe-scaler iframe.mfp-iframe {
	height: 100vh;
	width: 100vw;
}
.mfp-container.mfp-s-ready.mfp-iframe-holder div.mfp-content div.mfp-iframe-scaler button.mfp-close {
	top: 34px;
	right: 30px;
	border-radius: 0px;
	font-size: 68px;
	width: 50px;
	height: 50px;
	border: none!important;
	opacity: 1;
	font-family: Gotham!important;
}
.mfp-container.mfp-s-ready.mfp-iframe-holder div.mfp-content div.mfp-iframe-scaler button.mfp-close:hover {
	color: #8ca63c;
}

/*  BURGER MENU FLYOUT */


.av-burger-overlay a{
	font-size: 16px!important;
	background: none!important;
	color:  #1a1a1a!important;
	line-height: 50px!important;
	padding: 0px 40px!important;
}
.av-burger-overlay a:hover{
	color: #8ca63c!important;
}

/* -------- WPML -------- */

.avia_wpml_language_switch li span{
display:inline-block;
}

.avia_wpml_language_switch li span.language_translated, .avia_wpml_language_switch li span.language_code {
	display: none;
}

.avia_wpml_language_switch li .language_flag img{
display: none;
}


/* FOOTER */ 

#top #wrap_all #socket .social_bookmarks li a{
		background: none!important;
		font-size: 20px;
}
#top #wrap_all #socket .social_bookmarks li a:hover {
	color: #8ca63c !important;
}

#top #wrap_all #socket .social_bookmarks {
    float: none;
    margin: 0;
    text-align: center;
	margin-bottom: 20px;
}
#top #wrap_all #socket .social_bookmarks li {
    float: none;
    display: inline-block;
}




/* FORMS */

form .text_input, form .text_area {
	background: none!important;
	padding-left: 0!important;
	padding-right: 0!important;
	box-shadow: none!important;
	border-radius: 0px!important;
	border: none!important;
	border-bottom: 2px solid #8ca63c !important;
}

#top #wrap_all .valid .text_input, #top #wrap_all .valid .text_area, #top #wrap_all .valid .select {
	border-bottom: 2px solid #9AA600!important;
}
#top #wrap_all .error .text_input, #top #wrap_all .error .text_area, #top #wrap_all .error .select {
	border-bottom: 2px solid #DF653E!important;
}
#top #wrap_all .ajax_alert .text_input, #top #wrap_all .ajax_alert .text_area, #top #wrap_all .ajax_alert .select {
	border-bottom: 2px solid #ffb628!important;
}

/* SCROLL TOP */

#scroll-top-link {
	border-radius: 100px;
	border: 1px solid #8ca63c!important;
	background: #8ca63c!important;
	opacity: 1!important;
	color: #fff;
	font-size: 20px;
	line-height: 47px;
}
#scroll-top-link:hover {
	background: #000!important;
	opacity: 1!important;
	color: #fff!important;
	border:1px solid #000!important;
}

/* BLOG */

#top #commentform label {
    position: relative;
    left: 0;
}


#top .av-share-box ul{
	border: none;
	border-radius: 0px;
	display: block;
	margin: auto;
	width: 300px;
}
.av-share-box {
	margin-top: 40px;
	margin-bottom: 20px!important;
}

.blog-tags.minor-meta {
	text-align: center!important;
}

.post-meta-infos a, .post-meta-infos time, .post-meta-infos span  {
	color: #111!important;
}

.av-instagram-item {
	padding: 4px!important;
	background: #fff!important;
	border: 3px solid #f8f8f8!important;
}

.av-share-box ul li{
	padding: 0 10px;
	border: none;
	width: 40px;
}
.av-share-box ul li a{
	padding: 0px;
	height: 40px;
	width: 40px!important;
	line-height: 40px;
	width: 100%;
}
.av-share-box ul li:hover a {
	background: #8ca63c!important;
	background-size: contain;
	transition: all 0s ease-in-out 0s;
}

div#wrap_all a.avia-post-nav {
	background: #111;
	color: #fff;
	border-radius: 0px;
} 
div#wrap_all a.avia-post-nav:hover {
	background: #8ca63c;
	color: #fff;
	transition: none!important;
} 

.avia-related-tooltip{
border-radius: 0px!important;
box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0);
border: 1px solid #111!important;
background: #111 !important;
color: #fff!important;
font-size: 14px;
line-height: 20px;
} 
.avia-related-tooltip .avia-arrow-wrap{
	border: 1px solid #111!important;
}
.avia-related-tooltip .avia-arrow-wrap .avia-arrow{
background: #111;
border: 1px solid #111!important;
border-top: none!important;
border-left: none!important;
top: -4px;
}
.related_posts img, .related_posts a {
	border-radius: 0px;
}

.related_posts_default_image {
	border-color: #f8f8f8 !important;
}

.related-format-icon:hover {
	background: #8ca63c;
	opacity: 0.9;
}

.related-format-icon .related-format-icon-inner:before {
	content: "\E80a"!important;
	font-family: 'line-icons'!important;
	font-size: 40px!important;
	color: #8ca63c;
	opacity: 1!important;
	font-size: 30px;
}

.related-format-icon:hover .related-format-icon-inner:before {
	color: #fff;
}


/* BULLETS */

.av_textblock_section ul li {
list-style: none;	
}

.av_textblock_section ul li {
padding-left: 8px; 	
}

.av_textblock_section ul li:before {
content: '\e8bd';
font-family: 'entypo-fontello';
font-size: 23px;
font-weight: normal;
position: absolute;
left: 6px;
color: #8ca63c;
}

/* HAMBURGER */


/*.av-hamburger-box {
width: 40px;
height: 26px;
display: inline-block;
position: relative;
top: 0px;
}*/

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
height: 2px;
background-color: #000;
border-radius: 3px;
position: absolute;
transition: transform 0.15s ease; 
}

/*
 * Spin
 */
 
 
  .av-hamburger-inner::before {
	top: -12px
}

.av-hamburger-inner::after {
	bottom: -12px
}
 
.av-hamburger--spin .av-hamburger-inner {
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}

.av-hamburger--spin .av-hamburger-inner::before {
transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in, background-color 0.15s ease; 
}

.av-hamburger--spin .av-hamburger-inner::after {
transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19) , background-color 0.15s ease;
}

.av-hamburger--spin.is-active .av-hamburger-inner {
transform: rotate(45deg);
transition-delay: 0.14s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
}

.av-hamburger--spin.is-active .av-hamburger-inner::before {
top: 0;
opacity: 0;
transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out, background-color 0.15s ease; 
}

.av-hamburger--spin.is-active .av-hamburger-inner::after {
bottom: 0;
transform: rotate(-90deg);
transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.15s ease;
}


/*
* Spin Reverse
*/
.av-hamburger--spin-r .av-hamburger-inner {
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.av-hamburger--spin-r .av-hamburger-inner::before {
transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
.av-hamburger--spin-r .av-hamburger-inner::after {
transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.av-hamburger--spin-r.is-active .av-hamburger-inner {
-webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
transition-delay: 0.14s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.av-hamburger--spin-r.is-active .av-hamburger-inner::before {
top: 0;
opacity: 0;
transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
.av-hamburger--spin-r.is-active .av-hamburger-inner::after {
bottom: 0;
-webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }


.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry{
			-webkit-animation:  avia-btt 0.8s 1!important; /* Safari 4+ */
			animation:          avia-btt 0.8s 1!important; /* IE 10+ */
}		

/* --------- MEDIA QUERIES ------------ */

/* MASONRY OVERLAY FOR MOBILE DEVICES */

@media only screen and (max-device-width: 1024px) {
	#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
	    position: absolute!important;
	    top: auto!important;
	    left: 0!important;
	    right: 0!important;
	    display: block;
	    height: auto;
	    width: auto;
	    opacity: 1;
	}
	h3.av-masonry-entry-title.entry-title {
		font-size: 20px!important;
		line-height: 24px!important;
		margin-bottom: 0px!important;
	}
	.av-masonry-entry-content.entry-content {
		font-size: 16px;
		line-height: 20px;
	}
}

@media only screen and (min-width:768px) and (max-width: 989px){
.flex_column_table .av-flex-placeholder {
	display: none!important;
}

.flex_column_table {
  display: grid !important;
  grid-auto-flow: row;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
} 

.flex_column_table .flex_column {
  width: unset !important;
  margin: 0 !important
} 
}

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

}

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

}

@media only screen and (min-width: 768px) {

}

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

.avia-logo-element-container .slide-entry-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.avia-logo-element-container .slide-entry-wrap .slide-entry {
	margin: 0px!important;
	width: 100%!important;
}
}
@media only screen and (max-width: 480px) {
	.avia-logo-element-container .slide-entry-wrap {
	grid-template-columns: 1fr 1fr;
}
}
