/*
Theme Name: Visual Composer Starter Child
Theme URI: http://visualcomposer.io
Author: Michael M - WPBakery
Author URI: http://visualcomposer.io
Description: Visual Composer Starter Child Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: starter, custom menu, minimalistic, responsive, basic, business, blog, one-column, comments, light, two-columns, white, sandwich menu, theme-options, full-width, boxed, left-sidebar, right-sidebar, sticky-post, translation-ready, custom-background, blue, visual-composer, featured-image, no-sidebar, editor-style, flexible-header, custom-header
Text Domain: visual-composer-starter-child
Template: visual-composer-theme-master
*/


.customize-control select {
    width: 100%;
}

.acf-map {
    width: 100%;
    height: 500px;
    border: #ccc solid 1px;
    margin: 0;
}

.center {
	float:none;
	margin: 0 auto;
}
/* Styles Typographiques */

h1 {
	font-size:28px;
}

.accueil_titre_evenements {
	background-color:#fff;
	text-transform:uppercase;
	display:inline-block;
	padding:5px;
	color:#004b86;
	font-weight:500;
}

hr {
	border-top:solid 1px #555;
}

ol li {
	margin-bottom:10px;
}

a {
	border-bottom-color:inherit !important;
}

a.btn_en_savoir_plus {
	background-color:#004b86; 	
	padding:5px 10px; 
	color:#fff; 
	display:inline-block; 
	margin-top:20px;
}

.container {
	padding-bottom:40px;
}

#conteneur_btn_heb {
	background-color:#004b86;
	padding:20px;
	color:#fff;
	display:inline-block;
	margin-bottom:20px;
}

#conteneur_btn_heb h2 {
	color:#fff;
	font-size:16px;
}

#conteneur_btn_heb img {
	width:100%;
	height:auto;
}

#conteneur_btn_heb a .title_heb {
	background-color:#fff;
	color:#004b86;
	width:100%;
	margin-top:0;
	display:inline-block;
	padding:5px;
}

.modal-dialog {
    width: 600px;
    margin: 10% auto;
}

a.btn_conditions_tarifs {padding:10px; color:#004b86; border:1px solid #004b86; border-radius:5px; display:inline-block; margin-bottom:20px;}
a.btn_conditions_tarifs:hover {background-color:#004b86; color:#fff; text-decoration:none;}


#tarifs table th{font-size:11px; text-align:center}
#tarifs table td{font-size:11px; text-align:center;padding:8px 0; border-bottom:1px solid #ccc;}
#tarifs table tr:hover {background-color:#eee;}
#tarifs table, .contenu_principal_sejours table, #regles_reservations table {width:100%; border:1px solid #ccc !important;}
#regles_reservations table td {border:1px solid #ccc;}
th {background-color:#DCDCDC;padding:5px;}
.condition_prix {font-size:10px;text-align:left;}
p.condition_prix  {margin-bottom:0; margin-top:10px; padding:0 20px; font-size:12px;}

tr:hover {
	background-color:#eee;
}

#sejours_tab {
	margin-bottom:20px;
}




.vc_tta-tab a {
	border-bottom-color:transparent !important;
}

.entry-content h1 {
	font-size:28px;
	font-weight:400;
}



/* Séjours */

#conteneur_logos {
border:1px solid #ccc; padding:20px;text-align:center; margin-bottom:20px; width:100%
}
.conteneur_sejours_img_desc, .conteneur_actus_img_desc
 {
	clear:both; 
	float:left;border:1px solid #ccc;
	margin-bottom:20px;
}


.conteneur_sejours_theme a.btn_en_savoir_plus {font-size:12px; margin-top:0;}
.date_s_themes {font-size:12px; margin-bottom:10px;}


#conteneur_s_themes {
	display:inline-block;
	width:100%;
}


.conteneur_sejours_theme {
    background:#fff;
    display:inline-block;
    padding-left:0;
    width:100%;
    color:#004b86;
    margin-bottom:10px;
}

.conteneur_sejours_theme img {
	width:100%;
	height:auto;
}

.contenu_principal_sejours .tab-content>.active{display:block;}

.contenu_principal_sejours  tr:hover {background-color:transparent;}

pre.hljs {
	background-color:transparent;
	border:none;
}

