/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.icon-search-fine:before { font-weight: bold; }

/*=======================================
	
				H E A D E R

=========================================*/

/* shadow sur les logo CamerHouse */
#Top_bar #logo img { -webkit-filter: drop-shadow(1px 1px 2px rgba(216, 216, 216, 0.69)); filter: drop-shadow(1px 1px 2px rgba(216, 216, 216, 0.69)); }
img.slider-top-logo { -webkit-filter: drop-shadow(1px 1px 3px #151515); filter: drop-shadow(1px 1px 3px #151515);}
.slider-house img{  -webkit-filter: drop-shadow(1px 1px 3px #151515);  filter: drop-shadow(2px 2px 3px #000);}

/* Couleur du header */
#Header_wrapper, #Intro { 
	background: -moz-linear-gradient(160deg, rgb(0, 0, 0) 0%,rgb(0, 28, 49) 36%,rgb(255, 250, 210) 100%); 
	background: -webkit-linear-gradient(280deg, rgb(0, 0, 0) 0%,rgb(0, 28, 49) 36%,rgb(255, 250, 210) 100%); 
	background: linear-gradient(160deg, rgb(0, 0, 0) 0%,rgb(0, 28, 49) 36%,rgb(255, 250, 210) 100%); 
}

/* Action bar links */
#Action_bar .contact_details li { color: #5d5d5d; }
#Header #Action_bar a { color: #fdda7b; color: #585b69; color: rgb(10, 127, 117); }
#Action_bar li a { color: #FFF; }

.header-stack #Action_bar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #dddddd;
}

#Sliding-top {
    display: none;
}

/*======================================= 
	
				M E N U 

=========================================*/

/* couleur de l'input texte dans le menu */
input[type="text"]:focus {
    background-color: #fefffe;
}

/* hauteur minimale du Mega Menu */
body:not(.template-slider) #Header{
	min-height: 200px;
}

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

	.mobile-header-mini #Top_bar #search_button {
		top: 35px;
		font-size: 2.5em;
	}
	
	.mobile-header-mini #Top_bar:not(.is-sticky) #search_button {
		top: 45px;
		font-size: 3em;
	}
	
	#Top_bar .menu_wrapper {
		position: fixed;
	}
	
	.logo-no-sticky-padding #Top_bar.is-sticky #logo img {
		max-width: 165px!important;
	}
	
	.mobile-header-mini #Top_bar #menu {
		background-color: rgb(255, 251, 237);
	}
	.mobile-sticky #Top_bar.is-sticky #menu {
		margin-top: 21px;
		padding-top: 10px;
	}
	.mobile-sticky #Top_bar:not(.is-sticky) #menu {
		margin-top: 11px;
		padding-top: 10px;
	}
	a.mfn-megamenu-title {
		color: #FF9800 !important;
		font-size: 0.85em;
		text-decoration: underline !important;
	}
	.mobile-sticky #Top_bar.is-sticky {
		background: #f5fffe !important;
		border-bottom: 1px solid #e4e4e4;
	}
	#Top_bar #menu ul li ul li ul {
		margin-left: 10px !important;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	.mobile-header-mini #Top_bar #search_button {
		top: 28px;
		font-size: 2.5em;
	}
	.mobile-header-mini #Top_bar:not(.is-sticky) #search_button {
		top: 32px;
		font-size: 3em;
	}
	
	.logo-no-sticky-padding #Top_bar.is-sticky #logo img {
		max-width: 165px!important;
	}
	.mobile-sticky #Top_bar.is-sticky {
		background: #f5fffe !important;
		border-bottom: 1px solid #e4e4e4;
	}
	
	#Subheader .title {
		text-align: center;
	}
	#Subheader ul.breadcrumbs {
		display: block;
		width: 100%;
		margin: 50px 0 0;
		float: none;
		text-align: center;
	}
	
	.menu_wrapper i.fa {
		font-size: 1.5em;
		padding-right: 10px;
	}
	
	a.mfn-megamenu-title {
		color: #FF9800 !important;
		font-size: 0.85em;
		text-decoration: underline !important;
	}
	
	.mobile-header-mini #Top_bar #menu ul li a span
	{
		letter-spacing: 1px;
		font-size: 1.1em;
		font-variant: small-caps;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	#Top_bar.is-sticky {
		height: 70px !important;
	}
	#Top_bar.is-sticky .container {
		margin-top: 5px;
	}
	#Top_bar.is-sticky a.responsive-menu-toggle i {
		font-size: 32px;
		line-height: 40px;
	}
	#Top_bar.is-sticky .top_bar_right i.icon-search-fine {
		font-size: 1.25em;
	}
	#Top_bar.is-sticky a#search_button {
		top: 8px;
	}	
	
	.menu_wrapper i.fa {
		font-size: 1.5em;
		padding-right: 10px;
	}
	
	a.mfn-megamenu-title {
		color: #FF9800 !important;
		font-size: 0.85em;
		text-decoration: underline !important;
	}
	
	.mobile-header-mini #Top_bar #menu ul li a span
	{
		letter-spacing: 1px;
		font-size: 1.1em;
		font-variant: small-caps;
	}
}

