/*
Theme Name:     Webcom
Theme URI:      https://www.agence-web-cvmh.fr/
Description:    Child theme for Webcom
Author:         CVMH solutions
Author URI:     https://www.agence-web-cvmh.fr/
Template:       Divi
Version: 1.0
*/


/*----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------GENERAL-----------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
body{
    background:#ececec;
}

#main-content{
    background: transparent;
}

#main-content > div.container{
    background:#fff;
}

#breadcrumbs{
    padding:40px 0;
    color:#2c2c2c;
    text-decoration:underline;
    font-weight:700;
}
#breadcrumbs a{
    color:#2c2c2c;
    text-decoration:underline;
    font-weight:700;
}

h1{
    color:#2c2c2c;
    font-size:2.143em;
    font-weight:700;
    text-transform:uppercase;
}
h1:after{
    content: "";
    display:block;
    width: 90px;
    height:9px;
    background:#2c2c2c;
    margin:15px 0 0;
}

.et_overlay{
    border:0;
}
.et_overlay:before {
    color:#41a5be;
}

.entry-content hr{
    border:none;
    border-bottom:1px solid #bababa;
    margin:20px 0 30px
}

a{
    color:#41a5be
}
small{
    font-size:0.8em;
}
/*--------------------HEADER--------------------*/
.et_header_style_left .logo_container {
    width:auto;
    z-index: 2
}
/*.et_header_style_centered #main-header .logo_container{
    position:relative;
    z-index:2;
}*/
#logo{
    max-height:73%;
}
#top-header{
    z-index:9000;
}
#top-header .container{
    font-weight:400;
}
#et-info-phone{
    font-size:1.2em;
    font-weight:700
}
#et-info-phone:before{
    display:none;
}
#et-info > a{
    display:none;
}
.et-cart-info{
    display:none;
}
#et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
	color:#41a5be;
}
.et_header_style_left #et-top-navigation{
    float:right;
}
#top-header, #et-secondary-nav li ul {
    background-color: #2c2c2c;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 45px 0 !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
	padding: 0 0 0 110px !important;
}
#et-top-navigation {
    float: left;
}
#top-menu{
    /*padding-right:140px;*/
    margin-right: 140px;
    position:relative;
    z-index:2;
}
#top-menu > li {
    padding: 30px 10px;
    border-right: 1px solid #bababa;
}
#et-top-navigation ul li:last-child {
    border-right: 0;
}
#et-top-navigation ul li a {
    color: #2c2c2c;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom:0 !important;
}
#top-menu .menu-item-has-children > a:first-child{
    padding-right:0;
}
#top-menu > li.menu-item-has-children > a:after{
    display:none;
}
#top-menu > li > ul{
    margin-top:20px;
}

#et-top-navigation ul li li{
    padding:0 20px;
}
#et-top-navigation ul li li a {
    text-transform: none;
    font-weight: 400;
}
#et_top_search {
    margin: 30px;
}

#top-menu li li a{
    width:280px;
    text-transform: capitalize!important;
}
#top-menu li li.menu-item-has-children a:after{
    content:'5' !important;
}
#top-menu li li li a:after{
    display:none;
}
#top-menu li.coupe-du-monde a:after{
    content:'';
    display:inline-block;
    background:url('images/ballon.png') 0 0 no-repeat;
    background-size:cover;
    width:20px;
    height:20px;
    vertical-align:middle;
    margin-left:7px
}
.term-coupe-du-monde h1 span:after{
    content:'';
    display:block;
    position:absolute;
    background:url('images/ballon.png') 0 0 no-repeat;
    background-size:cover;
    width:32px;
    height:32px;
    right:calc( 50% - 230px );
    top:28px;
}

.nav li ul{
    width:300px;
}

.nav li li {
    position:static;
}

.nav li li ul {
    top: 0;
    left:515px/*290px*/;
    z-index:9998;
    height:100%;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    width:600px;
}

#top-menu .shop-menu > ul {
    padding-left:235px;
    width:535px;
}
#top-menu.nav .shop-menu li li ul {
    left:525px;
}
#top-menu .btn-catalogue {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 40px);
    border-right: 1px solid #ccc;
    margin-top:20px;
}
#top-menu .btn-catalogue a {
    width:215px!important;
    padding:0!important;
}
#top-menu .btn-catalogues {
    position: absolute;
    top: 320px;
    left: 0;
}
#mobile_menu .btn-catalogues a,
#top-menu .btn-catalogues a {
    text-align: center;
    width: 215px;
    padding:0;
    background: #41a5be;
    font-weight: 700;
    color: #fff!important;
    text-transform: uppercase!important;
    padding: 3px 10px;
}
/*#mobile_menu .btn-catalogue a,
#top-menu .btn-catalogue a {
    text-align: center;
    width: 215px;
    padding:0;
}*/
#mobile_menu .btn-catalogue a:hover,
#top-menu .btn-catalogue a:hover {
    background: none;
}
/*#mobile_menu .btn-catalogue a span,
#top-menu .btn-catalogue a span {
    background: #41a5be;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase!important;
    padding: 3px 10px!important;
}*/
#mobile_menu .btn-catalogue a img,
#top-menu .btn-catalogue a img {
    max-width: 100%;
}

.ywraq_number_items{
    display:inline-block;
    margin-left:80px;
    position:relative;
    padding:0 67px 0 15px
}
#main-header .ywraq_number_items{
    display:none;
    position:absolute;
    top:50px;
    right:150px;
}
.ywraq_number_items a {
    background:#41a5be;
    border-radius:100%;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    line-height: 20px;
}
#main-header .ywraq_number_items a{
    color:#fff
}

.ywraq_number_items a:before{
    position:absolute;
    content:'\f290';
    font-family:'fontawesome';
    left:0;
}
#main-header .ywraq_number_items a:before{
    color:#2c2c2c
}

#et-secondary-menu .ywraq_number_items a:after{
    position:absolute;
    content:'Mon devis';
    right:0;
}


.aws-container{
    position:absolute;
    right:0;
    top:60px;
    width:100%;
    /*height:100%;*/
    z-index:1;
}
.aws-container:after{
    content:'\f002';
    font-family: 'fontawesome';
    position:absolute;
    right:7px;
    top:10px;
    font-size:18px;
    font-weight:400;
    color:#aaa
}
.et-fixed-header .aws-container:after{
    top:25px;
}
.aws-search-form{
    width:100px;
    margin-top:0;
}
.et-fixed-header .aws-search-form{
    margin-top:15px;
}
.aws-container .aws-search-form:after {
    top:23px;
}
.aws-container .aws-search-field {
    background:none;
    width:120px;
    float:right
}
.aws-search-result{z-index:99999}
.aws-search-result .aws_result_cat .aws_result_link{padding:2px 15px}
.aws-search-result ul li{border-bottom:0}
.aws_result_cat:first-child:before{content:'Catégories';font-weight:700;padding-left:10px;line-height:2em}
.aws-search-result ul li:not(.aws_result_cat):first-child:before,
.aws_result_item.aws_result_cat+li:not(.aws_result_cat):before{content:'Produits';font-weight:700;padding-left:10px;line-height:2em}
.aws_result_item.aws_result_cat+li:not(.aws_result_cat){border-top:1px solid #ccc;margin-top:10px!important}
/*.aws-container{
    height:100%
}
.aws-container .aws-search-form {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
}
.aws-container .aws-search-field {
    width: 90%;
    position: absolute;
    margin: auto;
    bottom: 0;
    top: 0;
    right:30px;
    background:none
}
.aws-container .aws-search-field:focus{
    background:none
}*/
/*--------------------FOOTER-REVIEWS--------------------*/
#footer-reviews {
    background-color:#fff;
    padding:60px 0;
    overflow:hidden;
}
.home #footer-reviews {
    background-color:#ececec;
}
#footer-reviews .footer-widget{
    padding:0 5% 60px 0;
    width:66%;
    border-right:1px solid #bababa;
    margin:0;
}
#footer-reviews .footer-widget:nth-child(2) {
    width:33%;
    border:0;
    padding:0 0 0 5%;
}

