/* General */
h3 { font-weight:normal!important;}
.breadcrumb .active { color:#000!important;}

/* Template Home */
.template-home .carousel {
    position: absolute!important;
    top:0px!important;
    width:100%;
    height: 400px;
}
.template-home #content .container {
    padding-top: 100px;
}
.template-home .header-nav-top { 
	bottom: -54px;
}
.carousel-control {
	display:none!important;
}

/* Header */
header {
    background: none!important;
    box-shadow: none!important;
}
.header-nav {
	background:rgba(0,0,0,0.4);
}
header .container { 
    margin: 0px!important; padding:0px!important; 
    background: none!important;
    /*
    background-image:url('https://congressus-vcncapelle.s3-eu-west-1.amazonaws.com/files/5f870dff772f4a60adbbddb12e6e24b7.jpeg');
    background-size:cover;
    background-position: center center;
    */
    height:240px;
    position:relative;
}
section#content .content-header.content-header-background {
    position: absolute;
    top:0px!important;
    width:100%;
    height: 200px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom:66px #F3F4F6 solid;
    box-sizing:content-box!important;
}
section#content .content-header.content-header-background .container{
    margin-top:200px;
}
section#content .content-header.content-header-background .breadcrumb, section#content .content-header.content-header-background h2, section#content .content-header.content-header-background h3{
    color:inherit!important;
    background-color: transparent;
    line-height: 50px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 0;
    margin-bottom: 0;
}
section#content .content-header.content-header-background .breadcrumb{
    color:inherit!important;
    float:right!important;
}
section#content .content-header.content-header-background h2{
    float: left !important;
    text-align: left;
    color: #1F2937;
    font-size: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 1536px) {
    header .container { 
        width: 100%!important; 
        height:250px!important;
    }
    section#content .content-header.content-header-background {
        height: 270px;
    }
    section#content .content-header.content-header-background .container{
        margin-top:270px;
    }
    section#content .content-header.content-header-background + .container{
        margin-top:70px;
    }
}
@media (max-width: 991px) {
    header .container { 
        width: 100%!important; 
        height:210px!important;
    }
    .header-nav {
		background:none;
	}
    section#content .content-header.content-header-background {
        height: 150px;
    }
    section#content .content-header.content-header-background .container{
        margin-top:150px;
    }
    h2, .h2 {font-size:24px!important;}
    h3, .h3 {font-size:20px!important;}
    
    .template-home .carousel {
    	height: 324px;
	}
    #carousel-homepage.carousel .carousel-inner .item{
    	height:280px;
    }
    
    
}
header .container .header-nav {
    padding-top:0px!important; margin-top:0px!important;
    display:block;
}
header .container .header-nav .sf-menu a{
    color:white!important;
}
header .container .header-nav .has-submenu ul a{
    color:black!important;
}
header .container .header-nav .header-logo { 
    margin: 0px!important;padding:0px!important;
} 
.header-nav-top { 
    position:absolute; bottom:80px; right:20px; 
}
.login a { 
    color:#fff!important;
}
.navbar-toggle {
    border-color:#fff!important; margin-right:15px!important;
}
@media (max-width: 991px){
    header .container .header-nav .header-menu {
        background-color:rgba(0,0,0,0.8)!important;
        margin-top:40px!important;
        padding: 0 15px!important;
    }
    #submenu li a{
        font-size:80%!important;  
        padding-top:4px!important;
        padding-bottom:4px!important;
    }
}
.navbar-toggle .fa {
    color:#fff!important;
}


/* Content */

.content { padding: 20px!important;}