@media only screen and (min-width: 768px){
	#Top_bar.is-sticky { opacity: 1 !important; }
	
	/* bouton contact special déjà highlighté*/
	#Top_bar.is-sticky .menu > li:last-child > a span {
		color: #ffffff;
		background-color: #007a5e;
		box-shadow: 1px 1px 3px 0px black;
	}
	

}

@media only screen and (min-width: 1024px){
	#Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title { color: #ff1100; font-size: 0.9em; }
	.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li:hover {
		background-color: rgba(255, 247, 170, 0.66);
		box-shadow: 0 -10px 0px 0px rgba(255, 247, 170, 0.66), 0 20px 0px 0px rgba(255, 247, 170, 0.66);
	}
	#Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title:hover {
		background-color: rgb(53, 210, 176);
		color: white;
	}
	#Top_bar .menu > li ul li a:hover{
		text-decoration: none;
		background: rgba(41, 163, 137, 0.19);
	}
	.menu_wrapper i.fa:not(.fa-home) {
		font-size: 0.9em;
		padding-right: 4px;
	}
	
	#Top_bar .menu > li > a span:not(.description) { padding: 0 10px; }
	
	.is-sticky .menu_wrapper i.fa{ display: none; }
}

/* Ajustement du Mega Menu */
@media screen and (min-width: 1240px)
{
	/* les fa du menu */
	.menu_wrapper i.fa:not(.fa-home) {
		font-size: 1.2em;
		padding-right: 5px;
	}

	.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu {
		border-color: #b5baa3;
		border-style: dashed;
		border-width: 0px 1px 1px 1px;
	}
	
	.mm-vertical #Top_bar .menu > li > ul.mfn-megamenu > li {
		border-right: 1px solid rgba(255, 193, 7, 0.24);
	}
	.mfn-megamenu-title span { font-size: 1.1em; }
	#Top_bar .menu > li > a span:not(.description) { padding: 0 20px; }

	/* sticky menu linear gradient color */
	#Top_bar.is-sticky .menu_wrapper i.fa{ display: inline-block; }
	#Top_bar.is-sticky .menu li ul.mfn-megamenu { top: 99%; z-index: 203; }
	
	/* tous les drapeaux au meme niveau */
	.wpml-lang-dropdown img { padding-right: 15px; }
}

@media screen and (min-width: 1240px) and (max-width: 1440px) 
{
	#Top_bar .menu > li > a span:not(.description) {
		padding: 0px 15px;
		font-size: 0.85vw;
		text-transform: uppercase;
		font-weight: 600;
	}
}

/* Titre de la page et breadcrumbs */
@media screen and (min-width: 768px){
	#Subheader .column {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#Subheader .title { width: 50%; line-height: 45px !important; }
	#Subheader ul.breadcrumbs { width: 40%; }
}

