/*---------------------------------------------------------------------------------

 Theme Name:   Divi Ultimate
 Theme URI:    https://diviultimate.com
 Description:  The last child theme you ever need for Divi Wordpress
 Author:       Divi Ultimate
 Author URI:   https://diviultimate.com
 Template:     Divi
 Version:      5.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*--------------------------------------------------------------
 # General
 --------------------------------------------------------------*/

/*
* WPML
*/

/* Temp - ES */

/*#quadmenu .wpml-ls-item .quadmenu-dropdown-menu li#menu-item-wpml-ls-3008-es {
	display:none !important;
}*/
 
 /*
* Colors
*/

:root {
  	/*--blue-color:#0c4da2;*/
	--blue-color: #21386d;
	--light-blue-color: #0093d2;
	--very-light-blue-color: #eaeff3;
	--sep-color: #ededed;
	--menu-grey-color: #6d6d6d;
	--dark-grey-color:rgba(21,21,21,0.78);
	--light-grey-color:#ededed;
	--dark-color:#000;
}

.blue {
	color:var(--blue-color) !important;
}
 
 /*
 * Mobile
 */
 
 /*@media screen and (max-width:1279px) {
	.no-mobile {
		display:none !important;
	}
}*/
 
 /*
 * Fonts
 */
 
body, input, textarea, select {
    font-family: 'Titillium Web',Helvetica,Arial,Lucida,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Titillium Web',Helvetica,Arial,Lucida,sans-serif;
}
 
.subtitle {
 	font-family:'Titillium Web',Helvetica,Arial,Lucida,sans-serif !important;
 	color:#151515;
 	}
 	
.blue {
 	color:#21386d !important;
 }
 
 .subtitle.h2 {
 	font-size: 26px !important;
 	font-weight:700;
 	margin-bottom: 15px;
 }
 
 .subtitle.h3 {
 	font-size: 20px !important;
 	font-weight:600;
 	margin-bottom: 10px;
 }
 
 .subtitle.h4 {
 	font-size: 18px !important;
 	font-weight:600;
 	margin-bottom: 10px;
 }

/*
* Sticky elements
*/

.sticky {
	position:fixed;
    top:0;
}

@media screen and (min-width:981px) {
	.sticky-top-230 {
		position:fixed;
    	top:230px;
	}
}

/*
* Tables
*/

table.fullborder  {
	border: 1px solid #000 !important;
	border-collapse: separate;
}

table.fullborder td, table.fullborder th {
	border: 1px solid #000 !important;
}

/*
 * Sections & rows
 */
 
 /* Fullwidth Rows */

.et_pb_row.et_pb_row_fullwidth.real-fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}

.vcenter {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width:980px) {
	
	.vcenter {
		display: block;
	}
	
	.et_pb_row.column_mobile_reverse {
        display: flex;
        flex-direction: column-reverse;
    }
	
	.et_pb_row.column_mobile_reverse .et_pb_column.et-last-child {
		margin-bottom: 30px;
	}
	
	.et_pb_row.column_mobile_reverse .et_pb_column:not(.et-last-child) {
		margin-bottom: 0;
	}
}

.et_pb_row.large_row {
	width: 90%;
}

.et_pb_row.very_large_row {
	width: 96%;
}

.et_pb_row.fullwidth_row {
	width: 100%;
}

@media screen and (min-width: 981px) {
    .et_pb_row.large_row {
		max-width: 1700px;
	}
	.et_pb_row.very_large_row {
		max-width: 2400px;
	}
	.et_pb_row.fullwidth_row {
		max-width :2560px !important;
	}
}

@media screen and (max-width: 980px) {
    .et_pb_row.large_row, .et_pb_row.very_large_row, .et_pb_row.fullwidth_row {
		width: 80%;
	}
}
 
 /*
 * Rows & columns
 */
 
.five-columns .et_pb_module {
	width: 20%;
	float:left;
}
 
 @media (max-width: 980px){
	.five-columns .et_pb_module {width: 33.3%;}
}
 
@media all and (max-width: 767px) {
	.five-columns .et_pb_module {width: 100%;}
}

.cols {
	width:100%;
}
 
.cols .col-1, .cols .col-2 {
	width:50%;
	float:left;
}

 @media (max-width: 980px){
	.cols .col-1, .cols .col-2 {
		width:100%;
	}
}
 /*
 * GDPR
 */

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
	background-color:var(--blue-color) !important;
	opacity: 1;
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
	color:var(--blue-color) !important;
}

 
 /*
 * Buttons
 */

.et_pb_button.et_pb_bg_layout_light.btn-blue-border {
	color:#21386d !important;
	border-color:#21386d !important;
	background-color:transparent  !important;
	font-size:18px !important;
	text-transform:uppercase !important;
}

.et_pb_button.inverse {
	color:#21386d !important;
	border-color:#fff !important;
	background-color:#fff !important;
	font-size:18px !important;
	text-transform:uppercase !important;
	opacity: 1 !important;
}

.et_pb_button.inverse:hover {
	color:#21386d !important;
	background-color:#fff !important;
}

/*
* Images
*/

.et_pb_image.img_bg {
    position: relative;
    margin-bottom: 20px !important;
}

.et_pb_image.img_bg::after {
    content: '';
    position: absolute;
    z-index: -1;
    border-radius: 15px;
    display: block;
    width: 75%;
    height: 75%;
}

.et_pb_image.img_bg.blue::after {
    background-color: var(--blue-color);
}

.et_pb_image.img_bg.light-blue::after {
    background-color: var(--very-light-blue-color);
}

.et_pb_image.img_bg.bg_bottom_left::after {
    bottom: -20px;
    left: -20px;
}

.et_pb_image.img_bg.bg_bottom_right::after {
    bottom: -20px;
    right: -20px;
}

/*
* Blurbs
*/

.et_pb_blurb.blurb_step .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	font-family:inherit !important;
	padding: 15px 20px;
	content:unset;
	color: transparent;
}

.et_pb_blurb.blurb_step .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon::before {
	color: #fff;
    position: relative;
    left: 5px;
}

.et_pb_blurb.blurb_step.step1 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon::before {
	content:'1';
}

.et_pb_blurb.blurb_step.step2 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon::before {
	content:'2';
}

.et_pb_blurb.blurb_step.step3 .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon::before {
	content:'3';
}

/*
* Sliders
*/

.et_pb_slide:first-child .et_pb_slide_image img {
  opacity: 1 !important;
}

 /*
 * Sadev Page template 
 */
 
 /* Title banner */
 
.page-template-default .et_pb_section.et_pb_section_header_img, .page-template-sadev .et_pb_section.et_pb_section_header_img, .woocommerce.archive .et_pb_section.et_pb_section_header_img, .single-projet .et_pb_section.et_pb_section_header_img, .free-blog-post-header-custom .et_pb_section.et_pb_section_header_img, .archive.category .et_pb_section.et_pb_section_header_img, .search .et_pb_section.et_pb_section_header_img {
	padding: 200px 0 !important;
	background-position: center center;
}


.page-template-default .et_pb_section.et_pb_section_header_title, .page-template-sadev .et_pb_section.et_pb_section_header_title, .page-projet .et_pb_section.et_pb_section_header_title, .woocommerce.archive .et_pb_section.et_pb_section_header_title, .single-projet  .et_pb_section.et_pb_section_header_title, .free-blog-post-header-custom .et_pb_section.et_pb_section_header_title, .archive.category .et_pb_section.et_pb_section_header_title, .search .et_pb_section.et_pb_section_header_title {
	padding: 0 !important;
	background-color:transparent !important;
	margin-top: -70px;
	z-index: 1;
}

.page-template-default .et_pb_section.et_pb_section_header_title > .et_pb_row, .page-template-sadev .et_pb_section.et_pb_section_header_title > .et_pb_row, .page-projet .et_pb_section.et_pb_section_header_title > .et_pb_row, .woocommerce.archive  #et-boc .et-l .et_pb_section.et_pb_section_header_title > .et_pb_row, .woocommerce.archive .et_pb_section.et_pb_section_header_title > .et_pb_row, .single-projet #et-boc .et-l .et_pb_section.et_pb_section_header_title > .et_pb_row, .free-blog-post-header-custom .et_pb_section.et_pb_section_header_title > .et_pb_row, .archive.category .et_pb_section.et_pb_section_header_title > .et_pb_row, .search .et_pb_section.et_pb_section_header_title > .et_pb_row {
	background-color: #fff !important;
	padding: 0;	
}

.page-template-default .et_pb_section.et_pb_section_header_title > .et_pb_row > .et_pb_column, .page-template-sadev .et_pb_section.et_pb_section_header_title > .et_pb_row > .et_pb_column, .page-projet .et_pb_section.et_pb_section_header_title > .et_pb_row > .et_pb_column, .woocommerce.archive .et_pb_section.et_pb_section_header_title > .et_pb_row > .et_pb_column, .single-projet .et_pb_section.et_pb_section_header_title > .et_pb_row > .et_pb_column, .free-blog-post-header-custom .et_pb_section.et_pb_section_header_title > .et_pb_row > .et_pb_column, .archive.category .et_pb_section.et_pb_section_header_title > .et_pb_row > .et_pb_column, .search .et_pb_section.et_pb_section_header_title > .et_pb_row > .et_pb_column {
	width:100%;
}

.page-template-default .et_pb_section.et_pb_section_header_title .et_pb_title_container, .page-projet .et_pb_section.et_pb_section_header_title .et_pb_title_container,.page-template-sadev .et_pb_section.et_pb_section_header_title .et_pb_title_container, .page-projet .et_pb_section.et_pb_section_header_title .et_pb_title_container, .woocommerce.archive .et_pb_section.et_pb_section_header_title .et_pb_title_container, .single-projet .et_pb_section.et_pb_section_header_title .et_pb_title_container, .archive.category.et_pb_section.et_pb_section_header_title .et_pb_title_container, .search .et_pb_section.et_pb_section_header_title .et_pb_title_container {
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

.page-template-default .et_pb_section.et_pb_section_header_title h1.entry-title, .page-template-sadev .et_pb_section.et_pb_section_header_title h1.entry-title, .page-projet .et_pb_section.et_pb_section_header_title h1.entry-title, .woocommerce.archive #et-boc .et-l .et_pb_section.et_pb_section_header_title h2.entry-title, .woocommerce.archive #et-boc .et-l .et_pb_section.et_pb_section_header_title span.entry-title, .woocommerce.archive .et_pb_section.et_pb_section_header_title h2.entry-title, .single-projet .et_pb_section.et_pb_section_header_title h1.entry-title, .free-blog-post-header-custom .et_pb_section.et_pb_section_header_title h1.entry-title, .archive.category .et_pb_section.et_pb_section_header_title h1.entry-title, .search .et_pb_section.et_pb_section_header_title h1.entry-title {
		color:#21386d !important;
		font-size:48px !important;
		line-height:40px !important;
		text-transform:uppercase !important;
		font-weight:700 !important;
		padding-bottom:0 !important;
		margin-bottom: 0;
    	margin-top: 0.67em;
}

.woocommerce.archive #et-boc .et-l .et_pb_section.et_pb_section_header_title span.entry-title {
	display: block;
}

