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


.slider-for{
    display: none;
}
#discover-video:hover{
    transform: scale(1.04);
}
#discover-tem span{cursor: pointer;}
#discover-video{
    transition-duration: 0.2s;
}
.yt-tb-wrap{
    width: 190px;
    margin: auto;
}
.slick-next {
    right: 15px!important;
}
.slick-prev{
    left: 15px!important;
}
.slick-arrow:before{
    color:#333;
}
button.slick-next.slick-arrow:before {
    content: "\f054";
    font: normal normal normal 30px/1 FontAwesome;
    color: #333;
    border-radius: 40px;
}
button.slick-prev.slick-arrow:before {
    content: "\f053";
    font: normal normal normal 30px/1 FontAwesome;
    color: #333;
    border-radius: 40px;
}
#tb-slide-wrap{
    padding: 20px;
    background: white;
}
#yt-frame-wrap{
    padding: 24px;
    display: flex;
}
#post-desc{
    margin: auto;
    width: 40%;
}
div#post-desc > * {
    padding: 0 20px;
}
#view-discover{
    border-bottom: #F4F4F6 solid 10px;
}
@media only screen and (max-width: 959px){
    div#discover-tem span {
        font-size: 19Px;
    }
    #discover-tem{
        right: 10px!important;
    }
    #post-desc{
        display:none;
    }
    #yt-frame-wrap iframe{
        max-width: 100%;
        height: 220px;
    }
    div#yt-frame-wrap > div {
        width: 100%!important;
    }
    .yt-tb-wrap{
        width: unset;
        padding: 10px;
    }
}
@import url("../bridge/style.css");

/* Code présent initialement dans le thème importé (BUSINESS)
.touch .popup_menu_holder_outer { 
	display: none;
}
.touch .popup_menu_opened .popup_menu_holder_outer { 
	display: block;
}
.cover_boxes ul li .box .box_content { top: 0; }
@media only screen and (min-width: 1200px)  { 
	.home.page .cover_boxes ul li { width:205px; }
	.home.page .cover_boxes ul li.act { width:675px; }
	.home.page .cover_boxes ul li .box .box_content { width:470px; left:205px; }
}
@media only screen and (min-width: 1000px) and (max-width: 1199px) {
	.home.page .cover_boxes ul li { width:205px; }
	.home.page .cover_boxes ul li.act { width:520px; }
	.home.page .cover_boxes ul li .box .box_content { width:300px; left:205px; }
}
.home.page .cover_boxes ul li .box .box_content p { line-height:25px; }
.cover_boxes ul li .box .qbutton { margin-top: 18px; }
.drop_down .second .inner .widget  { 
	padding-bottom: 13px;
}
.drop_down .second .inner .widget a { 
	padding: 0px !important;
} */
@media only screen and (min-width: 1000px)  { 
	.google_map  { 
		margin-bottom: 0;
	}
}
.header_bottom  { 
	border: 1px solid #e4e4e5;
}
.carousel .item .text .separator  { 
	margin-top: 17px;
	margin-bottom: 15px;
}
.slider_content .separator.small  { 
	width: 8% !important;
}
.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header  { 
	font-size: 17px !important;
	text-transform: none;
	font-weight: 400;
}
.q_progress_bars_vertical .progress_content_outer  { 
	height: 136px;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark  { 
	border: none;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark  { 
	background-color: #D1121D;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon  { 
	width: 43px;
	height: 43px;
}
.q_accordion_holder.accordion h5.ui-accordion-header  { 
	padding-top: 5px;
}
.header_top { 
	color: #ffffff;
	font-size: 11px;
}
div.wpcf7 img.ajax-loader  { 
	margin-right: -20px;
}
.footer_top  { 
	line-height: 30px;
}
.footer_bottom  { 
	font-size: 14px;
}
.contact_section  { 
	padding-bottom: 0;
}
.contact_form  { 
	margin-bottom: 80px;
}
.slider_content a.qbutton.white  { 
	color: #fff !important;
}
.qbutton.green:hover  { 
	color: #898989 !important;
}
.slider_content a.qbutton.white:hover  { 
	background-color: #fff;
	border-color: #fff;
	color: #898989 !important;
}
.q_font_awsome_icon_stack:hover .fa-circle,
.q_box_holder.with_icon .box_holder_icon_inner .fa-stack:hover i.fa-stack-base  { 
	color: #d1121d!important;
}
blockquote h5  { 
	font-size: 18px;
	font-weight: 300;
}
.blog_holder article .post_info  { 
	margin-top: 6px;
}
h3.q_team_name  { 
	font-size: 15px;
	text-transform: uppercase;
}
.q_icon_with_title .icon_text_holder .icon_title  { 
	font-weight: 400;
}
.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header  { 
	letter-spacing: 0 !important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3  { 
	text-transform: uppercase;
}

/* Dimension des icônes METHODE de la page d'accueil */
.methode_accueil .images_holder  { 
	width:90px;
}

/* Suppression de l'effet de transition lors du survol des icônes METHODE de la page d'accueil */
.methode_accueil .image_hover .images_holder img.active_image,
.methode_accueil .image_hover .images_holder img.hover_image,
.methode_accueil .image_hover.hovered.show .images_holder img.active_image,
.methode_accueil .image_hover.hovered.show .images_holder img.hover_image  { 
  -webkit-transition: none;
  -ms-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -webkit-backface-visibility: visible;
  -webkit-transform: none;
}

/* Justification des paragraphes */
.justified p  { 
  text-align:justify !important;
}

/* Témoignages 
.testimonial_image_holder  { 
	margin:0 0 16px 0;	
}
.testimonials a.readmore  { 
	display:block;
	margin:16px 0 16px 0;
	color:#d1121d;
}
.testimonials a.readmore:hover  { 
	color:#000;
}
.testimonials .testimonial_author  { 
	font-weight:800;
}
.testimonial_content.espace  { 
	margin-bottom:48px;	
}*/

/* Liens du header */
.header_top a,
.header_top #lang_sel > ul > li > a { color:#ccc !important; }
.header_top a:hover,
.header_top #lang_sel > ul > li > a:hover { color:#fff !important; }

/* Boîtes présentes sur la page POUR QUI */
.q_box_holder.with_icon .box_holder_inner.small  { 
  padding:20px 10px 10px 10px;
}
.q_box_holder.with_icon p  { 
  line-height:18px;
  font-style:italic;
}
.carousel-inner .item .image  { 
  background-position: center center;
}

/* Correction du problème de padding top de la page contact lorsqu'elle ne comporte pas de carte */
.content .container .container_inner { padding-top:64px; }

/* Position du fil d'Ariane */
.breadcrumb { top: 80% !important; left: 0 !important; }

/* Labels */
label  { 
	cursor:pointer;	
}
label:hover  { 
	color:#d1121d;	
}

/* Bouton dans Sidebar */
.sidebar a.qbutton:hover {
	color:#fff !important;
}

/* Placeholder  */
#searchform ::-webkit-input-placeholder { 
   color:#fff;
   opacity:.5;
}
#searchform :-moz-placeholder {
   color:#fff;
   opacity:.5;
}
#searchform ::-moz-placeholder {
   color:#fff;
   opacity:.5;
}
#searchform :-ms-input-placeholder {
   color:#fff;
   opacity:.5;
}

