@charset "UTF-8";
/*
Theme Name: krea3-gabarito-vert-diapo
Theme URI: https://www.krea3.fr/
Description: Theme Gabarito vert diapo
Version: 1.0
Author: Krea3
Author URI: http://www.krea3.fr
Text Domain: krea3
Domain Path: /languages
*/

@import url("https://fonts.googleapis.com/icon?family=Material+Icons");

/************************html, body, main************************************************************/
html,body{width:100%}
html{scroll-behavior:smooth;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:100%;color:#666;background:#fff;}
main{width:100%;padding:30px 0;}

.largeur92{
    display:block;
    width:96%;
    padding:0;
    margin:0 auto 0 auto;
    max-width:1500px;
}

/* accessibilité */
.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.skip-link {
    position: absolute;
    top: -10000px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 12px 16px;
    z-index: 10000;
    text-decoration: none;
}

.skip-link:focus {
    top: 10px;
    left: 10px;
}

.scroll-top-link:focus {
    outline: 2px solid #000;
    outline-offset: 4px;
}
.scroll-top-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
}

/************************header**********************/
#liens-header{
	color:#fff;
	position:absolute;
	top:0;
	right:0;
}

#liens-header ul{
    list-style-type:none;
	text-align:right;
	margin:0;
	padding:0;
}

#liens-header li{
    display: inline-block;
    padding: 0 5px;
}

#liens-header li a{
	width: 40px;
    height: 40px;
    font-size: 1.3rem;
	color:#fff;
    background: #748168;
    border-radius: 50%;
	display:block;
	text-align:center;
}

#liens-header li a:hover{
    background: #b7c7bd;
}

#liens-header li svg {
	padding:9px 0 0 0;
}

#top-bandeau{
	position: relative;
    margin: 0;
	height:auto;
	z-index:500;
}

#top-bandeau #logo{
	display: block;
    position: relative;
    margin: 20px auto;
    padding: 0;
    width: 400px;
    height: auto;
    z-index: 200;
}

#header #menu {
    text-align: center;
    position: relative;
    width: 100%;
    font-size: 1em;
    padding: 0;
    display: block;
	font-family: 'Gabarito', cursive;
}

#header #menu #nav{
    padding: 0 50px;
	height:65px !important;
}

#header #menu #nav > li > ul {
    top: 89px;
    z-index: 100;
	background: #b7c7bd;
    width: 100%;
    max-width: 100%;
	height:auto;
	display:block !important;
	padding:2% !important;
	border-top: 5px solid #fff;
}

#nav > li > ul > li {
    display: block !important;
    position: relative;
    width: auto !important;
    text-align: left;
	padding:0;
}

#nav > li > ul > li > a::after {
    display: block;
    content: "";
    background: #748168;
    position: absolute;
    bottom: 10px;
    left: 30px;
    width: 20px;
    height: 5px;
    z-index: 5;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#nav > li > ul > li:hover > a::after {
    width: 80px;
}

#header #menu #nav > li > ul > li > a {
    border-right: none !important;
	border-bottom: none !important;
	width:auto;
	display:inline-block;
	position: relative;
	padding: 10px 30px 20px 30px;
	margin:0;
}
#header #menu #nav > li > ul > li > a:hover{
}

#header #nav > li > ul > li > a {
    font-size: 1.1em;
}

#nav > li {
	display: inline-block !important;
    float: none !important;
    height: 60px !important;
    padding: 10px 0 10px 0;
	border-bottom:4px solid #b7c7bd;
}

#nav > li a{
	
}

#nav > li > ul {
    top: 60px !important;
    width: 100% !important;
    max-width: 100% !important;
}

#nav > li > a {
	text-transform: uppercase; 
    border-right: none !important;
	font-family: 'Gabarito', cursive;
	font-weight:400;
	font-size:1em !important;
}

@media screen and (min-width:1280px) and (max-width:1550px) {

}

/************************Fin header**********************/

#h1accueil{
    display:none !important;
}

#image-header-page {
    z-index: 0;
}

#diapo-accueil{
	border: 2px solid #eee;
}

#main-accueil{
    position:relative;
	z-index:5;
}

/************************Ligne1**********************/

#ligne1{
    display:block !important;
	width:100% !important;
	margin:0 auto !important;
}