.et_pb_section.et_pb_section_header_title .free-header-border-bottom, .free-blog-post-header-custom .et_pb_section.et_pb_section_header_title .free-header-border-bottom {
	display: inline-block;
	height: 3px;
	width: 90px !important;
	margin: 30px 0 50px 0;
	background-color: #21386d !important;
}
 
@media screen and (max-width:980px) {
	.page-template-default .et_pb_section.et_pb_section_header_title h1.entry-title, .page-template-sadev .et_pb_section.et_pb_section_header_title h1.entry-title, .woocommerce.archive #et-boc .et-l .et_pb_section.et_pb_section_header_title h1.entry-title, .woocommerce.archive .et_pb_section.et_pb_section_header_title h2.entry-title, .blog .et_pb_section.et_pb_section_header_title h1.entry-title, .archive.category .et_pb_section.et_pb_section_header_title h1.entry-title, .search .et_pb_section.et_pb_section_header_title h1.entry-title {
		font-size:32px !important;
	}
}

 /* Breadcrumbs */
 
.et_pb_section.et_pb_section_breadcrumbs, .et_pb_section.et_pb_section_breadcrumbs > .et_pb_row {
 	padding: 0 0 0 15px;
 }
 
/*.et_pb_section.et_pb_section_breadcrumbs .breadcrumbs {
	font-size: 14px;
}*/

body.lang-fr .et_pb_section.et_pb_section_breadcrumbs .lang-en, body.lang-fr .et_pb_section.et_pb_section_breadcrumbs .lang-es, body.lang-en .et_pb_section.et_pb_section_breadcrumbs .lang-fr, body.lang-en .et_pb_section.et_pb_section_breadcrumbs .lang-es, body.lang-es .et_pb_section.et_pb_section_breadcrumbs .lang-en, body.lang-es .et_pb_section.et_pb_section_breadcrumbs .lang-fr {
	display:none;
}

 /* SEOPress Breadcrumbs */
.breadcrumb {
	background-color:transparent !important;
}

.breadcrumb>li+li:before {
	display:none;
}

/*
* Post navigation
*/

.et_pb_section.section_post_nav {
    padding: 30px 0;
}

.et_pb_section.section_post_nav > .et_pb_row {
	padding: 0;
}

.et_pb_section.section_post_nav .nav-next a, .et_pb_section.section_post_nav .nav-previous a {
    color: #fff !important;
	font-weight: 500;
	background: #21386d;
}


/* Slider navigation */

.woocommerce-slider-nav {
    position: absolute;
    top: 15px;
    right: 10px;
    opacity: .6;
    z-index: 6;
}
 
.woocommerce-slider-nav:hover {
    opacity: 1;
}
 
.woocommerce-slider-nav p {
  width: 74px;
  margin: 0;
}

.woocommerce-slider-nav .wpv-filter-next-link::before, .woocommerce-slider-nav .wpv-filter-previous-link::before {
	font-family: 'ElegantIcons';
	color: #21386d;
	opacity: .8;
	font-size:24px;
}

.woocommerce-slider-nav .wpv-filter-next-link::before {
	content: "\3d";
}

.woocommerce-slider-nav .wpv-filter-previous-link::before {
	content: "\3c";
}
	
 
.woocommerce-slider-nav .wpv-filter-next-link:hover, .woocommerce-slider-nav .wpv-filter-previous-link:hover {
    opacity: 1;
}

/*
* Swipebox
*/


#swipebox-overlay {
	z-index: 999999 !important;
}

/*
* Portfolio
*/

/* Bug */

.js-wpv-view-layout .et_pb_filterable_portfolio_grid .et_pb_portfolio_item, .et_pb_gallery_grid .et_pb_gallery_item {
    display: block;
}

/* Default Overlay */

.js-wpv-view-layout .et_pb_portfolio_items .et_portfolio_image .et_overlay {
	background:rgba(255,255,255,.7);
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	align-items:center;
	justify-content: center;
	color:#151515;
}

.js-wpv-view-layout .et_pb_portfolio_items .et_portfolio_image .et_overlay::before {
	display:none;
}

.js-wpv-view-layout .et_pb_portfolio_items .et_portfolio_image .et_overlay .overlay-content {
	text-align: center;
}

/*
* OWL Carousel
*/

.owl-carousel.sadev-theme {
	padding: 0 25px;
}

.owl-carousel.sadev-theme div.item {
	text-align: center;
}

/* Navigation */

.owl-carousel.sadev-theme .owl-prev, .owl-carousel.sadev-theme .owl-next  {
	display: block !important;
    width: 15px;
    height: 100px;
      border:0px solid black;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.owl-carousel.sadev-theme.title-below .owl-prev, .owl-carousel.sadev-theme .owl-next  {
    -webkit-transform: translateY(calc(-25px - 50%));
    -moz-transform: translateY(-calc(-25px - 50%));
    transform: translateY(calc(-25px - 50%));
}

.owl-carousel.sadev-theme .owl-prev {
    left: -25px;
}

.owl-carousel.sadev-theme .owl-next {
    right: 5px;
}
.owl-carousel.sadev-theme .owl-prev span, .owl-carousel.sadev-theme .owl-next span {
	transform : scale(1,6);
	font-size: 48px;
	color: #ccc;
}

.owl-carousel.sadev-theme .owl-prev span:hover, .owl-carousel.sadev-theme .owl-next span:hover {
	color: #21386d;
}

/* Overlay */

.owl-carousel.sadev-theme .item-image {
	position:relative
}

.owl-carousel div.item .item-image .owl-overlay {
	background:rgba(255,255,255,.7);
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	flex-direction: column;
	text-align: center;
	align-items:center;
	justify-content: center;
	color:#151515;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 1px solid #e5e5e5;
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	/*pointer-events: none;*/
	-o-backface-visibility: hidden;
	padding: 20px 10px;
}

.owl-carousel div.item .item-image:hover .owl-overlay {
	z-index: 3;
	opacity: 1;
}

.owl-carousel div.item .item-image:hover .owl-overlay span {
	display:block;
}

.owl-carousel div.item  .item-image .owl-overlay .view-more {
	margin-top:15px;
}

/*
* Animations
*/

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.fade-in {
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
}


@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

.animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/*
* Tabs
*/

.et_pb_tabs li[class^=et_pb_tab] a {
    color: #999 !important;
}

.et_pb_tabs li.et_pb_tab_active a {
    color: #21386d !important;
}

/*
* Intl phone number
*/

.iti--allow-dropdown {
	width: 100%;
}

.woocommerce form .form-row .iti--allow-dropdown input[type=text] {
	padding-left: 86px !important;
}
.woocommerce form .form-row .iti--allow-dropdown .iti__country-list {
	list-style-type: none !important;
}

/*
* Recaptcha
*/

.grecaptcha-badge {
	display:none !important;
}

/*
* Advanced Floating Sliding Panel
*/

/* Langs */

body.lang-fr #advanced-floating-sliding-panel-271872, body.lang-fr #advanced-floating-sliding-panel-271913, body.lang-fr #advanced-floating-sliding-panel-295002 {
	display:none !important;
}

body.lang-en #advanced-floating-sliding-panel-271700, body.lang-en #advanced-floating-sliding-panel-271914, body.lang-en #advanced-floating-sliding-panel-295002 {
	display:none !important;
}

body.lang-es #advanced-floating-sliding-panel-271914, body.lang-es #advanced-floating-sliding-panel-271913 {
	display:none !important;
}

/* Box */

div[id^=advanced-floating-sliding-panel] .sliding-box {
	display:none;
}

/* Icons */

div[id^=advanced-floating-sliding-panel].sliding-right .sliding-drawer:nth-child(1) .sliding-knob {
  top: 50% !important;
}

div[id^=advanced-floating-sliding-panel].sliding-right .sliding-drawer:nth-child(2) .sliding-knob {
  top: calc(50% + 48px - 0px) !important;
}

div[id^=advanced-floating-sliding-panel].sliding-right .sliding-drawer .sliding-knob:hover {
  background-color: rgba(33,56,109,.5) !important;
}


div[id^=advanced-floating-sliding-panel] .sliding-drawer .sliding-knob p {
	visibility: hidden;
}

div[id^=advanced-floating-sliding-panel] .sliding-drawer .sliding-knob p i {
	visibility: visible;
}

div[id^=advanced-floating-sliding-panel] .sliding-drawer .sliding-knob i::before {
	display: inline-block;
	transform: rotate(90deg);
}

/* Tooltips */

div[id^=advanced-floating-sliding-panel] .sliding-drawer .sliding-knob::after {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 100%;
	left: auto;
	height: 100%;
	white-space: nowrap;
	padding: 8px 14px;
	font-size:16px;
	background-color: rgba(33,56,109,1) !important;
	transform: all ease 0.2s;
	
}

div[id^=advanced-floating-sliding-panel] .sliding-drawer .sliding-knob:hover::after {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#advanced-floating-sliding-panel-271872 .sliding-drawer:nth-child(1) .sliding-knob::after, #advanced-floating-sliding-panel-271913 .sliding-drawer:nth-child(1) .sliding-knob::after {
	content:'Contact us';
}

#advanced-floating-sliding-panel-271872 .sliding-drawer:nth-child(2) .sliding-knob::after, #advanced-floating-sliding-panel-271913 .sliding-drawer:nth-child(2) .sliding-knob::after {
	content:'Quote request';
}

#advanced-floating-sliding-panel-271700 .sliding-drawer:nth-child(1) .sliding-knob::after, #advanced-floating-sliding-panel-271914 .sliding-drawer:nth-child(1) .sliding-knob::after {
	content:'Nous contacter';
}

#advanced-floating-sliding-panel-271700 .sliding-drawer:nth-child(2) .sliding-knob::after, #advanced-floating-sliding-panel-271914 .sliding-drawer:nth-child(2) .sliding-knob::after {
	content:'Demande de devis';
}

/* Close button */

div[id^=advanced-floating-sliding-panel].sliding-right.sliding.sliding-open .sliding-drawer.drawer-open .sliding-knob::after {
	height: 48px !important;
	width: 48px !important;
	font-size: 32px!important ;
	top: 0;
	padding-top: 6px;
}

/* New SEO pages */

ul.seo-list {
	list-style-type:none;
}

ul.seo-list li a {
	text-transform: uppercase;
	font-size:18px;
	color:var(--dark-color);
}

.list-4-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 15px;
	row-gap: 15px;
}
@media screen and (max-width: 991px) {
	.list-4-columns {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.list-4-columns {
		grid-template-columns: repeat(1, 1fr);
	}
}


/*--------------------------------------------------------------
 # Homepage
 --------------------------------------------------------------*/

.home .et_pb_row_projets .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
	display: block !important;
}

/*
* New home
*/


/* Youtube video */

.home #youtube-video .video-overlay {
	display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .25);
    position: absolute;
    top: 0;
    left: 0;
	z-index: 1;
}

/*@media screen and (min-width: 981px) {*/
    .home #home-cta {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 999;
        width: 100%;
    }
/*}*/

/*--------------------------------------------------------------
 # Header
 --------------------------------------------------------------*/

/*
* Nouveau menu
*/

/* Header */

#page-container > #et-boc > header {
	z-index: 4;
	position: relative;
}

 /*
 * Top header
 */
 
.et-db #et-boc .et-l #top-header {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	align-items: center;
}

/* Quadmenu */

