/* SUB HEADER */


.c-layout-breadcrumbs-1 .c-theme-nav li:focus > a:not(.btn), .c-layout-breadcrumbs-1 .c-theme-nav li:active > a:not(.btn), .c-layout-breadcrumbs-1 .c-theme-nav li:hover > a:not(.btn) {
    color:white!important;
	opacity: 0.7!important;
}


/* SEARCH */
form.c-quick-search {
	border-color:#677581;
	border-width:0px;
	border-bottom-width:1px;
	border-style:solid;
	padding:0px;
}
.ac-quick-search input::-webkit-input-placeholder {
	border-color:#677581;
	border-width:0px;
	border-bottom-width:1px;
	border-style:solid;
	padding:5px;
}

.c-layout-header-fixed .c-layout-header .c-quick-search > span {
	padding-top: 1px;
    padding-right: 3px;
}
@media (min-width: 992px) {
	.c-layout-header .c-quick-search > span {
		top: 28px;
		right: -2px;
	}
	.c-layout-header .c-quick-search > .form-control {
		padding: 10px 0;
		height: 52px!important;
	}
	
}
@media (max-width: 992px) {
	.c-layout-header-fixed .c-layout-header .c-quick-search > span {
		padding-top: 3px;
		padding-right: 5px;
		top: 3px!important;
	}
	.c-layout-header .c-quick-search > .form-control {
		font-size: 22px;
		padding: 10px 0;
		height: 52px!important;
	}
}


/* FROALA */
.fr-toolbar.fr-top {    z-index: 99999;}
.fr-view span, .fr-view p { font-family: 'Poppins', sans-serif!important; }


/* REV SLIDER */
.c-layout-revo-slider-4 .c-main-title-circle {
    background: none!important;
}


/*OWL SLIDER */
.home_news .owl-theme .owl-controls {
    margin-top: 0px!important;
}    
.owl-theme .owl-controls {
    margin-top: -21px!important;
}


/* BTN */
.btn.btn-xs.c-btn-blue-2.c-btn-uppercase.c-btn-border-1x, .btn.c-btn-blue-2.c-btn-uppercase.c-btn-bold.c-btn-border-1x {
	font: 400 12px/29px "Open Sans", sans-serif;
    overflow: visible;
    position: relative;
    display: inline-block;
    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
	border: 1px solid #5893dd!important;
    color: #5893dd!important;
	margin: 0px 5px 10px 5px;
	border-radius: 0;
    font-family: 'Poppins', sans-serif!important;
    background-color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    padding: 0px 12px;
	text-transform: inherit!important;
}
.btn.btn-xs.c-btn-blue-2.c-btn-uppercase.c-btn-border-1x:hover, .btn.c-btn-blue-2.c-btn-uppercase.c-btn-bold.c-btn-border-1x:hover {
    background-color: #5893dd!important;
    color: white!important;
}

/* CUBEPORTFOLIO */
.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active, .cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active, .cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active {
    background-color: #5893dd!important;
    border-color: #5893dd!important;
	color: white!important;
}
.cbp-l-filters-work .cbp-filter-item:hover, .cbp-l-filters-button .cbp-filter-item:hover, .cbp-l-filters-buttonCenter .cbp-filter-item:hover {
    background-color: #5893dd!important;
	color: white!important;
}
.cbp-l-filters-button .cbp-filter-item {
   margin: 0px 5px 10px 5px;
}
.cbp-l-filters-work .cbp-filter-item, .cbp-l-filters-button .cbp-filter-item, .cbp-l-filters-buttonCenter .cbp-filter-item {
    border: 1px solid #5893dd!important;
    color: #5893dd!important;
}
.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
    bottom: 0;
    z-index: 1;
    height: 65px;
}
.cbp-l-caption-body {
	//position:relative;
	padding:0!important;
	display:flex;
	flex-direction: column; /* direction d'affichage verticale */
	justify-content: center; /* alignement vertical */
}
.cbp-l-grid-projects-desc.dotdotdot{
	padding: 5px 5px 5px 5px;
	//position: absolute;
	//top: 50%; /* poussé de la moitié de hauteur du référent */
	//transform: translateY(-50%); /* tiré de la moitié de sa propre hauteur */
	//margin-top: -8px;
    max-height: 65px !important;
	text-align:center;
    width: 100%;
}
.cbp-caption a:active, .cbp-caption a:hover, .cbp-caption a:focus {
	text-decoration: none!important;
}
.cbp-l-project-desc-text {
    font-size: 15px!important;
	font-family: 'Poppins', sans-serif!important;
}
.cbp-l-project-details-list > li > strong, .cbp-l-project-details-list > li {
    font-size: 13px!important;
	font-family: 'Poppins', sans-serif!important;
}
.video .cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
    height: 72px!important;
}
.video .cbp-l-caption-alignCenter .cbp-l-caption-body {
    padding: 12px 5px 5px 0;
}
.cbp-item-wrapper .cbp-title, .cbp-item-wrapper .cbp-l-grid-agency-title {
    padding: 5px 5px 0px 5px;
    height: 45px;
    color: #3f444a;
	font-weight: 600;
	white-space: inherit;
	margin:0px!important;
	font: 700 12px/18px "Roboto Condensed", sans-serif;
}
.cbp-item-wrapper .cbp-l-grid-agency-title {
    padding: 5px 5px 0px 5px;
    height: 21px;
}
.cbp-item-wrapper:hover .cbp-title, .cbp-item-wrapper:hover .cbp-l-grid-agency-title {
    color: #222;
}
.cbp-item-wrapper .cbp-l-grid-agency-title {
	text-align:center;
}
.cbp-item-wrapper:hover .cbp-title, .cbp-item-wrapper:not(.video) .cbp-l-grid-agency-title {
    color: #222;
}

.video .cbp-caption-activeWrap {
	background: #3f444a!important;
}

.sites .cbp-filter-item {
    color: #3f444a!important;
    background-color: transparent!important;
    border: 0!important;
    text-transform: uppercase!important;
    display: block!important;
    text-align: right!important;
}
.sites .cbp-filter-item-active, .sites .cbp-filter-item:hover {
    color: white!important;
	
}
.sites .cbp-caption:hover {
    opacity:0.8!important;
	
}
@media (max-width: 991px) {
	.sites .cbp-filter-item-active, .sites .cbp-filter-item {
		width: 30%!important;
		display: inline-block!important;
		text-align: center!important;
	}
}



/* SIDEBAR */

.c-layout-sidebar-menu {
    float: left;
    width: 260px;
    border-top: 0;
    margin: 30px 0 40px 0;
}

@media (min-width: 613px) and (max-width: 991px) {
	.c-layout-sidebar-menu {
		width: 210px;
	}
	.c-layout-sidebar-content {
		overflow: hidden;
		padding: 30px 0 30px 30px;
	}
}

@media (max-width: 613px) {
	.c-layout-sidebar-menu {
		width: 100%;
		float: none;
		display: block;
		margin: 0;
	}
}



/* HOME */
.c-post.dotdotdot {
	height: 52px;
}

.c-layout-sidebar-content > h3:first-child, .c-layout-sidebar-content > h2:first-child { 
    padding-top: 0;
	margin-top:0;
}   



/* CONTENT */
.fr-view a {
    color: #5893dd;
}
.news_content a:active, .news_content a:hover, .news_content a:focus {
	text-decoration: underline;
}

p.blockNote:before { 
    position: relative;
    content: url(/images/site/quote-top.png);
    top: -5px;
}
p.blockNote:after { 
    position: relative;
    content: url(/images/site/quote-bottom.png);
    top: 5px;
}