/*
 Theme Name:   GK&CO 
 Theme URI:    http://in237.com
 Description:  GK&CO Child
 Author:       BOUFFO Frank Aurel
 Author URI:   http://in237.com
 Template:     betheme
 Version:      1.0
 */
 
 .color-or{color: #ae9c87;}
 body {
    font-size: 12px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0px;
}
.no-display, .top-no-display p{display:none}
.br-sp{display:none;}
.no-margin{margin: 0;}
.no-padding{padding:0;}
.hidden{visibility: hidden;}

/********** MENU ************************/ 
#Top_bar{height:82px;}
#menu > ul > li > a, a.action_button, #overlay-menu ul li a{
	font-size: 13px;
    font-weight: 700;
    line-height: 24px;
}
#Top_bar .menu > li.current_page_item > a:before{
	content: '';
	width: 44%;
	height: 4px;
	background: #4F5955;
	position: absolute;
	top: -4px;
}
#Top_bar .menu > li > a:hover {
    color: #AE9C87;
}
#Top_bar #logo{
	height:50px;
	line-height: 50px;
	padding-right: 60px;
    border-right: 1px solid #ECECEC;
}
@media only screen and (max-width: 767px){
	#Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
		border-right: 0px;
	}
}
@media only screen and (min-width: 1240px){
	#Top_bar.is-sticky #logo, #Top_bar.is-sticky .custom-logo-link{border-right: 0px !important;}
}
#Side_slide #menu ul li a {
	margin-right: 18px;
	line-height: 22px;
	font-size: 15px;
}
#Top_bar .menu.page-menu > li > a {
    border-right: 0px solid rgba(0, 0, 0, 0.05);
    margin: 28px 0 15px;
    padding: 0 12px;
    line-height: 30px;
}
#Top_bar.is-sticky .menu_wrapper .menu.page-menu > li > a {margin-top: 1px;}
#Top_bar .menu li ul li a{font-size:12px;}
#Top_bar .top_bar_right {
    padding: 0 45px;
}
#Top_bar .top_bar_right .action_button {
    background: none;
    color: #4F5955;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
	margin: 9px 5px 0;
}
#Top_bar.is-sticky .top_bar_right .top_bar_right_wrapper > a{margin-top: 2px;}

#Top_bar .menu > li ul {
    display: none !important; /**Disable sub-menu**/
}

.top_bar_right .wpml-languages.horizontal{border:none !important; background: none !important;}
.top_bar_right .wpml-languages.horizontal ul li {font-size: 13px !important;     margin-right: 2px !important;}
.top_bar_right .wpml-languages.horizontal ul li a{color: #4F5955;}
.top_bar_right .wpml-languages.horizontal ul li a:hover{color: #AE9C87;}
.top_bar_right .wpml-languages.horizontal ul li.lang-active a{font-weight:600;}
.top_bar_right .wpml-languages.horizontal ul li::after{
    content: "/";
    padding: 0 0 0 3px;
}
#Top_bar .wpml-languages.horizontal ul li:last-of-type::after{display: none !important;}

/*Retrait de la page contact dans le menu*/
#Header #Top_bar .menu.page-menu > li.page_item.page-item-259,
#Header #Top_bar .menu.page-menu > li.page_item.page-item-325 {display: none;} 


/********** SUB HEADER ************/
/*.blog #Subheader,
.archive #Subheader,
.single-post #Subheader,
.page-template-template-portfolio*/ #Subheader{
	background: url('images/header.png');
	background-size: cover;
	background-repeat: no-repeat;
	padding: 75px 0 75px;
	margin-bottom: 55px;
	clear: both;
    /* padding: 57px 20px 52px;
    margin-bottom: 80px; */
	background-color: #F7F7F7;
}

#Subheader .title {
    /*font-size:40px;
	font-weight: 700;*/
}
 #Subheader ul.breadcrumbs li a {
    color: #535656;
	font-size:14px;
	font-weight: 400;
}
#Subheader ul.breadcrumbs li{color: #ae9c87; font-weight: 600;}
#Subheader ul.breadcrumbs li i{color: #4F5955; font-weight: 400;}
.subheader-both-center #Subheader .breadcrumbs{margin-top:8px;}
#Subheader:after{box-shadow:none;}
.subheader-addons{margin-top:-20px; text-align:center;font-weight: 500; font-size: 16px; line-height:28px}
.subheader-addons .strong{font-weight: 600;}
.subheader-addons p{margin:0;}


/********** GLOBAL ELEMENT ************/
#Content {padding:0;}
/*#Footer:before {
    background-color: #000;
	height:110px;
	width:100%;
}*/
#Footer .menu {
    list-style: none;
    padding: 0;
    background: none;
}
.widget {
    margin: 0px 0 30px;
}
#Footer .widgets_wrapper {padding: 30px 0 10px;}
.widget_archive ul li a, .widget_nav_menu ul li a {padding: 0px 0 3px 0; font-weight: 500; text-decoration:none;}
#Footer .footer-contact svg {padding: 0px 16px 0 0; height: 22px;}
#Footer .footer-contact span {
	font-size:12px;
	font-weight: 500;
	line-height:21px;
}
#Footer .footer-contact li{margin-bottom:16px; display: flex;}
#Footer .ft-tel span{font-weight: 700;}
#Footer .ft-address i{display:none;}
.footer_newsletter{
	border-top:1px solid #ECECEC; 
	border-bottom:1px solid #ECECEC;
	padding:40px 0 30px;
}
.footer_newsletter svg{height:41px; padding-right:12px; float: left;}
#Footer .one-fourth .widget_media_image{margin-bottom:0;}
#Footer .one-fourth .widget_media_image .wp-block-image{margin-bottom:7px;}
#Footer .one-fourth .widget_text, #Footer .one-fourth .widget_block{margin-top:0; padding-right:20px}
#Footer .one-fourth .widget p, #Footer .one-fourth .widget_text p{font-weight: 500;    font-size: 10px;}
#footer-form-bt {
	font-size:14px;
	font-weight: 600;
	line-height:21px;
	color:#535656;
	height:23px;
	/* width: 90px; */
    padding-right:17px;
	text-align: left;
	background: url(images/arrow2.png) no-repeat right center;
    /* border: 1px solid #AE9C87; */
    border:0;
    text-decoration: none;
}
.wpcf7-form, .fieldset-cf7mls-wrapper{overflow: unset;}
.contact-form-wrap-box {
    padding: 25px 5%;
    /* width: 90%; */
    border: 1px solid #AE9C87;
    margin-bottom: 0;
}