.et-db #et-boc .et-l #top-header .et_pb_quadmenu .et_pb_module_inner .et_pb_row {
	max-width:none;
	width: 100%;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item {
	height: auto !important;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item > a > .quadmenu-item-content {
	font-size:14px;
	text-transform: none;
	color:#fff;
}

#top-header #quadmenu.quadmenu-divi_primary_menu.quadmenu-is-horizontal .quadmenu-navbar-nav > li > .quadmenu-dropdown-menu {
  margin-top: 15px;
}

/* Menu icons */

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-icon  > a {
	display: inline-block;
}

/*#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-icon  > a > .quadmenu-item-content {
	padding: 0 0 5px 5px;
	display: inline;
}*/

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-icon  > a > .quadmenu-item-content::before {
	display: inline-block;
	text-align: center;
	font-family:'ElegantIcons';
	margin-right:5px;
	color:#fff;
	font-size: 18px;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-youtube  > a > .quadmenu-item-content::before {
	content:'\e0a3';
	color:var(--blue-color);
	background:#fff;
	padding:5px;
	border:1px solid #fff;
	border-radius:500px;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-youtube  > a > .quadmenu-item-content .quadmenu-text {
	position: relative;
	top: -2px;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-contact  > a > .quadmenu-item-content::before {
	content:'\e010';
}

@media screen and (max-width:980px) {
	#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-youtube  > a > .quadmenu-item-content {
		padding-top: 10px;
	}
}

/* Downloads */

@media screen and (min-width:981px) {
    #top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-dwl  > a > .quadmenu-item-content {
        background-color: var(--light-blue-color);
        padding: 6px;
        /*border: 1px solid var(--light-blue-color);*/
        border-radius: 16px;
    }

    #top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item.menu-dwl  > a > .quadmenu-item-content .quadmenu-text {
        color: #fff;
    }
}

@media screen and (max-width:980px) {
	header #et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item.menu-dwl {
		background-color: var(--light-blue-color) !important;
	}
	
	header #et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item.menu-dwl  > a > .quadmenu-item-content .quadmenu-text {
		color: #fff;
	}
}

/* Seach form */

#top-header .quadmenu-item-object-search > form > .quadmenu-item-content > input[name=s] {
	border: 2px solid #fff;
	border-radius: 24px !important;
	padding: 0 2px 0 30px;
	background-color: var(--blue-color);
	color:#fff !important;
	text-transform: none !important;
	font-size: 14px !important;
}

@media screen and (min-width:980px)  and (max-width:1200px) {
	#top-header .quadmenu-item-object-search > form > .quadmenu-item-content > input[name=s] {
		max-width: 100px;
	}
}

#top-header .quadmenu-item-object-search .icon_search {
	opacity: 1 !important;
}

#top-header .quadmenu-item-object-search .icon_search::before {
  color: #fff;
  font-weight: bold;
}

header #quadmenu .quadmenu-item-object-search .quadmenu-icon.icon_search {
	cursor:pointer;
}

header #quadmenu .quadmenu-item-object-search > form input[name=s] {
	text-transform: none !important;
}

/** WPML **/

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-item-type-wpml_ls_menu_item > a > .quadmenu-item-content {
	padding-top: 6px !important;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-item-type-wpml_ls_menu_item  {
	margin-top: 0;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-item-type-wpml_ls_menu_item > a {
	padding-right: 8px;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-item-type-wpml_ls_menu_item > a:hover {
	background-color: transparent;
}

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-item-type-wpml_ls_menu_item > a:hover::after {
	right: -16px;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
}

#top-header .quadmenu-item-type-wpml_ls_menu_item div[id^=dropdown-wpml-ls-] {
	margin-left: -22px !important;
	min-width: 80px;
	background-color: transparent !important;
	margin-top: 19px !important;
}

#top-header .quadmenu-item-type-wpml_ls_menu_item div[id^=dropdown-wpml-ls-] > ul {
	padding: 0 0 0 8px;;
	width: auto;
	left: 8px;
	max-width: 80px;
}

#top-header .quadmenu-item-type-wpml_ls_menu_item div[id^=dropdown-wpml-ls-] > ul li.wpml-ls-item {
	padding: 0 8px;
}

#top-header .quadmenu-item-type-wpml_ls_menu_item div[id^=dropdown-wpml-ls-] > ul a {
	width: auto;
	padding: 6px 0;
}


@media screen and (max-width:980px) {
	#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-item-type-wpml_ls_menu_item {
		display:none !important;
	}
}

/* Caret */

#top-header .quadmenu-item-type-wpml_ls_menu_item.quadmenu-has-caret > a > .quadmenu-item-content > .quadmenu-caret {
	display: block !important;
	color: #fff;
	right: -30px !important;
}

/* Dropdown triangle */
 
@media screen and (min-width:981px) {
	
	.quadmenu-divi_primary_menu li.quadmenu-item-has-children.wpml-ls-item a.quadmenu-dropdown-toggle .quadmenu-item-content {
		padding-right: 0 !important;
	}
	
	.quadmenu-divi_primary_menu li.quadmenu-item-has-children.wpml-ls-item a.quadmenu-dropdown-toggle .quadmenu-item-content .quadmenu-text {
		position: relative;
	}
	
	.quadmenu-divi_primary_menu li.quadmenu-item-has-children.open.wpml-ls-item a.quadmenu-dropdown-toggle .quadmenu-item-content .quadmenu-text::after {
    	content:"";
    	position: absolute;
    	bottom: -24px;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
   	 	width: 0;
    	height: 0;
    	border-style: solid;
    	border-width: 0 16px 16px 16px;
    	border-color: transparent transparent #ececec transparent;
    	z-index:9998;
	}
	
	
	.quadmenu-divi_primary_menu li.quadmenu-item-has-children.wpml-ls-item .quadmenu-dropdown-menu {
		box-shadow: none !important;
		border-top: 0 !important;
	}
	
	.quadmenu-divi_primary_menu li.quadmenu-item-has-children.wpml-ls-item .quadmenu-dropdown-menu > ul {
		position: relative;
		left: 10px !important;
		box-shadow: none !important;
		top: -2px;
		border-color:#ececec !important;
		background-color: #ececec !important;
	}
	
	.quadmenu-divi_primary_menu li.quadmenu-item-has-children.wpml-ls-item .quadmenu-dropdown-menu ul li a .quadmenu-item-content {
		text-align: center;
		padding-left: 5px !important;
		padding-right: 8px !important;
	}
}

/* Login menu */

#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content > .quadmenu-icon {
	font-size: 18px !important;
    color: #fff;
}

.quadmenu-item-object-login .quadmenu-item-content a {
	position: relative;
	font-size: 18px;
    font-weight: 600;
    pointer-events: all;
    cursor: pointer;
    color: #fff !important;
}

.quadmenu-item-object-login .quadmenu-item-content > a:first-of-type {
	float: right;
	margin-left: -10px;
	margin-right: 15px;
}

.quadmenu-item-object-login .quadmenu-item-content a .quadmenu-icon {
	font-size: 18px;
	 color: #fff;
}

.quadmenu-item-object-login .quadmenu-dropdown-menu, .quadmenu-item-object-login .quadmenu-caret {
	display:none !important;
}

.quadmenu-item-object-login .quadmenu-item-content .quadmenu-icon.icon_lock-open_alt {
	position: relative;
    top: -8px;
    float:right;
	font-size: 24px !important;
	
}

/* Cart menu */

#quadmenu .quadmenu-cart-total {
	display:none;
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart > a > .quadmenu-item-content > .quadmenu-cart-magic > .quadmenu-icon, #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart > a > .quadmenu-item-content > .quadmenu-cart-magic > .quadmenu-icon:hover {
	 font-size: 18px;
	 color: #fff !important;
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart > a > .quadmenu-item-content > .quadmenu-cart-magic > .quadmenu-cart-qty {
	color:var(--blue-color) !important;
	background-color: #fff;
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart .quadmenu-dropdown-menu {
	background-color: #fff!important;
	color:var(--blue-color);
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart .quadmenu-dropdown-menu p.woocommerce-mini-cart__total {
	display:none;
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart .woocommerce-mini-cart li a {
	color: var(--blue-color);
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart .woocommerce-mini-cart li .woocommerce-Price-amount {
	display:none !important;
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart .woocommerce a.remove {
    color: #fff !important;
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item-type-cart .woocommerce a.remove:hover {
    color: red !important;
}


/* Mobile menu */


@media screen and (max-width:980px) {
	#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav {
		text-align: center;
	}
	#top-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item {
		display: inline-block;
	}
}

/* 
* Main menu
*/


/*#top-menu-nav .et_pb_fullwidth_image {
	display: inline-block;
}
 
#top-menu-nav .et_pb_quadmenu  {
	float:right;
	min-width:80%;
}

@media screen and (min-width:981px) {
	#top-menu-nav:not(.et_pb_sticky) .et_pb_fullwidth_image {
		position: relative;
  		top: -18px;
	}
	
	#top-menu-nav.et_pb_sticky .et_pb_fullwidth_image {
		margin-top:10px;
	}
	#top-menu-nav.et_pb_sticky .et_pb_quadmenu {
		margin-top:15px;
	}
	
	#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item > .quadmenu-dropdown-menu {
		margin-top: 2px;
	}
	
}*/

/*
* Quadmenu
*/

/* Mega menus */

@media screen and (min-width:981px) {
	#top-menu-nav .et_pb_quadmenu .et_pb_row.et_pb_fullwidth_menu {
		max-width: 2560px !important;
		width:100%  !important;
		margin: 0 auto;
		z-index:2 !important;
	}
	
	#top-menu-nav .quadmenu-divi_primary_menu ul.quadmenu-navbar-nav {
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#top-menu-nav .quadmenu-divi_primary_menu ul.quadmenu-navbar-nav > li.quadmenu-item {
		padding: 0 1%;
		height: 90px !important;
	}
	
	#top-menu-nav .quadmenu-divi_primary_menu ul.quadmenu-navbar-nav > li.quadmenu-item:not(:last-of-type) {
		border-right: 2px solid #ededed;
	}
	
	#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li > a {
  		padding-top: 5px;
		padding-bottom: 5px !important;
	}
	
	#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li:not(.quadmenu-item-object-cart):not(.quadmenu-item-object-login):hover {
  		border-bottom:4px solid var(--blue-color);
	}
	
	/*#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li:not(.quadmenu-item-object-cart):not(.quadmenu-item-object-login):hover > ul.quadmenu-dropdown-menu {
  		border-top:4px solid var(--blue-color);
	}*/
	
	/*#top-menu-nav .quadmenu-divi_primary_menu ul.quadmenu-navbar-nav li.quadmenu-item:first-of-type {
		border-left: 2px solid #ededed;
	}*/
	
	#top-menu-nav .quadmenu-divi_primary_menu li.quadmenu-item.quadmenu-item-object-mega > a > .quadmenu-item-content {
    	text-align: center;
		font-weight: 600;
	}
}

/* Hover */

#top-menu-nav #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-has-link:not(.button):hover {
    background-color: transparent !important;
}

#top-menu-nav #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content {
	color:#fff;
}

/* Dropdown */

@media screen and (min-width: 1200px) and (max-width: 1600px) and (min-aspect-ratio:16/9) {
	#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu {
		max-height: 300px;
    	overflow: auto !important;
	}
}
	
 
/* HTML widgets */
 
