/*
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");


/* Blocs avec gouttières à droite et en bas */
.wpb_column{
  	-webkit-box-sizing: border-box;
  	   -moz-box-sizing: border-box;
		box-sizing: border-box;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
  	-webkit-background-clip: padding;
  	   -moz-background-clip: padding;
  		background-clip: padding-box;
	padding:15px;
}
.wpb_column:last-child{
	border-right: 20px solid transparent;
}


@media only screen and (max-width: 768px){
	.wpb_column{
		border-right: 0;
		border-bottom: 20px solid transparent;
	}
	.wpb_column:last-child{
	border-right: 0px solid transparent;
}
}
/* retire le "margin" supplémentaire en bas de certains blocs */
.element_from_fade,
.section_inner_margin {
    line-height: 0;
}
/* ajoute un margin de 20px entre le bloc de haut de page et le contenu */
.content_inner .full_width {
    margin-top: 20px;
}


/* Shutter Out Horizontal */
.qbutton {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.qbutton:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #33ccff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.qbutton.white:before {
  background-color: #006699 !important;
}
.qbutton:hover, .qbutton:focus, .qbutton:active {
  color: white;
}
.qbutton:hover:before, .qbutton:focus:before, .qbutton:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


/* black background */
.blackbg {
    background-color: rgba(0,0,0,.4);
    width: 100%;
}
.wpb_column{
    position:relative;
}
.wpb_text_column.blackbg{
    position: absolute;
    bottom: 0;
    left: 0;
}
.blackbg .wpb_wrapper{
    padding: 25px;
}
.no-padding {
    padding: 0 !important;
}
/* pour les titres */
.titre_bg_noir {
    float: left;
    padding: 10px 10px 10px 10px;
    background-color: #2b4058;
}
.titre_bg_noir h5 {
    line-height: 25px;
}


/* nav */
nav.main_menu ul #nav-menu-item-651 a i.menu_icon { /* maison */
    font-size: 16px;
}
nav.main_menu ul #nav-menu-item-651 a span { /* maison */
    display: none;
}
nav.main_menu ul #nav-menu-item-27.active a { /* Comprendre */
    color: #44bce8;
}
nav.main_menu ul #nav-menu-item-26.active a { /* Agir */
    color: #ffc828;
}
nav.main_menu ul #nav-menu-item-29.active a { /* Suivre */
    color: #38c1cb;
}
nav.main_menu ul #nav-menu-item-30.active a { /* Venir */
    color: #84d461;
}

/* nav english */

nav.main_menu ul #nav-menu-item-4381 a i.menu_icon { /* maison */
    font-size: 16px;
}
nav.main_menu ul #nav-menu-item-4381 a span { /* maison */
    display: none;
}
nav.main_menu ul #nav-menu-item-4377.active a { /* Comprendre */
    color: #44bce8;
}
nav.main_menu ul #nav-menu-item-4378.active a { /* Agir */
    color: #ffc828;
}
nav.main_menu ul #nav-menu-item-4380.active a { /* Suivre */
    color: #38c1cb;
}
nav.main_menu ul #nav-menu-item-4379.active a { /* Venir */
    color: #84d461;
}

span.sub-menu {
    display: none;
    font-size: 14px;
    position: absolute;
    line-height: 15px;
    bottom: 12px;
    text-transform: none;
    z-index: 10;
    width: 150px;
}
span.sub-menu.hover {
    display: block;
}
.no-hover-sub-menus span.sub-menu.hover {
    display: none;
}

/* nav à droite ds firefox... */
header .clearfix {
    /* overflow: hidden; */
}
nav.main_menu.right {
    position: absolute;
    float: none;
    right: 0;
}


/* titre blancs */
.white h1, .white h1 a,
.white h2, .white h2 a,
.white h3, .white h3 a,
.white h4, .white h4 a,
.white h5, .white h5 a,
.white p, .white p a {
    color: white !important;
}