.footer_newsletter .one-third.column {
    width: 26%;
}
.footer_newsletter .two-third.column {
    width: 70%;
}

.footer_newsletter .nw_label label strong {
	font-size:22px;
	font-weight: 700;
	line-height:33px;
	color:#4F5955;
}
.footer_newsletter .nw_label label {
    display: none;
    line-height: 15px;
    padding-right: 0px;
    min-width: 190px;
    margin-bottom: 0;
    float: left;
}
html:lang(fr-FR) #Footer  .footer_newsletter .nw_label label:lang(fr),
html:lang(en-GB) #Footer  .footer_newsletter .nw_label label:lang(en){display: inline;}
.footer_newsletter .newsletter_wrapper {/*display:flex;*/}
.footer_newsletter .nw_form input[type="email"], .footer_newsletter .nw_form input[type="submit"] {
    border: none;
    box-shadow: none;
	background:#fff;	
	border-radius: 0px;
}
.footer_newsletter .nw_form input[type="email"] {
    font-style: italic;
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
    height: 25px;
    /* color: #535656; */
    padding: 0 20px;
    border-right: 1px solid #ECECEC;
    margin: 9px 0 0;
	width:100%;
}
.footer_newsletter .nw_form input[type="submit"] {
	font-size:14px;
	font-weight: 600;
	line-height:21px;
	color:#535656;
	height:23px;
	width: 90px;
	text-align: left;
	background: #fff url(images/ico-arrow.jpg) no-repeat 98px center;
    border: 1px solid #AE9C87;
    border-left:0;
}
.footer_newsletter .nw_form input[type="email"]:focus{background:#FFF !important; color:#4F5955;}
.footer_newsletter .nw_form p{
	display: inline; 
	float: left;
	height: 43px;   
	margin: 0 0 15px;  
}
.footer_newsletter .nw_form form p:first-of-type{
    background: #fff; 
    width: 80%;
    border: 1px solid #AE9C87;
    border-right: 0;
}
.footer_newsletter .wpcf7-spinner{top:7px; background-color: #AE9C87; margin:0 0 0 -36px;}
.footer_newsletter .column{margin-bottom:0;}
.footer_newsletter .wpcf7 form .wpcf7-response-output {
    margin: 0em;
    padding: 0.2em 0em;
	font-size: 13px;
    font-weight: 600;
}
#Footer .footer_copy .one {
    margin-bottom: 15px;
    padding-top: 20px;
}
#Footer .footer_copy .social li {
    margin-right: 16px;
}
#Footer .footer_action {
    background: #fff;
    color: #fff;
}
.footer_action h3{color:#fff !important; margin:0 0 10px;}

.parent-pageid-14 .footer_action,
.parent-pageid-282 .footer_action,
.blog .footer_action,
.page-template-template-portfolio  .footer_action,
.page-id-192 .footer_action{display:none;}

.medium-bold{font-weight:600;}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{
    padding: 5px 10px;
    box-shadow: none;
    font-size: 12px;
    border: 1px solid #AE9C87;
}
#Footer  .foo-01,
#Footer  .foo-contact,
#Footer  .foo-appel,
.lang-elt{display: none;}
html:lang(en-GB) #Footer  .foo-01:lang(en),
html:lang(fr-FR) #Footer  .foo-01:lang(fr),
html:lang(en-GB) #Footer  .foo-contact:lang(en),
html:lang(fr-FR) #Footer  .foo-contact:lang(fr),
html:lang(en-GB) #Footer  .foo-appel:lang(en),
html:lang(fr-FR) #Footer  .foo-appel:lang(fr),
html:lang(en-GB) .lang-elt:lang(en),
html:lang(fr-FR) .lang-elt:lang(fr){display: block;}

#Footer  .foo-appel p{font-size:12px !important;}

/********** Pages Expertises ************/
.story_box .desc_wrapper h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
	color: #4f5955;
    vertical-align: top;
	margin: 0;
	display:flex;
}
.story_box .desc_wrapper h3 strong { margin:auto 0; font-weight: 600; }
.story_box .desc_wrapper h3 span {
    font-size: 30px;
    color: #AE9C87;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    line-height: 42px;
    float: left;
    margin:auto 7px auto 0;
}
.one-fourth .story_box .desc_wrapper h3, .opc-box .story_box .desc_wrapper h3 {font-size: 13px;}
.child-risk.one-fourth .story_box .desc_wrapper h3{font-size: 12px;}
.child-risk.one-fourth .story_box.story_box_with_img .desc_wrapper{margin-right: 5px;}
.story_box .desc_wrapper{margin:0 0 15px;}
.story_box .desc {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 24px;
    text-align: justify;
}
.story_box {
    margin: 0px 2%;
    background: #fff;
    padding: 20px 7%;
	transition: all .3s ease-in-out;
	position: relative;
}
.expert-call {
    background-color: #ffffff;
    padding: 40px 40px 35px;
}
.expert-call-txt {
    font-size: 32px;
    font-weight: 700;
    vertical-align: middle;
    line-height: 43px;
}
.page-id-10 .story_box {/*min-height:400px;*/}  /*Nos expertises details*/
.page-id-14 .story_box {/*min-height:590px;*/}  /*Nos expertises*/
.story_box .desc_wrapper hr{visibility: hidden; margin-bottom:5px; display:none;}