#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-item-widget.widget_custom_html h2, #top-menu-nav .quadmenu-divi_primary_menu  .quadmenu-item-widget.widget_custom_html h3 {
	color:#fff;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-item-widget.widget_custom_html p {
	color:#999;
	padding-bottom: 10px;
}

/* Buttons */

#top-menu-nav .quadmenu-divi_primary_menu li.quadmenu-item-type-column li.quadmenu-item-type-button {
   margin-top:20px;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item-type-button > a > .quadmenu-item-content {
	color: var(--blue-color) !important;
	background-color: #f7f7f7 !important;

}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item-type-button:hover > a > .quadmenu-item-content {
	background-color: #fff !important;
}

#top-menu-nav .quadmenu-divi_primary_menu li.quadmenu-item-type-column li.quadmenu-item.button .quadmenu-item-content .quadmenu-icon {
	display:none !important;
}

/* Images */


#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_media_image .wp-caption {
	border:0;
	padding:0;
	background-color: transparent;
	margin-bottom: 0;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_media_image .quadmenu-title + .wp-caption {
	margin-right: auto;
	margin-left: auto;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_media_image img:not([src*=logo]):not([src*=Logo]):not([src*=LOGO]) {
	box-shadow : 0px 0px 6px 4px rgba(125,125,125,0.67);
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_media_image .wp-caption-text {
	display:none;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_media_image .quadmenu-title {
	border: 0 !important;
	text-transform: none !important;
	padding-bottom: 0 !important;
	text-align: center;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-item.title-h3.center + .quadmenu-item.quadmenu-item-object-widget .widget_media_image .wp-caption {
	margin: 30px auto 0;
}

/* Img position */

@media screen and (min-width:981px) {
	
	/* Building envelopes */
	
    /*#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav li.building-envelopes ul.quadmenu-row li.quadmenu-item-object-column:last-of-type div.widget_media_image img {
      position: relative;
      top: -165px;
    }*/
	
	/* Balustrades */
	
	/*#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav li.balustrades ul.quadmenu-row li.quadmenu-item-object-column:last-of-type div.widget_media_image img {
		position: relative;
      	top: -255px;
	}*/
	
	/* Swimming pool balustrades */
	
	/*#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav li.swimside ul.quadmenu-row li.quadmenu-item-object-column:last-of-type div.widget_media_image img {
		position: relative;
      	top: -125px;
	}*/
	
	/* Interior design */
	
	/*#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav li.decor ul.quadmenu-row li.quadmenu-item-object-column:last-of-type div.widget_media_image img {
      position: relative;
      top: -165px;
    }*/
	
	/* Tailor-made technical services */
	
	/*#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav li.tailor-made ul.quadmenu-row li.quadmenu-item-object-column:last-of-type div.widget_media_image img {
		position: relative;
      	top: -65px;
	}*/
}

/* Separator */

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_custom_html .quadmenu-separator {
	background-color: var(--sep-color);
	display: block;
	height: 4px;
	width: 100%;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_custom_html .quadmenu-seps {
	display: block;
	width: 100%;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_custom_html .quadmenu-sep.sep-30 {
	height: 30px;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_custom_html .quadmenu-sep.sep-50 {
	height: 50px;
}

/* HTML widgets */

#top-menu-nav #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-widget .custom-html-widget .title-h2 a {
	color:var(--blue-color);
	font-size:26px;
	font-weight:800;
	text-transform:uppercase;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-widget .custom-html-widget .title-h2 + span {
	color:var(--blue-color);
	font-size:22px;
	font-weight:600;
	margin-left:15px;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .widget_custom_html .highlight {
	font-weight: 700;
  	color:rgba(255,255,255,.75);
  	text-align: center;
 	background-color: var(--blue-color);
  	width: 100%;
  	display: block;
	padding:4px 8px;
}

/* Pages */

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-page.button .quadmenu-text {
	color:#fff;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-page.button:hover  {
	background-color: var(--blue-color) !important;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-page.button .quadmenu-text:hover  {
	font-weight:bold;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item.button.center {
	display: flex;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item.button.center > a {
	text-align: center;
}

/* Woocommerce products */

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product .quadmenu-product-float, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product .quadmenu-product-cart {
	display: none !important;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product.product-hightlight .quadmenu-text {
	font-weight: 700;
  	color:rgba(255,255,255,.75);
  	text-align: center;
 	background-color: var(--blue-color);
  	width: 100%;
  	display: block;
	padding:4px 8px;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product.product-hightlight .quadmenu-item-content {
	overflow:visible;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product.product-hightlight img {
	box-shadow : 0px 0px 6px 4px rgba(125,125,125,0.67);
	margin:0;
}

/* Woocommerce categories */

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product_cat.center .quadmenu-item-content, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product.center .quadmenu-item-content {
	  text-align: center;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product_cat > a, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product > a, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-category > a, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-page > a {
	border: 0 !important;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product_cat .quadmenu-text, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product .quadmenu-text, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-category .quadmenu-text, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-page:not(.button) .quadmenu-text {
	color:var(--blue-color);
	font-weight:600;
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product_cat:not(.no-bullet):not(.title-h2) .quadmenu-item-content::before, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product:not(.no-bullet):not(.product-hightlight) .quadmenu-item-content::before, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-category:not(.title-h3):not(.title-h2) .quadmenu-item-content::before, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-page:not(.button):not(.title-h3):not(.title-h2) .quadmenu-item-content::before, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-category:not(.button):not(.title-h3):not(.title-h2):not(.no-bullet) .quadmenu-item-content::before {
	font-family:'ElegantIcons';
	content:'\5e';
	margin-right:5px;
	color: var(--blue-color);
}

#top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product_cat.title-h2 .quadmenu-text, #top-menu-nav .quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-widget .custom-html-widget .title-h2 {
	color:var(--blue-color);
	font-size:26px !important;
	font-weight:800;
	text-align:left !important;
}

#top-menu-nav #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-widget .custom-html-widget .title-h3, #top-menu-nav #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product_cat.title-h3 a .quadmenu-text, #top-menu-nav #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-product.title-h3 a .quadmenu-text, #top-menu-nav #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-page.title-h3 a .quadmenu-text, #top-menu-nav #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-item-object-category.title-h3 a .quadmenu-text {
	color:var(--blue-color);
	font-size:20px;
	font-weight:700;
}

/* Mobile menu items */


@media screen and (min-width:981px) {
	#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.mobile-only {
		display:none !important;
	}
}

@media screen and (max-width:980px) {
	#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.no-mobile {
		display:none !important;
	}
	
	/*#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav li.quadmenu-item-type-taxonomy {
		display:none !important;
	}*/
}

@media only screen and (max-width: 980px) {
	
	#main-header,  #main-header .et_mobile_menu {
    	background-color: #fff !important;
	}
	
	.mobile_menu_bar:before {
		color:#21386d !important;
		top: -8px;
    	font-size: 48px;
	}
}

/*
* Mobile menu
*/

/* Layout */

#et_mobile_nav_menu {
	width: 100%;
}

#et_mobile_nav_menu .et_pb_quadmenu > .et_pb_module_inner > .et_pb_row.et_pb_fullwidth_menu {
	z-index: 2 !important;
	width: 100% !important;
}

#et_mobile_nav_menu .et_pb_quadmenu #quadmenu .quadmenu-navbar-collapse.in {
	width: 100%;
}

#et_mobile_nav_menu .et_pb_quadmenu #quadmenu ul.quadmenu-navbar-nav > li.quadmenu-item.open {
	padding-bottom: 15px;
}

@media screen and (min-width:981px) {
	#top-menu-nav #quadmenu .quadmenu-navbar-nav li.quadmenu-item.menu-mobile-only {
		display:none;
	}
}

@media screen and (max-width:980px) {
	#et_mobile_nav_menu #quadmenu {
		display:none;
	}
	
	#et_mobile_nav_menu #burger_menu {
		float:right;
		position: relative;
    	top: -35px;
	}
	/*#et_mobile_nav_menu .et_pb_quadmenu >.et_pb_module_inner > .et_pb_row {
        z-index: 9 !important;
	}*/
	
	#et_mobile_nav_menu .et_pb_quadmenu.open {
		border-top : 3px solid var(--blue-color);
	}
}

/* Special items */

#quadmenu .quadmenu-navbar-nav li.quadmenu-item.menu-blue, #et_mobile_nav_menu #quadmenu .quadmenu-navbar-nav li.quadmenu-item.wpml-ls-item {
	background-color:var(--blue-color) !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item.menu-blue > a > .quadmenu-item-content > .quadmenu-text, #et_mobile_nav_menu #quadmenu .quadmenu-navbar-nav li.quadmenu-item.wpml-ls-item > a > .quadmenu-item-content > .quadmenu-text {
	color:#fff !important;
	font-style: italic;
}

/* WPML */

#et_mobile_nav_menu #quadmenu .quadmenu-navbar-nav li.quadmenu-item.wpml-ls-item > a > .quadmenu-item-content > .quadmenu-caret {
	color:#fff !important;
}

#et_mobile_nav_menu  #quadmenu .quadmenu-navbar-nav li.quadmenu-item.wpml-ls-item.open > a > .quadmenu-item-content > .quadmenu-caret {
	background-color:var(--blue-color) !important;
}

#et_mobile_nav_menu #quadmenu .quadmenu-navbar-nav li.quadmenu-item.wpml-ls-item > a > .quadmenu-item-content img.wpml-ls-flag {
	float: right;
	margin-left: 10px;
	position: relative;
    top: 6px
}

#et_mobile_nav_menu #quadmenu .quadmenu-navbar-nav li.quadmenu-item.wpml-ls-item > a > .quadmenu-item-content > .quadmenu-text {
	font-size: 18px;
}


/* Login menu */

#et_mobile_nav_menu #quadmenu .quadmenu-item-object-login .quadmenu-item-content a .quadmenu-text {
	font-size: 18px;
	color: var(--blue-color);
}


/* Caret */

#et_mobile_nav_menu #quadmenu:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret:before {
   	width: 18px;
    height: 18px;
    font-size: 24px;
    font-weight: bold;
	color:var(--blue-color);
	font-family: 'ElegantIcons' !important;
    content: '\33';
}

#et_mobile_nav_menu #quadmenu:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open>a>.quadmenu-item-content>.quadmenu-caret:before {
	content: '\4d';
}

/* Primary links */

#et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item {
	border: 2px solid var(--sep-color);
}

#et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item > a .quadmenu-text {
    font-size: 18px;
	color: var(--menu-grey-color);
	font-weight:700;
}

#et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item:hover > a .quadmenu-text, #et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item.open > a .quadmenu-text  {
	color: var(--blue-color);
}

/* Secondary links */

#et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item .quadmenu-dropdown-menu ul.quadmenu-row {
	padding-left: 0 !important;
}

#et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item .quadmenu-dropdown-menu li.quadmenu-item  ul li {
	border: 2px solid var(--sep-color);
	background-color: var(--sep-color);
}

#et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item .quadmenu-dropdown-menu li.quadmenu-item ul li a .quadmenu-text {
	color: var(--blue-color);
	font-size: 16px;
	font-weight:600;
}

#et_mobile_nav_menu ul.quadmenu-navbar-nav > li.quadmenu-item .quadmenu-dropdown-menu li.quadmenu-item ul li a:hover .quadmenu-text {
	font-weight:700;
}