.entry-content ul > li, #blocs_infos_sejours ul>li,
.tab-pane ul>li,
.panel-default ul>li,
.modal-dialog ul>li,
.actus_content ul>li,
#content_sejours_partenaires ul>li,
#content_sejours_jeunes ul>li,
.eve_caes_content ul>li
 {
	margin-bottom:10px;padding:0;
	list-style-type:none;
}

#blocs_infos_sejours ul,
.tab-pane ul,
.panel-default ul,
.modal-dialog ul,
.actus_content ul,
#content_sejours_partenaires ul,
#content_sejours_jeunes  ul,
.eve_caes_content ul
 {
	padding:0;}

/* Suppression des puces dans les onglets tab */
.entry-content ul>li.vc_tta-tab:before {
    content:''!important;
}

.tarifs_prefs_a_venir {
	height:365px;
}

.tarifs_prefs_a_venir img {
	width:100%; height: auto; 
	
}

.tarifs_prefs_a_venir a {
	background-color: #004b86;
	display:inline-block; 
}

.tarifs_prefs_a_venir a img:hover {
	opacity:0.3; 
	
}

.entry-content .wpb_text_column ul>li:before, .tarifs_preferentiels_content ul>li:before,
#blocs_infos_sejours ul>li:before,
.tab-pane ul>li:before,
.panel-default ul>li:before,
.modal-dialog ul>li:before,
.actus_content ul>li:before,
#content_sejours_partenaires ul>li:before,
#content_sejours_jeunes  ul>li:before,
.eve_caes_content ul>li:before {
    content:'\f138';
    font-family:'FontAwesome';
    left:0;
    position:relative;
    margin-right:5px;
    font-size:14px;
    color:inherit;
}

#blocs_infos_sejours .bleu a {
	color:#fff;
}

#bloc_infos_trans {
	padding:20px;
	border: 1px solid #ccc;
	margin-bottom:20px;
}

/* Séjours Tab contenu principal */

#tab_contenu_principal h1,
h1.titre_partenaires
 {
	margin-bottom:10px;
	background-color:#004b86;
	display:inline-block;
	color:#fff;
	padding:5px 8px;
	font-size:21px;
}

#tab_contenu_principal .nav-tabs>li {
	font-size:12px;
}

.entry-content {
	margin-top:0px;
}

/* Pages Droits et Prestations */

.conteneur_encarts_sidebar {
	padding:20px 20px 1px 20px;
	display:block;
	margin-bottom:20px;
}

.conteneur_zone_principale {
	border-bottom:1px solid;
	margin-bottom:20px;
}

a.bouton_sidebar {
	padding:10px;
	font-weight:400;
	float:left;
}

a.bouton_sidebar {
	text-decoration:none;
}

a.bouton_sidebar:hover {
	text-decoration:none;
}


.icone_bouton_sidebar{
	font-size:18px !important;
	margin-right:10px;
}

.main-content {
padding-bottom:0px;
}

/* Pour la Homepage des classes sont déclarées dans les colonnes et les éléments */



.page_accueil_zone_vacances h1::before, .accueil_droits_prestations h1::before {
	content: "|";
	padding-right:10px;
}

.page_accueil_zone_vacances h1::after, .accueil_droits_prestations h1::after {
	content: "|";
	padding-left:10px;
}

/*Header*/
.header-image {
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
	height:350px;

}

@media only screen and (min-width: 1440px) and (max-width:1920px) {
	.header-image {

	height:600px;
	}
	
}

@media only screen and (min-width:1024px) and (max-width: 1339px) {
	.header-image {
background-position: center;
	height:500px;
	}
	
}

@media only screen and (min-width:768px) and (max-width: 1023px) {
	.header-image {
background-position: center ;
	
	}
	
}

@media only screen and (max-width:767px) {
	.header-image {
		background-position: center ;
	}

	#demande_res .modal-dialog {
		width:90%;
		margin:5% auto;
	}
	#resume_sejours h1.header-titre {
	font-size:14px !important;
	}
	.header_desc {
		font-size:12px !important;
	}
	#accordion_saisons table {
	font-size:9px;
	}
	
	#accordion_saisons table td {
		padding:2px;
	}

	#accordion_saisons .panel-body {
		padding:0px;
	}
	.tarifs_prefs_a_venir {
	height:345px;
}

}

.conteneur_titre_desc {
	margin: 0 auto;
	position:absolute;
	bottom:50px;
}

.conteneur_header .conteneur_titre_desc {
	float:right;
}