.expert-call-txt h3{
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    letter-spacing: 0px;
	margin: 0;
}
.expert h2{
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
	margin: 0 0 15px;
}
/*.expert*/ h2 strong{color: #ae9c87; font-weight: 600;}
.story_box .photo_wrapper img {opacity: 1;}
.story_box:hover .photo_wrapper img {opacity: 1}
.story_box:hover {
	box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.12);
	transition: all .3s ease-in-out;
}
.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button,
.see-more.bt-contact a, .link-bt{
    padding: 4px 10px;
    background: #525252;
    font-weight: 700;
    color: #F2EDDC;
    border-radius: 5px;
    font-size: 12px;
    margin: 10px ;
    display: inline-block;
    vertical-align: middle;
    line-height: 26px;
    text-decoration: none;
    text-align: center;	
	transition: all .3s ease-in-out;
}
.cf7mls-btns .cf7mls_next.action-button:hover, .cf7mls-btns .cf7mls_back.action-button:hover,  .cf7mls_back.action-button:hover
.see-more.bt-contact a:hover, .link-bt:hover, .ref-ct-b a:hover{
    background: #F2EDDC;
    color: #525252;
    opacity: 1;
}
.story_box .see-more.bt-contact a{
	position: absolute;
    bottom: 12px;
    right: 20px;
	margin-right: 0;
}
.bt-contact{height:30px;}

.expert .story_box .see-more/*, .story_box.story_box_with_img  .see-more*/{display:block; margin-bottom: 0 !important;} 
.expert .story_box .see-more a/*, .story_box.story_box_with_img .see-more a*/ {
    font-size: 11px;
    line-height: 24px;
    font-weight: 600;
    text-align: right;
    color: #535656;
    display: inline-block;
    /* width: 100%; */
    margin-bottom: 0px;
    position: absolute;
    bottom: 12px;
    right: 25px;
}
.story_box.story_box_with_img {padding: 0 0 16px; position: relative; margin: 0px 0%;}
.story_box.story_box_with_img .desc_wrapper,
.story_box.story_box_with_img .desc,
.story_box.story_box_with_img .see-more {
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom:6px;
}
.story_box.story_box_with_img .desc{margin-bottom:40px;}
.story_box.story_box_with_img .photo_wrapper{margin-bottom:12px;}
.story_box.story_box_with_img .photo_wrapper img{min-height:115px; width: 100%; /*max-height: 190px;*/}
.child-strategie .story_box .desc{letter-spacing: -0.04em;}
html:lang(en-GB) .child-strategie .story_box .desc{letter-spacing: 0;}

.expert-box, .column_story_box{display:flex;}
.same-height .mcb-wrap-inner{display:flex;}
.same-height .story_box{flex:1;}
.soon-box .story_box .desc_wrapper h3 span{
	
}
.soon-box .story_box .desc_wrapper h3{
	position: relative;
    height: 66px;
}
.soon-box .story_box .desc_wrapper h3 span{
	float: right;
    text-align: right;
    position: absolute;
    right: 0;
}
.soon-inner-box { 
	height: 196px; 
	width: 196px; 
	border: 1px solid #ae9c87;
	border-radius: 50%; 
	color:#ae9c87;
	text-transform:uppercase;
	/*margin:25px auto;*/
} 
.soon-inner-box2 { 
	height: 208px; 
	width: 208px; 
	border: 1px solid #ae9c87;
	border-radius: 50%; 
	color:#ae9c87;
	text-transform:uppercase;
	margin:25px auto;
	padding: 5px;
} 
.soon-inner-box .soon-inside{
	margin: 66px auto 0;
    width: 100%;
    text-align: center;
    font-size: 22px;
    line-height: 33px;
    font-weight: 700;
	letter-spacing: 5px;
}

/********** BLOG *************/
.grid .post-item{margin-bottom:64px;}
.grid .post-item .date_label {
    position: absolute;
	left: 15px;
    top: -35px;
    display: inline-block;
    z-index: 1;
	background:#F2EDDC;
	font-weight:600;
	font-size: 11px;
    line-height: 18px;
    padding: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	width:50px;
	height:50px;
	text-transform:uppercase;
	text-align: center;
	color:#4F5955;
}
.post-item .date_label .date_jour{
	font-weight:600;
	font-size: 22px;
	line-height: 35px;
	display:block;
	width:100%;
}

