/*
Theme Name:  Hestia child
Template: 	 hestia
Theme URI:	 https://wordpress.org/themes/bravada/
Author:		 ChildThemeWP
Author URI:	 https://childthemewp.com
Version:	 1.0.0
License:	 GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:    	 opensource     
Text Domain: hestiachild
*/

/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css');
@import url('style_espace_admin.css');
@import url('editor-style.css');

:root {
  --couleur-1: #db2e8a; /* Rose */
  --couleur-2: #007cc4; /* Couleur interne Bleu AIRe */
  --couleur-3: #4f6483; /* Gris foncé */
  --couleur-4: #239a3d; /* Vert */
  --couleur-5: #e63b14; /* Rouge - Bouton interne */
      --couleur-3b: #e63b14; /* Rouge */
      --couleur-4b: #5fc0ee; /* Bleu clair */
      --couleur-5b: #edece5; /* Gris clair */
      --couleur-6b: #f1bc05; /* Jaune */
      --couleur-7b: #007CC4; /* Couleur interne Bleu AIRe */
	
	
	
  --primColor: #dcdcdc;
  --secoColor: #555555;
  --cornerRad: 4px;
}
/*
body {
  background-color: var(--couleur-principale);
}
*/


/* font-family: "Rethink Sans", sans-serif; */


/* ==========================================================================
Généralité
========================================================================== */

@media (min-width: 992px) {
	.responsive {
		display: none;
	}
}
@media (max-width: 992px) {
	.desktop {
		display: none;
	}
}
ul, ol, .blog-post .section-text p, output {
    line-height: 1.5;
}
.page-content-wrap, .page-content-wrap dl, .page-content-wrap ol, .page-content-wrap table, .page-content-wrap ul, .page-template-template-fullwidth article, .page-template-template-fullwidth article dl, .page-template-template-fullwidth article ol, .page-template-template-fullwidth article table, .page-template-template-fullwidth article ul, 
.page-template p, .bloc_donnees {
    font-size: 1.3rem;
}
.single-post-wrap, .single-post-wrap dl, .single-post-wrap ol, .single-post-wrap table, .single-post-wrap ul {
    font-size: 1.4rem;
}
a:not(.btn):not(.button):not(.added_to_cart):hover {
    opacity: 1;
	text-decoration: none;
}

.blog-post,
.wrapper.classic-blog {
    background: #ecedf1;
}
.main {
    position: relative;
    background: none;
}
.pt_5 {
	padding-top: 5px;
}
.pt_40 {
	padding-top: 40px;
}
.escamoter {
	display: none;
}
h1.h1_aire {
	font-family: Lato;
	font-size: 30px;
	margin-bottom: 30px !important;
	font-weight: 700;
	color: #3c4858;
}
h2.h2_titre_principal {
	font-size: 20px;
}
.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}
.pad_30 {
	padding: 30px;
}


/* ==========================================================================
Header
========================================================================== */

body, html {
	font-family: "Open Sans", sans-serif;
	color: #000;
	font-weight: 400;
}
.navbar-default {
    background-color: #fff !important;
    border-color: #e7e7e7;
}
.navbar-default.navbar-fixed-top,
#main-navigation {
	height: 0 !important;
	overflow: hidden;
	display: none !important;
}
.page-template-page-adhesion-fin .navbar-default.navbar-fixed-top,
.page-template-page-adhesion-fin #main-navigation,
.page-template-page-adherer .navbar-default.navbar-fixed-top,
.page-template-page-adherer #main-navigation {
	height: 80px !important;
	overflow: hidden;
	display: block !important;
}

.page-template-page-adherer h1.hestia-title.title-in-content {
	display: none;
}

.navbar-header,
.sbloc_top_header {
	display: flex;
}
.section_footer .sbloc_top_header {
	justify-content: center;
}
.navbar-header {
	width: 100%;
}