/* design du breadcrumbs */
ul.breadcrumbs li span {
    display: none;
}
.breadcrumbs { 
	list-style: none;
}
.breadcrumbs li { 
	/* float: left;  */
}
.breadcrumbs li a, .breadcrumbs li:last-child{
	padding: 10px 0 10px 20px;
	font-variant: small-caps;
    font-weight: 600;
	font-size: 1.2em;
}
.breadcrumbs li a {
	color: #253c48 !important;
	text-decoration: none;
	background: #bad8d1; 
	position: relative; 
	display: block;
}
.breadcrumbs li a:before { 
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 17px solid white;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    margin-left: 1px;
    left: 100%;
    z-index: 1; 
}

.breadcrumbs li a:after { 
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 25px solid transparent;           /* Go big on the size, and let overflow hide */
	border-bottom: 25px solid transparent;
	border-left: 15px solid #bad8d1;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 100%;
    z-index: 2; 
}

.breadcrumbs li:first-child a {
	padding-left: 10px;
}
.breadcrumbs li:nth-child(2) a       { background: 			#ffd1d1; }
.breadcrumbs li:nth-child(2) a:after { border-left-color: 	#ffd1d1; }
.breadcrumbs li:nth-child(3) a       { background:        	#fff1d6 }
.breadcrumbs li:nth-child(3) a:after { border-left-color: 	#fff1d6 }
.breadcrumbs li:nth-child(4) a       { background:        	#d6f7ff; }
.breadcrumbs li:nth-child(4) a:after { border-left-color: 	#d6f7ff }
.breadcrumbs li:nth-child(5) a       { background:        	#fbe1ff; }
.breadcrumbs li:nth-child(5) a:after { border-left-color: 	#fbe1ff; }
.breadcrumbs li:last-child a {
	background: transparent !important;
	color: black;
	pointer-events: none;
	cursor: default;
}

.breadcrumbs li a:hover { background: #02795d; color: white !important; }
.breadcrumbs li a:hover:after { border-left-color: #02795d !important; }


/*=======================================
	
				F O O T E R 

=========================================*/
#Footer a i.fa {
    padding: 0 6px;
    font-size: 15px;
}
#Footer .social-menu a {
    font-size: 13px;
    font-weight: 500;
}
#Footer {
    background: linear-gradient(234deg, rgb(0, 0, 0) 20%,rgb(0, 28, 49) 60%,rgb(216, 209, 153) 130%);
}

#popup_contact i.icon-mail-line {
    color: #001a2f;
}

#Footer .widgets_wrapper .widget {
    padding: 15px 15px;
}

#Footer input[type="text"]{
    color: #373737;
    background-color: rgb(255, 255, 255);
    border-color: #EBEBEB;
}
#Footer input[type="text"]:focus {
    color: #000000;
    background-color: rgb(255, 255, 255) !important;
    border-color: #000000;
}
#Footer strong {
    color: #fff9a7;
}
#Footer p {
    color: rgb(255, 255, 255);
    margin: 0 0 15px;
}
#Footer .button {
    border: 2px solid;	
    background: transparent;
}
#Footer a.button:hover {
    background-color: #087e63;
    transition: all .2s cubic-bezier(0.55, 0.09, 0.68, 0.53);
}

#back_to_top a.button .button_icon {
    padding: 11px 11px;
}
#back_to_top.sticky.scroll {
    margin-bottom: -2px;
    background-color: rgb(255, 255, 255) !important;
    color: black;
	border: 1px solid #4e4e4e;
}

/* Derniers articles */
#Footer .widget_mfn_recent_posts {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#Footer .Recent_posts ul li .desc {
    padding: 3px 7px;
}
#Footer .Recent_posts ul li .desc h6{
	overflow: hidden;
    text-overflow: ellipsis;
    line-height: 16px;
    max-height: 64px;
}

/* Footer About */
#Footer .footer-about {margin-top: -21px;}
#Footer .footer-logo {margin-left: -7px;}
#Footer span.footer-about-link a {float: right; }
#Footer span.footer-about-link a:before { background: #238872;}