.post-item .date_label .date_mois {
    margin-top: -5px;
    display: block;
}
.grid .post-item .entry-title{margin-bottom:10px; height: 56px;}
.grid .post-item .entry-title a{
	font-weight:600;
	font-size: 14px;
	line-height: 22px;	
}
.grid .post-desc-wrapper .post-desc {
    padding: 10px;
}
.grid .post-desc-wrapper .post-excerpt{min-height: 96px;}
#Content .grid .post-item img.scale-with-grid {
    /* height: 140px; */
}
/* #Content .grid .post-item img.scale-with-grid:hover{
    border: 1px solid #D9C3A9;
    border-radius: 10px;
    transition: all .3s ease-in-out;
} */
.post-desc-wrapper{background:#F7F7F7;}
/* .blog .grid .post-desc-wrapper{display: none;} */
.grid .post-footer {padding: 0px ; margin:0;}
/* .post-excerpt,  */
.grid .post-links i,
.grid .post-footer .post-links .post-comments{display:none;}
.post-footer .button-love{display:none;}
.post-footer .post-links {
    float: left;
    border-left-width: 0;
    padding: 0;
}
.post-footer .post-links .post-more {
    font-weight: 600;
    font-size: 12px;
    line-height: 21px;
    color: #535656;
    background: url('images/arrow2.png') no-repeat right 5px;
    padding-right: 18px;
    vertical-align: middle;
}

.single-post .the_content_wrapper  figure.wp-block-image:first-of-type{ text-align: center;}

.pager .pages{background:none; margin-top:-10px;}
.pager .pages a{color:#4B5264;}
.pager a.next_page, .pager a.prev_page{
	font-weight:600;
	font-size: 14px;
	line-height: 20px;		
	color:#4B5264;	
}
.pager .pages a, .pager .pages span.page-numbers{
	width: 40px;
    height: 40px;
    line-height: 40px;
    color: #4B5264;
	font-weight:600;
	font-size: 14px;	
}
.pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current {
	background:none;
	border:1px solid #ECECEC;
	border-radius: 50%;
    color: #4B5264;
}
.grid  .post-meta{display:none}
.column_blog .pager_wrapper{margin: 0;}
.if-modern-overlay .image_frame .image_wrapper .image_links a{display: none;}


/********** BLOG SINGLE POST ************/
.single-post #Subheader ul.breadcrumbs li:last-child{display: none;}
.post-nav{display: none;}
.post-header .title_wrapper h1{
	font-weight:700;
	font-size: 30px;
    line-height: 45px;
	text-align: center;
}
.post-meta {
	color:#9C9EA6;
	font-weight:400;
	font-size: 14px;
    line-height: 24px;
}
.post-meta .author-date .date .label
 {
    display:none;
}
.post-meta .author-date .date, .post-meta .author-date .post-author {
    padding: 0 10px;
    margin-right: 10px;
    border-right: 1px solid;
}
.share-simple-wrapper {
    border-top: none;
    padding: 0 10px;
    text-align: left;
    display: inline;
}
.share-simple-wrapper .button-love{display: none}
.post-meta .author-date a {
    border-bottom-width: 0;
}
.post-meta .author-date {
    float: none;
	text-align: center;
}
.share-simple-wrapper [class^="icon-"]:before, .share-simple-wrapper [class*=" icon-"]:before {
    border: 1px solid;
    padding: 5px;
    border-radius: 50%;
}
.post-meta .category.mata-tags,.post-meta .category.meta-categories {display: none;}
.item-footer-meta .mata-tags .cat-wrapper, 
.item-footer-meta .mata-tags ul, 
.item-footer-meta .mata-tags ul li {display:inline;}
.item-footer-meta .mata-tags ul li a{
    font-size: 13px;
    line-height: 19px;
    background: #F2EDDC;
    margin: 5px;
    padding: 5px 10px;
    color: #4F5955;
    border-radius: 15px;
    display: inline-block;
}
.item-footer-meta{float: left;}
.section-post-intro-share .share-simple-wrapper {float: right; display: none;}
.item-footer-meta .mata-tags ul li:hover{
	color: #F2EDDC;
}
.item-footer-meta .mata-tags ul li a:hover{
	text-decoration: none;
	color: #F2EDDC;
	background: #4F5955;
}
.section-post-intro-share{margin-top: 12px;}
.author-box .author-box-wrapper{
	background:#F7F7F7;
}
.author-box .avatar-wrapper {
    width: 92px;
    height: 92px;
    margin: 12px;
}
.author-box .desc-wrapper{
	background:none; 
	margin-left: 120px; 
	color: #4F5955;
	font-size: 14px;
    line-height: 24px;
	padding: 15px 20px 30px 25px;
}
.author-box .desc-wrapper h5 a{
	background:none; 
	font-weight:700; 
	color: #4F5955;
	font-size: 15px;
    line-height: 23px;
}
.fixed-nav .desc .date{font-size: 12px;}

/********** PORTFOLIO ************/

/*.portfolio_group.grid .portfolio-item{display: flex;}*/
.portfolio_group.grid .portfolio-item .desc .desc-wrapper, 
.portfolio_group.grid .portfolio-item .desc .details-wrapper{
	display:block;
	margin: auto;
}
.portfolio_group.grid .portfolio-item .desc .details-wrapper dd.f-sector {
    background: url('images/folder.png') no-repeat 0 center;
    padding-left: 22px;
	font-size: 11px;
}
.portfolio_group.grid .portfolio-item .desc .desc-wrapper p {margin: 0 0 10px;}
.portfolio-item .desc .l1 {/*height: 55px;*/ display: block;}
.portfolio-item .desc .l2 {height: 40px; display: block;}
.portfolio-item .desc .l3 {/*height: 55px;*/ display: block;}
.portfolio-item .desc br{display: none;}
.portfolio_group.grid .portfolio-item {
    margin: 0 0.75% 10px;
}
.portfolio_group:not(.list) .portfolio-item .portfolio-item-fw-bg{
	border: 1px solid #ECECEC;
	padding: 2px 3px;
	border-radius: 2px;
	transition: all .3s ease-in-out;
}
.portfolio_group:not(.list) .portfolio-item .portfolio-item-fw-bg:hover{
	box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.12);
	transition: all .3s ease-in-out;
	border: 1px solid #4F5955;
}

.portfolio_group .portfolio-item .desc {padding: 10px 10px; line-height: 20px;}
.portfolio_group .portfolio-item .desc .title_wrapper h5{
	text-align: center;
	margin-bottom: 15px;
	height: 28px;
	line-height: 20px;
	font-weight: 700;
    color: #4F5955;
    font-size: 13px;	
}
.portfolio_group .portfolio-item .desc .title_wrapper h5 a {
	font-weight:700; 
	color: #4F5955;
	font-size: 13px;
    line-height: 22px;
}
.portfolio_group .portfolio-item .desc .details-wrapper {
    float: none;
    width: auto;
    padding-left: 0;
    border-left-width: 0px !important;
    border-style: solid;
	margin-left: 0px !important;
	border-bottom: 0px !important;
	color: #9C9EA6;
	font-size: 14px;
    line-height: 24px;
}
.portfolio_group .portfolio-item .desc .title_wrapper {padding-right: 0;}
.portfolio_group .portfolio-item .desc .details-wrapper dl > dd{
	margin-left: 0;
}
.portfolio_group.grid .portfolio-item .desc .desc-wrapper p:nth-child(3){
	background-color:#AE9C87;
}
#Filters .filters_wrapper,
#Filters .filters_wrapper, #Filters .filters_wrapper ul {
    display: block;
    width: 777px;
    margin: 0 auto;
}
#Filters .filters_wrapper ul li.reset-inner {display: inline-block; }
#Filters .filters_wrapper ul li.reset, #Filters .filters_wrapper ul li.close {display: none; }
#Filters .filters_buttons{display:none;}
#Filters .filters_wrapper ul li{width: auto; margin: 2px 2px;}
.tax-portfolio-types #Filters .filters_wrapper ul li{margin: 2px 1px 1px 0;}
#Filters .filters_wrapper ul li a {
    padding: 5px 12px;
    background: #F2EDDC;
    font-weight: 700;
    color: #4F5955;
    border-radius: 4px;
    font-size: 12px;
}
.extra_content .has_content .the_content_wrapper, 
.extra_content .category_description .the_content_wrapper {
    margin-bottom: 33px;
}
#Filters .filters_wrapper ul li a:hover, 
#Filters .filters_wrapper ul li.current-cat a {
    color: #F2EDDC;
}
#Filters .filters_wrapper ul li.energies{margin-left: 26px;}
.tax-portfolio-types #Filters .filters_wrapper ul li.cat-item-15{margin-left: 26px;}