/* couleur fond et borders des listes d'evenements */
.page-id-8 .eventon_events_list .eventon_list_event a.desc_trig,
.page-id-10 .eventon_events_list .eventon_list_event a.desc_trig,
.page-id-16 .eventon_events_list .eventon_list_event a.desc_trig,
.page-id-14 .eventon_events_list .eventon_list_event a.desc_trig,
.home .eventon_events_list .eventon_list_event a.desc_trig {
    background-color: rgba(255,255,255,.2);
}
.page-id-8 .eventon_events_list .eventon_list_event a.desc_trig:hover,
.page-id-10 .eventon_events_list .eventon_list_event a.desc_trig:hover,
.page-id-16 .eventon_events_list .eventon_list_event a.desc_trig:hover,
.page-id-14 .eventon_events_list .eventon_list_event a.desc_trig:hover,
.home .eventon_events_list .eventon_list_event a.desc_trig:hover {
    background-color: rgba(255,255,255,.3);
}
.page-id-8 a.evcal_list_a:after,
.page-id-10 a.evcal_list_a:after,
.page-id-16 a.evcal_list_a:after,
.page-id-14 a.evcal_list_a:after,
.home a.evcal_list_a:after {
    background-color: transparent !important;
}
.page-id-8 .ajde_evcal_calendar .evcal_month_line p,
.page-id-8 #evcal_list,
.page-id-10 .ajde_evcal_calendar .evcal_month_line p,
.page-id-10 #evcal_list,
.page-id-16 .ajde_evcal_calendar .evcal_month_line p,
.page-id-16 #evcal_list,
.page-id-14 .ajde_evcal_calendar .evcal_month_line p,
.page-id-14 #evcal_list,
.home .ajde_evcal_calendar .evcal_month_line p,
.home #evcal_list {
    border: none;
}

/* social */
.social_share_holder .social_share_title,
.social_share_holder .inner_arrow{display:none;}
.social_share_holder .social_share_dropdown{visibility:visible;position:static;width:auto;}
.social_share_holder .social_share_dropdown ul{width:auto;display: inline-block;background-color:transparent;}
.social_share_holder .social_share_dropdown ul li{display:inline;margin-right:4px;}
.social_share_holder .social_share_dropdown ul li a{display:inline;line-height:1em;padding:0;color:#bebebe;}
.social_share_holder .social_share_dropdown ul li i{color:#bebebe;}

/*  */
.portfolio_detail h6{display: none;}

@media only screen and (max-width: 1000px){
    body .wrapper div.content {
        margin-top: -5px!important;
    }
}
#cop21_header_sidebar{
    background-color:transparent!important;
}
#cop21_header_sidebar .cop21_column{
    background-color:transparent!important;
    border:none;
    border-top: 5px solid white!important;
    border-bottom: 5px solid transparent!important;
}
#cop21_header_sidebar .cop21_column .wpb_text_column{
    background-color:#EEB122!important;
}
#cop21_header_sidebar h4 {
    width: 1100px;
    margin: 0 auto;
    padding: 5px 0!important;
    position: relative;
}
@media screen and (max-width: 1130px) {
	#cop21_header_sidebar h4 {
		width: 90%;
		margin: 0 auto;
	}
}
#countdown {
    background-color: #393!important;
    font-size: 24px!important;
    position: absolute;
    right: 10px;
    top: -5px;
    border-radius:0!important;
}

/* supprime le blanc au dessus du header */
.header_top div.left{display:none}

/* permet au titre ds le slider de home de passer à la ligne */
@media screen and (max-width: 1100px) {
	.carousel-inner .slider_content_outer .slider_content .text {
		width: auto!important;
    		padding: 20px;
	}
	.carousel-inner .slider_content {
    		padding: 0;
	}
}

.slider_content:first-child{display:none;}

@media screen and (max-width: 1100px) {
	.title .image{min-height:180px;}
	.title .image img{display:none;}
	.single .title_without_animation{display:none;}
}

.page-id-14 .blog_holder article h2 {margin:0 0 18px;}
.page-id-14 .blog_holder article .post_info {display:none!important;}
.page-id-4105 .blog_holder article h2 {margin:0 0 18px;}
.page-id-4105 .blog_holder article .post_info {display:none!important;}

/* menu mobile */
@media only screen and (max-width: 1000px) {
	.header_top_bottom_holder {
    		height: 272px;
	}
	#cop21_header_sidebar .vc_col-sm-12 {
    		float: none;
	}
	nav.main_menu.right {
		position: static!important;
		display: block!important;
	}
	nav.main_menu.right>ul {
		margin: 0 auto;
		display: table;
	}
	nav.main_menu > ul > li:first-child {
		display: none;
	}
	nav.main_menu > ul > li:before {
		content: ''!important;
	}
	nav.main_menu > ul > li > a {
		line-height: 30px!important;
	}
	header .container_inner .header_inner_left {
		position: staticant;
		overflow: hidden;
	}
	.mobile_menu_button {
		display: none!important;
	}
	.logo_wrapper {
		left: auto;
		position: static;
		float: none;
    		margin: 0 auto;
	}
	.q_logo {
		position: static!important;
	}
	.q_logo a {
		left: auto;
	}
}
@media only screen and (max-width: 550px) {
	nav.main_menu > ul > li > a {
		font-size: 15px;
	}
}

footer .widget_nav_menu a{text-transform:uppercase;}

.single .title_without_animation .title{height:200px!important;}