#footer-reviews .widgettitle {
    font-size:30px;
    color:#2c2c2c;
    text-transform:uppercase;
    text-align:center;
}
#footer-reviews .widgettitle:after{
    content: "";
    display:block;
    margin: 20px auto 55px;
    width: 90px;
    height: 7px;
    background:#41a5be;
}
#footer-reviews .footer-widget:nth-child(2) .widgettitle:after{
    margin-bottom:25px
}

.testimonies_widget{
    color:#2c2c2c;
    font-size:16px;
    overflow:hidden;
}

.testimonies_widget #list-container{
    overflow:hidden
}
.testimonies_widget article{
    float:left;
}

.testimonies_widget img,
.testimonies-list article img{
   /* border-radius:100%*/
   margin-left:1px;
}
.testimonies_widget .reviewer,
.testimonies-list .reviewer{
    font-weight:700;
}
.testimonies_widget .star-rating,
.testimonies-list .star-rating{
    color:#333333;
    border-left:1px solid #bababa;
    margin-left:15px;
    padding-left:15px;
}
.testimonies_widget a,
.testimonies-list article a{
    display:block;
    text-align:center;
    color:#2c2c2c;
    text-decoration:underline;
    margin-top:20px;
    font-weight:700;
}
.woocommerce .star-rating:before{display:none}

/*--------------------FOOTER-REASSURANCE--------------------*/
#footer-reassurance {
    background-color:#41a5be;
    padding:60px 0;
    overflow:hidden;
    text-transform:uppercase;
}
#footer-reassurance .footer-widget{
    text-align:center;    
    line-height:35px;
    padding:0 2.5%;
    width:25%;
    border-right:1px solid #fff;
    margin:0;
    height:190px;
}
.et_pb_widget{
    float:none;
}
#footer-reassurance .footer-widget:nth-child(2),
#footer-reassurance .footer-widget:nth-child(3) {
    padding:25px 42px 0
}
#footer-reassurance .footer-widget.last {
    padding:25px 20px 0;
    border:0;
}
#footer-reassurance .widgettitle {
    font-size:30px;
    font-weight: bold;
}
#footer-reassurance .footer-widget:first-child .widgettitle:after{
    content: "";
    display:block;
    margin: 20px auto 15px;
    width: 90px;
    height: 7px;
    background:#fff;
}
#footer-reassurance .textwidget{
    font-size:20px;
}
#footer-reassurance .textwidget strong{
    font-size:30px;
}


/*--------------------FOOTER--------------------*/
#footer-widgets .footer-widget li{
    margin:0;
    padding:0;
}
#footer-widgets .footer-widget li:before{
    display:none;
}

#main-footer .widget_media_image a img {
	opacity:0.8;
}
#main-footer .widget_media_image a:hover img {
	opacity:1;
}

.footer-widget.last .et_pb_widget{
    float:none;
}
#footer-widgets .footer-widget.last .et_pb_widget{
    margin-bottom:0;
}
#footer-widgets .footer-widget.last .widget_nav_menu{
    margin-bottom:35px;
    font-size:0;
}
#footer-widgets .footer-widget.last .widget_nav_menu li{
    display:inline-block;
    vertical-align:top;
    margin-right:5px;
}
.btn-twitter a,
.btn-facebook a,
.btn-linkedin a,
.btn-instagram a,
.btn-pinterest a,
.btn-youtube a{
    display:block;
    width:40px;
    height:40px;
    opacity:0.8;
    text-indent:-9999px;
}
.btn-twitter a:hover,
.btn-facebook a:hover,
.btn-linkedin a:hover,
.btn-instagram a:hover,
.btn-pinterest a:hover,
.btn-youtube a:hover{
    opacity:1;
}
.btn-twitter a{
    background:url(images/twitter-icon-footer.png) 0 0 no-repeat transparent;
}
.btn-facebook a{
    background:url(images/facebook-icon-footer.png) 0 0 no-repeat transparent;
}
.btn-linkedin a{
    background:url(images/linkedin-icon-footer.png) 0 0 no-repeat transparent;
}
.btn-instagram a{
    background:url(images/instagram-icon-footer.png) 0 0 no-repeat transparent;
}
.btn-pinterest a{
    background:url(images/pinterest-icon-footer.png) 0 0 no-repeat transparent;
}
.btn-youtube a{
    background:url(images/youtube-icon-footer.png) 0 0 no-repeat transparent;
}
#footer-widgets .footer-widget.last a{
    color:#fff;
}
#footer-bottom {
    display:none;
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget{
    margin:0;
}

.footer-widget .widget_text .title{
    color:#ccc;
    font-size:16px;
    font-weight:700;
}
#footer-widgets .widget_text .textwidget{
    font-style:italic;
    color:#ccc;
    font-size:13px;
    line-height:normal;
}

#footer-newsletter{
    background:#fff;
}

/*----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------HOMEPAGE-----------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.home h1{
    text-transform:none;
    font-weight:400;
    font-size:12px;
    font-style:italic;
    color:#666;
    line-height:1.7em;
}
.home h1:after{
    display:none;
}

.home-row-1 .bloc,
.home-row-2 .bloc {
	height:300px;
}

.home .page-title:after,
.home-row-3 .page-title:after {
	content: "";
        display:block;
	margin: 30px auto 0;
	width : 90px;
        height:7px;
	background:#41a5be;
}
.home .page-title,
.home-row-3 .page-title {
	color: #2c2c2c;
	font-size: 30px;
	width: 100%;
	/*height: 70px;*/
	position: relative;
	z-index: 1;
	line-height: 1.1em;
}

.home .et_pb_slide_description{
    bottom: 15%;
    position: absolute;
    width:100%;
}
.home .et_pb_slide_description .et_pb_slide_content{
    background: #803586;
    padding: 5px 25px;
    float: right;
    right: 15%;
    position: absolute;
}
.home .et_pb_slide_description .et_pb_slide_content p{
    margin-top:0;
    line-height:1.7em;
}