/* Footer social */
#Footer .footer-social { margin-top: 40px; }

/* social media original color  */
aside a span.t { color: white; }
a.icon_bar_facebook span.t { background: #3a589b; }
a.icon_bar_twitter span.t { background: #32ccfe; }
a.icon_bar_youtube span.t { background: #ff3334; }
a.icon_bar_linkedin span.t{ background: #007bb6; }
#Footer a.icon_bar { border-color: black; }

.social-icon a.icon_bar span {
    font-size: 1.3em;
    color: white;
}

/* Footer padding */
#Footer .widgets_wrapper { padding: 0px 0; }
aside.widget { padding-bottom: 20px; margin-bottom: 20px; }

/* multi image widget */
#Content .sidebar .widget_multi-image-slider-widget-id img {
    max-height: 230px;
}
#Footer .soonatech a:hover {
    text-decoration: none;
    background: #29a389;
}
#Footer .soonatech {
    color: white;
}
#Footer .soonatech a {
    border: 1px solid black;
    padding: 2px 8px;
	margin-left: 4px;
    background: #FF9800;
    color: white;
    font-variant: small-caps;
    letter-spacing: 1px;
    font-weight: bold;
}
#Footer div.soonatech {
    line-height: 10px;
}
/*=======================================
	
			T E S T I M O N I A L

=========================================*/
.blockquote .comments { 
	margin-top: 30px; 
	border: 1px solid black;
    padding: 10px 20px;
    background: #ffefee;
	font-size: 0.8em;
    text-align: justify;
}
blockquote { background: none; }

blockquote .text {
    font-family: 'Times New Roman';
    font-style: italic;
	text-align: justify;
}

/*=======================================
	
		R E S P O N S I V E N E S S 

=========================================*/

.parent-pageid-3345 .desc-imm div:last-child {
    display: none;
}

/* Grands laptop + Desktop */
@media screen and (min-width: 1240px)
{
	#Top_bar.is-sticky #logo img:not(.svg) { max-height: 50px !important; }
	#Top_bar #logo img { max-height: 90px;}
	
	#Subheader { padding-left: 2% !important; }
	.header-stack #Top_bar .secondary_menu_wrapper { top: 45px; }
	
	#dpsp-content-bottom {
		margin-bottom: 20px; margin-top: 30px; 
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.dpsp-networks-btns-wrapper li {padding-right: 10px; padding-left: 10px;}
	.with_aside.aside_both .dpsp-networks-btns-wrapper li { padding-right: 0px;}
}

/* Petits laptops */
@media screen and (min-width: 960px) and (max-width: 1239px) 
{
	#Top_bar #logo img { max-height: 90px;}
	#Subheader { padding-left: 4% !important; }
}

/* Petites et moyennes tablettes */
@media screen and (min-width: 768px) and (max-width: 959px)
{
	#Top_bar #logo {height: 60px;}
	#Top_bar #logo img { max-height: 60px;}
	#Subheader { padding-left: 4% !important; }
	
	#Subheader ul.breadcrumbs {
		display: block;
		padding-right: 15px;
	}
}

/* Grand téléphones et tablettes */
@media screen and (min-width: 480px) and (max-width: 767px) 
{  
	#Wrapper {max-width: calc(100% - 30px);}
	#Action_bar { display:none; }  
	.faq-images-full{display:none} /* Image de la FAQ verticale ne s'affiche pas sur les petits écrans */
	#Top_bar.is-sticky .top_bar_left.clearfix { height: 80px; }
	#Top_bar a.responsive-menu-toggle i { font-size: 4vw;	}
}