#ligne1 .largeur92{
    display:table;
	width:92% !important;
	max-width:1100px !important;
}

#ligne1 #actus-accueil, #ligne1 #agenda-accueil{
    display:table-cell;
	width:50%;
	vertical-align:top;
}

.titre-ligne1{
	display:block;
	height:auto;
	padding:50px 0;
	color:#192535;
	font-family: 'Gabarito', cursive;
	width:100%;
	vertical-align:top;
	text-align:left;
	clear: both;
}

.titre-ligne1 h2{
    font-size: 2.5em !important;
    margin: 0;
    display: inline-block;
    position: relative;
    padding: 0;
    vertical-align: middle;
}

.lien-voir-tout {
    text-decoration: none !important;
    display: inline-block;
    width: auto;
    color: #192535;
    padding: 0 0 0 50px;
    margin: 0px 55px 0 0;
    font-family: 'Lato', sans-serif;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    vertical-align: middle;
	background:rgba(183,199,189,0);
}

.lien-voir-tout:hover{
	background:rgba(183,199,189,0.3);
}

.lien-voir-tout span{
    padding:5px;
	border-bottom:3px solid #748168;
}

.lien-voir-tout::after {
    display: block;
    content: ">";
    color: #b7c7bd;
    font-family: 'Gabarito', cursive;
    font-weight: 700;
    position: absolute;
    font-size: 2em;
    bottom: -10px;
    left: 15px;
    z-index: 5;
}

.content-1actu img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
	z-index:0;
}

#les-actus-accueil{
    display: block;
    width: auto;
    background: #fff;
    padding: 0;
	color:#192535 !important;
}

.actu-content{
    width:100%;
	display:block;
	padding:0 0 10px 0;
}

.actu-content img{
    width: 220px;
    height: auto;
    display: block;
    position: absolute;
    top: -30px;
    left: 0;
}

.content-1actu{
	display: block;
    width: auto;
    height: auto;
    background: #fff;
    font-family: 'Gabarito', cursive;
    padding: 20px 30px;
    margin: 30px 0px 0px 180px;
    position: relative;
    z-index: 5;
	border:1px solid #fff;
}

.actu-content a:hover .content-1actu{
	border:1px solid #eee;
}

.titre-actu{
	display: block;
    width: auto;
    height: auto;
    color: #748168;
    font-family: 'Gabarito', cursive;
    font-size: 1.3em;
	font-weight:700;
	position:relative;
	padding: 0 0 20px 0;
    margin: 0 0 10px 0;
}

.titre-actu::after {
    display: block;
    content: "";
    background: #b7c7bd;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 5px;
    z-index: 5;
}

#les-actus-accueil a{
	text-decoration: none !important;
	color:#192535 !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position:relative;
}

#content-agenda{
    display:block;
	width:100%;
}

.manif-accueil{
	display:block;
	width:100%;
	font-family: 'Lato', sans-serif;
	text-decoration:none !important;
	padding:0;
	position:relative;
}

.date-manif{
	display:block;
	font-family: 'Lato', sans-serif;
	font-weight:900;
	margin:0 0 20px 0;
	background:#748168;
	position:absolute;
	right:20px;
	top:-20px;
	padding:10px;
	z-index:10;
}

.jour_date{
	color:#fff;
	display:block;
	font-size:1.5em;
}

.au_date{
	color:#eee;
	display:inline-block;
	font-size:1.9em;
	padding:0 10px;
}

.manif-accueil img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
	position:relative;
	z-index:0;
}

.content-manif{
	display: inline-block;
    width: auto;
    height: auto;
    background: #fff;
    color: #fff;
    font-family: 'Gabarito', cursive;
    padding: 20px 30px;
    margin: -40px 0px 20px 40px;
    position: relative;
    z-index: 5;
	border:1px solid #fff;
}

a.manif-accueil:hover .content-manif{
	border:1px solid #eee;
}

.titre-manif{
	display: block;
    width: auto;
    height: auto;
    color: #748168;
    font-family: 'Gabarito', cursive;
    font-size: 1.6em;
	font-weight:700;
	position:relative;
	padding: 0 0 30px 0;
    margin: 0 0 10px 0;
}

.titre-manif::after {
    display: block;
    content: "";
    background: #b7c7bd;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 12px;
    z-index: 5;
}