.conteneur_header {
	max-width:1170px;
	margin: 0 auto;
}

h1.header_titre {
	color:#fff;
	background-color: #004b86;
	display:inline-block;
	padding:5px 10px;
}

.conteneur_titre_desc h1.header_titre {
	float:left;
}

.header_desc {
	color:#fff;
	background-color: #004b86;
	display:inline-block;
	padding:20px;
	font-size:16px;
	font-weight:400;
	float:left;
	clear:both
}

#conteneur_alerte {
	width:100%; 
	text-align:center; 	
	padding:10px;
}

#alerte {
	text-align:center;
	font-size:14pt;
	padding-top:5px;
}


.lien_telechargement p a {
    color: #004b86;
    background-color: #eee;
    padding: 10px 15px;
    display: inline-block;
    text-decoration: none;
	text-underline:none;
	border-bottom:none;
	transition: all .6s !important;
	width:100%;
}

.lien_telechargement p {
	margin-bottom:0;
}

.lien_telechargement p a:hover {
    color: #fff ;
	background-color:#004b86;

}

.lien_telechargement a:before {
	content:"\f019";
	font-family:FontAwesome;
	margin-right:10px;
	transition: none !important;
	
}


/* Menu Principal */

#menu_fullwidth {
	width:100%;
	background-color:rgba(255,255,255,1);
	top:40px;
	position:fixed;
	z-index:100;
	transition: all .5s ease;
}

.conteneur_menuprincipal_logo {
	margin:0 auto;
	max-width:1000px;
}

#menu_fullwidth.f-nav{ z-index: 9999; position: fixed; left: 0; top: 0; background-color:rgba(255,255,255,0.8);}

#menu_logo img {
	float: left;
	position: absolute;
	z-index: 100;
	background: #fff;
	padding: 5px 5px 0px 5px;
	margin-top:-40px;
	width:80px
}

#menu_principal {
	vertical-align:bottom !important;
	display:inline-block;
	margin-top:0;
	float:right;
}



.f-nav #menu_logo img {
	width:80px;
	transition: all .5s ease;
	margin-top:0px;
	background:rgba(255,255,255, 0.7);
	transition:all .4s ease;
}

.f-nav #menu_principal {
	margin-top:0px;
	padding:0
}

.navbar {
	min-height:80px;
}


li.mega-menu_item_accueil a {
	font-size:21px !important;
}

li.mega-menu_item_mon-compte {
	background-color: #004b86 !important;
}

li.mega-menu_item_mon-compte a {
color:#fff !important;
padding: 0 20px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu_actualites {
	background:#ffdd5d;
}




#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu_item_mon-compte  {
	background-color:#004b86
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu_principal_le_caes > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu_principal_le_caes > a.mega-menu-link:focus  {
background-color:#ddddf1 !important;
color:#555 !important;
	
}

/* Menu Top */

#menu_top {
	height:36px;
	max-width:1000px;
	margin:0 auto;
}

#mega-menu-wrap-Top #mega-menu-Top {
	float:right;
	text-align:right
}


#menu_top_fullwidth {
	width:100%;
	background-color:#ddddf1;
	flaot:left;
	text-align:center;
height:40px;
}

#mega-menu-wrap-Top #mega-menu-Top li.mega-menu-item a.mega-menu-link:before {
	font-family:fontAwesome;
}

#mega-menu-wrap-Top #mega-menu-Top li.mega-top_menu_outils_pratiques a.mega-menu-link:before {
	font-family:dashicons;
	font-size:18px
}

#mega-menu-wrap-Top #mega-menu-Top li.mega-top_menu_outils_pratiques a.mega-menu-link {
	background-color:#babada;
	color:#fff;
	padding:0 20px;
}

#mega-menu-wrap-Top #mega-menu-Top > li.mega-top_menu_outils_pratiques {
	float:right;
}

ul#menu-outils-pratiques li a {
	color:#fff !important;
	font-size:14px !important;
	padding:0 !important;
}


ul.mega-sub-menu {
	margin-top:0
}

ul#menu-outils-pratiques li a .fa {
	padding-right:5px;
}

ul#menu-outils-pratiques li {
	padding:10px 0;
	border-bottom:1px solid #fff;
	width:100%;
}

ul#menu-outils-pratiques li:after {
	content:'' !important;
}


