/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: Bridge Theme Child
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: 8.0.3
License: GNU General Public License
License URI: licence/GPL.txt
Text Domain:  bridge-child
Template:     stinson-marketing
CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

div.ppt {  
    color: transparent!important;  
}
*/

/*#lang_sel_list { display: inline-block !important; height: 12px !important; margin-left: 18px; }
#lang_sel_list li a { background: none !important; }*/

.q_logo img.light, .q_logo img.dark, .q_logo img.sticky, .q_logo img.mobile {
    padding-top: 15px;
}
.pp_nav { display: none !important; }

.menu-item-language { /*float: none !important;*/ }
.menu-item-language a { /*padding-left:10px !important; padding: 16px 5px !important;*/ line-height: normal !important; color: #003e7e; margin-right: -10px; }
/*.menu-item-language a::after { content: "\00a0\00a0 | "; display: inline-block; }*/
.menu-header-top li:last-child a::before { content: " | \00a0\00a0"; display: inline-block; }
.menu-header-top .menu-item-language-current a { font-weight: bold; }

div.pp_default .pp_description { display: block !important; color: #fff; font-size: 1em !important; }
div.pp_default .pp_content_container .pp_details { background-color: rgba(255,255,255,0) !important; opacity: 1 !important; }

.info-link li { list-style: none; float: left; }



@media screen and (min-width: 1000px){
#lang_sel_footer { display: none !important; }
}

.gallery-list{
  list-style: none;
}
.gallery-list li.gallery-item{
  display: inline-block;
  /*padding: 10px;*/
  text-align: center;
  position: relative;
  float: none !important;

}
.gallery-list li.gallery-item .wp-caption-text{
    position: absolute;
    /* top: 23px; */
    width: 100%;
    color: #fff;
    left: 7px;
    bottom: 5.57%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    font-size: 17px;
    display: none;
}

li.gallery-item span.span-left {
    position: absolute;
    left: -11px;
    top: 48%;
    vertical-align: middle;
}

.gallery-list li img {
    /*border: 6px solid #fff !important;
    border-radius: 6px;
    box-shadow: 0px 6px 8px #888888;*/
}
.gallery-list .gallery-icon{
  position: relative;
  overflow: hidden;
}
.gallery-list .gallery-icon:hover{
  /*border: 1px solid #06C;*/
}
.gallery_holder ul li .gallery_hover span{
  position: absolute;
bottom: 15%;
left: 50%;
margin: -15px 0 0 -15px;
font-size: 30px;
color: #fff;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
display: inline-block;
}
.gallery_holder ul li{
  text-align: center;
}
.gallery_holder ul li span.letter{
  color: #003e7e;
  font-size: 20px;
    font-weight: bold;
}
.gallery_holder ul li span.number{
position: absolute;
    left: 0 /*-1%*/;
    top: 45%;
    z-index: 999999999999;
    color: #003e7e;
    font-size: 20px;
      font-weight: bold;
}
.gallery_holder ul.gallery_with_space.v5 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v5 li {
    width: 18.4%;
    margin: 0 2% 2% 0;
    padding-left: 2%;
}
.gallery_holder ul.gallery_with_space.v5 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v5 li {
    width: 18.4%;
    margin: 0 -1% 1% 0 !important;
}
.mobile_menu_button span{
  position: fixed  !important;
  bottom: 65px;
  background: white;
  border-radius: 52px  !important;
  width: 52px  !important;
  height: 52px !important;
  line-height: 52px  !important;
  text-align: center  !important;
}

/* Custom.css */

.header_social{
    background: #e8e8e8;
    border-top: 1px solid #fff;
}
.header_social_inner{
  width: 1100px;
  margin: 0 auto;
  /*padding: 7px 8%;*/
  padding: 7px 8%;
}
.header_social_inner .info-link{
  float: right;
}
.header_social_inner .social-link{
  float: left;
}
.header_social_inner .social-link span{
  vertical-align: top;
    top: 5px;
    position: relative;
    padding-left: 20px;
    font-family: 'Lato';
}

.header_social a:hover{
    color: #1c1cf9 !important;
}

.header_social_inner .fa-linkedin-square{
  color: #7CC2DC;
  font-size: 32px;
}
.header_social_inner .fa-twitter-square{
  color: #003366;
  font-size: 32px;
}
.header_social_inner .fa-facebook-square{
  color: #003366;
  font-size: 32px;
}
header.fixed.scrolled .header_social {
    display: none;
}
.info-link a {
    padding-left: 20px;
    top: 5px;
    position: relative;
}
.content {
 /*   margin-top: 50px !important; */
}
.content.content_top_margin {
    margin-top: 150px !important;
}
@media only screen and (max-width: 615px){
  /*.header_social{display: none}*/
}

@media only screen and (min-width: 1000px) {
.langg { display: none; }
}

@media only screen and (max-width: 999px) {
.header_social_inner { width: 100%; margin: 0 auto; padding: 5px; }
.header_social_inner .info-link, .header_social_inner .social-link { display: none !important; }

.langg { text-align:center; }
.langg ul { display: inline-block; }
.langg li { list-style: none; float: left; }
.langg li a { color: #1c1cf9; }
.langg li:last-child a::before { content: "\00a0\00a0 | \00a0"; display: inline-block; }
.langg .lang_sel_sel { font-weight: bold; }
}
@media only screen and (max-width: 1200px) and (min-width: 1000px){
  .header_social_inner{
      width: 100%;
  }
}


/* ---------- Marc477 css ------------ */

.text-padding{
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.nice-list, .nice-list-2{
    padding-left: 50px !important;
    padding-right: 20px !important;
}

.nice-list ul, .nice-list-2 ul{
    list-style-type: none;
}

.nice-list li:before{
    font-family: 'FontAwesome';
    content: '\f061';
    padding-right: 15px;
    color: #1c1cf9;
}

.nice-list-2 li:before{
    font-family: 'FontAwesome';
    content: '\f0d1';
    padding-right: 15px;
    color: #1c1cf9;
}

.nice-button{
    margin: 5px;
    padding: 8px 12px;
    background: #1c1cf9;
    max-width: 200px;
    color: #eee;
    font-size: 18px;
    font-weight: 500;
}

.nice-button:hover{
    color: #eee;
    background: #005e9e;
}

/* mobile header */

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

    .header_bottom{
        padding: 0 !important;
    }
    
    .header_bottom .container_inner{
        margin: 0 !important;
        width: 100%;
    }
    
    nav.mobile_menu ul{
        width: 100% !important;
    }
    
    nav.mobile_menu ul li{
        background: #fff /*111*/;
        padding: 0 15px !important;
    }
    
    nav.mobile_menu ul li a{
     /*   color: #fafafa !important; */
		font-size:16px !important;
		text-transform: uppercase !important;
		font-weight: bold !important;
    }
    
    .mobile_menu_button span{
        margin: 0 20px 0 10px !important;
        background: #1c1cf9;
        color: #fafafa;
    }

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	nav.main_menu { display: none !important; }
	nav.mobile_menu, .mobile_menu_button { display: block !important; }
	.mobile_menu_button span { background: #333; }
  	.header_social_inner { width:auto !important; }
	.scrolled .header_bottom { padding-bottom: 30px; }
	nav.mobile_menu ul li a, nav.mobile_menu ul li h3 { padding: 10px !important; }
}

/* Offre emplois modules */

.job-row{
    display: table;
    width: 100%;
}

.job-col{
    position: relative;
    width: 25%;
    display: table-cell;
    overflow: hidden;
}

.job-box{
    position: relative;
    height: 100%;
    margin: 4px 2px;
    padding: 12px;
    background: #003e7e;
    color: #fff;
    font-family: 'Lato', sans-serif;
}

.job-pre-title{
    font-size: 14px;
    font-weight: 600;
}

.job-title{
    font-size: 22px;
    min-height: 52px;
    font-weight: 400;
}

.job-button{
    margin: 20px 0 10px 0;
}

.job-button a, .job-button a:hover{
    padding: 8px 12px;
    background: #ddd;
    max-width: 200px;
    color: #111;
    font-size: 18px;
    font-weight: 500;
}

.job-button a:hover{
    background: #bbb;
}

.job-icon{
    margin-left: 20px;
}

.job-form-zone{
    margin: 20px 0;
    max-height: 0;
    overflow: hidden;
    -moz-transition: max-height 2s ease;
    -webkit-transition: max-height 2s ease;
    transition: max-height 2s ease;
}

@media screen and (max-width: 767px){
    .job-row{
        display: block;
    }

    .job-col{
        width: 100%;
        display: block;
    }
}

.q_logo img.light, .q_logo img.dark, .q_logo img.sticky, .q_logo img.mobile { position: absolute; }

