/*
Theme Name: Bridge
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: Bridge Theme
Tags: creative, portfolio, multi-purpose, clean, retina, responsive, parallax, mega menu, blog, agency, business, fullscreen, modern, background video, ajax
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 9.0
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

@import "responsive.css" screen;


/* ========================= */
/* Topbar MENU (new) */
/* ========================= */

#menu-menu-top{
	position: absolute;
	right:0;
	top:25px;
	color:#9d9d9d;
}

#menu-menu-top li a{
	/* text-transform: inherit; */
	font-size:11px;
	line-height: inherit;
}

ul#menu-menu-top li a span:hover{
	border-bottom: 2px solid #000;
}



/* ========================= */
/* HOMEPAGE SLIDER */
/* ========================= */


.lastminute-slider{
	display:block;
	text-align:left!important;
	width:100%;

}

.lastminute-slider h1{
	font-size:62px!important;
}

.lastminute-slider h3{
	font-size:18px!important;
	margin:10px 0;
	
}

.lastminute-slider h2{
	font-size:36px!important;	
}

.lastminute-slider .subscribe_wrapper{
	margin-top:25px;
}

.lastminute-slider img{

	 -webkit-border-radius: 75px;
	-moz-border-radius: 75px;
	-o-border-radius: 75px;
	border-radius: 75px;
	

	
	max-width:150px;
	max-height:150px;

	margin:75px auto;
	display:block!important;


		
}

.lastminute-slider div.slide{
	
	display:flex;
	display:-webkit-flex;
	
	height:450px;
	/*	background-image:url('//anyatas.ch/wp-content/uploads/2018/01/12.jpg'); */
	
	position:relative;
	
	
	  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
	overflow: hidden;
	
	margin:0 auto;

	
}

.lastminute-slider .qbutton.small{
	margin:10px 25px 0 0;
}

.lastminute-slider div div.wrap{
	width:80%;

	display:block;
	margin:35px auto;
	text-align:left;
	background:rgba(255,255,255,.9);

	
-moz-box-shadow: 0px 0px 0px 10px rgba(255,255,255,.4); 
  -webkit-box-shadow: 0px 0px 0px 10px rgba(255,255,255,.4); 
  box-shadow: 0px 0px 0px 10px rgba(255,255,255,.4);
	
	padding:25px;
	margin:auto;
	
}

.covid p,
.covid a:link,
.covid a:visited,
.covid a:active,
.covid a {
	color:#000!important;
}

.slide.recrutement h1, .slide.recrutement h3, .slide.recrutement p, .slide.recrutement a:link, .slide.recrutement a:visited, .slide.recrutement a:active, .slide.recrutement a{
	color:#fff!important;
}

/* ========================= */
/* HOMEPAGE */
/* ========================= */

.home .title_size_large.title.position_left, .home .title_size_large.title.position_center{
	 /* height:200px!important; */
}

.home .title_subtitle_holder_inner h1 span{
	font-size:32px!important;
}



.homepage_index2, .homepage_index1{
	padding:30px;
	height:300px;
	margin:25px 0;
	opacity:1;
	
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s; 
	transition:0.2s;
	
}

.homepage_index2:hover, .homepage_index1:hover{
	opacity:.85;
	
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s; 
	transition:0.2s;
}

.homepage_index2 h2, .homepage_index1 h2{
	color:#fff;
	margin-top:45px;
	
	overflow:hidden;
	font-size:62px!important;

	
-o-text-shadow: 2px 2px 4px rgba(0,0,0,.7);	
-moz-text-shadow: 2px 2px 4px rgba(0,0,0,.7);
  -webkit-text-shadow: 2px 2px 4px rgba(0,0,0,.7);
  text-shadow: 2px 2px 4px rgba(0,0,0,.7);
  
  
}

.homepage_index2{

background: url('//anyatas.ch/wp-content/uploads/2018/01/home2.jpg') no-repeat;
background-size:100% auto;

}

.homepage_index1{

background: url('//anyatas.ch/wp-content/uploads/2018/01/home1.jpg') no-repeat;
background-size:100% auto;

}

.homepage_border{
	border:2px solid rgba(255,255,255,.6);
	display:block;
	height:75%;
	width:100%;
}


