/*
Theme Name: Cbc
Description: Thème enfant du thème devdmbootstrap3
Author: Comase info
Template: devdmbootstrap3
Version: 0.0.1
*/
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700,900);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800,700);
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display);

body{font-family:'Source Sans Pro', sans-serif; background-color: #FFFFFF; color:#173365; font-size: 18px; padding-bottom: 0}

.PanelHaut {border-top:6px solid #173365;padding-top: 15px;background-color: #ffffff;position: absolute;opacity:0.9;z-index: 99;top:0;width: 100%}
.PanelHaut .logo{display:inline}
.PanelHaut a:hover{text-decoration: none}
.PanelHaut .membre{font-size: 12px}
.carousel{position: relative;border-bottom: 6px solid #EFB708;z-index:1}
.carousel-caption{text-align: left;}
.carousel-caption,.carousel-indicators{bottom: 5px}
.carousel-caption h3, .carousel-caption div{background-color: #173365;opacity:0.9;display: table;color:#ffffff}
.carousel-caption h3 a, .carousel-caption div a{color: #ffffff}
.carousel-caption h3{font-size: 40px;font-weight: 900;margin: 0;padding:5px 8px 0px 8px;}
.carousel-caption div{font-family:'Yanone Kaffeesatz', sans-serif;font-size: 25px;margin-bottom: 5px ;padding:0px 8px 5px 8px;}
.carousel-control.left{background:url('img/icon_prev.png') no-repeat center}
.carousel-control.right{background:url('img/icon_next.png') no-repeat center}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right{display: none}
/*bleu #173365   jaune #EFB708*/
.dmbs-header-text{padding-top:15px;}
.dmbs-header-text h1 {font-size: 14px;font-weight: bold;color:#173365;margin-top: 10px;margin-bottom: 0}
.dmbs-header-text h2 {font-size: 14px;font-weight: normal;color:#173365;margin-top: 5px}
.dmbs-header-text a {color:#173365}

#icon_home{display: block;float: left;margin: 8px 0px 0px 12px;width:25px;z-index: 99}
#icon_home{background:url('img/icon_home_off.png') no-repeat bottom left}
#icon_home:hover, #icon_home.on{background:url('img/icon_home.png') no-repeat bottom left;text-decoration: none}
#icon_home.on:after, #icon_home:hover:after{
    content:"";
    background-color: #EFB708; 
    display: block;
    height: 6px;
    width: 20px;
    position: absolute;
    margin-top: 17px;  
}

.dmbs-top-menu .navbar-collapse{padding-left: 0}
.dmbs-top-menu .navbar {margin-bottom: 0;margin-left: 30px;border: none;}
.dmbs-top-menu .navbar .container{padding-left: 0}
.dmbs-top-menu .navbar-nav > li > a {font-family: 'Yanone Kaffeesatz', sans-serif;text-transform: uppercase;font-size: 22px;font-weight: bold;color:#173365;border-bottom: 6px solid transparent }
.dmbs-top-menu .navbar-nav > li > a:hover, .dmbs-top-menu .navbar-nav > li > a:focus, .dmbs-top-menu .navbar-nav .current-menu-parent > a
{color:#EFB708;background-color: transparent;border-bottom: 6px solid #EFB708 }
.dmbs-top-menu .dropdown-menu {box-shadow:none;border:none;padding: 0}
.dmbs-top-menu .dropdown-menu > li {border-bottom: 1px solid #EFB708}
.dmbs-top-menu .dropdown-menu > li:hover {border-bottom: 1px solid #173365}
.dmbs-top-menu .dropdown-menu > li a:hover, .dmbs-top-menu .dropdown-menu > li a:focus{background-color:#EFB708;font-weight: bold }
.dmbs-top-menu .dropdown-menu > li > a {color:#173365;padding-left: 10px}
.dmbs-top-menu .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{background-color: #ffffff}
.dmbs-top-menu  .dropdown-menu > .active > a:hover{color: #173365}
.navbar-toggle{background-color: #173365}
.navbar-toggle .icon-bar{background-color: #ffffff}

#homeConferenceSidebar h1{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 30px;font-weight: bold;margin-top: 30px}
#homeConferenceSidebar h2{font-size: 20px;font-weight: bold;margin-top: 10px}
.home_conferenceinfo{background-color:#F5F2F0;padding: 10px 5px;position: relative }
.home_conferenceinfo_date, .home_orateur_titre{font-family: 'Open Sans', sans-serif;font-size: 16px;font-weight: 800}
.home_conferenceinfo_lieu{font-family: 'Open Sans', sans-serif;font-size: 15px;font-weight: 800;color:#EFB708 }
.home_conferenceinfo_titre{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 24px;font-weight: bold}
.home_conferenceinfo_desc{font-family: 'Open Sans', sans-serif;font-size: 14px;}
.home_orateur_titre{border-top: 3px solid #EFB708;margin-left:30%;margin-right: 30%;margin-top: 20px;padding-top: 10px}
.home_orateur_info{font-family: 'Open Sans', sans-serif;font-size: 14px;}
.home_conferenceinfo_hover{position: absolute;top:0;height: 100%;width:100%;background-color:rgba(23,51,101,0.5);;display: none}
.home_conferenceinfo:hover .home_conferenceinfo_hover{display: block}
.home_conferenceinfo_hover .home_block{width: 80%;margin-left: 10%;border-bottom: 5px solid #173365;background-color: #ffffff;padding: 5px 0px;margin-bottom: 15px}
.home_conferenceinfo_hover .position{
position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);}
.home_conferenceinfo_hover .home_block a{color:#173365}
.home_conferenceinfo_hover .home_block a:hover{text-decoration: none}
.home_block{border-bottom: 5px solid #B2B3B5;background-color: #ffffff;padding: 40px 0px }
.home_block:hover{background-color: #EFB708}
.home_block h3{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 30px;font-weight: bold;}

#page_photo{z-index: 1;border-bottom: 6px solid #efb708;position: relative}
#page_photo .caption{ 
    left: 20%;
    right: 20%;
    position: absolute;
    bottom: 40px;
    color:#ffffff;
    font-family:'Yanone Kaffeesatz', sans-serif;
    font-size: 25px;
    background-color: #173365;
    opacity:0.9;
    display: table;
    padding:5px 8px}
#page_photo .caption p{margin-bottom: 0}
#page_photo h2{font-family:'Source Sans Pro', sans-serif;font-size: 40px;font-weight: 900;margin: 0;padding:5px 8px 0px 8px;}

.page_content h1{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 30px;font-weight: bold;border-bottom: none;display: inline-block}
.page_content h1:after{
    background-color: #efb708;
    content: "";
    display: block;
    height: 3px;
    margin-bottom: 10px;
    margin-left: 10%;
    margin-top: 10px;
    width: 80%;
}
.page_content h2{
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 30px;
    font-weight: bold;
  }
  .page_content h2 a{color: #173365}
.page_titre{text-align: center;width: 100%}

.option_partenaire{margin-top: 20px;margin-bottom: 20px}
.option_partenaire h1{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 30px;font-weight: bold;}

.footer{background-color:#3C3C3B;color: #ffffff;padding-top: 35px;border-top: 6px solid #EFB708 }
.footer h1{font-family: 'Playfair Display', serif;font-size: 23px;line-height: 27px}
.footer h2{font-size: 16px}
.footer a{color: #ffffff}
.footer_presentation{background-color:#F5F2F0;margin-top:70px  }
.footer_presentation_logo{ margin-top: -70px; display: inline-block  }
.footer_presentation h1{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 30px;font-weight: bold;margin-top: 5px;width: 50%;margin-left: 25%}
.footer_presentation h2{font-size: 15px;font-weight: bold;margin-top: 5px;margin-bottom: 20px}
.footer_presentation h2:after{
    content:"";
    background-color: #EFB708; 
    display: block;
    height: 3px;
    width: 6%;
    left:46%;
    position: absolute;
    margin-top: 10px;
    margin-bottom: 10px
}
.footer-menu{padding-top: 55px}
.footer-menu ul{list-style-type: none;text-transform: uppercase;font-size: 22px;padding-left: 0}
.footer-menu ul li{display: inline-table;margin-right: 45px;width: 200px;margin-top: 5px}
.footer-menu .sub-menu{padding: 0}
.footer-menu .sub-menu li{display: block;text-transform: none;font-size: 14px}
.footer_bas{background-color: #1D1D1B;color:#949495;font-size: 14px;/*height: 40px;*/
    line-height: 40px;}
.footer_bas a{color: #949495;}
.footer_bas li{list-style-type: none;display: inline}
.footer_bas li + li:before {
    content: " | ";
}
.footer #searchform{margin-top: -55px}
.footer #searchform #s{width: 70%;display: inline;margin-right: 5px;}
#searchModal #searchform #s {width: 80%;display: inline;}
#searchModal img {    
    color: #173365;
    padding: 7px 0px 10px 0px
}
#searchModal .modal-header {
    border-bottom: 5px solid #efb708;}
#searchModal .modal-title{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 25px;font-weight: bold;}
#searchModal a{background-color: #173365;
    border-radius: 4px;
    color: #ffffff;
    padding: 5px 7px;}
.panel-default > .panel-heading{background-color:#173365;color:#ffffff }
span.required{color:#b94a48}

.conf_programme .conf_jour{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 30px;font-weight: bold;}
.conf_programme h2{
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin-top: 0;
    padding-top: 5px}
.conf_programme .row{margin-right: 0}
.conf_programme .conf{
    background-color: #f5f2f0;
    margin-bottom: 8px;
    padding-bottom: 5px;
    position: relative;
}

.conf_programme .conf .conferenceinfo_hover{position: absolute;top:0;height: 100%;width:100%;background-color:rgba(23,51,101,0.5);;display: none}
.conf_programme .conf:hover .conferenceinfo_hover{display: block}
.conf_programme .conferenceinfo_hover .home_block{
    width: 50%;
    margin-left: 25%;
    border-bottom: 5px solid #173365;
    background-color: #ffffff;
    padding: 5px 0px;
    margin-bottom: 15px;
    text-align: center}
.conf_programme .home_block,  .home_block a  {color:#173365}
.conf_programme .home_block:hover{text-decoration: none}
.conf_programme .home_block:hover{background-color: #EFB708}
.conf_programme .conferenceinfo_hover .position{
position: relative;
  top: 35%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);}
.conf_programme .conferenceinfo_hover h3{
    margin-top: 5px;
    margin-bottom: 0
}
.conf_programme .conf_date{
    line-height: 25px;
    border-right: 2px solid #efb708;
    padding-left: 20px;
}
.conf_programme .icon{
    font-size: 20px;
    padding-top: 5px}
.conf_programme .conf_jour{padding-top: 5px}
.conf_programme .conf_mois{
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 17px;
    font-weight: bold;
    padding-top: 10px
}
.conf_programme .orateur_nom{font-size: 14px;font-weight: bold}
.conf_programme .orateur_prof{font-size: 13px; font-style:italic}
.conf_programme .conf_info{font-size: 13px; font-style:italic;line-height: 18px}
.conf_programme .conf_nom{
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin-top: 0;
    }
.conf_programme .conf_region{
    background-color: #173365;
    color:#ffffff;   
    font-family: 'Yanone Kaffeesatz', sans-serif;
    font-size: 20px;
    font-weight: bold;}  
.conf_infoprat h2{
    margin-top: 0;   
    font-size: 30px;
    padding-top: 0}
#conference_filtre{
    background-color: #f5f2f0;
    border-radius:0;
    padding: 35px 10px 0px;
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    margin-left: -15px
}
#conference_filtre .lab {
    background-color: #173365;
    border-radius: 4px 0;
    color: #fff;   
    font-weight: bold;
    left: -1px;
    padding: 3px 7px;
    position: absolute;
    top: -1px;
}
#ConferenceSearchForm .form-control{width: auto}

.conf_inscr{border-bottom: 5px solid #173365;background-color: #efb708;margin-top: 15px;color:#173365}
.conf_inscr p{font-family: 'Yanone Kaffeesatz', sans-serif;font-size: 30px;font-weight: bold;margin-bottom: 0}
.conf_inscr:hover{background-color: #f5f2f0}
.conference_inscr_form {position: relative;padding: 5px; font-size:16px}
.conference_inscr_form .lab {
    background-color: #173365;
    border-radius: 4px 0;
    color: #fff;   
    padding: 3px 7px;  
    width: 100%;
    margin: 0
}
.conference_inscr_form .lab .cycle{padding: 0}
.conference_inscr_form .lab .form-group{margin-bottom: 0}
.conference_inscr_form .conf{padding-left: 10px;padding-top: 5px}
.conference_inscr_form .conf .checkbox{margin: 0;}
.conference_inscr_form .conf label{padding-right: 50px}
.conference_inscr_form .conf  .prix {position:absolute;right:22px}
.inscr_login{background-color: #f5f2f0;padding-bottom: 20px}

.espace_membre a{color: #173365}
.espace_membre a:hover{text-decoration: none;color: #337ab7}

 input:required:invalid, input:focus:invalid,  select:required:invalid, select:focus:invalid {
 /*  border:solid 1px #b94a48;*/
}

@media (max-width: 768px)
{
    body{font-size:16px}
    .PanelHaut{position:relative}
    .page-header{ margin: 10px 0 10px;}
   /* .navbar{position:fixed;right:10px}
    .navbar-nav {background-color:#fff;padding:5px}*/
    .dmbs-top-menu .navbar-nav > li > a{
        font-size:15px;
        font-family:'Source Sans Pro', sans-serif;        
    }
    .carousel{display:none}
    .conf_programme .conf_date{padding-left:2px}
    .conference_inscr_form .conf{padding-right:20px}
    .conference_inscr_form .conf .prix{right:10px}
    .footer{padding-top:15px}
    .footer_presentation h1{font-size:22px}
    .footer h1 {font-size: 16px;
    line-height: 20px;}
    .footer h2 {
        margin-top:10px;
        font-size:14px}
    .footer-menu{display:none}
    #searchform {
        margin: 10px 0px;
    }
    .footer_bas{font-size:11px}
}
@media (min-width: 1000px) and (max-width: 1200px)
{
    .dmbs-top-menu .navbar-nav > li > a{font-size:18px}
}
@media (min-width: 768px) and (max-width: 1000px) {
    .navbar-header {float: none;}
    .navbar-left,.navbar-right { float: none !important;}
    .navbar-toggle {display: block;}      
    .navbar-collapse.collapse {display: none!important;}
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
	}
	.navbar-nav>li {float: none;}
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{display:block !important;}
    
    .navbar-nav .open .dropdown-menu {  
        float: none;  
        position: static;
        width: auto;
    }

   .PanelHaut{position:relative}
   #page_photo{display:none}
}
@media print
{    
    a[href]:after {  content: "";}
    .slide{display: none}    
}

.pgcsimplygalleryblock-albumnavigator-sub-wrap{
		padding:20px;
	text-align:center;
	background-color:#15151580	
}

.pgcsimplygalleryblock-albumnavigator-amount{
	display:none !important;
}