/* Téléphones */
@media screen and (max-width: 479px) 
{  
	#Wrapper {max-width: 100%;}
	#Action_bar { display:none; }
	.section_wrapper { max-width: 100% !important; } /* Le container est sensiblement full width ici */
	.the_content_wrapper { margin: 0 0%; }
	.faq-images-full{display:none} /* Image de la FAQ verticale ne s'affiche pas sur les petits écrans */
	.layout-boxed {padding: 0;}
	 body:not(.template-slider):not(.header-simple) #Header{ min-height: 100px;}
	 
	 #Top_bar a#search_button.has-input input {
		width: 130px;
		max-width: 300px;
		height: 40px;
		float: right !important;
	}
	
	.top_bar_left.clearfix { height: 100px; margin: 10px 0 0 0; border-bottom: 1px solid #efefef; }
	#Top_bar.is-sticky .top_bar_left.clearfix { height: 80px; }
	#Top_bar a#search_button.has-input input { width: 75vw; max-width: 350px; height: 40px; }
	#Top_bar a#search_button { margin-left: auto; margin-right: auto; }
	
	.with_aside .sections_group {
		width: 90% !important;
		margin: auto !important;
		float: none;
	}
	
	.menu_wrapper i.fa {
		font-size: 1.5em;
		padding-right: 10px;
	}
	
	#Top_bar a.responsive-menu-toggle i { font-size: 7vw;	}
	#Top_bar:not(.is-sticky) a.responsive-menu-toggle i {	line-height: 67px; }
}

@media screen and (max-width: 767px) 
{      
	.mobile-header-mini #Top_bar #menu ul li a span
	{
		letter-spacing: 1px;
		font-size: 1.1em;
		font-variant: small-caps;
	}
}

@media screen and (min-width: 768px){
	.page.with_aside.aside_both .sections_group { width: 53% !important; margin-left: 17%; }
	.page.with_aside.aside_both .sidebar.sidebar-1 { margin-left: -72%; }
	.page.with_aside.aside_both .sidebar-1.columns { width: 17% !important; }
	.page.with_aside.aside_both .sidebar-2.columns { width: 30% !important; }
	.widget_mfn_menu ul li a { font-size: 0.75em; }
	
	.with_aside.aside_right  .sections_group { width: 70%; } .with_aside.aside_right .sidebar.columns { width: 30%; }
}

@media screen and (min-width: 1240px){
	.page.with_aside.aside_both .sections_group { width: 63% !important; margin-left: 17%; }
	.page.with_aside.aside_both .sidebar.sidebar-1 { margin-left: -82%; }
	.page.with_aside.aside_both .sidebar-1.columns { width: 17% !important; }
	.page.with_aside.aside_both .sidebar-2.columns { width: 20% !important; }
	
	.with_aside.aside_right  .sections_group { width: 75%; } .with_aside.aside_right .sidebar.columns { width: 25%; }
}

aside .textwidget i {
    font-size: 1.25em;
}

/*=======================================
	
			  A C C U E I L 
	
=========================================*/
/* body { background-color: rgba(134, 109, 36, 0.35) } */
/* body { background-color: #EBFDFF; } */
@media only screen and (min-width: 1240px){ 
	#Wrapper{ 
		width: 86%; 
		box-shadow: 0px 0px 100px black; 
	} 
	.with_aside .content_wrapper { width: 95%;} 
	.container { width: 95%; }
}

/* sous menu dans le sidebar */
.widget_mfn_menu ul li a {
    background: rgb(255, 91, 88);
    border: 1px solid rgb(0, 0, 0);
    color: #ffffff;
}


/*=======================================
	
				F	A	Q

=========================================*/

.faq .question.active .title > .acc-icon-minus, 
.faq .question .title > .acc-icon-minus, 
.faq .question .title > .acc-icon-plus{
    display: none;
}
.faq .question.active .title {
    /* color: #2196F3 !important; */
}
.faq .question .answer {
    font-style: italic;
    font-family: 'times new roman', sans-serif;
    font-size: 16px;
    letter-spacing: 0.25px;
    word-spacing: 6px;
}
.faq .question .title {
    font-size: 16px;
    font-weight: bold;
}