@media screen and (max-width: 1200px){
	.homepage_border{
	height:60%!important;
	}
}

@media screen and (max-width: 1000px){
	.homepage_border{
	height:42%!important;
	}
}



/* ========================= */
/* HEADER */
/* ========================= */


/* ========================= */
/* SUB-MENU */
/* ========================= */

/* fix Title */
body.category-1 .title_subtitle_holder .title_subtitle_holder_inner,
body.category-2 .title_subtitle_holder .title_subtitle_holder_inner{
	display:none!important;
}

nav.main_menu .menu-item-has-children{

}

.menu-item-has-children a svg{
	display:block!important:
}

nav.main_menu.right{
	text-align:right;
}

.menu-item-has-children .inner{	
}

.drop_down .second .inner>ul, li.narrow .second .inner ul{
	background-color:#fff!important;
	border-color:rgba(0,0,0,.07)!important;
}

.drop_down .second{
	top:60%!important;
}

.drop_down .second ul li{
	border-bottom-color:rgba(0,0,0,.07)!important;
	
}

.drop_down .second .inner ul{
	background:#fff!important;
}

.drop_down .second .inner ul li.sub ul li a:hover, .drop_down .second .inner>ul>li>a:hover{
	color:#000!important;
}

.drop_down .narrow .second .inner ul li{
	width:120px!important;
}

ul#menu-menu-principal li a{
	text-align:center!important;
}

.bloginfo, .bloginfo a{
	color:#1C7AA6;
	font-family:'Amatic SC', sans-serif!important;
	text-align:right;
	margin-right:8px;
	z-index:8999!important;
	font-size:32px!important;
	text-transform:inherit!important;
	
	display:inline-block;
}

h3.bloginfo{
	position:relative;
	bottom:44px;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus), nav.vertical_menu>ul>li>a>span:not(.plus){
/*IE*/
line-height: 15px !important;
/* Rest of the world */
line-height: initial !important;
}

nav.main_menu.left>ul, nav.main_menu.right>ul{
	display:inline-block;
}

.titlebar{
	background:#7FCCF7;
	color:#fff;
/*	width:97%; */
	padding:6px 8px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color:rgba(0,0,0,.7)!important;
}
::-moz-placeholder { /* Firefox 19+ */
color:rgba(0,0,0,.7)!important;
}
:-ms-input-placeholder { /* IE 10+ */
color:rgba(0,0,0,.7)!important;
}
:-moz-placeholder { /* Firefox 18- */
color:rgba(0,0,0,.7)!important;
}


.titlebutton{

	text-align:center;
	display:inline-block;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    margin-top:24px;

	/* border:1px solid rgba(0,0,0,.2); */
	background:rgba(255,255,255,1)!important;
	
	overflow:hidden;
	padding:0!important;
	
}


.titlebutton.grid-48, .titlebutton.grid-50{
	padding-bottom:0px!important;
	margin-bottom:12px!important;
}



.titlebutton:hover a h2{
/*	background:#7fccf7!important; */
	color:#fff;

	/* border:1px solid rgba(0,0,0,.2); */
	background:#7fccf7!important;

}

.titlebutton h2, .titlebutton h3, .titlebutton h4{


	padding:6px 5px;

	text-align:center;

	font-size:36px!important;
	
/*	background:#7fccf7!important; */
	color:#7fccf7;


}

.titlebutton .qbutton.small{
	height:inherit!important;
	line-height:inherit!important;
	padding:10px 25px!important;
	margin-right:15px;

/*	width:inherit!important; */
}

article .grid-48{
	border:0!important;
}

.civil .wpcf7-list-item.first, .civil .wpcf7-list-item.last{
	background:#fff;

	width:45%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
/*    padding-top:10px; */
    padding-bottom:10px;
    
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
    
    float:left;
}

.num_ai{
	position:relative;
}

.inlinebox .num_ai + svg.fa-star.red,
.inlinebox .ai_justif + svg.fa-star.red {
	top:80px!important;
}

.ai_label{
	display:inline-block;
	width:60px;
	font-weight:bolder;
	color:#000!important;
	line-height: 60px;
}

.ai_on_off .wpcf7-list-item.first, .ai_on_off .wpcf7-list-item.last{
	background:#fff;
	width:25%!important;
/*	width:45%; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
/*    padding-top:10px; */
    padding-bottom:10px;
    
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
    
    float:left;
}