/*--------------------ROW-1--------------------*/
.home-row-1 .et_pb_row.et_pb_row_fullwidth{
    width:100%!important;
    max-width:100%!important;
}
.home-row-1 .et_pb_column_1_2 {
    width:50%;
    margin:0;
}
.home-row-1 .et_pb_column p {
    margin-top: 120px;
    line-height: 44.5px;
}
.home-row-1 .et_pb_button_module_wrapper{
	margin-bottom: 120px;
}
.home-row-1 .cvmh-slideshow li.slide{
    background-size:100%;
    background-position:center 20%;
}
.home-row-1 .slide-content{
    background:none;
    /*bottom:auto;
    top:30%;*/
    bottom:15%;
    font-weight:700;
    font-size:17px;
}
.home-row-1 .slide-content .slide_0{
    background:#2c2c2c;
    padding:5px 25px;
    clear:both;
    display:inline-block;
    
}
.home-row-1 .slide-content .slide_1{
    background:#803586;
    padding:5px 25px;
    float:right;
    right:15%;
    position:absolute;
}
.home-row-1 .cvmh-slideshow-dots {
    display:none;
    right:15%;
    width:calc( 100% - 15% );
    text-align:right;
    bottom:10px;
}
.home-row-1 .cvmh-slideshow-dot{
    border:0;
    width:10%;
    height:9px;
    -webkit-border-radius:0;
    border-radius:0;
    margin:0;
    cursor:pointer;
}
.home-row-1 .cvmh-slideshow-dot.active{
    background-color:#41a5be;
}

/*--------------------ROW-2--------------------*/
.home-row-2 .et_pb_row .et_pb_column_1_3 {
    width: 33.3333%;
    margin:0;
}
.home-row-2 .et_pb_row .et_pb_column_1_3 .star-rating {
    display:none;
}
.home-row-2 .et_pb_row .et_pb_blurb{
    margin:0;
}
.home-row-2 a {
    text-decoration: none;
    color:#fff;
}
.home-row-2 h2{
    text-align:center;
}
.home-row-2 h2 strong{
    display:block;
    text-transform:uppercase;
}
.home-row-2 h2 strong:after{
    display:block;
    content: "";
    margin: 20px auto 10px;
    width : 90px;
    height:7px;
    background:#fff;
}
.home-row-2 h2 em{
    font-size:14px;
}

.home-row-2 .et_pb_row .et_pb_column_1_3 .et_pb_blurb_0 .et_pb_blurb_content a,
.home-row-2 .et_pb_row .et_pb_column_1_3 .et_pb_blurb_1 .et_pb_blurb_content a {
	text-decoration: underline;
	text-align:center;
	font-size: 17px;
}
.home-row-2 .et_pb_row .et_pb_column_1_3 .woocommerce .products .type-product a {
	text-align:center;
}
.home-row-2 .et_pb_shop {
	margin-bottom: 0 !important;
	background-color: #fff;
        padding: 40px 20px 0;
}
.home-row-2 .et_pb_shop .woocommerce{
    overflow:hidden;
    height:100%;
}

.home .woocommerce .products .product{
    vertical-align:top;
    text-align:center;
    display:block;
    float:left;
}
.home .woocommerce .products .product .price {
    color: #6fcad8 !important;
    font-size:15px;
}
.home .woocommerce .products .product h2 {
    font-weight: bold;
    text-decoration: underline;
    font-size: 17px;
}
.home-row-2 .et_shop_image {
	width:160px;
	margin: 0 auto;
}
.home-row-2 .et_pb_text img{
    margin-bottom: 30px;
    border-bottom: 7px solid #fff;
    padding-bottom: 20px
}
.home-row-2 .et_pb_text h2{
    font-size:35px;
    font-weight:700;
    /*line-height:0.5em;*/
}
.home-row-2 .et_pb_text h2 span{
    display:block;
    font-size:25px;
}