/*--------------------------------------------------------------
 # Footer
 --------------------------------------------------------------*/
 
/*
* Sections
*/

.free-du-plugin-footer > .et_pb_section.et_section_regular {
	z-index: 1;
}

/*
* Buttons
*/

.free-du-plugin-footer #et-boc .et-l .et_pb_button.footer_button {
	font-size: 14px;
	background-color: transparent;
	color: #21386d !important;
	border-color: #18316d !important;
	border-radius: 0px;
}

.free-du-plugin-footer #et-boc .et-l .et_pb_button.footer_button:hover {
	font-size: 14px;
	background-color: #21386d !important;
	color: #fff !important;
}

/*
* Menus
*/

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu nav.et-menu-nav ul.et-menu {
	display: block;
	list-style-type:none;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu nav.et-menu-nav ul.et-menu li {
	display: block;
	padding-right:0 !important;
	margin-top:0;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu nav.et-menu-nav ul.et-menu li a {
	font-size: 15px;
	font-weight:600;
	color: #898a99;
	padding-left: 0;
	padding-top: 8px;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu nav.et-menu-nav ul.et-menu li a:hover {
	background:transparent !important;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu-cgu nav.et-menu-nav ul.et-menu li {
	display: inline-block;
	/*padding-right:0 !important;*/
	margin-top:0;
	padding-left: 5px;
    padding-right: 5px;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu-cgu nav.et-menu-nav ul.et-menu li a {
	font-weight: 300;
	font-size: 14px;
	color: #898a99 !important;
	line-height: 1.4em;
	padding-left: 0;
    padding-right: 0;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu-cgu nav.et-menu-nav ul.et-menu li a:hover {
	background:transparent !important;
}

@media screen and (max-width:980px) {
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu .et_pb_menu__wrap {
  		-webkit-box-pack: start;
  		-ms-flex-pack: start;
  		justify-content: flex-start;
	}
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu-cgu .et_pb_menu__wrap {
  		-webkit-box-pack: center !important;
  		-ms-flex-pack: center !important;
  		justify-content: center !important;
	}
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu .et_pb_menu__menu, .et-db #et-boc footer.et-l .et_pb_menu.footer-menu-cgu .et_pb_menu__menu  {
		display:block !important;
	}
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu .et_mobile_nav_menu, .et-db #et-boc footer.et-l .et_pb_menu.footer-menu-cgu .et_mobile_nav_menu {
		display:none !important;
	}
	
	/* Bug image */
	
	.et-db #et-boc footer.et-l .et_pb_image .et_pb_image_wrap {
		display:block;
	}
}
 
/*
* Contact page
*/

.page-contact footer #footer-contact, .page-contact footer #row_contact, .page-thank-you footer #footer-contact, .page-thank-you footer #row_contact  {
	display:none;
}

/*--------------------------------------------------------------
 # Woocommerce
 --------------------------------------------------------------*/
 
 /*
 * Layout
 */
 
 .woocommerce #main-content {
 	padding-bottom: 100px;
 }

 
/*
* Info & errors
*/

#main-content .woocommerce-message, #main-content .woocommerce-error, #main-content .woocommerce-info {
    background: #21386d !important;
	color:#fff !important;
	font-weight: 700;
}

/*
* Cart
*/

.woocommerce-cart .woocommerce-cart-form td.product-name a {
	color: #21386d;
	font-weight:600;
}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px;
}

.woocommerce-cart .woocommerce-cart-form button[name=update_cart] {
	color: #fff !important;
}


/* Mini cart */

.woocommerce-cart .label-desc, .widget_shopping_cart .label-desc {
	display:none !important;
}

.woocommerce ul.cart_list li dl {
	border-left:0 !important;
}

.woocommerce ul.cart_list li dl dt {
	padding: 0 .25em;
}

.woocommerce ul.cart_list li dl dd {
	margin-left: 0;
}

.widget_shopping_cart .variation dt, .widget_shopping_cart .variation dd {
	font-size: 14px;
}

.woocommerce ul.cart_list li img {
    width: 40px !important;
    margin: 0 5px !important;
    position: relative !important;
    top: -8px;
}

/*
* Checkout
*/

/* Order review */

.woocommerce-checkout #order_review dl.variation .label-desc {
	display:none;
}

.woocommerce-checkout #order_review td.product-name img {
	width: 80px;
}

.woocommerce-checkout h1.entry-title + img, .woocommerce-order-received h1.entry-title + img {
	display:none;
}

/* Multi files upload */

.woocommerce-checkout .woocommerce-additional-fields div[id^=alg_checkout_files_upload_form] table tbody > tr:first-of-type, .woocommerce-checkout .woocommerce-additional-fields div[id^=alg_checkout_files_upload_form] table tbody > tr:nth-of-type(2) input[type=button] {
	display: none;
}

/* Terms */

.woocommerce-checkout .form-row input#terms {
	position: static;
}

/* Thank you */

.woocommerce-order-received .woocommerce-order-details ul.wc-item-meta {
	list-style-type: none !important;
}

.woocommerce-order-received .woocommerce-order-details ul.wc-item-meta li .label-desc {
	display:none;
}

/* Checkboxes */

.woocommerce-checkout .woocommerce-additional-fields .input-checkbox {
	left: -4px;
    top: 4px;
}

.woocommerce-checkout .woocommerce-additional-fields label.checkbox {
	padding-left: 12px;
}

.woocommerce-checkout .woocommerce-additional-fields label.checkbox::before {
	top:-8px !important;
}

/*
* Customer account
*/

/* Tabs */

.woocommerce-MyAccount-navigation ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul>li {
    flex-grow: 1;
    flex-shrink: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    clear: both;
    position: relative;
    margin: 0 0 24px;
    padding: 24px 0 0;
}


/*
 * Products archives
 */
 
 
 /* Layout */
 
.woocommerce.archive #et-boc .et-l .et_pb_section.et_pb_section_header_title, .woocommerce.archive .et_pb_section.et_pb_section_header_title {
 	z-index:3;
 }
 
.woocommerce.archive #et-boc .et-l .et_pb_section.et_pb_section_header_title {
	margin-top: -70px;
}

.woocommerce.archive #et-boc .et-l .et_pb_section.et_pb_section_header_title > .et_pb_row {
	padding:0;
}

@media screen and (max-width:980px) {
	.tax-product_cat #content-area {
		display: flex;
    	flex-direction: column-reverse;
	}
}

@media screen and (min-width:981px) {
	
	.tax-product_cat #main-content > .container::before {
		display:none;
	}
	
	.tax-product_cat #content-area #left-area {
		width: 74.125%;
		padding-left: 3.5%;
		border-left: 1px solid #e2e2e2;
	}
	
	.tax-product_cat #content-area #sidebar {
    	width: 25.875%;
	}
}

/* Title */

.woocommerce.archive .et_pb_section.et_pb_section_header_title h2.entry-title, .woocommerce.archive #et-boc .et-l .et_pb_section.et_pb_section_header_title h2.entry-title {
	margin: 0.67em 0;
}
 
 /* Custom menu */
 
 .woocommerce.archive ul.custom-woo-archive-menu  > li {
 	 margin-bottom: 10px;
 }

.woocommerce.archive ul.custom-woo-archive-menu  > li > a {
 	padding: 24px 22px;
 }
  
 /* WPB categories widget */
 
.woocommerce.archive ul.wpb_category_n_menu_accordion_list > li.cat-item-50 {
 	display:none;
 }
 
.woocommerce.archive .wpb_category_n_menu_accordion > ul > li > a, .woocommerce.archive ul.custom-woo-archive-menu  > li > a {
 	background:none;
 	color: #21386d !important;
 	border-bottom: none !important;
 	text-transform:uppercase;
 	font-size:16px;
 	font-weight:700;
 	
 }
 
.woocommerce.archive .wpb_category_n_menu_accordion li > a:hover > span.wpb-submenu-indicator {
    color: #21386d;
}
 
.woocommerce.archive .wpb_category_n_menu_accordion ul > li li {
   	background:none;
}

.woocommerce.archive .wpb_category_n_menu_accordion > ul > li li:hover > a, .wpb_category_n_menu_accordion > ul > li li.current-cat > a, .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a {
    border-left-color: transparent;
}

.woocommerce.archive .wpb_category_n_menu_accordion ul > li li a {
 	color: #21386d !important;
 	font-size:16px;
 	font-weight:500;
 }
 
 .woocommerce.archive .wpb_category_n_menu_accordion ul li.current-cat > a {
 	background-color: #21386d ;
 	color: #fff !important;
 }
 

.woocommerce.archive .wpb_category_n_menu_accordion > ul > li > ul > li > a {
	text-transform:uppercase;
}
	
.woocommerce.archive .wpb_category_n_menu_accordion ul > li li.current-cat > a {
 	font-weight:700;
}

/* Categories */

.woocommerce.archive .woocommerce-loop-category__title mark {
    background: none
    }

/* Search menu */


.woocommerce.archive #sidebar .woocommerce-product-search .search-field {
    border: 1px solid #21386d;
    border-radius: 0;
}

.woocommerce.archive #sidebar .woocommerce-product-search .search-field ::placeholder {
	 color:#21386d;
}

.woocommerce.archive #sidebar .woocommerce-product-search button[type=submit] {
	color:transparent !important;
    background: url('/wp-content/themes/Divi-Ultimate/img/search24.png') no-repeat;
    background-position: 12px 8px;
    width: 48px;
}

/* Category logo */

.woocommerce.archive .et_pb_section_header_title .cat-logo-container {
	margin-top: 30px;
	margin-bottom: 50px;
}

/* Wooswatches */

.post-type-archive-product .products .shopswatchinput {
	display: none;
}

/*
* Product filters
*/

/* Bug */

/*.hidden-by-visibility-rules, .wcapf-field-hidden {
  display:block;
}*/

/* Buttons */

.wcapf-filter button.wcapf-filter-clear-btn {
	background-color: var(--blue-color);
  	border-color: var(--blue-color);
	color:#fff;
}

.wcapf-filter button.wcapf-filter-clear-btn:hover {
	background-color: var(--dark-grey-color);
  	border-color: var(--dark-grey-color);
	color:#fff !important;
}

.wcapf-active-filters .wcapf-reset-filters-btn {
	border-radius: var(--wcapf-active-filter-item-border-radius);
	padding: var(--wcapf-active-filter-item-vr-padding) calc(var(--wcapf-active-filter-item-hr-padding) * var(--wcapf-active-filter-item-cross-icon-gap)) var(--wcapf-active-filter-item-vr-padding) var(--wcapf-active-filter-item-hr-padding);
}

/* Toggles */

.wcapf-filter .wcapf-filter-title.has-accordion {
	color: var(--blue-color);
	font-weight: 600;
	border-top:4px solid var(--light-grey-color);
	border-bottom:4px solid var(--light-grey-color);
}

.wcapf-chosen-container.chosen-container-multi .chosen-choices li.search-choice, .wcapf-chosen-container.chosen-container .chosen-results li.active-result.highlighted {
	background-color: var(--blue-color);
}

div.wcapf-filter-inner[id^=wcapf-filter-accordion-panel], .wcapf-dropdown-wrapper .wcapf-chosen-container, .wcapf-chosen-container.chosen-container-active.chosen-with-drop .chosen-choices, .wcapf-chosen-container.chosen-container-multi .chosen-choices, .wcapf-chosen-container.chosen-container.chosen-with-drop .chosen-drop, .wcapf-chosen-container.chosen-container-single .chosen-single {
	background-color: var(--light-grey-color);
}