/*
.ai_on_off .wpcf7-list-item.first input, .ai_on_off .wpcf7-list-item.last input{
	display:inline-block!important;
	width:30%!important;
	margin:5px 5px 0!important;
}
*/

.menu-dob-month select, .menu-dob-day select, .menu-dob-year select, .menu-permis-month select, .menu-permis-day select, .menu-permis-year select{
	width:inherit!important;
	display:inline-block!important;
}

.particip, particip-552{
	background:#fff;
	padding:0!important;
	width:100%;
}

.deadline{
	line-height:36px;
	color:red;
	position:relative;
	top:5px;
	
	display:none;
	
}

.handicap .wpcf7-list-item{
	background:#fff;


    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
    padding-top:10px;
    padding-bottom:10px;
    
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
    
    float:left;
}

.handicap.assurance .wpcf7-list-item{

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px!important;
    padding-right: 30px;
    padding-top:10px;
    padding-bottom:10px;
    
    margin:0!important;
    
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
    
    float:none!important;
}


.inlinebox.grid-100.nopaddingleft{
	margin-top:15px;
}

.handicap > div, .handicap .inlinebox.grid-30{
	display:inline-block;
	background:#fff;
}

.handicap .inlinebox.grid-30{

}

.handicap .inlinebox{
	background:inherit!important;
}



.handicap .svg-inline--fa{
	font-size:28px;
	position:relative;
	top:6px;
	margin:10px 10px 0 10px;
}

nav li a svg{
	display:none!important;
}

.particip .wpcf7-list-item.first, .particip .wpcf7-list-item.last{

	background:#fff;
	width:99%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px!important;
    padding-right: 10px;
    padding-top:10px;
    display:inline;
    padding-bottom:10px;
    
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
    
    float:left;
	
}
.ins_para_wrapper span.title{
	float:left;
	width:150px;
	font-weight:bolder;
	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px!important;
    padding-right: 10px;
    padding-top:10px;
    display:inline;
    padding-bottom:0px;
    height:inherit!important;
}


.ins_para_wrapper input[type="radio"] + span{
	top:-20px!important
}


.ins_para_wrapper input[type="radio"]{
	top:-8px!important;
	
}

form.wpcf7-form .ins_para_wrapper{
	padding-bottom:15px;
}

form.wpcf7-form .ins_para_wrapper p{
	margin:0!important;
}
.ins_para_wrapper .wpcf7-list-item-label{
	color:#F6F6F6;
}


div.choice + p span.wpcf7-form-control-wrap.choix1{
	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    padding-top:0px;
    padding-bottom:10px;
    
    display:block;
    
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
    
    float:left;
    
    width:30%;
    

	
}

/*

div.choice + p input[type="radio"] + span {
	display:none;
}
*/

div.choice + p span.wpcf7-form-control-wrap.choix2{
	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    padding-top:0px;
    padding-bottom:10px;
    
    display:block;
    
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
    
    float:left;
    
    width:30%;
    

	
}

span.ins_para .first, span.ins_para .last{

	float:left;
	width:25%;
	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px!important;
    padding-right: 10px;
    padding-top:10px;
    display:inline;
    padding-bottom:0px;
}

/*

.ins_para_wrapper .last input[type="radio"] + span{
	left:16px!important;
}

.ins_para_wrapper .first input[type="radio"] + span{
	left:7px!important;
}

.ins_para_wrapper p{
	clear:both;
}

*/




.ins_para_wrapper div.hidden + .grid-30 span, .ins_para_wrapper div.hidden + .grid-30 + .grid-30 span{
	margin-left:14px;
} 



.poste-checkbox .wpcf7-list-item, .conduire-checkbox .wpcf7-list-item{
	display:block;
}

#group-adhesion, #group-assur{
	display:inline-block;
	margin-left:25px;
	
	position:relative;
}

#group-assur input{
	border:1px solid rgba(0,0,0,.2)!important;
}





.nopaddingleft{
	padding-left:0!important;
}




nav.main_menu>ul{
	z-index:9999;
}

.side_menu_button_wrapper{
	display:none!important;
}

.title_subtitle_holder h1 span{
	font-size:48px;
}