li.mega-menu_principal_le_caes  .top_menu_rss a, li.mega-menu_principal_le_caes  .top_menu_facebook a, li.mega-menu_principal_le_caes  .top_menu_dailymotion a, li.mega-menu_principal_le_caes  .top_menu_instagram a, li.mega-menu_principal_le_caes  .top_menu_flickr a {
font-size:1px;
float:left;
}



li.mega-liens_sociaux > a.mega-menu-link {
	padding:0 8px !important;
}

li.mega-top_menu_outils_pratiques ul.mega-sub-menu {
right:0 !important;
}



#mega-menu-wrap-Top #mega-menu-Top > li.mega-top_menu_rss {
	margin-left:0px;
}

.mega-top_menu_rss a:before {
	content:"\f143";
}

.mega-top_menu_facebook a:before {
	content:"\f082";
}

.mega-top_menu_dailymotion a:before {
	content:"\f144";
}

.mega-top_menu_instagram a:before {
	content:"\f16d";
}

.mega-top_menu_flickr a:before {
	content:"\f16e";
}

#mega-menu-wrap-Top #mega-menu-Top > li.mega-top_menu_rss > a.mega-menu-link, #mega-menu-wrap-Top #mega-menu-Top > li.mega-top_menu_facebook > a.mega-menu-link, #mega-menu-wrap-Top #mega-menu-Top > li.mega-top_menu_dailymotion > a.mega-menu-link, #mega-menu-wrap-Top #mega-menu-Top > li.mega-top_menu_instagram > a.mega-menu-link, #mega-menu-wrap-Top #mega-menu-Top > li.mega-top_menu_flickr > a.mega-menu-link {
	font-size: 16px;
	/*border: 2px solid;
    height: 30px;
    line-height: 26px;
    border-radius: 5px;
	margin-right:10px*/
}

/* Menu Top > outils pratiques pour mobile */

li.mega-menu_principal_le_caes  .top_menu_outils_pratiques a {
	clear:both;
	float:left;
	border-top:1px solid;
	border-bottom:1px solid;
	margin-top:5px;
	padding:5px 0;
}

li.mega-menu_principal_le_caes  .top_menu_outils_pratiques a:before {
	content:"\f481";
	font-family:dashicons;
	margin-right:5px;
}


li.mega-menu_principal_le_caes ul.mega-sub-menu {
	background-color:#ddddf1 !important;
	padding:0;
}


li.mega-menu_principal_le_caes ul.mega-sub-menu li#mega-menu-item-nav_menu-3 {
	padding:0 !important;
}

li.mega-menu_principal_le_caes ul.mega-sub-menu li#mega-menu-item-nav_menu-3 a {
	color:#555 !important;
}

li.mega-menu_principal_le_caes ul.mega-sub-menu li#mega-menu-item-nav_menu-3 a:hover {
	color:#555;
	text-decoration:none;
}


li.mega-menu_principal_le_caes ul.mega-sub-menu li#mega-menu-item-nav_menu-3 ul#menu-top-menu {
	list-style-type:none;
	padding-left:0px;
}

/* Menu top Liens sociaux pour mobiles */
li.mega-menu_principal_le_caes  .top_menu_rss a:before {
	content:"\f143";
font-family:fontAwesome;
font-size:18px;
}

li.mega-menu_principal_le_caes  .top_menu_facebook a:before {
	content:"\f082";
font-family:fontAwesome;
font-size:18px;
}

li.mega-menu_principal_le_caes  .top_menu_dailymotion a:before {
	content:"\f144";
font-family:fontAwesome;
font-size:18px;
}

li.mega-menu_principal_le_caes  .top_menu_instagram a:before {
	content:"\f16d";
font-family:fontAwesome;
font-size:18px;
}

li.mega-menu_principal_le_caes  .top_menu_flickr a:before {
	content:"\f16e";
font-family:fontAwesome;
font-size:18px;
}

#menu-outils-pratiques ul.sub-menu li a {
	padding:0;
}


/* Moteur de recherche */

.astm-search-menu {
	width: 40px;
	height: 40px;
	float: right;
	padding: 10px 0 0 10px;
}

.astm-search-menu a {
	opacity:0.7;
}


ul.mega-sub-menu {
	margin-top:0
}

ul.mega-sub-menu .search-form {
	max-width:100%;
}