.faq .question.active:before {
    background: -moz-linear-gradient(-160deg, rgb(255, 255, 255) 0%,rgb(249, 249, 249) 30%,rgba(237,237,237,1) 51%,rgb(169, 214, 255) 100%);
    background: -webkit-linear-gradient(20deg, rgb(255, 255, 255) 0%,rgb(249, 249, 249) 30%,rgba(237,237,237,1) 51%,rgb(169, 214, 255) 100%);
    background: linear-gradient(-160deg, rgb(255, 255, 255) 0%,rgb(249, 249, 249) 30%,rgba(237,237,237,1) 51%,rgb(169, 214, 255) 100%);
}


/*=======================================
	
	  D O C U M E N T S   U T I L E S

=========================================*/

/* Tous les docs au meme height */
#formulaires-cfc img.scale-with-grid { max-width: 83%; }
#formulaires-cfc .wpb_wrapper > div { margin-bottom: 0px; }
#formulaires-cfc .icon_box.icon_position_left .image_wrapper{ height: auto; }
#formulaires-cfc .icon_box.icon_position_left .desc_wrapper { padding-top: 5px; }
#formulaires-cfc .icon_box.icon_position_left:hover { margin-top: 5px; background: #fafaff; }

#doc-epargne-row h4.title { font-size: 1.2em; }
#doc-epargne-row h2.title { font-size: 2.3em; }
#doc-epargne-row .icon_box:hover { margin-top: 5px; background: #fafaff; }
#doc-epargne-row img.scale-with-grid { width: 85%; }



#loi-section h4.title, #ouverture-compte-epargne h4.title {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 400;
}
#loi-section .wpb_wrapper > div, #ouverture-compte-epargne .wpb_wrapper > div{ margin-bottom: 0; }
#loi-section .icon_box:hover, #ouverture-compte-epargne .icon_box:hover { margin-top: 5px; background: #fafaff; }

/*=======================================
	
	Q U I   S O M M E S   N O U S 
	
=========================================*/

/* titre de chaque page */
#Subheader .title {
    font-size: 37px !important;
    letter-spacing: 5px !important;
    word-spacing: 10px;
	text-shadow: 1px 1px 1px #888888;
}

.team.team_circle .image_frame.photo { width: 192px; height: 192px; }


/* Téléphones */
@media screen and (max-width: 480px) 
{  
	.about-text p, .about-text li {
		padding: 0 0px;
		/* text-align: center !important; */
		font-size: 15px;
		line-height: 25px;
	}
	#Subheader .title {
		font-size: 26px !important;
		margin-top: 0px;
		text-align: center;
		line-height: 38px !important;
	} 
	.about-action h4 { font-size: 15px !important; }
	.team.team_circle .image_frame.photo { width: 150px; height: 150px; }
}

/* Grand téléphones et tablettes */
@media screen and (min-width: 480px) and (max-width: 767px) 
{  
	.about-text p, .about-text li {
		padding: 0 35px;
		/* text-align: center !important; */
		font-size: 17px;
		line-height: 30px;
	}
	.about-text4 p {margin-top: 20px;}
	.team.team_circle .image_frame.photo { width: 150px; height: 150px; }
	.fancy_heading .title { font-size: 22px; }
}

/* Petites et moyennes tablettes */
@media screen and (min-width: 768px) and (max-width: 960px) 
{
	.about-text p, .about-text li { margin-top: -15px; font-size: 12px; line-height: 20px; }	/* taille du texte: Doit etre responsive */
	.team.team_circle .image_frame.photo { width: 120px; height: 120px; }
	.about-list h4 {font-size: 15px;} .about-list .desc {font-size: 0.75em; }
	.fancy_heading .title { font-size: 32px; } #about-action-row h3, #about-action-row h4 { font-size: 1.1em; }
}

/* Petits laptops */
@media screen and (min-width: 960px)
{ 
	.about-text p, .about-text li { font-size: 13px; line-height: 25px; }
}

/* Grands laptop + Desktop */
@media screen and (min-width: 1240px)
{
	.about-text p, .about-text li {font-size: 14px; line-height: 28px; }
}

/* Ultra Grands Desktop */
@media screen and (min-width: 1920px)
{
	.about-text p, .about-text li {font-size: 18px; line-height: 40px; }
}