.title_subtitle_holder h1 + span.separator{
	display:none;
}


.title_size_large{
	background-size:100% auto!important;
}

ul#menu-menu-principal li a{
	position:relative;
}

ul#menu-menu-principal li a.no_link{
	 color:rgba(0,0,0,.35);
 }

ul#menu-menu-principal li a span:hover{
	border-bottom:2px solid #000;
	padding-bottom:6px;	
}

ul#menu-menu-principal li a.current span{
	border-bottom:2px solid #000;
	padding-bottom:6px;	
}

/* ========================= */
/* FOOTER */
/* ========================= */


footer{
	margin-top:50px!important;
}

#back_to_top{
	color:rgba(0,0,0,.45)!important;
}

#back_to_top span{
	background:rgba(0,0,0,.25)!important;
}

#back_to_top span:hover{
	background:rgba(0,0,0,.1)!important;
}



#back_to_bottom {
  color: #cdcdcd;
  height: auto;
  position: fixed;
  bottom: 25px;
  margin: 0px;
  z-index: 10000;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  right: 25px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-backface-visibility: hidden;
}



#back_to_bottom span {
  width: 52px;
  height: 52px;
  line-height: 52px;
  text-decoration: none;
  -o-border-radius: 52px;
  -moz-border-radius: 52px;
  -webkit-border-radius: 52px;
  border-radius: 52px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  border: 2px solid #e8e8e8;
  background: transparent;
}

#back_to_bottom span i {
  font-size: 22px;
  -webkit-transition: color 0.2s ease 0s;
  -moz-transition: color 0.2s ease 0s;
  -o-transition: color 0.2s ease 0s;
  color: #b0b0b0;
  line-height: 52px;
}

#back_to_bottom:hover span {
  background-color: #e8e8e8;
}





.counter{
	text-align:center;
	display:block;
}