ul.mega-sub-menu .search-form button {
	color:#babada;
}
ul.mega-sub-menu .search-form input[type="search"].search-field::-webkit-input-placeholder { 
	color: #fff;
	font-weight:200;
	opacity:0.6;
}



ul.mega-sub-menu .search-form label .search-field {
	background-color: transparent;
    border: 1px solid #FFF;
    border-radius: 20px;
}
ul.mega-sub-menu input.search-field {
	color:#fff;
}

#mega-menu-item-search-5 {
	padding:10px 0;
}


.archive img {
	width:100%;
	height:auto;
}


/* Styles de Grille Visual Composer, des classes sont déclarées dans les éléments du Grid Builder VC */

.titre_grille {
	display: inline-block;
	float:left
}

.titre_grille div {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom:0;
}

.bouton_grille {
	clear: both;
	float:left;
}

.bouton_grille .vc_btn3.vc_btn3-size-md {
	padding: 5px 10px;
}

.accueil_grille_pictogramme p{
	margin-bottom:0 !important;
}

.grille_tarifs_preferentiels_img img {
	margin:0;
}

.conteneur_tpref {
	margin-bottom:20px;
	min-height:142px;
}

.logo_tpref {
	background-color:#fff;
	display:table;
}

a.btn_tpref {
	background-color:#004b86;
	color:#fff;
	padding:5px;
	width:100%;
	display:block;
}


.logo_tpref .alignnone {
	display: inline-block;
    vertical-align: middle;
	margin:0;
}

.logo_tpref img:hover {
	opacity:0.3;
}

/*Content */
.content-wrapper {
	padding-top:0;
}

/* Formulaires */
/* Formulaire Accueil*/

/* Formulaire recherche */
#accueil_searchform .caldera-grid .form-control {
background-color: #fff;
}

.caldera-grid .form-control {
    background-color: #babada;
    border: none;
    border-radius: 0px;
	box-shadow: none;
}

.caldera-grid .form-control, .caldera-grid output {
	color:#555;
}

.caldera-grid .btn {
    display: inline-block;
    margin-top: 10px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: none;
    white-space: nowrap;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0px;
    user-select: none;
}

.caldera-grid .btn-default {
    color: #fff;
    background-color: #004b86;
    border-color: transparent;
}

/*formulaire de recherche accueil */

.recherche_accueil .caldera-grid .form-control {
	background-color: #fff;
}

.recherche_accueil .caldera-grid label {
	color:#fff;
}

.recherche_accueil .caldera-grid .btn-default {
    color: #fff;
    background-color: #004b86;
    border-color: transparent;
    height: 35px;
    margin-top: 0;
text-transform:uppercase;
}

.recherche_accueil .caldera-grid .btn-default:before {
	content:'\f002';

}

/* Onglet vers accordeon */
.panel-group {
	z-index:10;
	position:relative;
}

.panel {
    border:none;
}

.panel-group .panel {
	border-radius:0;
}

.panel-group .panel+.panel {
	margin-top:0;
}

.panel-heading {
	border-top-right-radius: 0;
    border-top-left-radius: 0;
	padding-top:15px;
}

.collapse {
    background: #f8f8f8;
}



/*Annuaire*/

#annuaire_proxi {
	padding:20px;
	text-align:center;
	background-color:#004b86;
	width:100%;
	color:#fff;
	text-transform:uppercase;
}

#annuaire_proxi .facetwp-facet {
	color:#000;
	margin-bottom:0;
	margin-top:10px;
}

#annuaire_block_region { 
	color:#fff;
	background-color:#004b86;
	padding:20px;
	margin-bottom:20px;
}

#annuaire_block_clas {
	padding: 0;
border: 1px solid #ccc;
margin-bottom: 20px;
padding:20px 0;
float: left;
width: 100%;
}

#annuaire_block_clas .acf-map {
	height:400px !important;
}

.eve_caes_content .acf-map {
	height:200px !important;
	margin-top:20px;
}

#annuaire_block_region h2 {
	margin-bottom:0;
	padding:0;
	color:#fff;
}

.annuaire_adresse_region {
	margin-top:20px;
	font-size: 16px;
    line-height: 21px;
}

#annuaire_block_region a {
	color:#fff;
}

#annuaire_block_clas a {
	color:inherit;
}

.annuaire_region_elus, .annuaire_region_suivie, .annuaire_region_secretariat {
	font-weight:400;
}