.portfolio-item-fill, .list_style_header, .portfolio_group .portfolio-item .image_frame{display:none;}

.ref-ct-b{
	/*margin: 20px;*/
	text-align: center;
}
.ref-ct-b a {
    padding: 0;
    background: #525252;
    font-weight: 700;
    color: #F2EDDC;
    border-radius: 4px;
    font-size: 14px;
    margin: 20px auto 20px;
    display: block;
    width: 208px;
    height: 57px;
    vertical-align: middle;
    line-height: 57px;
    text-decoration: none;
    clear: both;
}
.pager_wrapper {
    margin: 30px 0 45px;
    clear: both;
}

/********** DOMAINE ACTIVITES ************/
.activity-box .story_box .desc_wrapper h3{
	font-size: 19px;
    line-height: 27px;
	text-align: center;
	margin-bottom: 15px;
	display: block;
}
.activity-box .story_box.story_box_with_img .photo_wrapper {
    margin-bottom: 10px;
}
.activity-box .expert .story_box .see-more a, .activity-box .story_box.story_box_with_img .see-more a{
	color: #AE9C87;
}
.activity-txt{margin-bottom: 0;}
.activity-box .story_box.story_box_with_img .desc {margin-bottom: 55px;}


/********** NOS EXPERTS ************/
/*.column_our_team{display:flex;}*/
.team_vertical{
	border: 1px solid #ECECEC;
	border-bottom: 3px solid #D1D1D1;
	margin-top: 80px;
	border-radius: 5px;
	min-height: 444px;
}
.president .team_vertical{height: 400px;}
.team_vertical .links i{
	margin: 0px 2px;
	font-size:18px;
    vertical-align: top;
}
.team_vertical .links a.linkedin i{font-size:14px;}
.content_slider .team_vertical .links a.linkedin i{font-size:1.34em;}
.team_vertical img.scale-with-grid {
    text-align: center;
    margin: auto;
    /* width: 178px; */
    /* float: none; */
    display: block;
	border-radius: 50%;
}
.team_vertical .links {
    margin: 0 auto 8px;
    width: 62px;
    text-align: center;
}
.team_vertical h4{
	font-size: 16px;
    line-height: 24px;
	text-align: center;
	margin-bottom: 1px;	
}
.team .desc_wrapper h4, .team .desc_wrapper hr{display:none;}
.team .desc_wrapper .subtitle{
	font-size: 13px;
    line-height: 20px;
	text-align: center;
	margin-bottom: 5px;	
}
.team .desc_wrapper .desc {
	font-size: 13px;
    line-height: 19px;
	text-align: center;
	color:#AE9C87;
    margin-bottom: 5px;
    height: 40px;
}
.team .desc_wrapper blockquote {
	font-size: 12px;
    line-height: 22px;
	text-align: center;
	font-style: italic;
    margin: 15px 25px;
	background: none;
	/*height: 170px;*/
	vertical-align: middle;
}
.team .desc_wrapper blockquote br{display:none;}
.team .desc_wrapper blockquote:after{display: none;}
.team .desc_wrapper {background: url('images/quote.png') center center no-repeat; min-height: 232px;}
.team .image_frame {
    margin-bottom: 15px;
    margin-top: -70px !important;
}
.team_vertical .links .twitter,
.president .team_vertical .links .linkedin, 
.content_slider.flat.description ul li .team .links a.twitter,
.content_slider.flat.description ul li .team.president .links a.linkedin {display:none}

.team .desc_wrapper a.see_more_link {
    font-size: 13px;
    line-height: 24px;
    font-weight: 600;
    text-align: right;
    display: inline-block;
    margin-bottom: 0px;
    position: absolute;
    bottom: 56px;
    right: 25px;
	padding-right: 10px;
	background: url('images/sup.png') right center no-repeat;
}
.team-header {padding: 70px 30px 20px;}	
.slider-action{display:none;}