.footer_bottom svg{
	background:#fff;
	 -webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;

	margin: 20px 20px 30px 20px;
	font-size:28px;
	color:#E8E6E6;

	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.footer_bottom svg:hover{
	background:#7FCCF7;
	
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-ms-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.footer_bottom .fa-facebook, .footer_bottom .fa-instagram{padding:6px 8px;}
.footer_bottom .fa-linkedin{padding:6px 8px;}

.footer_top_holder{
	display:none!important;
}

.footer_bottom{
	padding:30px 0!important;
}

/* ========================= */
/* PARALLAX */
/* ========================= */

body.category .content .container .container_inner, .header_inner_right.left_side .side_menu_button a:last-child{
	padding-top:25px;
}

/* ========================= */
/* POSTS */
/* ========================= */


.category .title_subtitle_holder_inner{
	text-align:left;
}

.category .title_subtitle_holder_inner h1 span{
/*	background:rgba(255,255,255,.5);
	padding:4px 12px;
	*/
}


.sj_img{
	height: 270px;
}


.post_image.sj_img img{
	display:inline-block!important;
	

	width:47.8%!important;
	
	object-fit:cover;
	height:250px;
}


.category-sejours .post_more .post_text_inner{
	padding:0px 23px 15px 23px!important;
}

li.infos{

	color:rgba(0,0,0,.7);
	font-weight:bolder;
	
	display:inline-block;
	background:rgba(0,0,0,.04);
	border:1px solid rgba(0,0,0,.2);
	padding:3px 12px; 
	margin:0 10px 10px 0;
	
	 -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	
	margin-top:1rem;
	
}

.fa-envelope{
	margin-top:15px;
}

.fa-phone, .fa-envelope{
	margin-right:10px;
	margin-left:10px;
}

.post_text_inner span:not(.lower){
	font-size:18px;
	display:block;
	font-family:'Raleway',sans-serif!important;
	line-height:1em;
	color:rgba(0,0,0,.6);
}

.post_excerpt{
	text-align:justify;
}
.blog_holder article .post_text .post_text_inner{
	padding:20px 23px 0 20px!important;
}

.news_date{

	z-index:9999;
	font-size:16px;
	background:#fff;
	padding:4px 15px 10px 25px;

	font-weight: 600;
	
	color:#000;
	
	display: none;
}

.lower{
	text-transform: lowercase!important;
}

.blog_holder article{
	background:#fff;
}


.vc_column_container>.vc_column-inner{
	padding-left:23px!important;
}


fieldset{
	background:rgba(0,0,0,0)!important;
	border:1px solid rgba(0,0,0,.2)!important;
	
	color:rgba(0,0,0,.7);

	
	padding:0px 8px!important; 
	margin:0 10px 2px 0!important;
}

fieldset legend{
	background:#fff;
	color:#7FCCF7;
	text-transform: uppercase;
	padding:2px 3px 0 3px;
	margin:0;
	
	font-weight:bolder;
	
}



/* ========================= */
/* LAST MINUTE */
/* ========================= */

.page-template-lastminute article, .page-template-archives-template article{
	background:#fff;
	margin: 0 0 10px;
	width:90%;
	
}

.page-template-lastminute article, .page-template-archives-template article{
	padding:20px 23px 15px;

}

.page-template-lastminute .subscribe_wrapper, .page-template-archives-template .subscribe_wrapper{
	position:absolute;
	bottom:25px;
	left:0;
	width:100%;
	text-align:center;
}

.page-template-lastminute .subscribe_wrapper a, .page-template-archives-template .subscribe_wrapper a{
	background:#fff;
	margin:0 6px!important;
}
.page-template-lastminute .subscribe_wrapper a:hover, .page-template-archives-template .subscribe_wrapper a:hover{
	color:#7FCCF7
}

.page-template-lastminute li.infos, .page-template-archives-template li.infos{
	margin:10px 10px 10px 0;
}


.lastmin .titlebar{
	text-align:center!important;
	width:95.5%;
}

.lastmin .category-sejours .post_more .post_text_inner{
	padding:0!important;
}

article.category-sejours .subscribe_wrapper{
	position: inherit!important;
	left: inherit!important;
	bottom: inherit!important;
}

/* ========================= */
/* INSCRIPTIONS */
/* ========================= */

div.wpcf7-response-output{
	clear:both;
}

/* Buttons Radio */

form input[type="radio"]{
	opacity:0!important;
	cursor: pointer;
	width:40px;
	height:40px;
	/* left:12px!important; */
	top:12px!important;
	padding:15px;

 }
 
fieldset input[type="checkbox"]{
	opacity:0!important;
	cursor: pointer;
	width:40px;
	height:20px;
	left:12px!important;
	top:8px!important;
	padding:15px;

 }

form input[type="radio"] + span, fieldset input[type="checkbox"] + span {
	position : relative;
	left: 10px;
	top:-4px;
	margin-left : 0px; 
 }
 
form .block input[type="radio"] + span, fieldset .block input[type="checkbox"] + span {

top:inherit!important;

}
 
form input[type="radio"] + span:before, fieldset input[type="checkbox"] + span:before{
    content : '';
    display : block;
    position : absolute;
    width : 24px;
    height : 24px;
/*    border-radius : 12px; */
    border : 1px solid #a6a6a6;
    top : -6px;
    
left:-40px;
    
 }
form input[type="radio"] + span:after, fieldset input[type="checkbox"] + span:after{
    content : '';
    display : none;
    position : absolute;
    width : 26px;
    height : 26px;
    top : -6px;
    left:-40px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADRSURBVHja7NUxTgJBFAbgb4kJCRRewNaKSCt2iEQMJ7D1BtyEo1hAkMLGjgtgAURbI7UF1dpssdlAYNa41bxq8l4yXzLvTyZJ01QVVVNRRShC1UNn+5r12WvIHS0M8Lwb9j+DoIDqYI5zPOHqP54uj5TeUYIxFujtmd8UkG88loHaGOEaE3QLyEsBucUyOAzYYI1LNDDFPdIDyHup1OEHD3jDBZqYZbNg5FgYPnCHrxxQCjkldSv0sc31gpFT473M9rPKzsEIJPGHjVCE/ly/AwDLuS4I1zM7/QAAAABJRU5ErkJggg==');
 }
form input[type="radio"]:checked+span:after, fieldset input[type="checkbox"]:checked+span:after{
    display : block;
 }









form input[type="submit"] {
	margin:15px 0 0 15px!important;
}

.fa-star {
	margin
}

input.date_naissance{
	display:inline-block!important;
	width:60%!important;
	margin:5px 5px 0!important;



}

.date_naissance_label{


}

#weekend-inscriptions, #sejour-inscriptions,
#sejour-inscriptions1, #sejour-inscriptions2{
	 display:none;  
}

/*
input.naissance_y{
	display:inline-block!important;
	width:70px!important;
	margin:5px 5px 0!important;
	padding:15px 0px 15px 5px!important;
	text-align:center!important;
}

*/

#wpcf7-f102-p100-o1 form textarea{
	 display:none; 
}