.annuaire_fonction {
	font-weight:400;
}

a.lien_site_region {
	background-color: rgba(255,255,255, 0.5);
	padding:2px 5px;
	border-radius: 5px;
	margin-top:5px;
	display:inline-block;
}

a.lien_site_clas {
	background-color: #ccc;
	padding:2px 5px;
	border-radius: 5px;
	margin-top:5px;
	display:inline-block;
	color:#fff;
}



.annuaire_region {
	background-color:#fff;
	color:#004b86; 
	display:inline-block;
	padding:5px 10px;
	font-size:18px;
	margin-bottom:5px;
}
.annuaire_region_suivie {
	margin-top:20px;
}

.annuaire_regions_elu {
	margin-bottom:10px;
}

h3.annuaire-regions  {
	color:#004b86;
	background-color:#fff;
	display:inline-block;
	font-size:14px;
	padding:2px 5px;
	margin-bottom:5px;
}

h3.annuaire-clas  {
	color:#fff;
	background-color:#004b86;
	display:inline-block;
	font-size:14px;
	padding:2px 5px;
	margin-bottom:5px;
}

.annuaire_region_secretariat {
	margin-top:20px;
}

/* Annuaire responsive */
.row-tab {
 -moz-column-width: 22em;
 -webkit-column-width: 22em;
 -moz-column-gap: 1em;
 -webkit-column-gap:1em; 
  
}

/* Centrer le bloc des résultats annuaire région */

#result_region_annuaire .item{
	float:left;
}

.row-tab .item {
	display: inline-block;
	padding:  .25rem;
	width:  100%; 
}


.row-tab .well {
    background-color: #fff;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
 	position:relative;
 	display: inline-block;
	width:100%;
	
}

.tab-content {
	background-color:#f8f8f8;
	padding:20px;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	background-color:#f8f8f8;
	border:none;
}



.nav-tabs>li>a {
    line-height: 1.42857143;
    border: none;
    border-radius: 0;
    background: #004b86;
    margin-right: 1px;
    color: #fff;
}

.nav-tabs>li>a:hover {
    color:#555;
}

.nav-tabs {
	border-bottom:none;
position:relative;
z-index:100;
}

.nav-tabs>li {
	margin-bottom:-2px;
}

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

	ul#mega-menu-primary{
	margin-top:20px !important;
	}
	
	#menu_logo img {
		margin-top: 0px;
    	padding: 6px 4px 0px 4px;
    	width: 70px;
    	margin-left: 5px;
		z-index:999;
	}
	#menu_principal {
    	right: 0 !important;
    	position: absolute;
    	margin-top: 10px;
		z-index:100;
		padding:5px 0;
		width:100%;
	}
	
	#menu_fullwidth {
		height:70px;
		position:fixed;
		z-index:100;
		background:#fff;
		top:0;
	}

	.nav-tabs>li>a {
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 0;
    background: #ddd;
    margin-right: 1px;
    color: #888;
    margin-bottom: 5px;
	
	}	

	#mega-menu-wrap-primary {
		background:transparent !important;
	}
	ul#mega-menu-primary {
		background:#fff !important;
	}
	
	#menu_top {
		display:none !important;
	}

	ul#menu-outils-pratiques-1 {
		margin:0;
		padding:0;
		list-style-type:none;
		}

	ul#menu-outils-pratiques-1 a {
		color:#555;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
		width:100%;
		padding:0;
	}


/* Grille */

/* Grille Accueil Droits et Prestations */

	.accueil_droits_prestations .vc_grid.vc_row .vc_grid-item.vc_col-sm-3 {
		width:50%;
		float:left;
	}

/* Onglets annuaire */ 
	.nav-tabs>li {
		width:100%;
	}


}

/* WooCommerce */

.woocommerce ul.products li.product a .conteneur_img_produit {
    background: #004b86;
	font-size:50px;
	color:#fff;
	width:100%;
	float:left;
}

.woocommerce ul.products li.product a img {
	margin-bottom:0px;
}

.woocommerce ul.products a:hover img {
    opacity:.5;
}

.desc_produits {
	display: inline-block;
	width:100%;
	padding:10px;
	padding:0;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}


li.yit-wcan-parent-terms a::before {
	content:'\f096';
font-family:fontAwesome;
margin-right: .618em;
}

