/*
Theme Name:     Eurosearch-theme-Child
Description:    PoliticalWP - Multipurpose Campaign, Political, Election WordPress Theme
Author:         ThemeSLR
Template:       politicalwp
TextDomain: 	politicalwp-child


(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


/* GLOBAL 0721  */

html body h1, html body h1 span { font-family: Inter; }
.container { width: 1170px; }
html body.page-id-284 .btn-red-border { font-weight: 900 !important }
html body #cf7md-form .mdc-text-field__input { border-bottom: 0px }
html body .mdc-text-field__input, #cf7md-form .mdc-text-field { width: 420px !important; }
#cf7md-form textarea { background-color: #f5f5f5; width: 992px }
.wpcf7-form .wpcf7-form-control.wpcf7-submit { position: absolute; right: 148px; color: #fff !important }
#cf7md-form label { color: #000 !important; font-size: 16px !important; padding-bottom: 10px; font-family: 'Inter', sans-serif; }
form input { font-family: 'Inter', sans-serif ; font-size: 16px !important; }
footer .textwidget p { font-size: 18px !important; font-family: 'Inter', sans-serif !important; font-weight: 400 !important;  }
html body .footer-top a { font-family: 'Inter', sans-serif; font-weight: 400 !important; }
html body .footer-top strong { font-weight: 400 !important; }
html body #primary ul li { font-family: 'Inter', sans-serif; font-weight: 400; margin-left: 40px; font-size: 16px !important; }

html body #servicesWrapper h3 { display: block; min-height: 50px; }

/* HEADER 0721 */
html body p { font-family: 'Inter', sans-serif; font-weight: 400; }
html body .chapo p { font-family: 'Inter', sans-serif !important; font-size: 28px!important; line-height: 40px!important; font-weight: 400!important; }
.single article .article-content { width: 80%; margin: 0 auto; }
#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_metas { font-family: 'Crete Round', serif !important; }
.single article .article-content .chapo { padding: 30px 0px; }
.single article .article-content .chapo p { text-align: center !important; } 
html body h3.inter-title { font-family: 'Inter', sans-serif; font-weight: 900 }
html body .inter-title h2{ margin-bottom: 20px !important; color: #8d2218; font-weight: 900; }
html body.single-testimonial .inter-title p, html body.single-testimonial .inter-title span { font-family: 'Inter', sans-serif !important; font-size: 16px !important }

html body h3.inter-title { font-family: 'Inter', sans-serif; font-weight: 900 }
html body .inter-title h4 { font-family: 'Inter', sans-serif; font-weight: 900; font-size: 24px; line-height: 24px; padding: 20px 0px; color: #8d2218 }
#navbar-top a { font-family: 'Crete Round', serif; font-size: 14px; color: #8d2218;  }
#navbar .menu-item > a { text-transform: none !important; line-height: 2em !important; }
html body .header-title-breadcrumb-overlay { background: transparent !important }
html body.page-template-page-nos-equipes .header-bg-banner, html body.single-clients .header-bg-banner, html body.page-id-198 .header-bg-banner { display: none }

html body.single-clients h2, html body.single-clients h3 { margin-bottom: 20px; font-family: 'Inter', sans-serif; color: #8d2218   }
html body.single-clients .article-content p, html body.single-clients .article-content ul { padding-left: 40px }
html body.single-clients .chapo p { padding-left: 0px }

html body .breadcrumb > li + li::before, html body .breadcrumb > .active, html body .breadcrumb a::after { color: #000 !important }
html body .header-title-breadcrumb-overlay { border-bottom: 0px; }
html body.page-template-page-nos-equipes .high-padding { padding: 0px !important; }
html body .vc_gitem-post-meta-field-company.vc_gitem-align-left { font-size: 16px !important; }
html body.page-template-page-nos-equipes h4 { font-weight: bold !important; font-family: 'Inter', sans-serif; font-size: 16px !important }  
html body.home h4 { font-family: 'Inter', sans-serif; }  
html body.single-testimonial .header-bg-banner,html body.single-testimonial .prev-next-link { display: none }
html body.single-testimonial .vc_custom_1631279576922 { background-color: #f5f5f5 }
html body.single-testimonial h2 { margin-bottom: 20px; font-family: 'Inter', sans-serif; color: #8d2218   }
html body.single-testimonial .vc_custom_1631279576922 { display: none; }

html body.page-id-746 .high-padding { padding-top: 0px !important  }
html body.page-id-746 .large_btn { display: none !important; }
html body.page-template-page-nos-valeurs #primary p { font-size: 22px !important }
html body .list-view .post-details .post-name a { line-height: 1.3em; }
html body.page-template-template-blog .post-category-comment-date a { color: #8d2218 !important; font-style: normal !important; font-size: 12px !important; padding-top: 20px; }
html body.page-template-template-blog .post-name a { font-size: 24px !important }
html body.page-template-template-blog article .btn-red-border{ font-size: 14px; color: #113469; width: auto !important; text-align: left; font-family: 'Inter', sans-serif;  }
html body.page-template-template-blog .high-padding, html body.single.single-post .high-padding, html body.page-template-page-contact .high-padding { padding-top: 0px; }
html body.page-template-template-blog  h2.vc_custom_heading.inter-title, html body.page-template-page-nos-equipes h2.vc_custom_heading.inter-title { margin: 0px; }
h2.vc_custom_heading.inter-title { font-weight: 800 !important }
html body.page-template-page-nos-equipes select {
	border: 0;
	height: 60px;
	color: #fff;
	font-family: 'Inter',sans-serif;
	font-size: 16px;
	padding: 0 40px 0 20px;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l6 6 6-6z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") #8d2218 no-repeat;
	background-position-x: calc( 100% - 10px );
	background-position-y: 50%;
}
html body.page-template-template-blog .filtre-actus p { font-size: 12px; line-height: 60px; vertical-align: middle; border-top: 1px #efefef solid; border-bottom: 1px #efefef solid   }
html body.page-template-template-blog .filtre-actus p a { white-space: nowrap; }
html body .breadcrumb li { padding-right: 10px; }
.article-content .politicalwp-meta-title h1, .politicalwp-meta-title .article-content h2 { text-align: center }
.article-content .politicalwp-meta-title h1, h1.inter-title { font-size: 30px !important }
.politicalwp-single-post-meta { text-align: center !important; margin-top: 20px !important }
html body.page-template-page-nos-valeurs h3 { font-family: 'Inter', sans-serif; font-weight: 400; font-size: 22px; line-height: 24px; padding: 20px 0px; color: #8d2218 }
html body.page-template-page-nos-valeurs h2 { font-size:28px; font-family: 'Inter', sans-serif !important; }
#clientSliderWrapper .clients_content { height: 190px !important; }
.services-content p{ height: 150px }
.services-content-two-lines-title p{ height: 148px }

@media (max-width:1169px){
	.container { width: 100% }
	.vc_row.vc_column-gap-30 { margin: 0 -15px; }
	.vc_row.vc_column-gap-20 { margin: 0 -10px; }
}
.vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 20px; }
.italique { font-style: italic; }
.politicalwp-single-post-meta span { color: #000 !important; }

@media (min-width:1024px){
	html body .menu.nav-effect.nav-menu { margin: 45px 0 10px 0; min-height: 2em; }
}
@media (max-width:1023px){
	#navbar { float: none !important; }
	html body #navbar-top { float: none !important; text-align: center !important; }
	html body .menu.nav-effect.nav-menu { float: none !important; margin: 1em auto 0; min-height: 0; }
	html body .wp-show-posts-image.wpsp-image-left { width: 100% !important; }
	html body .wpsp-read-more { margin-left: 0% !important;   }
}
.navbar-header h1.logo { margin: 20px 0 0 0px; }
a.social-icon .fa-linkedin {
	color: #fff;
	background-color: #0078bc;
	border-radius: 5px;
	padding: 2px;
	margin-top: 4px;
	line-height: 22px;
	vertical-align: middle;
	font-size: 20px;
}
a.social-icon .fa-youtube-play {
	vertical-align: bottom;
}
html body #navbar-top { width: 760px !important; padding-bottom: 18px; border-bottom: 0.6px solid #e0e0e0;  }
#navbar.navbar-collapse li .expand { display: none; }
@media (max-width:767px){
	html body .menu.nav-effect.nav-menu { margin: 0 auto; }
	html body #navbar-top { width: 100% !important; }
	#navbar.navbar-collapse li { width: 45%; }
	#navbar.navbar-collapse li li { width: auto; display: inline-block; }
}


/* EXPERTISE 0821 */

.expertises > .vc_column_container { position: relative; padding: 19px; }
@media (max-width:767px) {
	.expertises > .vc_column_container { float: left; width: 50%; }
}
.expertises > .vc_column_container:hover p {
	color: #8d2218;
}
.expertises > .vc_column_container > .vc_column-inner {
	width: 260px;
	height: 260px;
	margin: 0;
	padding: 0;
	position: relative;
	border: 10px solid #f5f5f5;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (max-width:1169px){
	.expertises > .vc_column_container > .vc_column-inner {
		width: 100%;
		height: auto;
	}
}
@media (min-width:768px) and (max-width:1169px){
	.expertises > .vc_column_container > .vc_column-inner {
		padding: 10% 0;
	}
}
@media (min-width:1170px){
	.expertises > .vc_column_container:hover > .vc_column-inner {
		border: 10px solid #8d2218;
		padding: 0;
	}
	.expertises > .vc_column_container:hover > .vc_column-inner::before {
		content : ' ';
		display: block;
		position: absolute;
		top: -10px;
		left: -10px;
		width: 50%;
		height: 80%;
		background: #f5f5f5;
	}
}
.expertises > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	position: relative;
	margin-top: 30px;
}

.expertises .wpb_single_image img { width: auto; height: 70px; }
.expertises p { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 500; line-height: 30px; }

.navbar.navbar-default { background-color: #f5f5f5 }
html body #navbar .menu-item.current_page_ancestor.current_page_parent > a, html body #navbar .menu-item.current_page_item.current_page_parent > a, html body #navbar .menu-item:hover > a { background: #f5f5f5; color: #a32627  }

h2.vc_custom_heading.inter-title { font-size: 2.1em; line-height: 2em; margin: 2em 0 1em; font-family: 'Inter', sans-serif; }

html body.single article .article-content li { font-size: 16px !important; }

html body .logo img, html body .navbar-header .logo img { max-width: 200px; }
html body #navbar .menu-item > a { font-weight: 900; font-size: 15px; padding-left: 7px; padding-right: 7px; }
#navbar .sub-menu { width: auto; }
#navbar ul.sub-menu li a { font-weight: normal !important; }
html body header #navbar .menu > .menu-item.select-lang { margin-left: 8px; border-left: 1px solid #000; padding-left: 15px; }
html body header #navbar .menu > .menu-item.select-lang a { padding: 0 15px 0 0; display: inline-block; }
@media (max-width:767px){
	html body header #navbar .menu > .menu-item.select-lang {
		border: none;
		margin: 0;
		padding: 0 7px;
		margin-top: 1em;
		width: 100%;
		text-align: center;
	}
	html body header #navbar .menu > .menu-item.select-lang a { color: #04366B !important; background: none !important; }
}
html body header #navbar .menu > .menu-item.select-lang ul.sub-menu,
html body header #navbar .menu > .menu-item.select-lang ul.sub-menu li {
	display: inline-block !important;
	width: auto !important;
	padding: 0;
}
html body header #navbar .menu > .menu-item.select-lang ul.sub-menu li a { padding: 0 30px; }

#navbar .menu-item.mega1column > a::after,
#navbar .menu-item.mega2columns > a::after,
#navbar .menu-item.mega3columns > a::after,
#navbar .menu-item.menu-item-has-children > a::after { right: 0; font-size: 1em; }
html body #navbar #navbar-top li { margin-left: 1em; }
html body #navbar #navbar-top .phone .iconphone { font-size: 32px; padding-right: 10px; line-height: 32px; vertical-align: sub; }
html body #navbar #navbar-top .phone a  { color: #04366b !important; font-size: 22px; font-family: "Open Sans"; font-weight: bold; line-height: 32px; vertical-align: middle}
html body #navbar #navbar-top .btn-candidat { font-size: 15px; font-family: "Open Sans"; color: rgb(255, 255, 255); font-weight:600; text-transform: uppercase;  display: block; background-color: #a32627; height: 44px; line-height: 44px; padding-left: 20px; padding-right: 20px; vertical-align: middle; margin-top: 6px;}
html body #navbar #navbar-top .social-icon { font-size: 28px; }

html body .section-title { color: #3a9fd3; font-size: 55px; font-family: "Roboto"; font-weight: 300; }
html body .section-title::after { content: " "; display: block; width: 20px; background-color: #000; margin: 30px auto; height: 1px; }
html body .section-subtitle { width: 100%; font-family: "Open Sans"; font-size: 22px; color: #44484c }

html body.postid-83 .fa-paper-plane::before, html body.postid-83 .fa-send::before { display: none; }

html body .padding-05 .vc_column_container > .vc_column-inner { padding-left: 5px; padding-right: 5px; }
html body .square-link { display: inline-block; width: 100%; background-color: #04366b; border: 10px solid #507398;  }
html body .square-link .wpb_wrapper { height: 288px; width: 100%;  display: flex; text-align: center; justify-content: center;
  align-items: center; }
html body .square-link a { height: 288px; width: 100%; font-family: "Roboto"; font-weight: 900; font-size: 30px;  color: #fff; flex: 0 0 auto;  vertical-align: middle; text-transform: uppercase; }
html body .square-link:hover { background-color: #a32627;  border: 10px solid #bf6868; }
html body .top-title p { color: #7f8a93; font-family: "Open Sans"; font-size: 22px; letter-spacing: 2px; font-weight: 400; padding-bottom: 10px; }
html body .clients_title { font-size: 28px; color: #44484c; font-family: 'Inter', sans-serif; font-weight: 300; height: 90px !important; display: block !important; }
html body .clients_content{ font-size: 16px; color: #44484c; font-family: "Roboto"; font-weight: 400; margin: 60px 0px; }
html body .clients_btn{ font-size: 13.5px; color: #a32627; font-family: "Open Sans"; font-weight: 900; display: block; height : 40px; line-height: 40px; vertical-align: middle; margin: 20px 0px 0px 60px; text-align: center; width: 223px; }
html body .btn-red-border a { font-size: 16px; color: #fff; font-family: 'Inter', sans-serif;  font-weight: 400; border: 0px; display: block; height : 60px; line-height: 60px; vertical-align: middle; text-align: center; width: 160px; background-color: #8d2218; }
html body .padding-01 .vc_column_container > .vc_column-inner { padding-left: 1px; padding-right: 1px; }
html body .icons-wrap .vc_column-inner { min-height: 212px; padding-top: 20px; }
html body .icons-wrap .label p { font-family: "Open Sans"; font-weight: 900; font-size: 35px; line-height: 1.1em; color: #fff; }
html body .vc_icon_element { margin-bottom: 0px; }
html body .stat-number.skill { display: none; }
html body.home .high-padding { padding: 0px; }
html body .high-padding { padding: 80px 0px 0px 0px; }
html body.parent-pageid-697 .header-bg-banner { background-color: #003269 !important; background-size: 300px !important;  }
html body .header-bg-banner { min-height: 537px; background-position: center center !important; display: flex; text-align: center; justify-content: center; align-items: center; }
html body .header-bg-banner h1 { color: #fff; vertical-align: middle; font-size:48px;  font-family: 'Inter', sans-serif;    }
html body.page-id-1024 .header-bg-banner h1, html body.page-id-1015 .header-bg-banner h1, html body.page-id-1033 .header-bg-banner h1 { margin-top: -8px   }
html body.page-id-1015 .header-bg-banner,html body.page-id-1028 .header-bg-banner, html body.page-id-1024 .header-bg-banner, html body.page-id-1033 .header-bg-banner  { min-height: 485px; }
html body .excerpt-page p { color: #44484c; font-size: 23px ; font-family: "Open Sans"; font-style: italic; font-weight: 500; padding-bottom: 60px;  }
html body.page-template-page-nos-equipes .vc_gitem-post-data-source-post_excerpt, html body.page-template-page-nos-equipes .vc_btn3 { display: none; }
html body .testimonial01_item { -webkit-box-shadow: inherit; box-shadow: inherit; padding:0px; background:  none; }
html body .footer-top a { color: #fff !important; font-family: "Open Sans"; }
html body .footer-top a:hover { color: #fff !important; text-decoration: underline !important;  }

html body .footer-top .menu > li > a { font-weight: 600; }
html body .footer-top .menu > li { margin-bottom: 1em; }
html body .footer-top #menu-footer-rangee-bas { margin: 1em 0; }
html body .footer-top #menu-footer-rangee-bas ul,
html body .footer-top #menu-footer-rangee-bas li,
html body .footer-top #menu-footer-rangee-bas a { display: inline; margin: 0; padding: 0; }
html body .footer-top #menu-footer-rangee-bas a { font-weight: normal !important; }
html body .footer-top #menu-footer-rangee-bas > li:not(:last-child)::after { content: ' • '; color: #fff; white-space: nowrap; }
html body .footer-top .footer-logo-aesc { width: 110px; }


html body .footer-top .dark-red { background: #6d1b13; padding: 0 50px; }
html body .footer-top .light-red .col-md-4 { width: 33.33333333%; float: left; }
@media (min-width:991px){
	html body .footer-top .dark-red { padding-bottom: 300px; }
	html body .footer-top .dark-red > .row { width: 100%; }
}
@media (min-width:991px){
	html body .footer-top .light-red > .row { width: 100%; }
	html body .wpsp-read-more { margin-left: 50%; }
	
}
@media (min-width:1170px){
	html body .footer-top .dark-red { padding-bottom: 200px; }
	html body .footer-top .dark-red > .row { width: 401px; margin: 0 auto 0 0; }
}
@media (min-width:1170px){
	html body .footer-top .light-red > .row { width: 677px; margin: 0 0 0 auto; }
}
@media (max-width:767px){
	html body .footer-top { padding: 0; }
	html body .footer-top a { font-size: 1.6em; }
	html body .footer-top .light-red .col-md-4 { width: 50%; }

}
html body .footer-top .widget_nav_menu li::before { margin-right:0px; content:'';  }
html body .list-view .blog_custom { background: #fff; border: 0px !important;  }
.glyphter { font-family : glyphter ! important ;  }
html body .icon-dark-blue { text-align: center }
html body .icon-light-white { text-align: center }
html body .icon-dark-blue i { font-size: 70px; color: #2d629a; }
html body .icon-light-white i { font-size: 70px; color: #fff; }
html body .icons-wrap .label { padding: 0px;  }
html body .icons-wrap.vc_col-has-fill > .vc_column-inner { padding-top: 14px; }
html body article.single-post a:hover img { transform: none !important; -webkit-transform: none; -moz-transform: none; -o-transform:none; -ms-transform:none }
html body .search-form .screen-reader-text { display: block; font-size: 16px; font-style: italic; font-weight: 600; color: #a32627 }

.facetwp-dropdown { max-width: 100%; padding: 0.4em 2.1em 0.4em 1em; }
select.facetwp-dropdown option { padding: 0.4em 2.1em 0.4em 1em; }

html body .bg-logo-contain .vc_gitem-zone { background-size: contain; }
html body .linkedin a { text-decoration: underline; }
html body .linkedin a i { font-size: 30px; padding-right: 20px; }
html body .testimonials-container-3 h5 { display: block; }
html body.testimonial-template-default .img-responsive.single-post-featured-img { min-width: inherit;  }

html body .agence-wrap { padding-bottom: 30px; font-size: 16px !important }
html body .agence-wrap .agence {  }
html body .agence-wrap .phone {  }
html body .agence-wrap .phone.paris {  }
html body .agence-wrap .phone i { }
html body ul li { line-height: 2em; font-family: 'Inter', sans-serif; font-size: 1em; font-weight: 500;  }
html body.testimonial-template-default .container { position: relative; }
html body .prev-next-link { margin: 0 auto; width: 136px; }
html body .prev-next-link a { border-radius: 30px; border: 5px solid #a32627; background-color: #a32627; display: inline-table; width: 60px; height: 60px;  color: #fff; text-align: center; font-family: "Open Sans"; font-size: 20px; line-height: 45px; vertical-align: middle; font-weight: 900; }
html body .cas-client-archives .vc_gitem-zone .vc-zone-link,html body .cas-client-archives .vc_gitem-zone-img { display: none }
html body .cas-client-archives .vc_gitem-zone { background: inherit; }
html body .cas-client-archives .vc-gitem-zone-height-mode-auto::before { padding-top:0px; }
html body .testimonials-container-3 .owl-controls .owl-buttons div { opacity: 1; }
html body.single-testimonial article h1 { font-family: 'Inter', sans-serif; font-size: 30px; color: #003269; margin-top: 6px }
html body hr.trait-rouge { color: #a32627; width: 20px; border-top: 1px solid #a32627; display: inline-table; margin-top: 0px;}
html body.single-testimonial .agence {  font-size: 16px; color: #003269;  }
html body.single-testimonial .libelle { font-family: "Open Sans"; font-size: 16px; color: #000; font-weight: 600  }
html body.single-testimonial .social-icon .fa { font-size: 20px; color: #fff !important; font-weight: 600  }
html body .politicalwp-single-post-meta a { color: #8d2218 !important; }
html body.single-post h1 { font-family: 'Inter', sans-serif; }
html body.page-id-496 h2 { font-family: 'Inter', sans-serif; font-size: 24px }

html body.page-template-page-execavenue article a, html body.page-template-page-execavenue article a:focus, html body.page-template-page-execavenue article a:visited{
    color: #000 !important;
}
html body.page-template-page-execavenue article a:hover{
    color: #3a9fd3 !important;
}


html body.page-template-page-execavenue article .square-link a, html body.page-template-page-execavenue article .square-link a:focus, html body.page-template-page-execavenue article .square-link a:visited { color: #fff !important; }

html body .footer-top .mc4wp-form .mc4wp-form-fields input { border: none !important; background-color: #8d2218 !important; color: #fff !important; text-align: center }

html body .vc_gitem-zone-a .vc_gitem-row-position-bottom { position: relative; }
html body .vc-gitem-zone-height-mode-auto::before { padding-top: 0px; }



/* Module actu en page d'accueil 1020 */
html body .wp-show-posts-entry-header::before { display: block; border: 1px solid #9ca9b4}
html body .wp-show-posts-image.wpsp-image-left { margin-top: -122px }
html body .wp-show-posts-image.wpsp-image-left a img { max-height: 300px }
html body .wp-show-posts-single h2.wp-show-posts-entry-title a { color: #000; }
html body .wp-show-posts-single time { color: #8d2218; font-family: 'Crete Round', serif;  font-size: 12px; padding: 0 0 0 50%; line-height: 50px; vertical-align: middle }
html body a.wp-show-posts-read-more { border:0px; color: #a32627; font-size: 16px; font-weight: 400; padding: 8px 0px;  }
html body .wp-show-posts .wp-show-posts-entry-title { font-family: 'Inter', sans-serif; padding: 0 0 0 50%; }
html body .wp-show-posts-entry-summary { padding: 0 0 0 50%; }
html body a.wp-show-posts-read-more:hover { background: none; border:0px; color: #103265;  }
html body a.wp-show-posts-read-more:visited { background: none; border:0px; color: #103265;  }
html body .wpsp-read-more { margin-left: 50%  }
html body .wpsp-read-more a{ color: #103265; border: 0px;  }
html body .wpsp-read-more a:hover{  }
html body a.wp-show-posts-read-more::after { content: "→";  }
html body .wp-show-posts-single-video time { color: #8d2218; font-family: 'Crete Round', serif;  font-size: 12px; padding: 0; line-height: 50px; vertical-align: middle }
html body .wp-show-posts-single-video-read-more .wpsp-read-more {  margin-left: 0%; padding: 20px 0; }
html body .actu-video .wp-show-posts-entry-title a { color: #000 }
html body .actu-video .wp-show-posts-entry-title { font-family: 'Inter', sans-serif; padding: 0; color: #000 }
html body.postid-1987 .img-responsive.single-post-featured-img { display: none; }

.actus_btn {
	margin: 20px 0 0 60px;
    margin-bottom: 0px;
	float: right;
	margin-right: 0%;
}

/* Module actu page categorie */
html body.page-template-template-blog .post-thumbnail.col-md-12 { width: 46%; margin: -100px 0 0 0; }
html body.page-template-template-blog .post-thumbnail a img { width: 100% }
html body.page-template-template-blog h3.post-name { font-family: 'Inter', sans-serif; float: right; width: 50% }
html body.page-template-template-blog .post-category-comment-date { padding: 0 0 0 50%; }
html body.page-template-template-blog .post-excerpt { padding: 0 0 0 50%; }


@media screen and (min-width: 200px) and (max-width: 1184px) {
	html body .mdc-text-field__input, #cf7md-form .mdc-text-field { width: 90% !important; }
	#cf7md-form textarea { background-color: #f5f5f5; width: 94% }
	/* Module actu en page d'accueil 1020 */
	html body .wp-show-posts-entry-header::before { display: block; border: 1px solid #9ca9b4}
	html body .wp-show-posts-image.wpsp-image-left { margin-top: -122px; float: left }
	html body .wp-show-posts-single h2.wp-show-posts-entry-title a { color: #000; }
	html body .wp-show-posts-single time { color: #8d2218; font-size: 14px; font-style: italic; padding: 0 0 0 50%; line-height: 50px; vertical-align: middle }
	html body a.wp-show-posts-read-more { border:0px; color: #a32627; font-size: 14px; font-weight: 600; padding: 8px 0px;  }
	html body .wp-show-posts .wp-show-posts-entry-title {  }
	html body .wp-show-posts-entry-summary { padding: 0 0 0 50% }
	html body .wp-show-posts-image.wpsp-image-left { width: 47% !important }
}


@media screen and (min-width: 200px) and (max-width: 1040px) {
	html body .wpb_text_column.wpb_content_element.vc_custom_1579462562688, html body .wpb_text_column.wpb_content_element.vc_custom_1578394474872 { padding-left: 10px !important}
}




@media screen and (min-width: 200px) and (max-width: 990px) {
	/* Module actu en page d'accueil 1020 */
	html body .wp-show-posts-image img { max-width: 100% }
	html body .wp-show-posts-image.wpsp-image-left { float: left}
	html body .wp-show-posts-entry-header::before { display: block; border: 1px solid #9ca9b4}
	html body .wp-show-posts-image.wpsp-image-left { margin-top: 0px }
	html body .wp-show-posts-single h2.wp-show-posts-entry-title a { color: #000; }
	html body .wp-show-posts-single time { color: #8d2218; font-size: 14px; font-style: italic; padding: 0 0 0 0%; line-height: 50px; vertical-align: middle }
	html body a.wp-show-posts-read-more { border:0px; color: #a32627; font-size: 14px; font-weight: 600; padding: 8px 0px;  }
	html body .wp-show-posts .wp-show-posts-entry-title { padding: 0 0 0 0; }
	html body .wp-show-posts-entry-summary { padding: 0 0 0 50%; min-height: 300px; }
	/* Module actu en page d'accueil 1020 */
	html body.page-template-template-blog .post-thumbnail.col-md-12 { width: 100%; margin: 0; }
	html body.page-template-template-blog h3.post-name { float: none; width: 100% }
	html body.page-template-template-blog .post-category-comment-date { padding: 0%; }
	html body.page-template-template-blog .post-excerpt { padding: 0%; }
}

#skill-counter-section-row .vc_column-inner { padding: 0 !important; }
#skill-counter-section { position: absolute; top: 0%; left: 0; right: 0; bottom: 0; }
#skill-counter-section .skill-count {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 4em;
	text-align: left;
}
#skill-counter-section .stats-content.percentage p {
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 1.2em;
	padding-top: 10%;
	text-transform: none;
	text-align: left;
}

#skill-counter-section .skill-one { position: absolute; width: auto; top: 26%; left: 5%; }
#skill-counter-section .skill-two { position: absolute; width: auto; top: 15%; left: 27%; }
#skill-counter-section .skill-three { position: absolute; width: auto; top: 8%; left: 52%; }
#skill-counter-section .skill-four { position: absolute; width: auto; top: 14%; left: 74%; }


@media screen and (max-width: 640px) {
	#skill-counter-section-desktop { display: none; }
	html body .wp-show-posts-image.wpsp-image-left { width: 100% !important; position: relative !important; }
	html body .wp-show-posts-entry-summary { padding: 0px !important; min-height: inherit; }
	
}
	



  @-webkit-keyframes cf3FadeInOut {
   0% {
     opacity:1;
   }
   25% {
    opacity:1;
  }
  75% {
    opacity:0;
  }
  100% {
   opacity:0;
 }
}

@-moz-keyframes cf3FadeInOut {
 0% {
   opacity:1;
 }
 25% {
  opacity:1;
}
75% {
  opacity:0;
}
100% {
 opacity:0;
}
}

@-o-keyframes cf3FadeInOut {
 0% {
   opacity:1;
 }
 25% {
  opacity:1;
}
75% {
  opacity:0;
}
100% {
 opacity:0;
}
}

@keyframes cf3FadeInOut {
 0% {
   opacity:1;
 }
 25% {
  opacity:1;
}
75% {
  opacity:0;
}
100% {
 opacity:0;
}
}

#cf3 {
  position:relative;
  height:232px;
  width:100%;
  margin:0 auto;
}
#cf3 img {
  position:absolute;
  left:0;
  width: 100%;
}

#cf3 img.top {
  -webkit-animation-name: cf3FadeInOut;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 10s;
  -webkit-animation-direction: alternate;

  -moz-animation-name: cf3FadeInOut;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: infinite;
  -moz-animation-duration: 10s;
  -moz-animation-direction: alternate;

  -o-animation-name: cf3FadeInOut;
  -o-animation-timing-function: ease-in-out;
  -o-animation-iteration-count: infinite;
  -o-animation-duration: 10s;
  -o-animation-direction: alternate;

  animation-name: cf3FadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 10s;
  animation-direction: alternate;
}

.alternate-light-dark .vc_column_container:nth-child(2n) { text-align: center;  }
.alternate-light-dark .vc_column_container:nth-child(2n+1) { text-align: center; }
.alternate-light-dark .vc_column_container:nth-child(2n) .glyphter { font-size: 70px; color: #ffffff; }
.alternate-light-dark .vc_column_container:nth-child(2n+1) .glyphter { font-size: 70px; color: #2d629a; }

.alternate-dark-light .vc_column_container:nth-child(2n) { text-align: center;  }
.alternate-dark-light .vc_column_container:nth-child(2n+1) { text-align: center;  }
.alternate-dark-light .vc_column_container:nth-child(2n) .glyphter { font-size: 70px; color: #2d629a; }
.alternate-dark-light .vc_column_container:nth-child(2n+1) .glyphter { font-size: 70px; color: #ffffff; }

@media (max-width:767px){
	.alternate-light-dark-mobile .vc_column_container:nth-child(2n) {  }
	.alternate-light-dark-mobile .vc_column_container:nth-child(2n+1) {  }
	.alternate-light-dark-mobile .vc_column_container:nth-child(2n) .glyphter { color: #ffffff; }
	.alternate-light-dark-mobile .vc_column_container:nth-child(2n+1) .glyphter { color: #2d629a; }

	.alternate-dark-light-mobile .vc_column_container:nth-child(2n) {  }
	.alternate-dark-light-mobile .vc_column_container:nth-child(2n+1) {  }
	.alternate-dark-light-mobile .vc_column_container:nth-child(2n) .glyphter { color: #2d629a; }
	.alternate-dark-light-mobile .vc_column_container:nth-child(2n+1) .glyphter { color: #ffffff; }
	
	.footer-top .widget_media_image { text-align: center; }
}


#clientSliderFacets {
	line-height: 5em;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

.facetwp-facet .ui-selectmenu-button.ui-button {
	width: auto;
	background: none;
	border: none;
	padding: 0;
	margin-left: 1.5em;
}
.facetwp-facet { display: inline-block; margin-bottom: auto !important; }
.facetwp-facet .ui-selectmenu-text {
	display: inline-block;
	margin-right: auto;
}

.owl-theme .owl-controls { text-align: left !important; margin: 0 15px; }
.owl-theme .owl-controls .owl-buttons { margin-top: 3em; }
.owl-theme .owl-controls .owl-buttons div {
	margin: 0 1em 0 0 !important;
	padding: 0 !important;
	font-size: 12px;
	height: 60px;
	width: 60px;
	line-height: 60px;
	border-radius: 30px !important;
	text-align: center;
	background: #A32627 !important;
}
.owl-theme .owl-controls .owl-buttons div:hover {
	background: #103265 !important;
}

.large_btn,
.actus_btn,
html body.page-template-page-execavenue article a.large_btn,
html body.page-template-page-execavenue article a.actus_btn,
html body.page-template-page-execavenue article a.large_btn:focus,
html body.page-template-page-execavenue article a.actus_btn:focus,
html body.page-template-page-execavenue article a.large_btn:visited,
html body.page-template-page-execavenue article a.actus_btn:visited {
	display: inline-block;
	color: #fff !important;
	font-family: 'Roboto';
	font-weight: 300;
	height: 60px;
	line-height: 60px;
	vertical-align: middle;
	text-align: center;
	background-color: #8d2218;
	width: 290px;
	font-size: 15px;
}

.large_btn:hover,
.actus_btn:hover {
	background: #103265 !important;
}
@media (max-width:767px){
	.large_btn,
	.actus_btn {
		width: 200px;
	}
}

#clientSliderWrapper,
#testimonialSliderWrapper { position: relative; margin: 3em -15px; overflow: hidden; }
#clientSliderWrapper .large_btn,
#testimonialSliderWrapper .large_btn {
	color: #fff !important; /* needed :/ */
	z-index: 9;
	float: right;
}
#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item,
#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item {
	padding: 15px;
}
#servicesWrapper > .vc_column_container > .vc_column-inner {
	padding: 0;
}
@media (min-width:1024px){
	#servicesWrapper .wpb_single_image:hover::before,
	#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item:hover::before,
	#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item:hover::before {
		content: ' ';
		display: block;
		position: absolute;
		top: 5px;
		right: 5px;
		width: 50%;
		height: 50%;
		background: #8d2218;
	}
	#servicesWrapper .wpb_single_image:hover::before {
		width: 70%;
	}
}
#servicesWrapper .wpb_single_image .vc_figure {
	position: relative;
}
@media (min-width:1024px){
	#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item:hover::before {
		width: 50%;
		height: 0;
		padding-top: 50%;
	}
	*#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item:hover::before {
		width: 80%;
		height: 65%;
	}
}
@media (max-width:767px){
	#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item,
	#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item {
		padding: 15px;
	
	}
}
#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item,
#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item {
	display: block;
	padding: 30px 30px 110% 30px;
	height: 0;
	background: #fff;
	position: relative;
}
@media (max-width:1023px){
	#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item,
	#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item {
		height: auto;
		padding: 15px;
	}
}
#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item {
	padding: 0;
	height: auto;
	background: none;
}

#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_title,
#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_title {
	font-size: 24px;
	line-height: 1.2em;
	color: #333;
	font-weight: 600;
}
#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_metas,
#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_metas {
	color: #a32627;
	line-height: 1.3em;
	font-size: 0.9em;
	font-weight: 600;
	margin: 0.5em 0;
}
#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_content,
#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_content {
	margin: 20px 0;
}
#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_link,
#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item .clients_link { color: #103265; font-weight: 600 }
#clientSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item:hover .clients_link,
#testimonialSliderWrapper .owl-carousel .owl-wrapper-outer .owl-item .item:hover .clients_link { text-decoration:  underline; }

#popup-wrapper {
	display: none;
}
.home #popup-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(30,30,30,0.9);
	z-index: 999;
}

.home #popup-wrapper .popup-content {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
}

@media (max-width: 768px) and (max-aspect-ratio: 768/558) {
	.home #popup-wrapper .popup-content { width: 100%; }
	.home #popup-wrapper .popup-content img { width: 100%; }
}

@media (max-height: 558px) and (min-aspect-ratio: 768/558) {
	.home #popup-wrapper .popup-content { width: 133vh; }
	.home #popup-wrapper .popup-content img { width: 100%; }
}