.inscriptions fieldset{
	background:rgba(0,0,0,0)!important;
	border:1px solid rgba(0,0,0,.2)!important;
	
	color:rgba(0,0,0,.7);

	padding:15px 8px!important; 
	margin:0 10px 2px 0!important;


/*	transition:max-height 1s ease-out; */

transition: .6s max-height 0.1s;

	overflow:hidden;	
}

.inscriptions fieldset legend{
	background:#F6F6F6;
	color:#7FCCF7;
	text-transform: uppercase;
	padding:2px 3px 0 3px;
	margin:0;
	font-size:18px;
	
	font-weight:bolder;
	cursor:pointer;
   transition: 3s;

}

fieldset.inactive label{
/*	display:none; */
}

.page-template-Inscriptions .container{
	position:relative;
}

.container_inner{
	position:relative;
}

a.pdf_download:hover{
	color:#1C7AA6!important;
}

.title_subtitle_holder_inner, .title_subtitle_holder_inner h1{
	z-index:8500!important;
}

a.pdf_download{
	position:absolute;
	top:-65px; 
	z-index:9999!important;
	right:0;
	
	background:#fff;
	border:2px solid #1C7AA6;
	color:#000;
	

	 -webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	
	padding: 6px 16px;

}

body.page-id-787 a.pdf_download{
	position: inherit!important;
	top: inherit!important;
	right: inherit!important;
	padding:20px 22px;
	margin:12px 0;
}

body.page-id-787 a.pdf_download:last-child{
	margin:12px 0 30px 0!important;	
}

a.pdf_download i, a.pdf_download svg{
	font-size:28px;
	margin-right:6px;
	position: relative;
	top:3px;


}

body.page-id-787 a.pdf_download svg{
	font-size:28px;
	color:#1C7AA6;
	margin:6px 6px 0 0;
	padding:0;
}



.inscriptions input[type="checkbox"]{
	font-size:32px;
	cursor:pointer;
	margin-right:10px;

}

.inscriptions input[type="checkbox"]{
	font-size:14px;
	color:#000;

}

.inscriptions input[type="checkbox"]:checked + span, .inscriptions input[type="checkbox"]:checked + span + span{
	cursor:pointer;
	font-weight:bolder;

	color:#7FCCF7;

}

.inscriptions span.date_ins, .inscriptions span{
	color:#818181;
	margin-left:12px;

}

label.block{
	cursor: pointer;
}


.inscriptions .inline{
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #E6E6E6;
}

.inlinebox{

	position:relative;
}

.inlinebox .fa-star.red{
	position: absolute!important;
	top:15px!important;
	right:20px!important;
	bottom:inherit!important;
	left:inherit!important;
	z-index: 9999;
}

fieldset .fa-star.red{
	position: absolute!important;
	top:25px!important;
	right:20px!important;
	bottom:inherit!important;
	left:inherit!important;
	z-index: 9999;
}


.inlinebox input, .inlinebox textarea, fieldset input{
	z-index:99;
	position:relative;
	font-size:15px!important;
	color:#000!important;
}

.inlinebox input{
	border:1px solid rgba(255,255,255,1)!important;
}

.inlinebox input:focus{
	border:1px solid rgba(0,0,0,.2)!important;
}

input[type="text"].ui-autocomplete-input.done{
	background:#fff!important;
}

#ac_cp, .ApiUtils, .ApiUtils{
	min-width:300px!important;
}

/*
#pays_api, .wpcf7-form-control-wrap.pays{
	pointer-events: none!important;
}
*/

.wpcf7-radio .wpcf7-list-item{
	display:block;

}

form.wpcf7-form {
	background: rgba(0,0,0,.02);
	padding:10px 0;
	margin-bottom:20px;
}

body.page-id-9 form.wpcf7-form{
	background:none;	
}