.resume-manif{
	display: block;
    color: #192535;
    padding: 10px 0px;
}
/************************Fin Ligne1**********************/

/************************Carte interactive**********************/

#carte-interactive{
	display: block;
    position:relative;
	width:100%;
	margin:50px 0 0 0;
	padding:100px 0 0 0;
	z-index:0;
	text-align:center;
	background:#b7c7bd;
}

#carte-interactive h2 {
    font-size: 2.5em !important;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    padding: 10px 25px;
    vertical-align: middle;
	background:#fff;
	color:#000;
}

#carte-interactive .largeur92{
	width:92% !important;
    max-width: 1200px;
	position:relative;
	z-index:6;
	background:#748168;
	padding:0;
}

#carte-interactive #google-map{
	display: block;
	width:100%;
	margin: -30px 0 0 0;
}

/************************Fin Carte interactive**********************/

/************************FOOTER**********************/

#content-footer{
    background:#f7f7f7;
	color:#1f2327;
	padding:80px 0;
	font-family: 'Lato', sans-serif;
}

#content-footer .largeur92{
    display:table;
	width:92% !important;
    max-width: 1200px;
}

#gauche-footer{
    display:table-cell;
	width:35%;
	vertical-align:middle;
	padding:0 50px;
}

#carte-footer{
    display:table-cell;
	width:115px;
	text-align:center;
	vertical-align:middle;
}

#carte-footer svg{
    display:block;
	border-radius:50%;
	width:75px;
	height:75px;
	background:#b7c7bd;
	color:#000;
	margin:0 auto 20px auto;
}

#carte-footer:hover svg{
	color:#748168;
}

#carte-footer span{
	display:block;
	position:relative;
	padding:0 0 15px 0;
	font-style:italic;
	font-weight:bold;
	font-size: 1.3em;
}

#contact-footer{
    border: 3px solid #b7c7bd;
    padding: 5px 15px;
    border-radius: 50px;
}

#contact-footer:hover{
    background: #b7c7bd;
}

#gauche-footer h2{
    font-family: 'Gabarito', cursive;
	font-size:1.6em;
	margin:0 0 10px 0;
	padding:0;
}    

.tel-footer{
	font-style:italic;
	font-weight:bold;
	font-size: 1.3em;
}  

#droite-footer{
    display:table-cell;
	width:35%;
	vertical-align:middle;
	border-left: 3px solid #b7c7bd;
	padding: 0 50px;
}

#content-footer a {
    color: #1f2327 !important;
	text-decoration:none !important;
	text-align:center;
}

ul#menu_footer li a {
    color: #1f2327 !important;
	text-transform: uppercase; 
	font-family: 'Lato', sans-serif;
	font-weight:300;
}
/************************Fin FOOTER**********************/

/***********************************************RESPONSIVE******************************************/

@media screen and (max-width:680px) {
#nav > li {display: block !important;}	

#ligne1 #actus-accueil, #ligne1 #agenda-accueil {display: block;width: 100%;}
.actu-content img {position: relative; top: 0;}
.content-1actu {display: block;width: 95%;padding: 20px;margin: -30px 0px 0px 30px;}

.titre-ligne1 h2, #carte-interactive h2 {font-size: 2.2em !important;}

#carte-interactive {margin: 20px 0 0 0 !important;}
#carte-interactive #google-map, #carte-interactive #lien-carte {display: block !important; width: 100% !important;}
#carte-interactive #lien-carte {padding: 40px !important;}
#lien-carte img{max-width:60%;height:auto;}

#gauche-footer {display: block !important; width: 100% !important; padding: 20px !important;}
#droite-footer {margin: 10px 0 0 0;display: block !important; width: 100% !important; padding: 0 20px !important;}
#gauche-footer h2 {font-size: 1.6em !important;}
#content-footer {padding: 20px 0 !important;}
ul#menu_footer {padding: 0 !important;margin: 0 !important;}
}

@media screen and (min-width:681px) and (max-width:890px) {
#ligne1 #actus-accueil{width: 60%;}
#ligne1 #agenda-accueil {width: 40%;}
.titre-ligne1 h2 {font-size: 2.2em !important; margin: 0 !important;padding: 0 !important; text-align:left !important;width:auto !important;}
.actu-content img {width: 120px;}
.content-1actu {margin: 20px 0px 0px 85px;}

#carte-interactive {margin: 20px 0 0 0 !important;}
#carte-interactive h2 {font-size: 2.2em !important;}

#carte-footer svg{width: 55px !important; height: 55px !important;}
#gauche-footer {width: 45%; padding: 0 10px !important;}
#gauche-footer h2 {font-size: 1.4em !important;}
#droite-footer {padding: 10px !important;}
#content-footer {padding: 20px 0 0 0 !important;}
}