/*--------------------ROW-3--------------------*/
.home-row-3 .icon-col-1 img,
.home-row-3 .icon-col-2 img,
.home-row-3 .icon-col-3 img,
.home-row-3 .icon-col-4 img,
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .icon-col-1 img,
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .icon-col-2 img,
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .icon-col-3 img,
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .icon-col-4 img{
	display: inline-block;
    float: left;
    margin-top: -12px;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_row .et_pb_column,
.home-row-3 .et_pb_row .et_pb_column{
	margin-right: 0px;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_row_4col,
.home-row-3 .et_pb_row_4col {
	padding: 5px 0 20px;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_column_1_4,
.home-row-3 .et_pb_column_1_4 {
    border-right: 1px solid #2c2c2c;
    padding: 0 10px;
    height: 30px;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_column_1_4:last-child,
.home-row-3 .et_pb_column_1_4:last-child {
    border-right: 0px;
    padding: 0 0 0 10px;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_column_1_4:first-child,
.home-row-3 .et_pb_column_1_4:first-child {
    padding: 0 10px 0 0;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_row:nth-child(2) .et_pb_column:nth-child(1),
.home-row-3 .et_pb_row:nth-child(2) .et_pb_column:nth-child(1) {
	width: 19.5%;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_row:nth-child(2) .et_pb_column:nth-child(2),
.home-row-3 .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) {
	width: 22.5%;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_row:nth-child(2) .et_pb_column:nth-child(3),
.home-row-3 .et_pb_row:nth-child(2) .et_pb_column:nth-child(3) {
	width: 30.6%;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_row:nth-child(2) .et_pb_column:nth-child(4),
.home-row-3 .et_pb_row:nth-child(2) .et_pb_column:nth-child(4) {
	width: 27.4%;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_column .et_pb_text p strong,
.home-row-3 .et_pb_column .et_pb_text p strong {
	display: inline-block;
    float: left;
    margin-top: 0;
}
.et_pb_gutters3.et-db #et-boc .et-l .home-row-3 .et_pb_row_5,
.home-row-3 .et_pb_row_5 {
	padding-top: 10px;
}


/*--------------------ROW-4--------------------*/
.home-row-4 .et_pb_row {
    padding-bottom: 0;
}
.post-type-archive-project .et_pb_portfolio_item, 
.post-type-archive-project .et_pb_grid_item,
.home-row-4 .et_pb_portfolio_item, 
.home-row-4 .et_pb_grid_item {
    margin: 0 !important;
    width: 25% !important;
}
.post-type-archive-project .et_overlay:before,
.home-row-4 .et_overlay:before {
    content: none;
}
.post-type-archive-project .et_overlay,
.home-row-4 .et_overlay {
    content: none;
    padding: 60px 40px;
    color:#fff;
}
.post-type-archive-project .et_overlay h2:after,
.home-row-4 .et_overlay h2:after {
	content: "";
        display:block;
	margin: 15px auto;
	width : 90px;
        height:7px;
	background:#fff;
}
.post-type-archive-project .et_overlay h2,
.home-row-4 .et_overlay h2 {
	color:#fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 22px !important;
    font-weight: bold;
    width: 100%;
	margin-top: 0 !important;
	position: relative;
	z-index: 1;
}
.post-type-archive-project .et_overlay p,
.home-row-4 .et_overlay p {
    font-style: italic;
    font-size: 14px;
    margin: 10px auto 5px;
    text-align: center;
}
.post-type-archive-project .et_overlay span,
.home-row-4 .et_overlay span {
    text-align: center;
}
.post-type-archive-project .et_overlay .projectdetails,
.home-row-4 .et_overlay .projectdetails {
    text-transform: uppercase;
    text-decoration: underline;
    text-align: center;
    font-size: 14px;
    display: block;
}


/*----------------------------------------------------------------------------------------------------------------
----------------------------------------------------WOOCOMMERCE---------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
#main-content .container:before{
    display:none;
}
.et_right_sidebar #left-area{
    float:right;
    padding-right:4%;
    padding-left:4%;
    width:75%;
}

.woocommerce .woocommerce-info{
    background:#41a5be;
}
/*----------------------------------------------------------------------------------------------------------------
-------------------------------------------------PRODUCT CATEGORY-------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
#main-content > div.container {
    background: transparent;
}
.tax-product_cat #left-area,
.tax-pa_selection #left-area,
.search-results #left-area{
    background: #fff;
}
.tax-product_cat #breadcrumbs,
.tax-pa_selection #breadcrumbs,
.search-results #breadcrumbs{
    padding:20px 0 60px;
}
.tax-product_cat.has-thumbnail #breadcrumbs,
.tax-product_cat.has-thumbnail #breadcrumbs a,
.tax-pa_selection.has-thumbnail #breadcrumbs,
.tax-pa_selection.has-thumbnail #breadcrumbs a{
    color:#ececec;
}
.tax-product_cat.has-thumbnail.dark #breadcrumbs,
.tax-product_cat.has-thumbnail.dark #breadcrumbs a,
.tax-pa_selection.has-thumbnail.dark #breadcrumbs,
.tax-pa_selection.has-thumbnail.dark #breadcrumbs a{
    color:#2c2c2c;
}

.tax-product_cat h1,
.tax-pa_selection h1,
.search-results h1{
    padding-bottom:190px;
    font-size:2.857em;
    text-align:center;
}
.tax-product_cat.has-thumbnail h1,
.tax-pa_selection.has-thumbnail h1{
    color:#fff;
}
.tax-product_cat.has-thumbnail.dark h1,
.tax-pa_selection.has-thumbnail.dark h1{
    color:#2c2c2c;
}
.tax-product_cat h1 span{
    display:block;
    font-size:14px;
    font-style:italic;
    text-transform:none;
    font-weight:400;
    line-height:1.7em;
}
.tax-product_cat h1:after,
.tax-pa_selection h1:after,
.search-results h1:after{
    margin:15px auto 0;
}
.tax-product_cat.has-thumbnail h1:after,
.tax-pa_selection.has-thumbnail h1:after{
    background:#fff;
}
.tax-product_cat.has-thumbnail.dark h1:after,
.tax-pa_selection.has-thumbnail.dark h1:after{
    background:#2c2c2c;
}

.tax-product_cat #main-content .container,
.tax-pa_selection #main-content .container,
.search-results #main-content .container{
    margin-top:-120px;
    position:relative;
    padding:0;
}

.tax-product_cat #left-area,
.tax-pa_selection #left-area,
.search-results #left-area{
    padding-top: 65px
}

.product-category-title{
    font-size:30px;
    text-transform:uppercase;
    text-align:center;
}
.product-category-title:after{
    content: "";
    display:block;
    width: 90px;
    height:9px;
    background:#41a5be;
    margin:15px auto;
}

.term-description{
    margin-bottom:30px;
}

.woocommerce .term-description{position:relative;overflow:hidden;-webkit-transition:all 0.5s ease;-moz-transition:max-height 0.5s ease;-ms-transition:max-height 0.5s ease;-o-transition:max-height 0.5s ease;transition: max-height 0.5s ease;}
.woocommerce .term-description.faded{max-height:200px;padding-bottom:50px;margin-bottom:20px}
.woocommerce .term-description.faded.opened{max-height:1000px;background:none;padding-bottom:30px;margin-bottom:30px}
.woocommerce .term-description.faded.opened:after{display:none}
.woocommerce .term-description button{display:none;opacity:0;position:absolute;bottom:20px;left:50%;width:200px;margin-left:-100px;z-index:2;background:none;color:#41a5be;border:0;font-weight:400;cursor:pointer}
.woocommerce .term-description button i{margin-left:10px}
.woocommerce .term-description.faded:after{content:'';display:block;z-index:1;width:100%;height:100px;position:absolute;bottom:0;left:0;background:url('images/fade.png') center bottom repeat-x transparent}
.woocommerce .term-description.faded button.open{display:block;opacity:1}
.woocommerce .term-description.faded.opened button.open{display:none;opacity:0}
.woocommerce .term-description.faded.opened button.close{display:block;opacity:1}

.woocommerce .woocommerce-result-count{float:none}

.facetwp-template{clear:both}

.tax-product_cat.woocommerce .products,
.tax-pa_selection.woocommerce .products,
.search-results.woocommerce .products,
.et_pb_gutters3.et_right_sidebar.woocommerce-page .products{
    font-size:0
}
.tax-product_cat.woocommerce products .product,
.tax-pa_selection.woocommerce products .product,
.search-results.woocommerce products .product{
    padding-top:35px;
    font-size:14px;
    vertical-align:top;
}
.et_pb_gutters3.et_right_sidebar.woocommerce-page .products .product,
.related-products article{
    float:none;
    display:inline-block;
    vertical-align:top;
    position:relative;
    width:26%;
    padding:60px 5% 40px;
    border-left:1px solid #bababa;
    border-right:1px solid #bababa;
    margin:0 0 35px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.et_right_sidebar.woocommerce-page .products .product:nth-child(3n),
.related-products article:nth-child(3n){
    padding-right:0;
    border:0;
}
.et_right_sidebar.woocommerce-page .products .product:nth-child(3n+1),
.related-products article:nth-child(3n+1){
    padding-left:0;
    border:0;
}

.products .et_shop_image {
    /*height: 215px;
    margin-bottom: 20px;*/
    text-align: center;
}
.products .et_shop_image img {
    /*height: 100%;
    width: auto;*/
    max-height:210px;
}

.tax-product_cat.woocommerce .products .product .price,
.tax-pa_selection.woocommerce .products .product .price,
.search-results.woocommerce .products .product .price {
    color: #41a5be !important;
    font-size:22px;
    font-weight:700;
    display:block;
    text-align:center;
}
.tax-product_cat.woocommerce .products .product h2,
.tax-pa_selection.woocommerce .products .product h2,
.search-results.woocommerce .products .product h2 {
    font-weight: bold;
    font-size: 17px;
    color:#2c2c2c;
    padding:0 0 10px;
    text-transform:uppercase;
    text-align:center
}

.woocommerce span.mise-en-avant {
    position: absolute;
    z-index: 2;
    top: 0;
    color: #2c2c2c;
    font-size: 15px;
    line-height: 18px;
    min-height:32px
}

.fwp-load-more{
    font-size:12px;
    color:#c0c0c0;
    text-align: center;
    line-height:1.1em
}
.fwp-load-more:hover{
    text-decoration:none;
}
.wp-pagenavi{display:none}
.facetwp-pager{
    clear: both;
    margin-bottom: 30px;
    padding-top: 13px;
    border-top: 1px solid #e2e2e2;
    text-align: right;
    font-size:14px;
}

.woocommerce span.onsale{display:none}

.subcategories-links{
    column-count: 2;
    margin: 10px 0 0 5px;
}


/*----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------PRODUCT------------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.single-product #main-content > div.container{
    background:#fff;
    margin-bottom:85px;
    padding:45px;
}

.woocommerce-product-gallery__image{
    height:500px;
}
.woocommerce-product-gallery__image > a{line-height:500px}
.single-product.woocommerce div.product div.images img {
    max-height:100%;
    width:auto;
    margin:0 auto;
    display:inline;
    vertical-align:middle
}

.single-product .product-description{
    border-bottom:1px solid #bababa;
    padding:20px 0 30px;
    overflow:hidden;
}
.single-product div.product-description.last{
    border:0;
}
.single-product .product-description a{
    color:#2c2c2c
}
.single-product .product-description a:hover{
    opacity:0.7
}

.single-product .entry-summary p.price{
    padding-top:20px;
}
.single-product .entry-summary p.price span{
    font-size:48px!important;
    font-weight:700
}
.single-product .entry-summary p.price del{
    display:block;
    margin:-20px 0 10px
}
.single-product .entry-summary p.price del span{
    font-size:24px!important
}
.single-product .product-description ul{
    list-style-type: disc
}
.single-product .cart{
    display:none
}
.select-color-msg{
    color:red;
    font-size:0.8em;
    padding-top:10px;
}
.single-product.woocommerce a.button{
    border:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow: 7px 10px 0 0 #d0d0d0;
    box-shadow: 7px 10px 0 0 #d0d0d0;
}
.single-product.woocommerce a.button.disabled{
    padding:0.3em 1em;
    color:#fff
}
.single-product.woocommerce a.button.disabled:hover{
        padding:0.3em 2em 0.3em 1em;
        color:#515151
}
.single-product .available-colors{
    clear:both;
    float:left;
    width:48%
}
.single-product .available-colors ul li{
    float:left;
    margin-right: 5px;
    padding:5px;
    border:2px solid #f0f0f0;
    cursor:pointer;
}
.single-product .available-colors ul li:hover{
    opacity:0.7;
}
.single-product .available-colors ul li.selected{
    border-color:#2c2c2c;
}
.single-product .available-colors ul li div{
    width:25px;
    height:25px;
    position:relative;
    overflow:hidden
}
.single-product .available-colors ul li div div.diagonal{
    position:absolute;
    top: 7px;
    left:7px;
    width:35px;
    height:35px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.woocommerce div.product p.stock{display:none}

.single-product .related-products{
    clear:both;
    padding-top:50px;
}
.single-product .related-products .title{
    font-weight: 500;
    color: #333;
    padding-bottom: 16px;
    font-size: 26px;
}
.single-product .related-products .products .et_shop_image img {
    max-height:none;
}
.single-product .related-products h2 {
    font-size: 20px;
}
.single-product div.product .related-products span.price {
    font-size:20px;
}


/*----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------FILTERS------------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.et_right_sidebar #sidebar{
    background:#41a5be;
    padding:50px 35px;
    width: 25%;
    color:#41a5be;
}

#sidebar .widgettitle{
    color:#fff;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    line-height: 1em;
    padding-bottom:10px;
}


.term-level-2 #facet_stack_widget-3 div.widgettitle:first-child,
.term-level-2 #facet_stack_widget-3 div[data-name='famille'],
.term-level-3 #facet_stack_widget-3 {
display:none;
}

#sidebar .facetwp-facet{
    margin-bottom:10px;
}
#sidebar .facetwp-type-fselect .fs-wrap{
    width:100%;
}

#sidebar .fs-label-wrap {
    border:none;
}

#sidebar .fs-label-wrap .fs-label{
    padding:12px 22px 12px 8px;
}

.facetwp-type-fselect .fs-option .fs-option-label{
    text-transform:capitalize;
}

#sidebar .fs-arrow{
    border-top:none;
    bottom:auto;
    top:9px;
    right:20px;
}
#sidebar .fs-arrow:before{
   font-family:'fontawesome';
   content:'\f107';
   font-size:23px;
}
#sidebar .fs-dropdown{
    margin-top:0;
    width:200px;
}
.fs-search,
.facetwp-counter,
#facet_stack_widget-3 .facetwp-type-checkboxes {
    display:none;
}
#sidebar #facet_stack_widget-3{
    margin-bottom:0;
}
#sidebar .facetwp-facet-type_de_produit{
    margin-bottom:0
}
#facet_stack_widget-3 .widgettitle{
    margin-top:15px;
}
#sidebar #facet_stack_widget-3+div{
    border-bottom:1px solid #fff;
    margin-bottom:20px;
}
.facetwp-selections{color:#fff}

.category-filter-toggle{
    height:38px;
    background:#fff;
    position:relative;
}
.category-filter-toggle:before{
   font-family:'fontawesome';
   content:'\f107';
   font-size:23px;
   position:absolute;
   top:7px;
   right:10px;
   font-weight:400;
}
#facet_stack_widget-3 .facetwp-type-checkboxes{
    background:#fff;
    padding:12px 8px 2px 8px;
    margin-bottom:15px;
}
#sidebar #facet_stack_widget-3 .facetwp-checkbox{
    background-image:none;
    padding:0;
}
#sidebar #facet_stack_widget-3 .facetwp-checkbox.checked{
    background-color:#41a5be;
    color:#fff
}

#sidebar [id^='facet_stack_widget-4-']{
    background:#fff;
    padding:12px 8px 2px 8px;
    margin-bottom:5px;
}
#sidebar [id^='facet_stack_widget-4-'] .widgettitle{
    color:#41a5be;
    position:relative;
}
#sidebar [id^='facet_stack_widget-4-'] .widgettitle:after{
   font-family:'fontawesome';
   content:'\f107';
   font-size:23px;
   position:absolute;
   top:0;
   right:2px;
   font-weight:400;
}

#sidebar #facet_stack_widget-5 {
    border-top:1px solid #fff;
    padding-top:20px;
}


.facetwp-selections{
    padding-bottom:15px;
}

.facetwp-selections .facetwp-selection-label,
#facet_stack_widget-3 + div li[data-facet='marque'],
#facet_stack_widget-3 + div li[data-facet='matiere'],
#facet_stack_widget-3 + div li[data-facet='couleur'],
#facet_stack_widget-4-marque + div li[data-facet='famille'],
#facet_stack_widget-4-marque + div li[data-facet='type_de_produit'],
#facet_stack_widget-4-marque + div li[data-facet='matiere'],
#facet_stack_widget-4-marque + div li[data-facet='couleur'],
#facet_stack_widget-4-matiere + div li[data-facet='famille'],
#facet_stack_widget-4-matiere + div li[data-facet='type_de_produit'],
#facet_stack_widget-4-matiere + div li[data-facet='marque'],
#facet_stack_widget-4-matiere + div li[data-facet='couleur'],
#facet_stack_widget-4-couleur + div li[data-facet='famille'],
#facet_stack_widget-4-couleur + div li[data-facet='type_de_produit'],
#facet_stack_widget-4-couleur + div li[data-facet='marque'],
#facet_stack_widget-4-couleur + div li[data-facet='matiere'],
#facet_stack_widget-5 + div li[data-facet='famille'],
#facet_stack_widget-5 + div li[data-facet='type_de_produit'],
#facet_stack_widget-5 + div li[data-facet='marque'],
#facet_stack_widget-5 + div li[data-facet='matiere'],
#facet_stack_widget-5 + div li[data-facet='couleur'],
.facetwp-selections li[data-facet='budget']
{
    display:none;
}

#sidebar .facetwp-selections .facetwp-selection-value{
    background-image:url('images/icon-close.png');
}

#sidebar [id^='facet_stack_widget-4-'] .facetwp-facet{display:none}

.facetwp-type-checkboxes,
#sidebar .fs-dropdown .fs-options{
    max-height:200px;
    overflow-y:scroll;
	/*position:relative;*/
}
#sidebar .fs-option{	word-break:normal!important;}

#sidebar .facetwp-checkbox{
    background-image:url('images/checkbox.png');
    background-size:8px 8px;
    padding-left:15px;
}
#sidebar .facetwp-checkbox.checked{
    background-image:url('images/checkbox-on.png');
}

#sidebar .mCSB_scrollTools .mCSB_draggerRail{
    width:9px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color:#e5e5e5
}
#sidebar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:9px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background:#41a5bd
}

.facetwp-slider-label{
    color:#fff
}

#sidebar .noUi-horizontal{
    height:9px;
}
#sidebar .noUi-target{
    background:rgba(255,255,255,0.5);
    border-radius:0;
    border:0;
    box-shadow:none;
}
#sidebar .noUi-connect{
    box-shadow:none;
    background:#fff
}
#sidebar .noUi-horizontal .noUi-handle{
    height:16px;
    width:16px;
    right:-8px;
    top:-4px;
    border-color:#fff;
    border-radius:0;
    box-shadow:none;
    background:#41a5bd
}
#sidebar .noUi-handle::after,
#sidebar .noUi-handle::before{
    display:none;
}
#sidebar .facetwp-slider-reset {
    border:none;
    border-radius:0;
    background:none;
    box-shadow:none;padding:0;
    color:#fff;
    text-decoration:underline;
}
/*----------------------------------------------------------------------------------------------------------------
------------------------------------------REQUEST A QUOTE / FORM BESOIN ------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.woocommerce .quantity .qty {
    width:5em;
}
.return-to-shop{
    display:none;
}

.ywraq-wrapper input[name="update_raq"]{display:none}

.ywraq-wrapper .wpcf7,
.et_pb_code .wpcf7{
    font-size:16px;
    margin-left:-3%;
}

.ywraq-wrapper .wpcf7 hr{
    margin-left:3%
}

.ywraq-wrapper .field-wrapper,
.full-form .field-wrapper{
    padding:0;
    margin-bottom:3%;
    padding:0 0 0 3%;
}
.full-form .field-wrapper.precisions{
    margin-top:-2%;
}

.ywraq-wrapper .field-wrapper.half-width,
.full-form .field-wrapper.half-width{
    float:left;
    width:50%;
}
.ywraq-wrapper .wpcf7-text, 
.ywraq-wrapper .wpcf7-textarea, 
.ywraq-wrapper .wpcf7-captchar,
.full-form .wpcf7-text, 
.full-form .wpcf7-textarea {
    background-color: #eee !important;
    border: none !important;
    width: 100% !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    color: #999 !important;
    padding: 16px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family:"Open sans";
}
.full-form .wpcf7-checkbox .wpcf7-list-item{
    width:23%;
    vertical-align:top;
}
.ywraq-wrapper .wpcf7-submit,
.full-form .wpcf7-submit {
    color: #41a5be !important;
    margin: 8px auto 0;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.full-form .wpcf7-submit:hover,
.ywraq-wrapper .wpcf7-submit:hover {
    background-color: #eee;
    border-color:#eee;
    padding: 6px 20px !important;
}

.woocommerce-message ~ .ywraq_list_empty_message {
    display: none;
}
/*----------------------------------------------------------------------------------------------------------------
------------------------------------------------------PAGE--------------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.page #main-content{
    background:#fff;
}
.page #left-area{
    float:none;
    width: 100%!important;
    padding:0 0 60px;
    margin: 0;
}
.page h1{
    margin-bottom:30px
}

.et_pb_blurb_position_left .et_pb_main_blurb_image,
.et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 80px
}

.wsp-scopes-title,
.wsp-scopes-list,
.wsp-layout_types-title,
.wsp-layout_types-list,
.wsp-module_widths-title,
.wsp-module_widths-list{display:none}

/*----------------------------------------------------------------------------------------------------------------
-------------------------------------------------BLOG (CATEGORY)--------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.category #main-content{
    background:#fff;
}
.category.category-techniques-de-marquage #left-area{
    float:none;
    width: 100%!important;
    padding-left:0;
    padding-right:0;
    margin: 0;
}
.category .et_pb_row_fullwidth{
    width:100%!important;
    max-width:100%!important;
}

/*.category .et_pb_image_container{
    margin:-19px -19px 10px;
}*/