.woocommerce .widget_layered_nav ul li.chosen a::before, .woocommerce .widget_layered_nav_filters ul li a::before {
	content:'\f14a';
	font-family:fontAwesome;
	color:#666;
}

.woocommerce .widget_layered_nav ul li a {
color:#666;
}

.woocommerce ul.products li.product .price {
    color: #fff;
    background: #004b86;
    padding: 0px 10px 5px;
    clear: both;
    float: left;
    font-size: 21px;
    text-align: center;
	margin-top:20px;
	margin:0;
}
.woocommerce ul.products li .price_apartirde {
	font-size:12px;
}

/* Détails sejours */

.sidebar_sejours .acf-map {
	height:200px !important;
}

#conteneur_adresse_map_sejours {
	padding:20px;
	background-color:#eee;
	margin-bottom:20px;
}

#blocs_infos_sejours .jaune {
	background: #ffdd5d 
}

#blocs_infos_sejours .mauve {
	background: #babada;
	color:#fff;
}

#blocs_infos_sejours .bleu {
	background: #004b86;
	color:#fff;
}

#blocs_infos_sejours .bleu h2,
#blocs_infos_sejours .mauve h2 {
	color:#fff;
}

.conteneur_blocs_infos {
	padding:20px;
	margin-bottom:20px;
}

.conteneur_blocs_infos p:last-child {
	margin:0;
}



/* Pages Tarifs préférentiels
A noter que les couleurs de fonds sont appelées dans le template content_tarifs_preferentiels car la couleur est gérée en acf */



.tarifs_preferentiels_content img {
	display:inherit;
	margin:0 auto;
}

.lien_site_tarifs_preferentiels {
	background-color:#ccc;
	color:#555;
	padding:5px 10px;
margin-top:10px;
display:inline-block
}

.tarifs_preferentiels_content ul, .tarifs_preferentiels_content ul li:last-child, .tarifs_preferentiels_content p:last-child {
margin-bottom:0;
}

.tarifs_preferentiels_border {
	font-size:16px;
	font-weight:400; 
	border:solid 1px #ccc;
	padding:20px;
}

.tarifs_preferentiels_content .bleu {
	background-color:#004b86;
	padding:20px;
	color:#fff;
} 

.tarifs_preferentiels_codeavantage {
margin-top:20px;
}

.tarifs_preferentiels_content .transparent {
	border: 1px solid #ccc;
	padding:20px;
} 

.tarifs_preferentiels_content .bleu h2, .tarifs_preferentiels_content .bleu a {
	color:#fff;
}

.tarifs_preferentiels_content .mauve {
	background-color:#babada;
padding:20px;
} 

.tarifs_preferentiels_content .jaune {
	background-color:#ffdd5d;
padding:20px;
} 


@media only screen and (min-width: 1200px) {
	.container {
		width:1000px;
	}
	
}

/* Carrousel */
.vc_images_carousel .vc_carousel-control {
	width: 50px !important;
    height: 50px !important;
	line-height:40px;
	opacity:1 !important;
	background-color:#fff;
}

.vc_carousel-slideline-inner .vc_item img {
	width:100%;
}

/* Widgets */

.widget-filtre-inline {
	display:inline-block;
}

.widget-filtre-inline ul li {
	float:left;
	margin-right:10px;
}

.widget-filtre-inline ul li a::before {
	margin-right:2px;
}

/* Page séjours
Class déclarée dans le grid builder */
.grid_heb_logement .vc_gitem-animated-block  {
	width:30%;
}

.grid_heb_logement .grid_heb_logement_img {
	width:70%;
}

.grid_heb_logement .vc_grid-item-mini {
	background-color:#fff;
}


/* Page téléchargements */
.grid_page_telechargement .categorie_telechargement {
	text-align:left;
	display:inline-block !important;
}

.grid_page_telechargement .lien_telechargement p a {
	text-align:left;
	font-size:12px;
}

.grid_page_telechargement {
	min-height:80px;
}


@media only screen and (min-width: 768px) and (max-width: 1200px) {
.grid_page_telechargement {
	min-height:100px;
	}

}

.newsletter_form_accueil .caldera-grid .form-control {
	background-color: rgba(255,255,255, 0.5)
}

.newsletter_form_accueil .btn-default {
	margin-top:0;
	height:34px;
}

.newsletter_form_accueil .form-group {
margin-bottom:15px;
}



/* Activités optionnelles */