.wcapf-chosen-container.chosen-container-active.chosen-with-drop .chosen-choices, .wcapf-chosen-container.chosen-container-multi .chosen-choices, .wcapf-chosen-container.chosen-container-single .chosen-single {
	border-top: 0;
}

.wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger svg {
	width: 28px;
  	height: 28px;
}

/* Cats */

.wcapf-filter-taxonomy-product_cat .wcapf-chosen-container.chosen-container .chosen-results {
	max-height: calc(var(--wcapf-chosen-dropdown-item-height) * 12);
}


 /*
 * Single product page
 */
 
 /* Swipebox */

.single-product .pswp--animated-in .pswp__bg {
	 opacity: 0.75 !important;
}

   
.single-product #swipebox-slider .slide img {
	 background: #fff;
}
 
 /* Layout */

.single-product #sidebar {
   display:none;
}

.single-product.et_no_sidebar #left-area, .single-product.et_right_sidebar #left-area {
    float: none;
    width: 100% !important;
}

@media screen and (min-width:981px) {
	.single-product.woocommerce .left-col {
		width:40%;
		float: left;
	}

	.single-product.woocommerce div.product div.summary {
		width:56%;
	}
	
	.single-product.woocommerce div.product div.images{
		width:100%;
	}
}

@media screen and (max-width:980px) {
	.single-product.woocommerce div.product div.summary {
    float: none;
    width: 100%;
	}
}

.single-product.et_right_sidebar #main-content .container::before, .archive.et_right_sidebar #main-content .container::before {
    display: none;
}

/* Title */
	
.single-product span.product_title.entry-title {
	color: #333333;
	font-size: 2em;
	line-height: 1.3;
	margin: 0.67em 0;
   	font-weight: 600;
}


/* News */

.single-product .news-container {
	position:relative;
	padding:1.5em;
}

.single-product .news-container::after, .single-product .news-container::before {
    border: .5em solid #21386d; 
    bottom: 0;    
    content: '';
    position: absolute;
   	width: 50px;
	height: 50px;
}

.single-product .news-container::before {
	top: 0;
	left:0;
	border-right:none;
	border-bottom:none;
}

.single-product .news-container::after {
	bottom:0;
	right:0;
	border-left:none;
	border-top:none;
}

.single-product .news-container .news-title {
	color:#0093d3;
	text-transform:uppercase;
	font-size:28px;
	font-weight: 700;
	margin-bottom: 15px;
}

.single-product .news-container .news-content {
	 font-weight: 600;
	 font-size: 18px;
	 color:#21386d;
}


/* Intro */

.single-product h1.product-intro {
	font-size:14px;
	text-transform:uppercase;
	color:#888a8d;
	font-weight:700;
	margin:15px 0;
}

/* Short desc */

.single-product .woocommerce-product-details__short-description ul {
	list-style-type:none !important;
}

.single-product .woocommerce-product-details__short-description ul li::before {
	font-family:'ElegantIcons';
	content:'\24';
	margin-right:5px;
}

/* Meta */

.single-product .product_meta {
	border:none;
}


/* Subtitles */

.single-product .product-subtitle, .woocommerce div.product form.cart .variations .swatchtitlelabel {
	font-size:18px;
	color:#21386d;
	font-weight:600;
	margin:15px 0 0;
	display: block;
	text-align: left;
}

/* Attributes images */

.single-product .product-attributes .product-attr-value {
	display:block;
	line-height: 1.3em;
}

.single-product .product-attributes .product-attr-value::before {
	font-family:'ElegantIcons';
	content:'\35';
	margin-right:5px;
	}

.single-product  .attr-img {
	margin-right: 15px;
	max-height: 100px;
}

/* Attributes desc */

.single-product .label-desc {
	text-align: left;
	font-size:14px;
	/*margin-top: 15px;*/
	margin-left:10px;
	display: inline-block;
}

.single-product .label-desc::before {
	content:'(';
}

.single-product .label-desc::after {
	content:')';
}


/* Variation swatches */

.single-product.woocommerce div.product form.cart .variations {
	margin-bottom:0;
}

.single-product.woocommerce div.product form.cart .variations td {
    padding: 0 20px 10px 0 !important;
}

.single-product.woocommerce div.product form.cart .variations .swatchinput label.wcva_single_textblock {
	border-radius: 0;
	color:#21386d;
	font-weight:600 !important;
	}
	
.single-product.woocommerce div.product form.cart .variations .swatchinput label.selectedswatch.wcva_single_textblock {
    background: #21386d;
    color:#fff;
}

.single-product .variations_form .variations td.label {
	width: 100%;
	display: block;
}

.single-product .variations_form .variations td.value {
	width: 100%;
	display: block;
	margin: 15px 0;
}

.single-product.woocommerce div.product form.cart .variations label {
    font-weight: 600;
}

/* Tabs */

.single-product.woocommerce .woocommerce-tabs {
	border: 0;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel {
	border: 1px solid #d9d9d9;
	border-top:0;
	border-radius: 0;
}


.single-product.woocommerce div.product .woocommerce-tabs ul, .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li, .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff !important;
}


.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-right:0 !important;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs > li:first-of-type {
	position: relative;
	left: 2px;
}

.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
	text-transform:uppercase;
	font-size:20px;
	/*color:#151515 !important;*/
	color:#21386d !important;
}

.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
	border: 1px solid #d9d9d9 !important;
	border-bottom: 0 !important;
	background-color:#21386d !important;
}

.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
    color:#fff !important;
    padding: 8px 22px !important;
}

.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a::before {
	font-family:'ElegantIcons';
	margin-right:5px;
	}
	
.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.downloads_tab_tab  a::before {
	content: "\e004";
}

.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.details_tab_tab a::before {
	content: "\e038";
}

.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.products_tab_tab a::before {
	content: "\e109";
}

@media screen and (max-width:980px) {
	.single-product.woocommerce #content-area div.product .woocommerce-tabs ul {
		border: 1px solid #21386d !important;
	}
	.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li {
		display: block;
    	width: 100%;
    	border-bottom:1px solid #21386d !important;
    	background-color: #fff !important;
    	margin:0 !important;
	}
	.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li:last-child {
		border-bottom:0 !important;
	}
	.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
		color:#21386d !important;
	}
	.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    	background-color: #21386d !important;
    	border:0 !important;
    	border-bottom:1px solid #21386d !important;
    	margin:0 !important;
	}
	.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active:first-child {
		margin:0 -2px !important;
	}
	.single-product.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
		color:#fff !important;
	}
	
}

/* Details */

.single-product.woocommerce #content-area #tab-details_tab img.alignleft {
	float:none;
	
}

/* Related projects */

.single-product #tab-projects_tab .et_pb_portfolio_items .et_pb_portfolio_item  {
	 margin-right: 5%;
}


.single-product #tab-projects_tab .et_portfolio_image .et_overlay .project-title {
	color:#21386d;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
}


/* Downloads */

.single-product .product-downloads {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
}

.single-product .product-downloads .product-downloads-item {
	margin: 20px 10px 0;
	text-align:center;
}

@media screen and (max-width:480px) {
	.single-product .product-downloads {
		display:block !important;
	}
}
	
.single-product .product-downloads a {
	color:#21386d;
}

.single-product .product-downloads a::before {
	display:block;
	font-family: "Flaticon";
	font-size:48px;
	margin-bottom:5px;
}

.single-product .product-downloads a.product-private-link {
	color:red !important;
}
.single-product .product-downloads a.product-private-link::before {
	content: "\f12d";
}

.single-product .product-downloads a.product-bim-object::before {
	content: "\f11c";
}

.single-product .product-downloads a[href$='.png']::before {
	content: "\f102";
}

.single-product .product-downloads a[href$='.jpg']::before {
	content: "\f103";
}

.single-product .product-downloads a[href$='.doc']::before, .single-product .product-downloads a[href$='.docx']::before {
	content: "\f104";
}
.single-product .product-downloads a[href$='.pdf']::before {
	content: "\f107";
}

.single-product .product-downloads a[href$='.zip']::before {
	content: "\f108";
}

.single-product .product-downloads a[href$='.dwg']::before {
	content: "\f11f";
}

.single-product .product-downloads a[href$='.xls']::before, .single-product .product-downloads a[href$='.xlsx']::before  {
	content: "\f12e";
}

/* Related products & accessories */

.single-product #tab-products_tab .up-sells h2:not(.woocommerce-loop-product__title) {
	display:none;
}

.single-product #tab-products_tab span.related-product-title {
    display: block;
    color: #21386d;
    margin-bottom: 15px;
	font-size: 26px !important;
	line-height: 1.3;
	font-weight: 500;
}
    
.single-product.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1em !important;
}

/* Extra content */

.single-product #tab-details_tab .subtitle.h3 {
	clear:left;
	display:block;	
}

.single-product #tab-details_tab .extra-content img {
	float:none !important;
	margin-bottom: 15px;	
}

.single-product #tab-details_tab .subtitle.h3, .single-product .related-articles .subtitle.h3 {
	text-transform:uppercase;
	font-weight:bold;
	margin:30px 0 15px;
}
.single-product #tab-details_tab .subtitle.h3::after, .single-product .related-articles .subtitle.h3::after {
	content:'';
	display:block;
	height:2px;
	width:100%;
	background-color:#21386d;
	margin-top:10px;
}

/* Related blog articles */

.single-product .related-articles {
	margin-top: 50px;
	clear: both;
}

.single-product .related-articles .owl-carousel {
	display:block;
	margin-top:30px;
}

/* Add to cart */

    
.woocommerce div.product form.cart .button {
	text-transform: uppercase;
    font-weight: 700;
}

/* FAQ */

.single-product .product-faq a {
	/*text-transform:uppercase;*/
}

/* Videos */

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video-container .fluid-width-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/* Lightbox */



.single-product.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
	background: #fff;
}

/*--------------------------------------------------------------
 # Projets
 --------------------------------------------------------------*/
 
 /*
 * Main page layout
 */
 
.page-projet .et_pb_section.et_pb_section_header_title {
	z-index: 9;
}

.page-projet .et_pb_section.et_pb_section_header_title {
	margin-top: -70px;
}


.page-projet .et_pb_section.et_pb_section_header_title > .et_pb_row {
	padding:0;
}

.page-projet .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
    display: block;
}

.page-projet .et_pb_section.et_pb_section_projets {
	padding-top:0;
}

 /*
 * Taxonomy archives layout
 */

.archive .et-db #et-boc .et-l .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
    display: block;
}
	
/*
* Gmap
*/

/* Filters */

.page-projet .section_gmap .wpv-filter-form {
	display:none;
}

/* Control buttons */

.page-projet .et_pb_section_map .gm-bundled-control.gm-bundled-control-on-bottom {
	top: 50px;
	bottom:auto !important;
}


/*
* Filters
*/

/* Tabs */

.et_pb_section.et_pb_section_projets_filters, .et_pb_section.et_pb_section_projets_filters .et_pb_row_projets_filtres {
	padding-bottom: 0;
}

