/*!
Theme Name: larson child
Theme URI: https://bslthemes.site/larson/
Author: beshleyua
Author URI: https://themeforest.net/user/beshleyua
Description: Larson - Architecture WordPress Theme
Version: 1.1.0
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Template: larson
Text Domain: larson-child
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options
*/

@font-face {
  font-family: 'Ethnocentric';
  src: url('/wp-content/themes/larson-child/fonts/ethnocentric-rg.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/larson-child/fonts/ethnocentric-rg.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/larson-child/fonts/ethnocentric-rg.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/themes/larson-child/fonts/ethnocentric-rg.woff') format('woff'), /* Pretty Modern Browsers */
       url('/wp-content/themes/larson-child/fonts/ethnocentric-rg.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/themes/larson-child/fonts/ethnocentric-rg.svg#svgFontName') format('svg'); /* Legacy iOS */
}
.countslider {
	width: 75%;
	float: right;
}
a:hover, a:focus , .navigation__link:hover, .navigation__link:focus{
    color: #ED1C24;
}
.color-yellow {
    color: #ED1C24;
}
html ::-webkit-scrollbar-thumb {
	background-color: #ED1C24;
}
.preloader__double-bounce {
    background-color: #ED1C24;
}
.fa-angle-right{
    margin-left: 5px;
    font-size: 24px;
}
.quote, blockquote {
    border: 4px solid #ED1C24;
}
.quote::before, blockquote::before {
    content: ",,";
    color: #ED1C24;
}
.btn {
    color: #fff;
    border: solid 1px #ED1C24;
    background-color: #ED1C24;
	 border-radius:50px
}
.btn:hover, .btn:focus {
    background-color: #404041;
     border: solid 1px #404041;
	 color: #fff;
}
.navigation__dropdown .current-menu-itemnavigation__item a {
    color: #ED1C24 !important;
}
h1, h1 span, .heading, .m-title{
    font-family: 'Ethnocentric';
}
.card--send:focus {
    border-color: #ED1C24;
}
.card--send:focus .card__send-text {
    color: #ED1C24;
}
.navigation__dropdown li a:hover, .navigation__dropdown li a:focus {
    color: #ED1C24;
}
.menu-toggle:hover::before, .menu-toggle:hover::after, .menu-toggle:focus::before, .menu-toggle:focus::after {
    border-top-color: #ED1C24;
}
.header--fixed .navigation__link:hover, .header--fixed .navigation__link:focus {
    color: #ED1C24;
}
.link-arrow:hover, .link-arrow:focus {
    color: #ED1C24;
}


/* header */ 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
	-webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);	
}
#masthead.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	box-shadow: 0 0 15px #d6d6d6;
}