.category .more-link{color:#41a5be}

.category-techniques-de-marquage .et_pb_blog_grid article .post-content{
    display:none;
}

.category-techniques-de-marquage .et_pb_blog_grid .et_pb_image_container{
    height: 200px;
    overflow: hidden;
}
.category-techniques-de-marquage .et_pb_blog_grid .entry-title a{
    font-size:18px
}

@media only screen and ( min-width: 980px ) {
    .category:not(.category-techniques-de-marquage) .et_pb_column .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { 
        content: '2 .column.size-1of2' !important;
    }
    .category .et_pb_column .column.size-1of2 {
        width:47% !important;
        margin-right:6%;
    }
    .category .et_pb_column .column.size-1of2:nth-child(2) {
        margin-right:0;
    }
}
@media only screen and ( max-width: 980px ) {
    .category:not(.category-techniques-de-marquage) .et_pb_column .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { 
        content: '2 .column.size-1of2' !important;
    }
    .category .et_pb_column .column.size-1of2 {
        width:100% !important;
        margin-right:0%;
    }
}


/*----------------------------------------------------------------------------------------------------------------
---------------------------------------------------REALISATION----------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.post-type-archive-project #main-content,
.single-project #main-content{
    background:#fff;
}
.post-type-archive-project #left-area,
.single-project #left-area{
    float:none;
    width: 100%!important;
    padding-left:0;
    padding-right:0;
    margin: 0;
}
.post-type-archive-project .et_pb_row_fullwidth{
    width:100%!important;
    max-width:100%!important;
}
.single-project .column1{
    float:left;
    width:66.66%;
    overflow:hidden;
}
.single-project .column1 > .column-inner{
    padding-right:20px;
}
.single-project .column1 img{
    display:block;
    margin-bottom:40px;
}

.single-project .column2{
    float:right;
    width:33.33%;
    overflow:hidden;
}
.single-project .column2 > .column-inner{
    padding-left:20px;
}

.single-project .nav-single{
    clear:both;
    width:100%;
    max-width:400px;
    margin:0 auto;
    border:0;
}
.single-project .nav-single > div{
    height:48px;
}
.single-project .nav-single .nav-previous {
    float:left;
    width:26px;
}
.single-project .nav-single .nav-next {
    float:right;
    width:26px;
}
.single-project .nav-single > div > a{
    display:block;
    height:100%;
    width:100%;
    text-indent:-9999px;
    background:url('images/nav-prev.png') 0 0 no-repeat;
}
.single-project .nav-single > div.nav-next > a{
    background:url('images/nav-next.png') 0 0 no-repeat;
}
.single-project .nav-single > div.nav-list > a{
    width:48px;
    margin:0 auto;
    background:url('images/nav-list.png') center top no-repeat;
}

/*----------------------------------------------------------------------------------------------------------------
------------------------------------------------------POST--------------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.single-post #main-content{
    background:#fff;
}
.single-post #left-area{
    float:none;
    width: 100%!important;
    padding-left:0;
    padding-right:0;
    margin: 0;
}

.single-post h1{
    margin-bottom:30px
}

.single-post .yarpp-related{
    clear:both;
    padding:50px 0 0
}
.single-post .yarpp-related strong{
    display:block;
    font-weight:500;
    color:#333;
    padding-bottom:16px;
    font-size:26px;
}
.single-post .yarpp-related a{
    font-weight:400
}
.single-post .yarpp-related ul {
    margin-left:30px;
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}
/*----------------------------------------------------------------------------------------------------------------
---------------------------------------------------STICKY CONTACT-------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.et_monarch .et_social_sidebar_networks{
    top:320px!important;
}
.sticky-sidebar{
    position:fixed;
    /*right:0;*/
    left:0;
    bottom:600px/*550px*/;
    z-index:9999999;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.sticky-sidebar .widgettitle,
.sticky-contact-toggle{
    background:#2c2c2c;
    color:#fff;
    font-size:17px;
    font-family:'Open Sans';
    border:none;
    text-transform: uppercase;
    font-weight:700;
    padding:0;
    text-align:center;
    line-height:60px;
}
.sticky-contact-toggle{
    width:310px;
    height:60px;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position:absolute;
    top:280px;
    /*left:-185px;*/
    right:-185px;
    cursor:pointer;
}
.sticky-sidebar .widgettitle{
    text-align:left;
    padding-left:30px;
}
.sticky-sidebar .widgettitle i,
.sticky-contact-toggle i{
    margin-right:10px;
    font-size:23px;
}
.sticky-sidebar .widgettitle i.fa-times{
    /*display:none;*/
    font-size: 14px;
    position: absolute;
    right: 10px;
    top: 23px;
    cursor:pointer;
    /*color:red;*/
}
.touch-device .sticky-sidebar .widgettitle i.fa-times{
    display:block;
}

.sticky-sidebar .widget{
    position:absolute;
    right:-350px;
    top:0;
    width:350px;
    display:none;
}

.sticky-sidebar .textwidget{
    background:#fff;
    padding:20px 30px 0;  
}

.sticky-sidebar .widget input,
.sticky-sidebar .widget textarea{
    border:0;
    border-left:7px solid #41a5be;
    background:#ececec;
    padding:10px;
    width:100%;
    font-family:'Open Sans';
    font-size:14px;
}
.sticky-sidebar .widget textarea{
    height:100px
}
.sticky-sidebar .widget input[type="submit"] {
    border:1px solid #2c2c2c;
    text-transform:uppercase;
    width:auto;
    background:none;
    margin:0 auto;
    padding:10px 30px;
    display:block;
    cursor:pointer;
}
.sticky-sidebar .widget input[type="submit"]:hover {
    background:#ececec;
}
.sticky-sidebar div.wpcf7-response-output{
    padding:0 0.5em;
    margin-top: -1.5em
}

/*----------------------------------------------------------------------------------------------------------------
---------------------------------------------------TEMOIGNAGES----------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/
.post-type-archive-testimony #main-content{
    background:#fff;
}
.post-type-archive-testimony #left-area{
    float:none;
    width: 100%!important;
    padding-left:0;
    padding-right:0;
    margin: 0;
}
.post-type-archive-testimony{
    width:100%!important;
    max-width:100%!important;
}
.post-type-archive-testimony h1{
    text-align:center
}
.post-type-archive-testimony h1:after{
    margin:15px auto 0;
    background:#41a5be
}

.testimonies-list{
    padding:30px 0;
    width:80%;
    margin:0 auto;
}

.testimonies-list article{
    overflow: hidden;
    padding:50px 0;
    border-top:1px solid #bababa
}
.testimonies-list article:first-child{
    border:0;
}

/*----------------------------------------------------------------------------------------------------------------
---------------------------------------------------MEDIA QUERIES--------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/

.mobile_menu_bar::before, .mobile_menu_bar::after {
    color: #41a5be;
}

@media only screen and (max-width : 1280px)
{
    .home-row-1 .et_pb_column p{margin-top:85px}
    .cvmh-slideshow{height:305px!important}
    .container,
    .et_pb_row{width:90%}
    .sticky-sidebar{bottom:60%}
}


/*--------------------TABLETTE--------------------*/
@media only screen and (max-width : 1024px)
{
    .home-row-1 .et_pb_column p{margin-top:50px}
    .cvmh-slideshow{height:245px!important}
    .home-row-1 .slide-content .slide_1{right:0}
    .home-row-1 .cvmh-slideshow-dots{bottom:0}
    .container,
    .et_pb_row{width:96%}
    
    #top-menu > li{padding:30px 10px}
    #top-menu > li > a{font-size:0.85em}
    
    #et_top_search {margin:30px 0 30px 20px;}

    .ywraq_number_items{margin-left:35px;}

    .home-row-3 .et_pb_column .et_pb_text p strong{font-size:16px}
    
    .post-type-archive-project .et_overlay,
    .home-row-4 .et_overlay{padding:30px}
    
    #footer-reassurance .widgettitle{font-size:26px}
    
    .sticky-contact-toggle{top:220px}
    .sticky-sidebar .widget{top:-100px}
}

@media only screen and (max-width : 980px)
{
    #top-menu > li > a{font-size:1em}
    .cvmh-slideshow {height:430px !important;}
    .home-row-1 .slide-content .slide_1{right:10%}
    .home-row-1 .cvmh-slideshow-dots{bottom:30px;right:10%}
    #et_top_search{margin:0 30px;}
    #main-header .ywraq_number_items{display:inline-block;}
    .aws-container{right:40px}
    .aws-container::after{top:48px}
    .aws-search-form{margin-top:38px}
    .sticky-sidebar{
        position:absolute;
        top:66px;
    }
    .sticky-contact-toggle{
        background:none;
        color:#2c2c2c;
        width:60px;
        overflow:hidden;
        left:-235px;
        top:0;
        -moz-transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        transform:rotate(0deg);
        opacity:1;
        -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
        -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
        -o-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
        animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    }
    .no-animation .sticky-contact-toggle{
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        animation: none !important
    }
    .menu-hidden .sticky-contact-toggle{
        opacity:0;
        -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
        -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
        -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
        animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    }
    .sticky-sidebar .widget{top:0}
    .et_mobile_menu{
        top:95px;
        border-color:#41a5be
    }
    .home-row-1 .et_pb_column p{
        margin-top:60px;
    }
    .home-row-1 .et_pb_row .et_pb_column:last-child{
        margin-top:60px;
    }
    
    .home-row-2 .et_pb_row{padding:0}
    
    .home-row-3 .et_pb_column:nth-child(2){border-right:0}
    .home-row-3 .et_pb_column:nth-child(3){padding-left:0}
    .home-row-3 .et_pb_column .et_pb_text p strong{font-size:18px}
    
    .post-type-archive-project .et_pb_column .et_pb_grid_item:nth-child(n),
    .home-row-4 .et_pb_column .et_pb_grid_item:nth-child(n) {
        margin: 0 !important;
        width: 33% !important;
    }
    
    .post-type-archive-project .et_overlay,
    .home-row-4 .et_overlay{padding:60px 40px}
    
    #footer-reviews .footer-widget:nth-child(n),
    #footer-reassurance .footer-widget:nth-child(n){
        width:50%!important;
        margin:0!important
    }
    #footer-reassurance .footer-widget:nth-child(2){
        border:0;
        margin-bottom:40px!important
    }
    .et_pb_gutters3.et_pb_footer_columns4 #footer-widgets .footer-widget .fwidget{
        margin-bottom:0
    }
    .et_pb_gutters3.et_pb_footer_columns4 #footer-widgets .footer-widget.last .fwidget.widget_nav_menu{
        margin-bottom:35px
    }
    .bx-wrapper ul li{
        width:170px!important
    }
    #sidebar{clear:both;}
}
@media only screen and (max-width : 800px)
{
    .cvmh-slideshow {height:380px !important;}
}
@media only screen and (max-width : 768px)
{
    .cvmh-slideshow {height:365px !important;}
}
/*--------------------MOBILE--------------------*/
@media only screen and (max-width : 767px)
{
    .cvmh-slideshow {height:345px !important;}
    .home-row-1 .slide-content .slide_1 {right:0;}
    .home-row-1 .cvmh-slideshow-dots{bottom:0}
    .post-type-archive-project .et_pb_column .et_pb_grid_item:nth-child(n),
    .home-row-4 .et_pb_column .et_pb_grid_item:nth-child(n){
        width: 50% !important;
    }
    #footer-widgets .footer-widget{
        width: 46.25% !important;
        margin-right:7.5%!important
    }
    .et_pb_gutters3.et_pb_footer_columns4 #footer-widgets .footer-widget .fwidget{
        margin-bottom:0!important
    }
    .et_pb_gutters3.et_pb_footer_columns4 #footer-widgets .footer-widget.last .fwidget.widget_nav_menu{
        margin-bottom:35px!important
    }
    .bx-wrapper ul li{
        width:310px!important
    }
    .single-project .column1,
    .single-project .column2{
        float:none;
        width:100%
    }
    .single-post .yarpp-related ul {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (max-width : 667px)
{
    .cvmh-slideshow {height:315px !important;}
    .home-row-1 .cvmh-slideshow-dots{right:5%}
    .home-row-3 .et_pb_column .et_pb_text p strong{font-size:16px}
    .et_pb_gutters3.et_right_sidebar.woocommerce-page .products .product{width:44.5%}
    .et_right_sidebar.woocommerce-page .products .product:nth-child(3n+1) {
        padding-left: 5%;
        border-left: 1px solid #bababa;
        border-right: 1px solid #bababa;
    }
    .et_right_sidebar.woocommerce-page .products .product:nth-child(3n){
        padding-right:5%
    }
    .et_right_sidebar.woocommerce-page .products .product:nth-child(2n+1) {
        padding-left: 0;
        border: 0;
    }
    .et_right_sidebar.woocommerce-page .products .product:nth-child(2n) {
        padding-right: 0;
        border: 0;
        border-left: 1px solid #bababa;
    }
}
@media only screen and (max-width : 640px)
{
    .cvmh-slideshow {height:305px !important;}
}
@media only screen and (max-width : 568px)
{
    .cvmh-slideshow {height:270px !important;}
    .home-row-3 .et_pb_row_4col > .et_pb_column.et_pb_column_1_4{
        width:100%!important;
        padding:0!important;
        margin-bottom:20px;
        border:0;
    }
    #footer-reviews .footer-widget:nth-child(n){
        width: 100% !important;
        margin: 0 !important;
        border:0;
        padding-right:0
    }
    #footer-reassurance .footer-widget:nth-child(n) {
        width: 100% !important;
        margin: 0 !important;
        border:0;
        border-bottom:1px solid #fff;
        padding:40px 0;
        height:auto;
    }
    #footer-reassurance .footer-widget.last{
        border:0
    }
    #footer-reassurance .footer-widget br{float:left;}
    #footer-widgets .footer-widget{
        width:100%!important;
        margin-right:0!important;
    }
    .post-type-archive-project .et_overlay,
    .home-row-4 .et_overlay{padding:30px}
}
@media only screen and (max-width : 480px)
{
    .cvmh-slideshow {height:340px !important;}
    .home-row-1 .slide-content .slide_1 {width:100%;}
    .bx-wrapper ul li{
        width:220px!important
    }
    .single-post .yarpp-related ul {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}
@media only screen and (max-width : 375px)
{
    .et_header_style_left .logo_container{
        width:65%
    }
    .cvmh-slideshow {height: 375px !important;}
    .home-row-1 .slide-content .slide_0 {width:100%;}
    .post-type-archive-project .et_pb_column .et_pb_grid_item:nth-child(n),
    .home-row-4 .et_pb_column .et_pb_grid_item:nth-child(n) {
        width: 100% !important;
    }
    .post-type-archive-project .et_overlay,
    .home-row-4 .et_overlay {
        padding: 60px 40px;
    }
    .bx-wrapper ul li{
        width:180px!important
    }
    .et_pb_gutters3.et_right_sidebar.woocommerce-page .products .product,
    .related-products article{
        width: 100%;
        margin-bottom:0;
        padding-top:20px;
    }
    .et_right_sidebar.woocommerce-page .products .product:nth-child(2n+1) {
        padding-left:0;
        padding-right:0;
        border: 0;
    }
    .et_right_sidebar.woocommerce-page .products .product:nth-child(2n) {
        padding-left:0;
        padding-right:0;
        border: 0;
    }
}
@media only screen and (max-width : 320px)
{
    .et_header_style_left .logo_container{
        width:55%
    }
    .sticky-contact-toggle{
        left:-210px;
    }
    .cvmh-slideshow {
        height: 340px !important;
    }
}

/*----------------------------------------------------------------------------------------------------------------
--------------------------------------------------CUSTOM DROPDOWN-------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/

@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
    .custom-dropdown .wpcf7-form-control-wrap{position:relative;display:inline-block;vertical-align:middle;width:100%}
    .custom-dropdown .wpcf7-form-control-wrap select{border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eee;padding:16px;width:100%}
    .custom-dropdown .wpcf7-form-control-wrap:before,
    .custom-dropdown .wpcf7-form-control-wrap:after{content:"";position:absolute;pointer-events:none}
    .custom-dropdown .wpcf7-form-control-wrap:after {content:"\f0d7";font-family:'fontawesome';height:1em;font-size:1em;line-height:1;right:1.5em;top:50%;margin-top:-.5em}
    .custom-dropdown .wpcf7-form-control-wrap:before{width:2em;right:2px;top:0;bottom:0}
    .custom-dropdown .wpcf7-form-control-wrap select[disabled]{color:rgba(0,0,0,.3)}
    .custom-dropdown .wpcf7-form-control-wrap:before{top:.5em;bottom:.5em;background-color:#eee}
    .custom-dropdown .wpcf7-form-control-wrap:after{color:#666}
    @-moz-document url-prefix(){
        .custom-dropdown .wpcf7-form-control-wrap select{padding-right:.9em}
    }
}