.et_pb_section.et_pb_section_projets_filters .et_pb_row_projets_filtres .et_pb_all_tabs .et_pb_tab {
	padding-top: 15px;
	padding-bottom: 0;
}

.et_pb_section_projets_filters .et_pb_row_projets_filtres .et_pb_tabs_projets_filters.et_pb_tabs {
	border: 0;
	margin-bottom: 0;
}

.et_pb_tabs_projets_filters ul.et_pb_tabs_controls {
	background-color:transparent;
}

.et_pb_tabs_projets_filters li {
	border-right: 0;
}


.et_pb_tabs_projets_filters li.et_pb_tab_active  {
	border-bottom: 1px solid #21386d;
}

.et_pb_tabs_projets_filters li a {
	font-size: 18px;
	color:#c5c6c7;
}


/* Checkboxes */

.et_pb_tabs_projets_filters .et_pb_tab .checkbox {
	display: inline-block;
	background-color:#c5c6c7;
	padding: 8px 16px;
	margin-right: 15px;
	color:#333;
	font-size: 16px;
}

.et_pb_tabs_projets_filters .et_pb_tab .checkbox.active, .et_pb_tabs_projets_filters .et_pb_tab .checkbox:hover {
	background-color:#21386d;
	color:#fff;
	}

.et_pb_tabs_projets_filters .et_pb_tab .checkbox input[type=checkbox] {
	display:none;
}

.et_pb_tabs_projets_filters .et_pb_tab .checkbox > label {
	padding-left: 0;
}

/* Active filters */

.wpv-filter-form .et_pb_row_projets_filtres .active-filters, .wpv-filter-form .et_pb_row_projets_filtres .reset-button {
	display: inline-block;
	margin-top: 15px;
}


.wpv-filter-form .et_pb_row_projets_filtres .active-filters span.reset-filter {
	display: inline-block;
	background-color:#21386d;
	padding: 8px 16px;
	border-radius: 16px;
	color:#fff;
	font-size: 16px;
	cursor:pointer;
	margin: 0 15px 15px 0;
}

.wpv-filter-form .et_pb_row_projets_filtres .active-filters span.reset-filter::after {
	margin-left:5px;
	font-family: 'ElegantIcons';
	content: "\4d";
	font-weight:700;
	}
	
/* Reset button */

.wpv-filter-form .et_pb_row_projets_filtres .reset-button {
	float:right;
	/*display:none;*/
}

.wpv-filter-form .et_pb_row_projets_filtres .reset-button input.btn-toolset-reset {
	webkit-appearance: none;
	padding: 8px;
	border-radius: 50%;
	color:#21386d;
    width: 48px;
    height: 48px;
}

.wpv-filter-form .et_pb_row_projets_filtres .reset-button input.btn-toolset-reset:hover, .wpv-filter-form .et_pb_row_projets_filtres .reset-button input.btn-toolset-reset:focus {
	background-color:#21386d !important;
	color:#21386d !important;
}

	
.wpv-filter-form .et_pb_row_projets_filtres .reset-button input.btn-toolset-reset + span::before {
	font-family: 'ElegantIcons';
	content: "\4d";
	font-weight:700;
	font-size:32px;
	color: #fff;
	position: relative;
	left: -41px;
	top: 9px;
	cursor:pointer;
}

/*
* Projets liste
*/


/*.page-projet .js-wpv-view-layout .et_pb_portfolio_items .et_portfolio_image .et_overlay {
	background:rgba(255,255,255,.7);
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	align-items:center;
	justify-content: center;
	color:#151515;
}

.page-projet .js-wpv-view-layout .et_pb_portfolio_items .et_portfolio_image .et_overlay::before {
	display:none;
}*/

.page-projet .js-wpv-view-layout .et_pb_portfolio_items .et_portfolio_image .et_overlay .projet-title {
	font-size:16px;
	font-weight:700;
}

.page-projet .js-wpv-view-layout .et_pb_portfolio_items .et_portfolio_image .et_overlay .projet-country {
	font-size:14px;
	font-weight:500;
}

/* Gmap */

.gmap-info-window {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	align-items: center;
}

.gmap-info-window > div:first-child {
	margin-right: 10px;
}

.gmap-info-window span.title {
	font-size: 16px;
	font-weight:700;
}

.gmap-info-window span.country {
	font-size: 16px;
	font-weight:500;
	text-decoration:italic;
}

.gmap-info-window > div:nth-child(2) > p:nth-child(2) {
	font-size: 14px;
}



/*
* Pagination
*/

.pagination > li > a, .pagination > li > span {
    color: #21386d !important;
}

.pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  	background-color:#21386d !important;
	border-color:#21386d !important;
	color:#fff !important;
}

.load-more {
	text-align: center;
}

.load-more a {
	text-transform: uppercase !important;
}

/*
 * Single project
 */
 
/* Title */

.single-projet .et_pb_section.et_pb_section_header_title h1.entry-title {
		color:#21386d !important;
		font-size:28px !important;
		line-height:40px !important;
		margin-bottom: 15px !important;
}

.single-projet .et_pb_post .entry-content {
    padding-top: 0;
}
 
 
.single-projet .et_pb_section_header_title p.projet-adress {
 	font-size:18px;
 	color:#21386d;
 	font-weight:500;
 	
 }
 
.single-projet .et_pb_section_content {
	padding-top: 0;	
	padding-bottom: 0;
}

/* Details */

.single-projet .et_pb_section.et_section_specialty.et_pb_section_details {
	padding-top: 0;
	padding-bottom: 0;
}

.single-projet .et_pb_row.et_pb_row_details_title {
	padding: 0;
}

.single-projet .et_pb_row.et_pb_row_details_title h3 {
	color:#898a8d;
	text-transform:uppercase;
}


/* Key features */


.single-projet .et_pb_row_inner.row_projet_key_points {
	padding:0;
}
.single-projet .projet-key-label, .et_section_projet_lp .projet-key-label {
	color:#21386d;
	font-size:18px;
	font-weight:700;
}

.single-projet .projet-key-desc, .et_section_projet_lp .projet-key-desc {
	color:#21386d;
	font-size:16px;
	font-weight:500;
}

/* Customer info */

.single-projet .et_pb_row_customer_info {
	padding-top:0;
}

.single-projet .row_projet_key_points + .row_projet_customer_info {
	padding-top:40px;
	}

.single-projet .et_pb_column.customer-info {
	background-color:#eaeaea;
}

.single-projet table.customer-info {
	border:none;
	margin-top: 30px;
}

.single-projet table.customer-info tbody > tr:first-child > td {
	padding-top: 24px;
}

.single-projet table.customer-info tbody > tr:last-child > td {
	padding-bottom: 24px;
}


.single-projet table.customer-info tr td {
	color:#21386d;
	font-size:16px;
	padding: 12px 24px;

}

.single-projet table.customer-info tr > td:nth-of-type(2) {
	font-weight:700;
}

/* Related products & projects */


@media screen and (min-width:981px) {
	.single-projet .related-products {
		padding: 40px 5% 0;
	}
}
/*
.single-projet .related-products .owl-carousel.one-item {
	padding:0;
}*/

.single-projet .related-products .related-products-title {
	color: #898a8d;
	font-size:18px;
	font-weight:500;
	margin-bottom: 10px;
	margin-top: 30px;
}

.single-projet .related-products .et_portfolio_image .et_overlay, .single-product #tab-projects_tab .et_portfolio_image .et_overlay {
	background:rgba(255,255,255,.7);
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	align-items:center;
	justify-content: center;
	color:#151515;
	pointer-events: auto;
	z-index: 3;
}


.single-projet .related-products .et_portfolio_image .et_overlay::before, .single-product #tab-projects_tab .et_portfolio_image .et_overlay::before {
	display:none;
}

.single-projet .related-products .et_portfolio_image .et_overlay .product-brand, .et_section_projet_lp .related-products .et_portfolio_image .et_overlay .product-brand {
	color:#21386d;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
}

.single-projet .related-products .et_portfolio_image .et_overlay .product-title, .et_section_projet_lp .related-products .et_portfolio_image .et_overlay .product-title {
	color:#21386d;
	font-size:16px;
	font-weight:500;
}

.single-projet .related-products .et_portfolio_image .et_overlay .product-more {
	margin-top:15px;
}


/* Images gallery Flexslider */

.single-projet .product-images .flexslider {
	margin-bottom: 0;
}

.single-projet .product-images .flexslider .flex-direction-nav {
    list-style-type: none;
    padding-bottom: 0;
}

.flexslider .flex-direction-nav .flex-prev {
	left: -35px !important;
	opacity: 1 !important;
}

.flexslider .flex-direction-nav .flex-prev::before {
	font-family: 'ElegantIcons';
	content: "\34";
	color: #21386d;
	font-size:48px;
}

.flexslider .flex-direction-nav .flex-next {
	right: -35px !important;
	opacity: 1 !important;
}

.flexslider .flex-direction-nav .flex-next::before {
	font-family: 'ElegantIcons';
	content: "\35";
	color: #21386d;
	font-size:48px;
}

/* Gmap */

.single-projet .gmap-info-window img {
	max-width: 150px;
}

/* File download */

.single-projet .projet-file-download {
	background-color: var(--blue-color);
	padding: 6px 12px;
	color:#fff;
	font-weight:600;
}

/* Products zoom */

.single-projet .products-zoom ul li {
	color: #21386d;
}

.single-projet .products-zoom ul li::before {
	font-family: 'ElegantIcons';
	content: "\24";
	margin-right:5px;
}

/* Navigation */

.single-projet .et_pb_posts_nav .nav-previous a, .single-projet .et_pb_posts_nav .nav-next a {
  color: #fff !important;
  font-weight: 500;
  background: #21386d;
}

/*--------------------------------------------------------------
 # Brochures
 --------------------------------------------------------------*/

/*
* List
*/

/* Bug */

.page-download .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
	display:block;
}

/* Layout */

@media screen and (min-width:981px) {
	.page-download .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n) {
		clear:none;
	}

	.page-download .et_pb_gutters3 .et_pb_column_4_4 .et_pb_tab_content > .js-wpv-view-layout > .et_pb_filterable_portfolio .et_pb_portfolio_items > .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1) {
		clear:both;
	}
}


/* Titles & views */

.page-download h3.brochure-format + .js-wpv-view-layout, #brochures h3.brochure-format + .js-wpv-view-layout {
	margin-bottom: 50px;
}
.page-download h3.brochure-format, .page-download h3.brochure-format + .js-wpv-view-layout {
	text-align: center;
}

.page-download h3.brochure-format, #brochures h3.brochure-format {
	color:#21386d;
	font-size:24px;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom: 30px;
}



/* Title */

.page-download .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .projet-title, #brochures .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .projet-title {
	color:#21386d;
	font-size:16px;
	text-transform:uppercase;
	font-weight: 700;
	margin-top: 15px;
	text-align: center;
}

/* Overlay */

.page-download .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay, #brochures .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay {
	background:rgba(255,255,255,.7);
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	align-items:center;
	justify-content: center;
	color:#151515;
	pointer-events: auto;
	z-index: 3;
}

.page-download .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay a, #brochures .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay a {
	cursor: pointer;
	margin-top: 20px;
}


.page-download .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay::before, #brochures .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay::before {
	display:none;
}

.page-download .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay span.file-title, #brochures .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay span.file-title {
	font-size: 16px;
}

