/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


/*
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////


HTML


/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
*/


h1,
h2,
h3,
h4,
h5,
h6{
	font-family: 'Exo', sans-serif;
}

body .content h2{
	font-size: 20px;
	text-transform: none;
	margin: 20px 0 20px 0;
	font-weight: 400;
}

body .content h3{
	color: #0b303e;
	font-weight: 700;
	margin: 30px 0 20px 0;
	font-size: 18px;
}

body .content h4{
	color: #0b303e;
	font-weight: 700;
	margin: 15px 0 10px 0;
	font-size: 16px;
	text-transform: uppercase;
}

body .content p,
body .content ul,
body .content ol{
	font-family: 'Open sans';
	color: #0c303d;
	margin-bottom: 20px;
}

body .content ul,
body .content ol{
	list-style-position: inside;
}


/*
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////


THEMES & VISUAL COMPOSER


/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
*/

body .q_accordion_holder.boxed div.accordion_content_inner{
	padding-top: 0;
}

body .q_accordion_holder.accordion.boxed .ui-accordion-header{
	background: #fff;
	margin-top: 15px;
	margin-bottom: 0;
}

body .q_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-active,
body .q_accordion_holder.accordion.boxed .ui-accordion-header:hover{
	background: #214b5c;
	color: #fff !important;
}

body .q_accordion_holder.boxed div.accordion_content{
	padding: 20px;
	background: #fff;
}


/*
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////


HEADER


/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
*/

nav.main_menu > ul > li > a {
	color: #254b5b;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Exo';
	letter-spacing: 0px;
	text-transform: uppercase;
}

nav.main_menu>ul>li.active>a,
nav.main_menu > ul > li:hover > a{
	color: #f64d4a;	
	opacity: 1 !important;
} 


body .breadcrumb,
body .breadcrumb .current,
body .breadcrumb a {
	color: #0c303d;
	font-weight: 700;
}

body .breadcrumb .current{
	color: #f5504d;
}

/*
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////


CONTENT


/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
*/


/*
//////////////////////

Page d'Accueil

//////////////////////
*/
.home #bloc-permis{
	color: #fff;
}

.home #bloc-permis h3{
	color: #fff;
	margin: 0 0 20px 0;
	font-size: 2rem;
	font-weight: 700;	
}

.home #bloc-permis p{
	color: #fff;
}

.home #bloc-permis ul{
	list-style-type: none;
}

.home #bloc-permis ul li a{
	display: inline-block;
	padding: 2px 7px;
	margin: 0 auto 10px auto;
	border-radius: 4px;
	font-weight: 600;
	color: #303030;
	background: #f6f6f6;
}


.home .latest_post_holder > ul > li{
	border-radius: 8px;
}

.home .latest_post_holder > ul > li .boxes_image img{
	border-radius: 8px 8px 0 0;
}

.home .latest_post_holder > ul > li{
	background: #fee687
}

.home .latest_post h4 a,
.home .latest_post p,
.home .latest_post .date_hour_holder{
	color: #313131;
}



/*
//////////////////////

Page Contact 

//////////////////////
*/
.page-id-16608 form.wpcf7-form > p{
	display: flex;
	flex-wrap: wrap;
	flex-basis: 50%;
	justify-content: space-between;
} 

.page-id-16608 form.wpcf7-form > p > span:not(.ajax-loader){
	width: 48%;
	margin: 10px 0;
}

.page-id-16608 form.wpcf7-form > p > span.message{
	width: 100%;
}

.page-id-16608 form.wpcf7-form > p > span input,
.page-id-16608 form.wpcf7-form > p > span textarea{
	background: #fff;
}

.page-id-16608 form.wpcf7-form .wpcf7-submit{
	margin-top: 10px;
}

.page-id-16608 div.wpcf7-response-output.wpcf7-validation-errors {
	background-color: #990045;
}

body.page-id-16608 .inscriptions h3{
	font-size: 17px;
}




/*
/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////


FOOTER


/////////////////////////////////////////
/////////////////////////////////////////
/////////////////////////////////////////
*/


body:not(.home) footer{
	margin-top: 120px;
}

body footer .footer_top{
	text-align: center;
}

body footer .footer_top h4{
	color: #fff;
	font-size: 25px;
	margin: 0 0 10px 0;
	line-height: normal;
	font-weight: 700;
	text-transform: none;
}

body footer .footer_top h4::before{
	content: '';
	height: 25px;
	width: 25px;
	background-image: url(img/volant-puce-jaune.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
	margin-right: 9px;
	top: -3px;
	position: relative;
}

body footer .footer_top h5{
	margin: 0 0 10px 0;
}

body footer .footer_top p{
	color: #fff;
}


footer .footer_bottom_holder{
	padding: 20px 0;
}

footer .footer_bottom_holder p{
    color: #fff;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
}

body footer .footer_bottom ul li{
	display: inline-block;
	margin: 0;
	font-weight: 700;
}

body footer .footer_bottom ul li + li::before{
	content: '|';
	margin: 0 10px;
}

body footer .footer_bottom ul li a{
	font-size: 10px;
	color: #f8ce5e;
	text-transform: uppercase;
	font-weight: 600;
}

































































































