@media screen and (max-width:890px) {
.site-header{height: 130px !important;}
#top-bandeau {padding: 5px 0 0 0;}
#liens-header {position: relative;top: 0;left: 0;}
#liens-header ul {text-align: center;}
#liens-header li a {width: 35px; height: 35px; font-size: 1.2rem;}
#top-bandeau #logo {position: absolute !important;top: 50px !important;left: 0 !important;width: 150px !important;padding: 0 10px !important;margin: 0;}
}

@media screen and (min-width:891px) and (max-width:1216px){
.site-header{height: 130px !important;}
#top-bandeau {padding: 5px 0 0 0;}
#liens-header {position: relative;top: 0;left: 0;}
#top-bandeau #logo {position: absolute !important;top: 20px !important;left: 20px !important;padding: 0 10px !important;margin: 0;}
}

@media screen and (max-width:890px) {
.site-header{height: 130px !important;}
#top-bandeau {padding: 5px 0 0 0;}
#liens-header {position: relative;top: 0;left: 0;}
#liens-header ul {text-align: center;}
#liens-header li a {width: 35px; height: 35px; font-size: 1.2rem;}
#top-bandeau #logo {position: absolute !important;top: 50px !important;left: 0 !important;width: 150px !important;padding: 0 10px !important;margin: 0;}
}

@media screen and (max-width:1216px) {
#header #menu #nav {height: auto; background: #fff;}
#header #menu {z-index: 400;padding:0;}
#header #menu #nav {}
#header #nav > li {display: block !important; float: none !important; height: auto !important; border-bottom: 1px solid #b7c7bd; width: auto; margin: 0 auto; padding: 5px 0;}
#header .menu-contact {margin: 10px 0 !important; max-width: 130px;}
#header #menu #nav {height: auto !important; position: relative; z-index: 50; background: #b7c7bd; border-top: 90px solid #fff;}
.toggleMenu {right: 0!important; top:0 !important; position: absolute !important;}
#header .toggleMenu {background: url(assets/images/menu/icon_menu.png) #FFF no-repeat center 30px;height: 70px !important;width: 70px;padding: 10px 10px 5px 10px; position: absolute; right: 0; height: 70px !important; font-size: 0.9em;}
#header .toggleMenu.active {background: url(assets/images/menu/icon_menu_close.png) #FFF no-repeat center 30px;}
#header #menu #nav > li > ul {top: auto !important;width: 100% !important;padding: 20px !important;}
#nav > li.hover > ul {columns: 1 auto !important;position:relative !important;}

#nav > li > ul > li {padding: 5px !important;}
#header #nav > li > ul > li > a {font-size: 1em !important; padding: 0 0 10px 0 !important;}
#nav > li > ul > li > a::after {bottom: 0 !important; left: 0 !important;}
#header #menu #nav > li > ul {border: 1px solid #fff !important;}
}

/*****************************************Fin RESPONSIVE******************************************/

@media screen and (min-width:1217px) {
	#header.menu-reduit #top-bandeau #logo {
	    display: none !important;
	}
}

@media screen and (min-width:891px) and (max-width:1216px){
	#top-bandeau #logo {width: 200px !important;}
}

#header.menu-reduit #top-bandeau #menu {
    padding: 0;
    margin-top: 10px;
}
@media screen and (max-width: 890px){
	#top-bandeau #liens-header{display:none !important;}
	#top-bandeau #logo {
    	top: 30px !important;
    }
}
@media screen and (max-width: 768px){
	#top-bandeau #logo {
    	top: 30px !important;
    }
}

h1, h2, h3, h4, h5, h6{
	font-weight:700;
	 
	color:#222;
}

h1{font-family: 'Lato', sans-serif;}

a {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    color: #222222;
    font-weight: 700;
    font-family: "Lato", sans-serif;
}