/********** NOS EXPERTS : Liste ************/
.team-txt{margin: 0;}
.expert-slider .testimonials_slider .testimonials_slider_ul li .single-photo-img {
    display: block;
}
.slider-expert .content_slider.flat.description ul li .desc{padding: 0 3%;}
.slider-expert .team .desc_wrapper blockquote {
    font-size: 11px;
    line-height: 22px;
    text-align: left;
    font-style: normal;
    margin: 20px 25px;
    background: none;
    padding: 0 10%;
    vertical-align: middle;
    /* height: 170px; */
}
.content_slider.flat.description ul li .team a {
    display: inline;
    text-decoration: none;
}
.slider-expert .content_slider.flat.description ul li .team .desc{color: #AE9C87;}
.slider-expert .team_vertical{
    background: #FFFFFF;
    box-shadow: 1px 0px 15px rgba(0, 0, 0, 0.06);
    border-radius: 3px;
    border-bottom: 3px solid #AE9C87;
    height: 560px;
}
.icon-left-open-big:before, .icon-right-open-big:before{font-weight: 500; color: #AE9C87;}
.slider-expert .content_slider .slider_pagination{display:none;}
.content_slider.flat.description ul li img {
    margin-bottom: 0px;
}
.content_slider.flat.description ul li .desc{margin-top: 10px;}
.content_slider.flat.description ul li h3.title{display: none;}



/********** TALENTS ************/
.quick_fact {
    text-align: center;
    margin: auto;
}
.quick_fact .number-wrapper {
    color: #ae9c87;
    border: 7px solid #D9C3A9;
    width: 140px;
    height: 140px;
    vertical-align: middle;
    line-height: 130px;
    font-size: 34px;
    font-weight: 700;
    border-radius: 50%;
	margin: 0 auto 10px;
}
.page-id-192 .quick_fact hr{display: none;}
.quick_fact .desc{line-height:20px}
.talent-img{margin: -82px 0 0;}
.talent-footer-txt{padding: 80px 0 10px;}
.talent-footer-txt p{margin:0 0 20px 100px; line-height: 20px;}
.talent-footer-txt h4{font-size: 20px; margin-bottom: 25px; line-height: 30px;}
.talent-footer-txt h2{font-weight: 700;margin: 20px 0; }
.talent-footer-txt a {
    padding: 6px 10px;
    background: #525252;
    font-weight: 700;
    color: #F2EDDC;
    border-radius: 5px;
    font-size: 14px;
    margin: 10px 0 0;
    display: inline-block;
    width: 275px;
    /* height: 35px; */
    vertical-align: middle;
    line-height: 26px;
    text-decoration: none;
    clear: both;
    text-align: center;
}
.talent-txt {
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
}
.talent-txt h3{font-weight: 600;}


/********** HOME / ACCUEIL ************/
.home #Top_bar .top_bar_right {
    float: none;
    /* position: absolute; */
    padding: 0 15px;
    /* left: 46%; */
    /* transform: translateX(-50%); */
    /* top: calc(100% + 40px); */
    top: 26px;
    z-index: 201;
    width: auto;
    max-width: 80%;
    overflow: hidden;
    /* display: none; */
}
.home.menuo-right #Top_bar .menu_wrapper{
    position: absolute;
    left: 51%;
}
.home.menuo-right #Top_bar.is-sticky .menu_wrapper{
    position:unset;
    left: unset;
}

.home #Top_bar.is-sticky .top_bar_right{display: none;}
.home.header-classic #Top_bar, .home.sticky-tb-color #Top_bar.is-sticky{background-color: #f8f8f8;}
.home #menu > ul > li > a, .home a.action_button, .home #overlay-menu ul li a {font-size: 10px; }
.home #Top_bar .menu.page-menu > li > a{padding: 0 8px;}
/* .home #Top_bar .menu{margin-right: 90px;} */
.home #Top_bar.is-sticky .menu_wrapper .menu.page-menu > li > a {
    margin: 0;
    padding: 15px;
}
.home #Top_bar .wpml-languages.horizontal ul li, 
.home .top_bar_right .wpml-languages.horizontal ul li::after{font-size: 10px;}
.home #Top_bar #logo{border-right: 0;}
#Action_bar .social{display:none;}
#Action_bar {display: none;}
.home #Action_bar {
    position: absolute;
    width: 370px;
    top: 21px;
    right: 5px;
    left: unset;
    background: no-repeat;
    display: block;
}
#Action_bar .contact_details a {
    font-size: 10px;
    line-height: 24px;
    font-weight: 500;
    color: #4F5955;
    padding: 10px 0 10px 18px;
}
#Action_bar .contact_details a:hover{color:#AE9C87; text-decoration: none;}
#Action_bar .contact_details i{display:none;}
#Action_bar .contact_details .phone a {
    background:url('images/phone.png') 0 center no-repeat;
    background-size: 13px;
}
#Action_bar .contact_details .mail a {
    background:url('images/mail.png') 0 center no-repeat;
    background-size: 13px;
}
#Action_bar .contact_details li{margin-right: 18px;}
#Action_bar #Lang_bar li {
    display: inline-block;
    margin: 0px;
    padding: 12px 0;
}
#Lang_bar{float: left;}
#Lang_bar .lang_details{margin: 0 0px 0 20px;}
#Lang_bar .top_bar_right {margin: 0 0px 0 14px;}
#Lang_bar_blank{display: none;}
.home .top_bar_right .wpml-languages.horizontal ul{margin: 0;}
.home .top_bar_right .wpml-languages.horizontal ul li:last-of-type::after{display: none;}
#Action_bar #Lang_bar li a {color:#4F5955; font-size: 10px; text-decoration: none;}
#Action_bar #Lang_bar li a:hover{color: #AE9C87;}