/* Benj : */




//.carousel-inner .slider_content {background-color: rgba(0, 0, 0, 0.2);padding:20px;}
.carousel-inner .slider_content_outer {width:100%!important;}
.carousel-inner .slider_content .text {display: block!important; width: 1100px!important;margin: 0 auto!important;}


.footer_top .widget.widget_nav_menu li {line-height: 10px;font-size:12px;}
.slider_content .qbutton.green {background-color:transparent!important;}

.menu_icon fa-home fa{color:#72a1cb!important;}
.home h3{color:#fff!important;}
.home h3 a{color:#fff!important;}
.home h3 a:hover{color:#fff!important;}
.home h5{color:#fff!important;}
.home h5 a{color:#fff!important;}
.home p{color:#fff!important;}

.page-id-10 h3{color:#fff!important;}
.page-id-10 h3{color:#fff!important;}
.page-id-10 h3 a{color:#fff!important;}
.page-id-10 h3 a:hover{color:#fff!important;}
.page-id-10 h5{color:#fff!important;}
.page-id-10 h5 a{color:#fff!important;}
.page-id-10 p{color:#fff;}

.page-id-16 h3{color:#fff!important;}
.page-id-16 h3{color:#fff!important;}
.page-id-16 h3 a{color:#fff!important;}
.page-id-16 h3 a:hover{color:#fff!important;}
.page-id-16 h5{color:#fff!important;}
.page-id-16 h5 a{color:#fff!important;}
.page-id-16 p{color:#fff!important;}


.testimonials_holder .flex-direction-nav a {border: 1px solid #303030;}


.linkhome_white {color:#fff !important;}
.linkhome_white:hover {color:#c6ecc3!important;}

.linkhome_black {color:#000 !important;}
.linkhome_black:hover {color:#4e7c4b!important;}

#cq-scroll-notification{z-index:200;}

.latest_post_holder.minimal .latest_post_inner .post_infos {
    margin: 0 0 12px 0;
}

.latest_post_title{padding-bottom:20px;}
.dots{display:none;}

#cop21_header_sidebar{background-color:#ff6600;}

.q_image_with_text_over .shader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    background-color: rgba(0,0,0,0.5);
}

.breadcrumb {height: auto;}
.breadcrumbs {/*line-height: 12em;*/line-height: 1em;margin-top: 5em;}
#evcal_list{
    border-color: transparent;
}

.blog_holder.blog_single article h2 {
text-transform:none!important;
}

.blog_single.blog_holder article .post_text .post_text_inner {
    padding-left: 150px;
    padding-right: 150px;
}

.blog_holder article .post_text .post_text_inner {
    padding: 23px 150px 35px 150px;
}

@media only screen and (max-width: 768px){
	.blog_single.blog_holder article .post_text .post_text_inner {
   		 padding-left: 0px;
  		 padding-right: 0px;
	}

	.blog_holder article .post_text .post_text_inner {
   		 padding: 23px 23px 35px 23px;
	}
}

@media only screen and (max-width: 768px){
	.breadcrumbs {
   	display:none;
	}
}

.page-id-14 .blog_holder article .post_info {display:none!important;}


.page-id-14 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #6B6B6B;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 230px;
}

.page-id-8 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #6B6B6B;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 230px;
}

.page-id-5 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #6B6B6B;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 230px;
}
.eventon_events_list .eventon_list_event .desc_trig {
    cursor: default;
}

/* fond blanc portfolio liste + contour gris et padding sur les images */
.projects_holder article .image_holder, .projects_holder article .portfolio_description {
    background-color: #fff;
    display: block;
    position: relative;
    border: 1px solid #ccc;
    padding: 10px;
}

/* */
@media only screen and (max-width: 1000px){
.title .image {
    display: none!important;
}
}

/* */

.single .title_subtitle_holder h1{display:none;}
.single .title_subtitle_holder .breadcrumb{display:none;}


.q_logos_container {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
}
.q_logo,.q_logo_2 {
	position: static;
	float: left;
}
.q_logo_2 {
	padding-left: 15px;
}
.q_logo a,.q_logo_2 a {
	position: static;
	display: block;
	height: 112px;
}
.q_logo img,.q_logo_2 img {
	position: static;
	height: 100%;
	width: auto;
}
@media only screen and (max-width: 1017px){
	.q_logo a,.q_logo_2 a,
	.q_logo img,.q_logo_2 img {
		height: 80px;
	}
	.q_logo_2 {
		padding-left: 0;
	}
}
@media only screen and (max-width: 1000px){
	.q_logo,.q_logo_2 {
		display: inline;
		float: none !important;
		text-align: center;
	}
}