/* Input Texte Guide */
#guide-form input[type='email'] {
	width:100%;
	margin: 0 0 20px 0;
	padding: 11px 12px;
	border: 0;
	border-radius:4px;
	outline: 0;
	resize: none;
	font-size: 13px;
	line-height:17px;
	background-color:#f6f6f5;
	color: #818181;
    font-family: 'Raleway';
	font-weight:400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Couleur des liens du footer */
.footer_bottom a {
	color:#fff;
}
.footer_bottom a:hover {
	color:#dd3333;
}

/* Mauvais positionnement de l'icône de recherche QODE SEARCH */
.side_menu_button>a.search_button {
    vertical-align: top;
}

/* Menu */
@media only screen and (min-width: 999px) and (max-width: 1199px)  { 
	nav.main_menu>ul>li>a {
		padding: 0 11px;
		font-size: 12px;
	}
}

/* Call to action */
.call_to_action .column2.button_wrapper .qbutton.large {
    margin-top: 0;
}

/* Dimensions du QODE SLIDER sur smartphone */
@media only screen and (max-width: 768px)  { 
    .qode_slider_preloader,.carousel-inner>.item,.carousel  { height: 300px !important; }
    .carousel-inner .slider_content .thumb img { width:100%; }
    .carousel .carousel-inner .slider_content { line-height:1em; }
	.carousel-inner .left .text, .carousel-inner .left h2, .carousel-inner .left .slide_subtitle, .carousel-inner .left p {
	  text-align:center !important;
	  margin-top:-30%;
	}
}
@media only screen and (max-width: 480px)  { 
    .qode_slider_preloader,.carousel-inner>.item,.carousel  { height: 200px !important; }
	.carousel-inner .left .text, .carousel-inner .left h2, .carousel-inner .left .slide_subtitle, .carousel-inner .left p {
	  margin-top:-40%;
	}
}
.hidetitle .headWrap {
display:none;
}