#conteneur_act_opt {
	margin-bottom:20px;
	display:inline-block;
	padding-bottom:20px;
border-bottom:1px solid #ccc;
}

#contenu_activites_optionnelles .panel-default>.panel-heading {
	padding:10px;
	background:#fff;
	
}

#conteneur_act_opt .panel-group {
    clear: both;
    margin-top: 20px;
	margin-bottom:0;
    float: left;
    width: 100%;
}

#contenu_activites_optionnelles img {
	width:100%;
	height:auto;
}

#contenu_activites_optionnelles h4 a:hover, h4 a:focus {
	color:inherit;
}

#conteneur_act_opt .panel {
	background-color:transparent;
	clear:both;
}


#conteneur_act_opt .panel-body {
	background:#fff;
}

#conteneur_act_opt_img_desc {
	display:inline-block;
	z-index:99;
	padding:0;
	background:#fff;
}

#conteneur_heb_desc_img {
	clear:both;
	display:inline-block;
	background: #fff;
	margin-top:10px;
	width:100%;
}

#conteneur_heb_desc {
	margin-top:10px;
}

#act_opt_img img {
	width:100%;
	height:auto;
}

#act_opt_img {
	padding:0;
}

#act_opt_desc {
	padding:10px;
}


#accordion_act_opt_master .panel-title {
	font-size:21px;
}

#conteneur_act_opt .panel-title {
	font-size:inherit;
}


#accordion h4 a:hover, #accordion h4 a:focus {
	color:inherit;
}

#accordion .panel-heading {
	color:#555;
}

#accordion h4 a {
	font-size:inherit;
}

h1.tarifs_conteneur {
	background-color:#004b86;
	color:#fff;
padding: 8px 12px;
	display:inline-block;
	margin-bottom:10px;
font-size:21px;
}

/* Actualités */
#miniature_actus img {
	width:100%;
	height:auto;
}

.conteneur_sejours_img_desc h1 {
	margin-bottom:20px;
	margin-top:0px;
}

/*Filtres recherche Facetwp */

.facetwp-counter {
    display: none;
}

.facetwp-facet-sjeunes_age .facetwp-checkbox {
	float:left;
	display:inline-block;
	margin-right:15px;
}

.facetwp-facet-sjeunes_age {
	display:inline-block;
}

.facetwp-facet-sjeunes_age .facetwp-toggle {
	width: 100%;
    clear: both;
    float: left;
}


#miniature_actus {
	padding:0;
}

#desc_actus {
	margin-top:20px;
}

.conteneur_sejours_img_desc {
	padding-left:0;
}

.actualite_img_content img {
	width:100%;
	height:auto;
}

.actus_date {
	margin-top:20px;
	text-transform:uppercase;
}

.eve_caes_titre_date {
	float:left;
	clear:both;
	width:100%;
	display:inline-block;
	margin-bottom:20px;
}

.eve_caes_content h1.header_titre,
.eve_caes_titre_date h1.header_titre {
	margin-bottom:0;
	float:left;
	clear:both;
}

.eve_caes_content .col-md-4 img {
	width:100%;
}

.dates_eve_caes {
	background-color:#004b86;
	color:#fff;
	text-transform:uppercase;
	padding:5px;
	display:inline-block;
	font-size:18px;
	clear:both;
	float:left;
}

#desc_actus a.btn_en_savoir_plus {
	background-color:#ffdd5d; 	
	padding:5px 10px; 
	color:#fff; 
	display:inline-block; 
	margin-top:20px;
	color:#555;
}

.actus_date_sommaire {
	text-transform:uppercase;
	background:#ffdd5d;
	padding:5px 8px;
	display:inline-block;
	margin-bottom:10px;
}

#footer {
	text-align:center;
	background-color: #ddddf1;
	color:#5b788e;
	
}

#footer a {
	color:#5b788e;
}

#footer_reservations_mobile {
	position: fixed;
    bottom: 0;
    z-index: 3000;
	text-align:center;
	background-color:#337ab7;
	display:block;
	width:100%;
	padding:10px;
}

#footer_reservations_mobile a {
	margin-bottom:0 !important;
	text-decoration:none;	
}

#footer_reservations_mobile .btn-group-lg>.btn, #footer_reservations_mobile .btn-lg {
	padding: 0;
    font-size: 14px;
	border:none;
	
    border-radius: 0;
}