a:hover {color:#c61d39;}


.krea3_formulaire input[type="submit"]{
	    text-decoration: none !important;
    border: 3px solid #c61d39;
    border-radius: 50px;
    background: #fff;
    font-family: 'Lato', sans-serif;
    padding: 10px 20px !important;
    height: 60px !important;
    /* margin: 29px 0 0 0; */
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #222;
}
.krea3_formulaire input[type="submit"]:hover{
	background: #c61d39;
}

/* Le plan du site
============================================================================================ */
#krea3_plan_site{margin:0;padding:0;}
#krea3_plan_site ul{margin:0 0 0 0;padding:0 5px 10px 0;}
/*niveau 1*/
#krea3_plan_site li{list-style-type:none;margin:10px 0 10px 0;padding:0 4% 0 4%;font-size:1.3em;font-weight:700;font-family: 'Lato', sans-serif;  }
#krea3_plan_site > li{padding:0 4%;}
#krea3_plan_site li a{text-decoration:none;text-transform:uppercase;color:#222222;font-weight:700;display:block;padding:10px 0 20px 0;margin:0;background:#fff;display:inline-block;}
#krea3_plan_site li a:hover{text-decoration:underline;color:#c61d39;}
/*niveau 2*/
#krea3_plan_site ul li{border-bottom:1px solid rgba(0,0,0,0.1);padding:5px 30px;margin:2px 10px 2px 0;font-size:0.9em;text-transform: none;background-position: left top;background-size: 18px auto;}
#krea3_plan_site ul li a{font-weight:normal;color:#c61d39;text-transform:none;padding:0;border-bottom:none;margin:0;}
#krea3_plan_site ul li a:hover{color:#c61d39;}
/*niveau 3*/
#krea3_plan_site ul li ul li{border:none;font-size:0.9em;margin-left:20px;padding:0 0 0 0;background:#fff;}
#krea3_plan_site ul li ul li a{color:#c61d39;}
/*niveau 4*/
#krea3_plan_site ul li ul li ul li{padding:0 10px 0 10px;}

/* Le menu gauche
============================================================================================ */
.sidebar ul .pagenav {font-size: 1.2em;font-weight: 400;font-family: 'Lato', sans-serif;color: #333;text-transform: uppercase;}
.sidebar ul .pagenav ul {text-transform: none;text-align: left;font-size: 1em;}
/*Les pages (niveau3)*/
.sidebar ul#menu_pages a {color: #666;font-weight: 400;}
.sidebar ul#menu_annuaire a {color: #666;font-weight: 400;}
.sidebar ul#menu_pages li.current_page_ancestor a, 
.sidebar ul#menu_annuaire li.current_page_ancestor a,
.sidebar ul#menu_pages li.current_page_item a, 
.sidebar ul#menu_annuaire li.current_page_item a {font-weight: 400;color: #333;}
.sidebar ul#menu_pages li.current_page_item>a, 
.sidebar ul#menu_annuaire li.current_page_item>a, 
.sidebar ul#menu_pages li.active a{font-weight: 400;color: #c61d39;}

/* fil d'ariane
============================================================================================ */

/* scroll top
============================================================================================ */
/*************************************************************************/
/* Flèche retour en haut de page */
/* === SCROLL TO TOP (BASE - THEME PARENT) === */

#scroll {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 2000;

  opacity: 0;
  visibility: hidden;

  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* visible */
#scroll.show {
  opacity: 1;
  visibility: visible;
}

/* lien = bouton */
#scroll .scroll-top-link {
  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  text-decoration: none;

  transition: all 0.3s ease;
}

/* SVG */
#scroll .icon-arrow {
  width: 22px;
  height: 22px;

  stroke: currentColor;
  stroke-width: 2;
  fill: none;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.manif-accueil .resume-manif{padding-right:100px;}

.listing li.un-bloc-listing.post{width:100%;}/*pour cacher accueil, carte, contact, mentions légales, plan du site du menu grands écrans*/
#menu li.page-item-3317, #menu li.page-item-3318, #menu li.page-item-3319, #menu li.page-item-3320{display:none;}


ul#menu_footer {
    display: table;
    font-family: sans-serif;
    padding: 0;
    margin: 0;
    margin-top:20px;
    font-size: 0.9em;
}

ul#menu_footer li {
    display: block;
    vertical-align: middle;
    margin: 0;
    padding: 10px 0;
}

.manif-accueil img {max-height:225px; width:auto;}