body.page-template-Inscriptions form.wpcf7-form {
	padding:1px 0!important;
	margin-bottom:20px;
}

fieldset textarea{
	background:#F6F6F6!important;
}

.wpcf7-form fieldset{
	position:relative;
	margin-top:30px!important;
}

.wpcf7-form fieldset legend{
	background:inherit!important;
	color:#000;

}



/* ========================= */
/* ASSETS 960GRID */
/* ========================= */

.grid-100 {

	width:100%

}

.grid-80 {
	width:80%;
}

.grid-20{
	width:20%;
}

.grid-25{
	width:25%;
}

.grid-75{
	width:75%;
}

.grid-30{
	width:30%;
}

.grid-70{
	width:70%;
}

.grid-40{
	width:40%;
}

.grid-4{
	width:4%;
}

.grid-45{
	width:45%;
}

.grid-48{
	width:48%;
}


.grid-60{
	width:60%;
}

.grid-50{
	width:50%;
}

.grid-33{
	width:33.3%;
}

.grid-66{
	width:66%;
}

.grid-66 + .grid-33{
	width:34%!important;
}

.grid-10{
	width:10%;
}

.clearfix{
	clear:both;
}


.grid-40, .grid-60, .grid-50, .grid-33, .grid-66, .grid-20, .grid-80, .grid-100, .grid-10, .grid-45, .grid-48, .grid-4, .grid-70, .grid-30, .grid-75, .grid-25 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    padding-top:0px;
    padding-bottom:10px;
    
    /* <IE7> */
    *padding-left: 0;
    *padding-right: 0;
    /* </IE7> */
    
    float:left;
}





/* ========================= */
/* SIDEBAR MENU */
/* ========================= */


.widget_categories > ul > li.cat-item > a{
	font-size:18px;
	display:inline;
	text-transform:uppercase;
	background:rgba(0,0,0,.1);
	padding:8px 4px 8px 8px;
	width:100%;
	display:inline-block;
	
	cursor:text;	
}




a + ul.sub-menu li, li ul.sub-menu li, a.inactive + ul.sub-menu li{
	display:none; 
}

li.current-menu-item a + ul.sub-menu li, li.current-menu-parent a + ul.sub-menu li{
	display:inline-block;
}

a.current-menu-item + ul.sub-menu li{
	display:inline-block!important;
}


a.current-menu-item.inactive + ul.sub-menu li, a.inactive + ul.sub-menu li{
	display:none!important; 
}







ul#menu-side-menu li ul.sub-menu li:hover{
	opacity:.7;
}

ul#menu-side-menu li ul.sub-menu li a{
	width:100%;
	display:inline-block;
	
}

ul#menu-side-menu li ul.sub-menu li a::first-letter{
	text-transform: uppercase;
}


ul#menu-side-menu > li{
	cursor:text!important;
}

ul#menu-side-menu li ul.sub-menu li{
	font-family:'Yellowtail'!important;
	font-size:21px;	
	padding:2px 15px!important;
	border-bottom:4px solid #fff;
}

ul#menu-side-menu li ul.sub-menu li a{
	padding-top:8px!important;;
	padding-bottom:8px!important;;
	
}

ul#menu-side-menu > li > a{
	font-family:'Yellowtail'!important;
	font-size:28px;
	margin:0 0 15px 0;
}

ul#menu-side-menu > li > a i{
	font-size:13px!important;
	margin-left:10px;

}

ul#menu-side-menu li ul.sub-menu li::first-letter{
	text-transform: uppercase;
}

ul#menu-side-menu li.current-menu-item:hover ul.sub-menu li, ul#menu-side-menu li:hover ul.sub-menu li{
	color:#818181!important;

}

#menu-item-32 ul li#menu-item-109{
	background:rgba(217, 240, 253, 1);
}

#menu-item-32 ul li#menu-item-110{
	background:rgba(221, 235, 164, 1);
}


#menu-item-32 ul li#menu-item-108{
	background:rgba(255, 230, 153, 1);
}

#menu-item-32 ul li#menu-item-74{
	background:rgba(230, 177, 131, 1);
}