.navbar-default .navbar-text,
.navbar-default .navbar-nav>li>a {
    color: #000 !important;
	text-decoration: none !important;
}
.navbar-default .navbar-nav>li>a:hover {
    color: #666 !important;
}
.navbar .navbar-nav > li > a {
    font-weight: 500;
	text-transform: none;
	font-size: 1.5rem;
	text-decoration: none !important;
}
.navbar > .container.desktop {
    padding-top: 0;
}
@media (max-width: 768px) {
	.navbar > .container.pad_0 {
		padding: 0 15px;
	}
	.navbar .navbar-nav .dropdown a .caret {
		border: 0px solid #555;
		border-radius: 2px;
		box-sizing: content-box;
		color: #555;
		cursor: pointer;
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		height: 30px;
		margin-left: 0;
		position: absolute;
		right: 15px;
		text-align: center;
		top: 10px;
		width: 30px;
		z-index: 100;
	}
}
.navbar .navbar-nav > li a {
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 3px;
    color: inherit;
	text-decoration: none;
}
.navbar .navbar-header .navbar-brand img {
    width: auto;
    max-height: 60px;
	padding-top: 5px;
}
.sbloc_top_header {
	margin-left: auto;
}
#footer_menu_secondaire {
	margin-bottom: 20px;
}
#menu_top_header li,
#menu_top_icones li,
#menu_bottom_icones li,
#menu_bottom_footer li {
	display: inline-block;
}
#menu_top_header li a {
	color: #000 !important;
	line-height: 50px;
	margin-left: 20px;
	font-weight: 500;
}
#menu_bottom_footer li a {
	color: #fff !important;
	line-height: 15px;
	margin-right: 20px;
	font-weight: 500;
}
#ps2id-dummy-offset {
	height: 100px;
}
@media (max-width: 768px) {
	body.admin-bar .navbar {
		margin-top: 0;
	}
}
@media (min-width: 769px) {
	#main-navigation.navbar-collapse.collapse {
		display: none !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important;
	}
	
	.page-template-page-adhesion-fin #main-navigation.navbar-collapse.collapse,
	.page-template-page-adherer #main-navigation.navbar-collapse.collapse {
		display: block !important;
	}
	
	.navbar-toggle-wrapper .navbar-toggle {
		display: block;
	}
	.navbar-header {
		float: none !important;
	}
}
@media (min-width: 992px) {
	#main-navigation.navbar-collapse.collapse {
		display: none !important;
	}
	body.admin-bar .navbar {
		margin-top: 45px;
	}
	.navbar-toggle-wrapper {
		width: 0;
		margin-left: 0;
	}
	.container>.navbar-collapse {
		margin-right: auto !important;
	}
	.navbar-toggle-wrapper .navbar-toggle {
		display: none;
	}
	
	.page-template-page-adhesion-fin .navbar-toggle-wrapper .navbar-toggle,
	.page-template-page-adherer .navbar-toggle-wrapper .navbar-toggle {
		display: block !important;
	}
	
	.navbar-header {
		float: left;
	}
}
@media (max-width: 991px) {
	.navbar > .container.desktop {
		display: none;
	}
	.container>.navbar-header {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.bloc_top_header_bis {
		display: flex;
		justify-content: flex-end;
	}
	.sbloc_top_header {
		flex-wrap: wrap;
	}
	.container .navbar-header {
		width: 100%;
		display: flex;
		margin: 0 auto;
	}
	.navbar > .container {
		transition: padding 0.1s ease;
		padding: 10px 15px;
		align-items: center;
		display: block;
	}
	.navbar .navbar-header .navbar-brand img {
		width: auto;
		max-height: 65px;
		padding-top: 10px;
	}
	#menu_top_icones {
		margin-left: auto;
		margin-right: auto;
		padding-top: 7px;
	}
	.responsive #menu_top_header li a {
		color: #000 !important;
		line-height: 20px;
		margin-left: 20px;
		font-weight: 500;
		margin-top: 20px;
		display: inline-block;
	}
}




/* ==========================================================================
Page Accueil
========================================================================== */


@media (min-width: 769px) {
	
}


/* ==========================================================================
Page Agenda
========================================================================== */




/* ==========================================================================
ion icon
========================================================================== */


/* ==========================================================================
Page Sessions
========================================================================== */