#about-intro .wpb_wrapper {
    background: #f1fdfb;
	margin-top: -10px;
}
#about-cs-row .wpb_wrapper {
    background: #fff7f7;
}







/*=======================================
	
	N O S   P A R T E N A I R E S
	
=========================================*/

ul.clients .client_wrapper { padding: 30px 10px; margin: 20px 10px 0 10px; height: 160px; background: rgba(0, 0, 0, 0.01);}
ul.clients .client_wrapper:hover { background: rgba(33, 150, 243, 0.08); }
ul.clients:not(.clients_slider_ul) li { width: 100%!important;	}

/* titre client */
.client_title { text-align: center; font-size: 14px;  font-family: Lato; text-transform: capitalize; }
.client_title a { color: rgb(93, 93, 93); }

/* Un client par ligne pour les mobiles */
@media only screen and (min-width: 480px){	
	ul.clients:not(.clients_slider_ul) li { width: 50%!important;	}
}
@media only screen and (min-width: 768px){
	ul.clients .client_wrapper { padding: 20px 50px; height: 110px; margin: 30px 10px 5px 10px; }
	
}
@media only screen and (min-width: 1024px){
	ul.clients:not(.clients_slider_ul) li { width: 33.33%!important;	}
	ul.clients .client_wrapper { padding: 40px 50px; height: 120px; }
}
@media only screen and (min-width: 1920px){
	ul.clients .client_wrapper { padding: 40px 50px; height: 200px; }
}

 /*=======================================
	
				C O N T A C T
	
=========================================*/
 .fancy_heading_line .slogan{
	color: #080808;
	text-transform: none;
	font-size: 20px;
 }
 .label-title{
	text-align: left;
	font-weight: bold;
 }
 .one-second-third{
	width: 30%;
 }
 .table-adress-hour {
	text-align:left; 
	vertical-align:top; 
	border-style:hidden;
 }
 .list-bottom {
	font-size: 13px;
 }
 
i.icon-mail { text-shadow: 1px 1px 1px #191919; }
i.icon-phone { color: #920a0a; text-shadow: 1px 1px 1px #191919; }
i.icon-print { color: #FFEB3B; text-shadow: 1px 1px 1px #191919; }
 
pre { padding: 0px;  margin: 0px;}
#mapp0-layout {margin:0; width:auto!important;}
 /*=======================================
	
		N O S   P R E S T A T I O N S 
	
=========================================*/
#prestations .wpb_wrapper > div {
    margin-bottom: 0px;
}
#prestations p {
    line-height: 30px;
}

#bureau-etude .fancy_heading, 
#administratives .fancy_heading, 
#financement .fancy_heading, 
#maitrise-oeuvre .fancy_heading{
    text-align: center;
    margin-bottom: 35px !important;
}
/*--------------
Bureau d'études
---------------*/
#bureau-etude .wpb_wrapper {
    /* background-color: #fce7b0; */
}
/*--------------
Administratives
---------------*/
#administratives .wpb_wrapper, #travaux-publics .wpb_wrapper {
    background-color: #ffe2e2;
}
/*--------------
  Financement
---------------*/
#financement .wpb_wrapper {
    background-color: #ddffd9;
}
/*----------------
Maitrise d'oeuvre
------------------*/
#maitrise-oeuvre .wpb_wrapper {
    background-color: #fcffdf;
}


 /*=======================================
	
		P R O J E T S  T Y P E S
	
=========================================*/
 .desc-imm, .desc-cu {
	color:#151515;
	vertical-align: top;
	width:90%;
	margin:auto;
 }
 
 .desc-cu h3{
	color: #007d7d;
	}
 
 .desc-imm  h2, .desc-cu h2, .title-gallery{
	color:#299d85;
	font-weight:bold;
 }
 .desc-imm  table{
	border-collapse: collapse;
 }
 .desc-imm  tr:nth-child(odd) {
    background-color: #eee;
}
.desc-cu table{
	margin-bottom: 0px;
}