.home-line1, .home-line2{background: #f8f8f8;}
/*.home-line2 .section_wrapper{padding-bottom: 60px;}*/
.xhome1 , .xhome2 {
	height: 620px;
	margin: -85px 0 0 0;
	display: flex;
}
.xhome3 , .xhome4 {
	height: 730px;
	margin: 0;
	display: flex;
}
.xhome1 .home-txt1{padding: 130px 0px 0px 0px;}
.xhome1 h1 {
    font-size: 46px;
    line-height: 45px;
    font-weight: 700;
    margin: 0 0 25px 0;
}
h1 strong {color:#AE9C87;}
.xhome1 p {
    font-size: 13px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 30% 15px 0;
    text-align: justify;
}
#Content .home-world img.scale-with-grid{
    max-width: 100%;
    text-align: left;
    float: left;
}
.en-bref-txt .box-content, .en-bref-exp .box-content{
    margin: 45px 30px 0px 100px;
}
#Top_bar .top_bar_right .action_button{font-size: 10px;padding: 10px;}
.en-bref-txt h2, .en-bref-txt h3, .en-bref-txt h4{
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}
.en-bref-txt{margin-bottom: 30px;}
.en-bref-txt h2{color:#AE9C87;}
.en-bref-txt h4{font-size: 14px;margin-bottom: 5px;}
.en-bref-txt h3{
    margin: 30px 0 0;
    width: 60%;
}
.en-bref-exp .box-content{
    padding: 15px 25px;
    /* border: 1px solid #AE9C87; */
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
    margin-top: 0;
}
.en-bref-exp h6{
    display: block;
    border-bottom: 3px solid #AE9C87;
    margin-bottom: 20px;
    font-weight:500;
    font-size: 12px;
}
.en-bref-exp h5{font-size: 16px;}
.home .blockquote {
    width: 230px;
    padding: 20px;
    background: #fff;
    right: -70px;
    position: absolute;
    top: 170px;
}
.home .blockquote blockquote {
    font-size: 11px;
    line-height: 22px;
    margin: 0 0 35px 0px;
    top: 15px;
    position: relative;
    background: url('images/icon_quote.png') no-repeat 0 0;
    color:#999999;
    font-style: italic;
    padding-top: 50px;
}
.home blockquote:after, .home .blockquote p.author i{display: none;}
.blockquote p.author {
    margin: 0px; 
    height: 72px;
    background: url('images/signature.png') no-repeat bottom left;
    background-size: 136px;
    font-size: 10px;
}
.blockquote p.author strong{color:#AE9C87; font-size: 13px;}
.world-img {
    position: absolute;
    bottom: 28px;
    left: 44%;
    /* display: none; */
    background: url('images/map.png') no-repeat top left;
    padding: 8px 0 2px 44px;
}
.world-img ul li {
    font-size: 9px;
    line-height: 12px;
    padding: 0 0 0px 18px;
    margin-bottom: 2px;
    list-style: none;
    min-height: 18px;
    vertical-align: middle;
    margin-left: 6px;
    background: url('images/map.png') no-repeat top left;
}
.world-img ul {
    width: 188px;
    padding: 6px 5px 3px 5px;
    background: #fff;
    margin: 0;

}
.world-img ul li.ft-address{font-weight: 700; background: url('images/location.png') no-repeat center  left;background-size: 10px;}
.world-img ul li.ft-tel{color: #AE9C87; font-weight: 700; background: url('images/phone2.png') no-repeat center  left;padding-top: 5px;background-size: 10px;}
.world-img ul li.ft-mail{color: #AE9C87; background: url('images/mail2.png') no-repeat center  left; padding-top: 5px;background-size: 10px;}


/********** PAGE CONTACT ************/
.wpcf7-form .fieldset-cf7mls .cf7mls-btns {
    min-height: 20px;
}
.cf7mls_current_fs br{display: none}
.cf7mls_current_fs h4{margin-top: 20px; border-bottom: 1px solid;}
body:not(.cf7p-message) .popmake-content .wpcf7-not-valid-tip {
    left: -23px!important;
    top: 7px !important;
    width: 18px!important;
    height: 18px!important;
}
body:not(.cf7p-message) .popmake-content .wpcf7-not-valid-tip:before {
    right: -3px;
    top: 7px;
    width: 5px;
    height: 5px;
}
body:not(.cf7p-message) .popmake-content .wpcf7-not-valid-tip:after {
    left: 8px;
    top: -2px;
    font-size: 10px;
}
.fieldset-cf7mls .wpcf7-spinner {
    float: right;
    top: 21px;
    margin: 0px 1px;
} 
.wpcf7 form.sent .wpcf7-response-output {
    border: 2px solid #AE9C87;
    width: 100%;
    margin: 0;
    /* background: #AE9C87; */
    text-align: center;
    font-weight: 600;
}
.p-contact-wrap h4, .popmake-content h4{border-bottom: 1px solid;}
.wpcf7-acceptance .wpcf7-list-item{margin-left: 0;}
.cf7mls_back.action-button{padding: 8px;}
form.cf7mls input.wpcf7-form-control.wpcf7-submit{padding: 8px 20px;}


/********** POPUP CONTACT ************/
.popmake-content, .popmake-content p, .popmake-content label {font-size: 12px;}
body:not(.cf7p-message) .popmake-content .wpcf7-not-valid-tip:after {
    left: 6px;
    top: 3px;
}
.pum-theme-267 .pum-title, .pum-theme-enterprise-blue .pum-title {
    color: #AE9C87;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0.05em;
    font-size: 25px;
}
.pum-theme-267 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close{
    background-color: #AE9C87;
}
.codedropz-upload-inner h3 {
    margin: 5px 0;
    font-size: 12px;
    line-height: 16px;
    word-break: break-word;
    color: #aaa;
    font-weight: 400;
}
.codedropz-upload-inner, .codedropz-upload-inner a, .dnd-upload-counter{color: #aaa;}
.codedropz-upload-handler {
    border: 1px solid #c5c5c5;
    border-radius: 0;
    margin-bottom: 10px;
    position: relative;
}
.codedropz-upload-container {
    padding: 10px 15px;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    text-decoration: underline;
    box-shadow: none;
}
span.wpcf7-form-control-wrap .wpcf7-not-valid{
    border: 1px solid #ED3B2E;
    background: #FEF2F1;
}
body:not(.cf7p-message) .wpcf7-not-valid-tip{display: none}
.dnd-upload-status .dnd-upload-details .name span{white-space: unset;}  /*Prévient les débordements après chargement d'un fichier donc le nom est trop long*/


/********** !RESPONSIVE ************/
@media only screen and (max-width: 1239px){
    .home.menuo-right #Top_bar .menu_wrapper{
        position: inherit;
        position: unset;
        left: inherit;
        left: unset;
    }
    .team_vertical{min-height: 466px;}
    .slider-expert .team_vertical{min-height:auto; height:auto; padding-bottom: 25px;}

}


@media only screen and (max-width: 959px){ /**767px*/
	.section_wrapper .mcb-wrap, .section_wrapper .column, .container .column, .sections_group, .four.columns {
		margin: 0 0 20px;
		height: auto!important;
		width: 100%!important;
		clear: both;
	}
    .home #Top_bar .logo{margin: 0 10px 0 5px;}
    .home .section_wrapper .column.home-dk{margin: auto;}
	.expert-box, .column_story_box{display:block;}
	.same-height .mcb-wrap-inner{display:block;}
	.same-height .story_box{flex:0;}
	.story_box{padding:20px 7%!important; margin-bottom:20px !important;}
	.story_box.story_box_with_img{padding:0 0 20px !important; margin-bottom:20px !important;}
	.story_box .desc_wrapper h3,
    .one-fourth .story_box .desc_wrapper h3, 
    .opc-box .story_box .desc_wrapper h3,
    .child-risk.one-fourth .story_box .desc_wrapper h3{font-size:18px; line-height: 28px;}
    .story_box .desc_wrapper h3 span {font-size: 18px; margin-right: 10px;}
	/*.child-strategie .story_box .desc_wrapper h3{line-height: 68px;}*/
	.story_box.story_box_with_img .desc_wrapper,
	.story_box.story_box_with_img .desc,
	.story_box.story_box_with_img .see-more {
		margin-right: 7%;
		margin-left: 7%;
	}
	.footer_newsletter .nw_form form p:first-of-type{width:70%;}
	#Content .grid .post-item img.scale-with-grid {
		height: auto;
	}
    .team_vertical{min-height:auto; height:auto; padding-bottom: 25px;}
    .team .desc_wrapper a.see_more_link{bottom: 33px;}
	/* .president .team_vertical{height: 490px;} */
	.quick_fact .number {
		font-size: 50px;
		line-height: 77px;
	}
	.section_wrapper .column.talent-img{margin-top:-82px;} 
    .talent-footer-txt{padding-top:0;}
    .talent-header{margin:0; padding: 0 0 55px !important;}
	.talent-footer-txt p {
		margin: 0 0 20px 0px;
	}
	#Filters .filters_wrapper, #Filters .filters_wrapper ul {width: 562px;}
	#Filters .filters_wrapper ul li.energies, .tax-portfolio-types #Filters .filters_wrapper ul li.cat-item-15 {margin-left: 2px;}
    
    .home .blockquote {
        width: 80%;
        right: 0;
        position: initial;
        top: 0;
        margin: 30px auto;
    }
    .xhome1 p{margin: 0 3% 15px 0;}
    #Content .home-world img.scale-with-grid {
        max-width: 100%;
        text-align: center;
        float: none;
    }
    .en-bref-txt .box-content, .en-bref-exp .box-content {margin-left: 30px;}
    .xhome1 .home-txt1{padding-top: 30px;}
    .home #Action_bar, .home #Top_bar .top_bar_right{display: none}
    .world-img {
        bottom: 45px;
        left: 50%;
    }
    .br-sp{display:block;}
    .grid .post-item.isotope-item{
        margin-bottom: 64px !important;
    }
    .before-marina{display: none;}

}

/* @media only screen and (min-width: 1240px){
    .home.menuo-right #Top_bar .menu_wrapper {margin-right: 5%;}
}

@media only screen and (min-width: 1310px){
    .home.menuo-right #Top_bar .menu_wrapper {margin-right: 7%;}
}

@media only screen and (min-width: 1410px){
    .home.menuo-right #Top_bar .menu_wrapper {margin-right: 10%;}
}

@media only screen and (min-width: 1510px){
    .home.menuo-right #Top_bar .menu_wrapper {margin-right: 12%;}
}
@media only screen and (min-width: 1600px){
    .home.menuo-right #Top_bar .menu_wrapper {margin-right: 20%;}
} */

/***********/

@media only screen and (min-width: 960px){
	.child-certif .story_box .desc_wrapper h3{font-size: 16px;}
	.expert-two-column .section_wrapper {
		padding-left: 20%;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1239px){
	.portfolio_group .portfolio-item .desc {padding: 10px 7px;}
}

@media only screen and (min-width: 768px) and (max-width: 959px){
	.home #Action_bar, .home #Top_bar .top_bar_right{display: none}
}
@media only screen and (max-width: 1080px){
    .home #Top_bar .logo{margin: 0 10px 0 5px;}
}
@media only screen and (max-width: 540px){
	.world-img{left: 39%;}
    .footer_newsletter .nw_form form p:first-of-type,
    .footer_newsletter .nw_form input[type="submit"] {
        border: 1px solid #AE9C87;
    }
    .footer_newsletter .nw_form input[type="email"]{border-right: 0;}
    .section-post-intro-share .share-simple-wrapper{padding-top: 15px;}
}
@media only screen and (max-width: 767px){
    .post-meta .author-date .date, 
    .post-meta .author-date .post-author,
    .post-meta .author-date .head_post_share {
        display:block;
        margin: 5px 0;
        border: 0;
    }
    .cf7mls_back.action-button{width: 100%;}
}