/* #menu-item-33 ul li:nth-child(1), #menu-item-33 ul li:nth-child(2), #menu-item-33 ul li:nth-child(10){
	background:rgba(217, 240, 253, 1)!important;
}

#menu-item-33 ul li:nth-child(3), #menu-item-33 ul li:nth-child(4), #menu-item-33 ul li:nth-child(5){
	background:rgba(221, 235, 164, 1)!important;
}

#menu-item-33 ul li:nth-child(6){
	background:rgba(255, 230, 153, 1)!important;
}

#menu-item-33 ul li:nth-child(7), #menu-item-33 ul li:nth-child(8), #menu-item-33 ul li:nth-child(9){
	background:rgba(230, 177, 131, 1)!important;
}
*/

ul#menu-side-menu li ul li.current-menu-item{
	color:rgba(0,0,0, 1)!important;
	background:#fff!important;
}


ul#menu-side-menu li.current-menu-item ul.sub-menu li{
/*	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s; 
	
    max-height: 0;
	transition: max-height 1s ease-out;
    overflow:hidden;
    
*/


	}

li.cat-item ul.children{
	margin:0;
}

li.cat-item ul.children li, ul#menu-side-menu > li > ul.sub-menu li{


	width:84%;
	background:rgba(0,0,0,.04);
	padding:0 0 0 16px;
}


ul#menu-side-menu li > ul.sub-menu{
	margin-left:0!important;
	padding-left:0!important;
}

#nav_menu-2 h5{
/*	letter-spacing: 8px; */
	font-size:13px;
	padding-left:8px;
}

#menu-side-menu > li{
	background:#fff;
	margin:10px 0 0 0;
	padding:15px 0 6px 10px;
}


/*
ul#menu-side-menu li ul li{
	display:none!important;
}


ul#menu-side-menu li.current-menu-item ul li{
	display:inline-block!important;
}
*/

/* ========================= */
/* PAGES CMS */
/* ========================= */

.asso-tabs p{
	text-align:justify!important;
}
.asso-tabs h4{
	margin: 16px 0 4px 0;
}

.asso-tabs table{
	margin:15px 0 25px 0;
	color:#000;
}

table.agenda td{
	text-align:center!important;
	padding:2px 5px!important;
}

table.agenda td.vac{
	width:22%;
}

.asso-tabs table tr td {
	border:1px solid rgba(0,0,0,.2);
	text-align:left!important;
}

table.agenda tr td{
	border:1px solid rgba(0,0,0,.2);
	line-height:20px!important;
	font-size:13px!important;

	vertical-align:middle;
	
}

table.agenda td.titre{
	font-family:'Yellowtail'!important;
	font-size:22px!important;
	vertical-align:middle;
	margin:0 0 15px 0;
}

.asso-tabs table tbody tr:first-child{
	/* background:rgba(127, 204, 247, 1)!important; */
	font-weight:bolder;
	border:1px solid rgba(127, 204, 247, 1)!important;
}


.asso-tabs table tr:nth-child(even), table.agenda tr:nth-child(even){
	background:rgba(127, 204, 247, .3);
}


.asso-tabs table.highlight{
	background:rgba(127, 204, 247, .2)!important; 
}

.asso-tabs table.highlight tr{
	background:none!important; 
}

.asso-tabs table.highlight tr td{
	min-width: 50%;
	width: 50%;
	
	padding:10px 25px!important;
}


#tab-1516385954620-4-7 vc_col-sm-6:first-child{
	border-right:2px solid #fff;
}

/* ========================= */
/* CALENDRIER */
/* ========================= */

.event-post-calendar-table caption{
	display:none;
}

/* ========================= */
/* USEFULL */
/* ========================= */

.flex{
	display:flex;
	display:-webkit-flex;
}

.aligncenter{
	text-align:center!important;
}


.textalignright{
	text-align:right!important;
}


.fa-star.red{
	color:red;
	position:relative;
	font-size:7px;
	left:0px;
	bottom:9px;
}

.red{
	color:red!important;
}

.fa-star.red-master{
	margin-left:15px;
	color:red;
	font-size:14px;

}

.aligncenter{
	text-align:center;
}

.red{
	color:red!important;
}

.hidden{
	visibility:hidden;
}

.block{
	display:block;
}

.relative{
	position:relative;
}

.block{
	display:block;
}

.inline{
	display:inline;
}

.inlineblock{
	display:inline-block;
}

.none{
	display:none!important;
}