.page-download .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay span.icon_cloud-download_alt::before, #brochures .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .et_portfolio_image .et_overlay span.icon_cloud-download_alt::before {
	font-size: 32px;
	color:#21386d;
}

/*
* Single brochure
*/

/* Modal window */

.modal.et_pb_bg_layout_light .modal-header h4 {
	color:#21386d !important;
	font-weight: 700 !important;
}

.modal.et_pb_bg_layout_light .modal-body {
	color:#333;
	text-align: left;
}

.modal.et_pb_bg_layout_light .modal-body h5 {
	margin-top: 10px;
	/*margin-bottom: 10px;*/
	color:#333 !important;
	font-weight: 600;
	text-transform: uppercase;
}

.modal.et_pb_bg_layout_light .modal-body img.img-brochure {
	/*max-width:250px;*/
	float: left;
	margin-right: 15px;
}

.modal.et_pb_bg_layout_light .modal-body a.file-download, .modal.et_pb_bg_layout_light .modal-body a.login-trigger {
	color:#21386d;
	font-weight:700;
}

.modal.et_pb_bg_layout_light .modal-body a.file-download span.icon_cloud-download_alt {
	margin-right:5px;
}

.modal-footer {
    border-top: 0 !important;
}

/* Private download */

body:not(.logged-in) .modal.et_pb_bg_layout_light .modal-body .private-download a span.icon_cloud-download_alt, body.logged-in .modal.et_pb_bg_layout_light .modal-body .private-download a span.icon_profile {
	display:none;
}


/*--------------------------------------------------------------
 # Contact
 --------------------------------------------------------------*/

/*
* Contact form 7
*/

/* Layout */

.one-half, .one-third, .two-thirds {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px;
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.two-thirds { width: 65.33%; }
.two-halves { width: 100%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third, .two-thirds {
        width: 100%;
        margin-right: 0;
    }
}

/* Input */

.wpcf7-form input[type="text"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="date"], .wpcf7-form textarea, select.wpcf7-form-control.wpcf7-select {
    -webkit-appearance: none;
    background-color: #fff;
    font-family: inherit;
    /*border: 1px solid #ccc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);*/
    color: #818181;
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem;
    padding: 15px;
    height:70px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow .45s,border-color .45s ease-in-out;
}

.wpcf7-form textarea {
    height: 200px;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #21386d;
    color:#21386d;
}

/* Select */

.wpcf7-form select {
	position:relative;
	background: transparent url('./img/select-arrow.png') top 30px right 10px no-repeat;
}


/* Button */

.wpcf7-form .wpcf7-submit {
    margin-top: 20px;
    cursor: pointer;
    -webkit-appearance: none;
    background-color: #21386d;
   	border: 1px solid #21386d;
    color: #fff;
    padding: 10px 35px;
    text-transform: uppercase;
    font-size: 18px;
    transition: background-color .3s ease-out;
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: #000;
   	border: 1px solid #000;
	}

/* Checkbox */

/* Hide the Ordinary Checkbox */

/*.wpcf7-form input[type="checkbox"], */.woocommerce-account .woocommerce-form.woocommerce-form-register input[type="checkbox"], .woocommerce-account .woocommerce-EditAccountForm input[type="checkbox"], .woocommerce-checkout .woocommerce-additional-fields input[type="checkbox"] {
    opacity:0 !important;
    margin-left: -5px !important;
	-webkit-appearance: checkbox;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="checkbox"] {
	margin-left: -15px !important;
	top:5px;
}

/* Checkbox Icons */

/*.wpcf7-form .wpcf7-checkbox .wpcf7-list-item, */.woocommerce-form.woocommerce-form-register label.checkbox, .woocommerce-EditAccountForm label.checkbox, .woocommerce-checkout .woocommerce-additional-fields label.checkbox {
    position: relative;
    /*padding-left: 15px;*/
    cursor: default;
    font-weight: normal;
}

/*.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label, */.woocommerce-form.woocommerce-form-register label.checkbox, .woocommerce-EditAccountForm label.checkbox, .woocommerce-checkout .woocommerce-additional-fields label.checkbox {
	color:#333;
}
 
/*.wpcf7-form .wpcf7-checkbox .wpcf7-list-item::before, */.woocommerce-form.woocommerce-form-register label.checkbox::before, .woocommerce-EditAccountForm label.checkbox::before, .woocommerce-checkout .woocommerce-additional-fields label.checkbox::before {
	color:#21386d;
	content: '\56'; /*checkbox unchecked */
    font-family: ElegantIcons;
    font-size: 18px;
    /*absolutely positioned*/
    position: absolute;
    top: 0;
    left: -8px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
     transition: all 0.5s;
     /*cursor: pointer;*/
}

/* Animating the Checkbox Icon */
/*.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.checked::before, .wpcf7-form .mc4wp-checkbox label.checked::before, */.woocommerce-form.woocommerce-form-register label.checkbox.checked::before, .woocommerce-EditAccountForm label.checkbox.checked::before, .woocommerce-checkout .woocommerce-additional-fields label.checkbox.checked::before  {
    content:'\5a';
}

/*--------------------------------------------------------------
 # Landing pages
 --------------------------------------------------------------*/
 
 /*
 * Projects view
 */
 
.et_pb_row.row_projets .owl-carousel {
 	display:block !important;
 }
 
 
.owl-carousel .owl-overlay span + br {
	display:none;
}

.et_pb_row.row_projets .owl-overlay .project-title {
	display:block;
	color:#21386d;
 	font-weight:700;
 }
 
 .et_pb_row.row_projets .owl-overlay .project-city {
 	display:block;
 	font-weight:500;
 	margin-bottom:15px;
 }
 
 /*
 * Products view
 */
 
.owl-carousel .owl-overlay .product-brand {
 	display:block;
	color:#21386d;
 	font-weight:700;
 	text-transform:uppercase;
 }
 
 .owl-carousel .owl-overlay .product-title {
	display:block;
 	font-weight:600;
 	margin-bottom:15px;
 }
 
 
 /*--------------------------------------------------------------
 # Contact - Filiales
 --------------------------------------------------------------*/
 
 /*
 * Radio buttons filters
 */
 
 
 .et_pb_section_filiales_filtres .form-group .radio {
 	display: inline-block;
 	margin-right:15px;
 }
 
 .et_pb_section_filiales_filtres .form-group .radio input[type=radio] {
 	display: none;
 }
 
 
  .et_pb_section_filiales_filtres .form-group .radio .flag-icon {
 	width: 50px;
 	margin-right:5px;
  }
 
 /*
 * Détais filiale
 */
 
 .js-wpv-view-layout .filiale-info {
 	margin:30px 0;
 	display:none;
 	transition:all ease 0.2s;
 }
 
 /*
 * CF 7
 */
 
 .page-contact .wpcf7-form input[type=text],  .page-contact .wpcf7-form input[type=email], .page-contact .wpcf7-form select,  .page-contact .wpcf7-form textarea {
 	display: inline-block;
	font-size: 16px;
 	color: #21386d;
 	border: 1px solid #e1e1e1 !important;
	padding: 15px 30px !important;
	border-radius: 6px !important;
}

.page-contact .wpcf7-form input[type=submit] {
	border-radius: 6px;
	padding: 0.3em 1em !important;
	font-weight: 670;
    text-transform: none;
}


 .page-contact .wpcf7-form .wpcf7-form-control-wrap.recipient, .page-contact .wpcf7-form .wpcf7-form-control-wrap[data-name=recipient] {
 	display:none !important;
 }
 
 .wpcf7-form .confirm-rgpd .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after {
 	content:"*";
 	margin-left:5px;
 	color:red;
 }
 
/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

/*
* Archives
*/

/* Header */

.free-blog-post-header-custom .et_pb_section.et_pb_section_header_title h1.entry-title {
	margin-bottom: 0;
	margin-top: 0.67em;
}

.free-blog-post-header-custom .et_pb_section.et_pb_section_header_title::before {
	display:none;
}
 
/*
* Single post
*/

.single-post .breadcrumbs {
	margin-bottom: 30px;
}

.single-post .et_monarch .et_pb_section .et_social_inline_bottom {
  margin-top: 30px;
}

/*--------------------------------------------------------------
# User account
--------------------------------------------------------------*/

/*
* Layout
*/

.logged-in.woocommerce-account #main-content {
	padding-bottom: 60px;
}

/*
* Tabs
*/

.logged-in.woocommerce-account .woocommerce-MyAccount-navigation > ul > li::before {
	display:none;
}

.sswcmaat.tabs-flat .woocommerce-MyAccount-navigation > ul > li {
    margin: 0 1px;
	z-index: 2;
    font-size: 14px;
    line-height: 1.714286;
}

.sswcmaat.tabs-flat .woocommerce-MyAccount-navigation > ul > li a {
    border: 0;
    padding: 12px 16px;
    background: #f5f5f5;
    font-weight: 700;
    color:#333;
    text-transform:uppercase;
    text-align: left;
}

.sswcmaat.tabs-flat .woocommerce-MyAccount-navigation  ul.-secondary {
	list-style-type: none !important;
}


.sswcmaat.tabs-flat .woocommerce-MyAccount-navigation > ul > li.is-active a {
    border: 0;
    background: #fff;
    color: #21386d;
}

/*
* Navigation menu
*/

.logged-in.woocommerce-account .woocommerce-MyAccount-navigation > ul {
	list-style-type:none !important;
}

/*.logged-in.woocommerce-account .woocommerce-MyAccount-navigation > ul > li::before {
	font-family: 'ElegantIcons';
	content: "\24";
	color: #21386d;
	font-weight:700;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-navigation > ul > li a {
	color: #21386d;
}*/

/*
* Warranty form
*/

.logged-in.woocommerce-account .warranty-form {
	display:none;
}

/* Checkbox */

.logged-in.woocommerce-account .warranty-form  form[id*=cred_form_] .form-group.checkbox {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	float: left;
}

.logged-in.woocommerce-account .warranty-form  form[id*=cred_form_] .form-group.checkbox > label {
	padding-left:0;
	position: relative;
	top: -4px;
}

.logged-in.woocommerce-account .warranty-form form[id*=cred_form_] label.wpt-form-checkbox-label {
	display:none;
}

.logged-in.woocommerce-account .warranty-form input[name='wpcf-garantie-email'] {
	display:none;
}

.garantie-link {
	cursor:pointer;
}

/*
 * Registration form
 */

.woocommerce-account .woocommerce-form.woocommerce-form-register #privacy_policy_field .input-checkbox, .woocommerce-account .woocommerce-form.woocommerce-form-register #newsletter_registration_field .input-checkbox {
	left: -4px;
    top: 4px;
}

/* Checkboxes */

.woocommerce-form.woocommerce-form-register label.checkbox, .woocommerce-EditAccountForm label.checkbox {
	padding-left: 12px;
}

.woocommerce-form.woocommerce-form-register label.checkbox::before, .woocommerce-EditAccountForm  label.checkbox::before {
	top:-8px;
}

/*
* Private docs
*/

.private-docs-info {
	color: #666;
	border:2px solid #666;
	padding:15px 30px;
	margin-bottom:20px;
	
}

.private-docs-info li strong {
	font-weight:700;
	color:red;
}

/*
* Sadev contact
*/

.woocommerce-sadev-contact img.flag-img {
	max-width: 50px;
}
 