.btnheader ul li{
	min-width:137px;
}
.btnheader ul li a{
    color: #fff;
	
	text-align:center;
}
.btnheader ul li:nth-child(1){
	background: linear-gradient(119deg, #ED1C24 80%, #ffffff00 80%);
    border-radius: 50px 0 0 50px;
    padding: 0px 40px 0px 0px;
    transform: skewX(360deg);
    margin-right: -40px!important;
}
.btnheader ul li:nth-child(1) a{
   /* background: linear-gradient(119deg, #ED1C24 80%, white 80%);
    border-radius: 50px 0 0 50px;
	padding: 12px 40px 12px 20px;*/
	transform: skewX(360deg);
    padding: 12px 16px 12px 20px;
}
.btnheader ul li:nth-child(1):hover{
    background: linear-gradient(119deg, #404041 80%, #ffffff00 80%);
}
.btnheader ul li:nth-child(2){
	background: linear-gradient(299deg, #404041 80%, #ffffff00 80%);
    border-radius: 0 50px 50px 0;
    padding: 0px 0px 0px 40px;
    transform: skewX(360deg);
}
.btnheader ul li:nth-child(2) a{
    /*background: linear-gradient(299deg, #404041 80%, white 80%);
	border-radius: 0 50px 50px 0;
	padding: 12px 20px 12px 40px;*/
	transform: skewX(360deg);
    padding: 12px 20px 12px 16px;
    border-radius: 0 50px 50px 0;
}
.btnheader ul li:nth-child(2):hover{
    background: linear-gradient(299deg, #ED1C24 80%, #ffffff00 80%);
}

.headermenu{
	margin-bottom:0!important
}

#menu-item-wpml-ls-19-en a{
    padding: 15px;
}
/* slider */ 
.main-slider {
    height: calc(100vh - 210px);
}

.blocslider .subtitle, .Ethnocentric, .latest-projects__heading, .BlocBlog h2{
	font-family: 'Ethnocentric';
}
.bline .bline-1:before, .bline .bline-2:before, .bline .bline-3:before{
    content: '';
    background: #ED1C24;
}
.main-slider .swiper-custom-pagination {
    display: none;
}

/* home page */
.blocnosmetiers .webpage__about-section{
    margin-bottom: 60px;
}
.about-section__image::before{
    content: "";
    border: solid 4px #ED1C24;
    border-right: none;
	height: 227px;
	width:162px;
	position:absolute;
	bottom:0px;
}
.blocbtnright .about-section__pseudoheading span{
	font-family: 'Ethnocentric';
}
.blocbtnright .about-section__btn{
    border: 0;	
	background: linear-gradient(119deg, #ED1C24 86%, #ffffff00 86%);
    border-radius: 50px 0 0 50px;
}
.blocbtnright .about-section__btn:hover{
	background: linear-gradient(119deg, #404041 86%, #ffffff00 86%);
}
#blocstands .no-gutters {
	display:block;
}
#blocstands .about-section__image::before {
    content: "";
    border: solid 4px #ED1C24;
    border-left: none;
    height: 227px;
    width: 162px;
    position: absolute;
    bottom: 0px;
	left: auto;
}
.blocbtnleft .about-section__btn{
    border: 0;	
	background: linear-gradient(299deg, #404041 86%, #ffffff00 86%);
    border-radius:  0 50px 50px 0;
}
.blocbtnleft .about-section__btn:hover{
	background: linear-gradient(299deg, #ED1C24 86%, #ffffff00 86%);
}
.blocbtnleft .about-section__pseudoheading{
	max-width:none;
	font-family: 'Ethnocentric';
}
#titrespan span{
	color:#ED1C24
}
.blocbtnright a{
    border: 0;	
	background: linear-gradient(119deg, #ED1C24 86%, #ffffff00 86%);
    border-radius: 50px 0 0 50px;
}
.blocbtnright a:hover{
	background: linear-gradient(119deg, #404041 86%, #ffffff00 86%);
}

.card:hover .card__content, .card:focus .card__content, .card--active .card__content {
    background-color: rgb(237 28 36 / 80%);
}
.card:hover .card__heading,  .card:focus .card__heading, .card--active .card__heading,  .card__text,  .card__bottom,  .card__link{
	color:#fff
}
.latest-projects{
	margin-bottom:0
}
.latest-projects__carousel .swiper-pagination-bullet.swiper-pagination-bullet-active, .reviews-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#ED1C24
}
.partenaires figure img {
	-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
	filter: grayscale(100%); /* Firefox */
}
.partenaires figure img:hover {
	-webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
	filter: grayscale(0%); /* Firefox */
}
.blocavis .webpage__reviews-carousel{
	margin-bottom:0
}
.review-card {
    border: solid 4px #ED1C24;
	border-left:0
}
.review-card__image {
    margin-left: -32px;
}
.ContentBlocAvis .container{
	max-width:100%
}
.swiper-wrapper {
    justify-content: flex-start;
}
.blocespaces .featured-projects{
	margin-bottom:0
}
.subtitleespaces .elementor-widget-container{
    margin: 0 auto;
    padding: 0 15px;
}
.review-card .sep svg{
	display:none
}
.review-card .sep {
	background: url('/wp-content/themes/larson-child/images/sep.png') top center no-repeat;
	background-size: contain;
}

/* **** page contact **** */
.wpcf7-form .inputformcontact span{
    display: block;
    float: left;
    width:50%
}
.wpcf7-form .inputformcontact span:nth-child(n+5) {
    width:100%
}
.wpcf7-form .inputformcontact span input, .wpcf7-form .inputformcontact span textarea, .wpcf7-form .inputformcontact span select{
	width: calc(100% - 2%);
    padding: 11px 16px;
    border: solid 1px #c9c9c9;
    font-family: "Poppins", "Arial", sans-serif;
    font-size: 16px;
    color: #787878;
    margin-bottom: 10px;
	border-radius: 17px;	
}
.wpcf7-form .inputformcontact span textarea, .wpcf7-form .inputformcontact span select{
	width: 100%;
	margin-top: 0;
}
input[type="submit"] {
	display: inline-block;
    vertical-align: top;
    padding: 17px 40px 17px 53px;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    border: none;
    background-color: #ED1C24;
    cursor: pointer;
    transition: background-color .3s ease;
    letter-spacing: 1px;
    border-radius: 50px;
    border-radius: 0px 50px 50px 0px;
    float: right;
    background: linear-gradient(299deg, #404041 86%, #ffffff00 86%);
}
input[type="submit"]:hover {
    background: linear-gradient(299deg, #ED1C24 86%, #ffffff00 86%);
}
.titrecontact{
	margin-bottom:9px!important
}
.titrecontact header, .titrecontact header div{
	margin-bottom:0
}

/* **** Nos projets **** */
.filter__item:hover, .filter__item:focus {
    color: #ED1C24;
}
.about-block__heading::before {
    content: "";
    border-top: solid 2px #ED1C24;
}
.projects-slider__next, .projects-slider__prev{
    background-color: #0000009c;
    border-radius: 50px;
}
.projects-slider__next:after{
	content: "";
    background: url(images/next.png) center no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.projects-slider__prev:after{
	content: "";
    background: url(images/prev.png) center no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}


/* **** Blog **** */
.card--news .card__link {
    color: #ED1C24;
}

/* **** Expertice **** */
.blocphotoexpertise .article__about-hero {
    margin-bottom: 60px;
}
.equipeexpertice h3 span span{
	font-size:20px;
	color:#000
}
.card--team:focus .card__content {
    border: solid 4px #ED1C24;
}
.about-block__heading::before {
    content: "";
    border-top: solid 7px #ED1C24;
    width: 35px;
    left: -15px;
}

@media (max-width: 767px) {
	.countslider {
		width: 100%;
		float: none;
	}
	.btnheader ul li:nth-child(1) a {
		padding: 9px 16px 9px 20px;
	}
	.btnheader ul li:nth-child(2) a {
		padding: 9px 20px 9px 16px;
	}
	.hfe-nav-menu__toggle{
		float:right;
	}
   .about-section__image::before {
		content: "";
		left: -10px;
	}
	.subtitleespaces .elementor-widget-container{
	    max-width: 540px;	
	}
	#blocstands a{
		float:right;
		margin-bottom:50px
	}
	#blocespaces h2, #blocsignalétiques h2{
		font-size:20px
	}
	.header__inner {
		padding: 5px 15px;
	}
	.blocphotoexpertise .article__about-hero {
		margin-bottom: 30px;
	}
	.equipeexpertice .card__content{
	    position: relative;
		background: #fff!important;	
	}
	.equipeexpertice h3{
	    visibility: visible!important;	
	}
	.equipeexpertice .card .card__text, .equipeexpertice .card .card__text, .equipeexpertice .card--active .card__text {
		opacity: 1;
		transform: translateY(0);
	}
	.equipeexpertice .card .card__heading, .equipeexpertice .card .card__heading, .card--active .card__heading {
		position: static;
		transform: translateY(0);
		opacity: 1;
		color: #000;
	}
	.card--masonry .card__heading, .card--masonry .card__heading, .card--carousel .card__heading, .card--carousel .card__heading {
		visibility: visible;
		    position: static;
    transform: translateY(0);
    opacity: 1;
	}
	.card .card__bottom, .card .card__bottom, .card--active .card__bottom {
		opacity: 1;
		transform: translateY(0px);
	}
	.card__content {
		position: relative;
		justify-content: flex-end;
		background-color: rgb(237 28 36 / 80%);
		padding: 10px;
	}
	.projects-masonry .projects-masonry__item{
	    -ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;	
		position: initial !important;
		max-width: 100%;
	}
	ul.projects-masonry {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	.projects-masonry .projects-masonry__item a {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
	}
	ul.projects-masonry .grid-sizer{
	    display: contents;	
	}
	.projects-masonry__item .card__image img {
		height: 350px;
	}
	.nos-atelies .article__projects-slider{
		margin-bottom:0
	}
	.projects-slider__prev:after {
		content: "";
		background-size: 14px;
	}
	.projects-slider__next:after {
		content: "";
		background-size: 14px;
	}
	.portfolio-template article h1{
	    font-size: 18px!important;
	}
}
@media (min-width: 768px){
	.countslider {
		width: 100%;
		float: none;
	}
	.about-section__image::before {
		content: "";
		left: -9px;
	}
	#blocespaces h2, #blocsignalétiques h2{
		font-size:23px
	}
	#blocespaces .featured-projects__item .preview-card__image {
		padding-bottom: 44%;
	}
	.subtitleespaces .elementor-widget-container{
	    max-width: 720px;	
	}
	#blocstands .no-gutters > div:nth-child(1){
		float:right;
		width: 450px;
		text-align: right;
	}
	#blocstands .no-gutters > div:nth-child(2){
		float:left;
	}
	#blocstands .about-section__image::before {
		content: "";
		right: -4px;
	}
	.blocavis .swiper-backface-hidden .swiper-slide {
		min-height: 428px;
	}
	.nos-atelies .article__projects-slider{
		margin-bottom:0
	}
	.projects-slider__prev:after {
		content: "";
		background-size: 14px;
	}
	.projects-slider__next:after {
		content: "";
		background-size: 14px;
	}
	.portfolio-template article h1{
	    font-size: 20px!important;
	}
}
@media (max-width: 991px){
	.navigation__link, .hfe-nav-menu a {
		font-size: 18px;
	}
	.mobile-canvas__nav-h .mobile-canvas__nav:nth-child(2){
		display:none
	} 
}
@media (min-width: 992px){
	.countslider {
		width: 75%;
		float: right;
	}
	.elementor-widget-larson-intro .article__about-hero{
		margin-top:60px
	}
	.elementor-widget-larson-intro .article__header {
		margin-bottom: 0px;
	}
	.elementor-widget-larson-intro .article {
		padding: 60px 0 0 0;
	}
	
	.navigation__dropdown {
		bottom: 0;
	}
	.preview-card__content {
	    border: solid 4px #ED1C24;
	}
	.preview-card__btn:hover, .preview-card__btn:focus {
		color: #ED1C24;
	}
	.about-section__image::before{
		content: "";
		left:-35px;
	}
	#blocespaces h2, #blocsignalétiques h2{
		font-size:35px
	}
	.subtitleespaces .elementor-widget-container{
	    max-width: 960px;	
	}
	#blocstands .about-section__image::before {
		content: "";
		right: -10px;
	}
	.social__link:hover, .social__link:focus {
		color: #ED1C24;
	}
	.blocavis .swiper-backface-hidden .swiper-slide {
		min-height: 357px;
	}
	.card--news .card__content {
		border: 4px solid #ED1C24;
	}
	.contact-block__phone a:hover, .contact-block__phone a:focus {
		color: #ED1C24;
	}
	.equipeexpertice .card--team:hover .card__content, .equipeexpertice .card--team:focus .card__content {
		border: solid 4px #ED1C24;
	}
	.equipeexpertice .card--send:hover, .equipeexpertice .card--send:focus {
		border-color: #ED1C24;
	}
	.equipeexpertice .card--send:hover .card__send-text, .equipeexpertice .card--send:focus .card__send-text {
		color: #ED1C24;
	}
	.headtitremargin .article__header {
		margin-bottom: 20px;
	}
	.hfe-nav-menu .hfe-has-submenu-container a.hfe-menu-item, .hfe-nav-menu > li > a{
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
	.nos-atelies .article__projects-slider{
		margin-bottom:0
	}
	.projects-slider__prev:after {
		content: "";
		background-size: 29px;
	}
	.projects-slider__next:after {
		content: "";
		background-size: 29px;
	}
	.portfolio-template article h1{
	    font-size: 26px!important;
	}
}
@media (min-width: 1024px){
	.countslider .elementor-counter-number, .countslider .elementor-counter-number-prefix{
	    font-size: 28px;	
	}
	.blocavis .swiper-backface-hidden .swiper-slide {
		width: 29.9% !important;
		min-height: 500px;
	}
}
@media (min-width: 1200px){
	
	.navigation__item {
		margin-right: 13px;
	}
	.subtitleespaces .elementor-widget-container{
	    max-width: 1140px;	
		padding: 0;
	}
	.blocavis .swiper-backface-hidden .swiper-slide {
		width: 29.9% !important;
		min-height: 453px;
	}
	.countslider .elementor-counter-number, .countslider .elementor-counter-number-prefix{
	    font-size: 30px;	
	}
	/*.webpage__about-section, .webpage__services-section, .webpage__statistics, .webpage__latest-projects, .webpage__partners, .webpage__reviews-carousel, .webpage__latest-news, .webpage__services-provided, .webpage__about-block, .webpage__main-slider, .webpage__featured-projects, .webpage__services, .webpage__team-section, .webpage__hero {
		margin-bottom: 30px;
	}*/
	.hfe-nav-menu a {
		font-size: 11px;
	}
	.hfe-nav-menu .hfe-has-submenu-container a.hfe-menu-item, .hfe-nav-menu > li > a{
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
}
@media (min-width: 1400px){
	.hfe-nav-menu .hfe-has-submenu-container a.hfe-menu-item, .hfe-nav-menu > li > a {
		padding-left: 13px !important;
		padding-right: 13px !important;
	}
}
@media (min-width: 1400px){
	.countslider .elementor-counter-number, .countslider .elementor-counter-number-prefix{
	    font-size: 30px;	
	}
	.blocavis .swiper-backface-hidden .swiper-slide {
		min-height: 404px;
	}
}
@media (min-width: 1500px){
	.navigation__item {
		margin-right: 18px;
	}
	.blocavis .swiper-backface-hidden .swiper-slide {
		width: 30.6% !important;
		min-height: 380px;
	}
	
}
@media (min-width: 1600px){
	.navigation__item {
		margin-right: 15px;
	}
	.countslider .elementor-counter-number, .countslider .elementor-counter-number-prefix{
	    font-size: 30px;	
	}
	 .hfe-nav-menu a {
		font-size: 14px;
	}
	.hfe-nav-menu .hfe-has-submenu-container a.hfe-menu-item, .hfe-nav-menu > li > a {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}
@media (min-width: 1700px){
	.navigation__item {
		margin-right: 20px;
	}
	.blocavis .swiper-backface-hidden .swiper-slide {
		min-height: 334px;
	}
}
@media (min-width: 992px) and (max-width: 1110px) {
	
	.btnheader ul li {
		min-width: 105px;
	}
	.btnheader ul li:nth-child(2) {
		padding: 0px 0px 0px 15px;
	}
	.btnheader ul li:nth-child(1) {
		padding: 0px 15px 0px 0px;
		margin-right: -34px!important;
	}
	.btnheader ul li a {
		font-size: 11px!important;
	}
	.btnheader ul li:nth-child(1) a {
		padding: 9px 13px 9px 13px;
	}
	.btnheader ul li:nth-child(2) a {
		padding: 8px 11px 8px 11px;
	}
	.navigation__link, .hfe-nav-menu a {
		font-size: 8px;
	}
	.navigation__item {
		margin-right: 5px;
	}
	.countslider .elementor-counter-number, .countslider .elementor-counter-number-prefix{
	    font-size: 28px;	
	    padding: 5px 0;
	}
}
@media (min-width: 1110px) and (max-width: 1300px) {
	.btnheader ul li {
		min-width: 105px;
	}
	.btnheader ul li:nth-child(2) {
		padding: 0px 0px 0px 15px;
	}
	.btnheader ul li:nth-child(1) {
		padding: 0px 15px 0px 0px;
		margin-right: -34px!important;
	}
	.btnheader ul li a {
		font-size: 11px!important;
	}
	.btnheader ul li:nth-child(1) a {
		padding: 9px 13px 9px 13px;
	}
	.btnheader ul li:nth-child(2) a {
		padding: 8px 11px 8px 11px;
	}
	.navigation__link, .hfe-nav-menu a {
		font-size: 9px;
	}
	.navigation__item {
		margin-right: 9px;
	}
	
}
@media (min-width: 1301px) and (max-width: 1500px) {
	.navigation__link, .hfe-nav-menu a {
		font-size: 11px;
	}
}
@media (min-width: 1501px) and (max-width: 1600px) {
	.navigation__link, .hfe-nav-menu a {
		font-size: 13px;
	}
}