.desc-cu th, .desc-cu td{
	padding: 0px;
}

 .imm-row1 {
	border-right: 0px;
	text-align: left;
	vertical-align: top;
 }
 .imm-row2 {
    border-left: 0px;
	font-weight: bold;
	text-align: right;
 }
 
 .button-project-type  button{
    color: #707070;
    background-color: #e1f5e9;
    margin: auto;
    border-radius: 8px;
    font-size: 1.1em;
	display:flex;
	padding-bottom:0px;
}

.button-project-type h2{
    font-weight: normal; 
	color: #e1f5e9;
}

.button-project-type h4{
    font-weight: bold; 
	color: #e1f5e9;
}

.button-project-type a:hover{
	text-decoration:none;
   
}

.button-project-type .contact-txt{
	padding-left:10px;
   
}

 .button-project-type {
    margin: auto;
	margin-bottom:10px;
	background-color: #75d69c;
	width: 90%; 
	text-align: center; 
	border-radius: 8px; padding-top: 30px; 
	padding-bottom: 30px; 
	margin-top: 30px;
}


 /* cefon */
 .desc-imm, .desc-cu {
    color: #626262;
    vertical-align: top;
    width: 100%;
    margin: auto;
}
.desc-cu p, .desc-imm p, .desc-imm ul li{
    line-height: 30px;
    font-size: 1.15em;
}
.desc-imm h2, .desc-cu h2 {
    margin-top: 10px;
    margin-bottom: 25px;
}
.desc-cu h3 {
    color: #007d7d;
    font-size: 1.1em;
    border: 1px solid black;
    text-align: center;
    background: #ff675b;
    color: white;
    font-weight: bold;
    letter-spacing: 1px;
}
.button-project-type {
    display: none;
}
/* cefon */

 /*=======================================
		Immeubles locatifs	
=========================================*/
.box-desc{
	padding-left:15px;
	padding-right:15px;
}
.title-photo{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-size:1.3em; 
	margin-top:0px;
	font-weight:bold;
}
.title-photo-name{
	margin-bottom: 5px;
    letter-spacing: 5px;
    border: 1px solid black;
    padding: 2px 10px;
    background: #F44336;
    color: #ffffff;
}
.title-photo-price{
	color: #03785b;
	display: none;
}
.title-photo-desc{
	font-size:1em; 
	margin-bottom:5px;
}
.img-desc {
    font-size: 0.9em;
	letter-spacing: 1px;
    color: #777777;
    font-weight: bold;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
	margin-left: 1px;
	margin-top: 12px;
}
.img-text{
	margin-left: -20px;	
}

 /*=======================================
	
		P R O D U I T S   C F C
	
=========================================*/
.prod-doc{
	display: flex;
	height:40px; 
	
}
.prod-doc-title{
	margin-top: 10px;
	font-weight:bold;
	font-style:italic;
    color: #000;	
}
.prod-doc-title a{
    color: #505050 !important;	
}

 .prod-desc h2{
	color:#299d85;
	font-weight:bold;
 }
 .table-prod-col-1{
	font-weight:bold;
	text-align:left;	
}
 .table-prod-col-2{
	text-align:left;	
}

 .prod-button-contact  button{
    color: #fff;
    font-size: 0.8em;
	font-weight:bold;
}


 .prod-button-contact {
	margin-left:75%;
	background-color: #007a5e; 
	text-align: center;
	margin-top:15px;
}



.list-prod-cfc{
	list-style-type: circle;
}

.list-prod-cfc li{
	font-weight: bold; 
	font-size: 1.5em;
}

.list-prod-cfc a:hover{
	border:solid 1px black;
	text-decoration:none
}

#produits-cfc h1{
font-weight: bold;
}

#produits-cfc h4{
font-weight: normal;
}
/*
table tr:hover {
    background: #111d23 !important;
    color: white;
}
table tr:hover td:first-child {
    color: #FFEB3B;
}
*/

#Top_bar .wpml-languages  {
 display: none;
}

.wpml-ls-native {
	/*color: black !important;*/
}

