h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6,
.wpb_content_element.dist_title_element {margin-bottom: 38px;}

.wpb_content_element.dist_title_element.title_tag_h1,
.wpb_content_element.dist_title_element.title_tag_h2 {margin-bottom: 80px;}
.wpb_content_element.dist_title_element.title_tag_h1.no-underline,
.wpb_content_element.dist_title_element.title_tag_h2.no-underline {margin-bottom: 38px;}
.wpb_content_element.dist_title_element.title_tag_h1:last-child,
.wpb_content_element.dist_title_element.title_tag_h2:last-child,
.wpb_content_element.dist_title_element.title_tag_h1.no-underline:last-child,
.wpb_content_element.dist_title_element.title_tag_h2.no-underline:last-child {margin-bottom: 0;}

p, ul, ol {margin-bottom: 30px;}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {margin-bottom: 38px;}

html.user-select-none {user-select: none;}

.text-blanc,
.text-white {color: #fff;}
.text-noir,
.text-black {color: #0d142f;}
.text-jaune,
.text-yellow {color: #facb3e;}

sup {font-size: .7em; position: relative; top: -1em;}

body.content-bg-noir {color: #fff;}
body.content-bg-noir a {color: #fff;}
body.content-bg-noir .content-outer,
body.content-bg-noir .content,
body.content-bg-noir .header-bottom {background-color: #161616;}
body.content-bg-noir img.logo1 {display: none;}
body.content-bg-noir img.logo2 {display: inline;}
body.content-bg-noir .main-menu>li>a {color: #fff;}
body.content-bg-noir .main-menu>li>a>span::before {background-color: #fff;}

.logo-wrapper {height: 129px; line-height: 129px;}

.header-bottom-right {float: none;}

.main-menu-container {margin-left: 32px;}
.main-menu>li>a {font-weight: 700; font-size: 16px; line-height: 129px; text-transform: uppercase; padding: 0 28px; color: #0d142f;}
.main-menu>li>a>span {display: inline-block; position: relative; line-height: 19px;}
.main-menu>li>a>span::before {content: ""; display: block; position: absolute; top: 100%; left: 0; width: 0; height: 3px; background-color: #0d142f;
	-webkit-transition: width .2s ease;
	-moz-transition: width .2s ease;
	-ms-transition: width .2s ease;
	-o-transition: width .2s ease;
	transition: width .2s ease;
}
.main-menu>li>a:hover>span::before {width: 100%;}
.main-menu>li.menu-square>a>span::after {content: ""; display: inline-block; width: 17px; height: 18px;
background-image: url(/wp-content/uploads/2021/04/squares.png); background-repeat: no-repeat;
margin-left: 6px; vertical-align: baseline; position: relative; top: 3px;}

.main-menu>li.fancy-sub-menu>ul, .main-menu>li.fancy-sub-menu-2>ul {display: none;}

.widget-header-bottom-right {float: right; height: 129px; line-height: 129px;}
.widget-header-bottom-right .dist-btn,
body.home .main-header .dist-btn,
body.content-bg-noir .main-header .dist-btn,
.woocommerce .edit-account button.button {padding: 30px 39px 28px !important;}
.widget-header-bottom-right .dist-btn::before,
.widget-header-bottom-right .dist-btn::after,
body.home .main-header .dist-btn::before,
body.home .main-header .dist-btn::after,
body.content-bg-noir .main-header .dist-btn::before,
body.content-bg-noir .main-header .dist-btn::after,
.woocommerce .edit-account button.button::before,
.woocommerce .edit-account button.button::after {display: none !important;}
.widget-header-bottom-right .dist-btn sup {margin-left: 2px;}

.header-fancy-menu, .header-fancy-menu-2 {display: none; position: absolute; top: 100%; left: 0; right: 0;}
.fancy-menu-container {background: linear-gradient(192.43deg, #F9C748 0%, #FFE502 91.36%); background-color: #F9C748;}
.fancy-menu::after, .fancy-menu-2::after {content: ""; display: block; clear: both;}
.fancy-menu, .fancy-menu ul, .fancy-menu-2, .fancy-menu-2 ul {padding: 0; margin: 0; list-style: none;}
.fancy-menu>li {float: left; width: 20%; border-right: 1px solid rgba(0, 0, 0, 0.15); box-sizing: border-box;}
.fancy-menu-2>li {float: left; width: 25%; border-right: 1px solid rgba(0, 0, 0, 0.15); box-sizing: border-box;}
.fancy-menu>li:last-child, .fancy-menu-2>li:last-child {border-right: none;}
.fancy-menu>li>a, .fancy-menu-2>li>a {font-weight: 900; font-size: 17px; line-height: 20px; letter-spacing: 0.03em; color: #0D142F; display: block; padding: 34px 24px; background: transparent;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease;
}
.fancy-menu>li>a span, .fancy-menu-2>li>a span {display: block;}
.fancy-menu>li>a span.top-line, .fancy-menu-2>li>a span.top-line {font-weight: 500; font-size: 13px; line-height: 20px; text-transform: uppercase; color: #0D142F; margin-bottom: 7px;}
.fancy-menu>li>a:hover, .fancy-menu-2>li>a:hover {background: #F4C700;}

body.home .header-bottom {background-color: transparent;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease;
}
body.home .main-menu>li>a {color: #fff;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
}
body.home .main-menu>li>a>span::before {background-color: #fff;
	-webkit-transition: background .2s ease, width .2s ease;
	-moz-transition: background .2s ease, width .2s ease;
	-ms-transition: background .2s ease, width .2s ease;
	-o-transition: background .2s ease, width .2s ease;
	transition: background .2s ease, width .2s ease;
}
body.home .main-header {position: absolute; top: 0; left: 0; right: 0;}
body.home img.logo1 {display: none;}
body.home img.logo2 {display: inline;}

body.content-bg-noir .header-mobile {background-color: #161616;}

.header-mobile-logo {padding-right: 50px;}
.header-mobile-menu-btn {margin-left: -30px;}
.header-mobile-logo,
.header-mobile-menu-btn,
.header-mobile-special-btn {line-height: 129px;}
body.home .header-mobile {background-color: transparent;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease;
}
body.home .mobile-menu-btn {color: #fff;}

.widget-below-mobile-menu {padding: 30px; text-align: center;}

.mobile-menu li,
.mobile-menu>li:last-child {border-bottom: solid 1px #b8b8b8;}

li>.sub-menu-arrow,
li>.menu-item-inner>.sub-menu-arrow {width: 100%; line-height: 48px; box-sizing: border-box;}

.mobile-menu .top-line {font-weight: 700;}

.dist-slider-outer {background-image: url(/wp-content/uploads/2021/04/home-slider-bg.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.dist-slider-size {height: 100vh;}
.dist-slider-title {font-weight: 700; line-height: 1em; letter-spacing: 0.03em; text-transform: uppercase; color: #FFFFFF;}
.dist-slider-text {font-family: IBM Plex Sans; font-style: italic; font-weight: 500; font-size: 15px; line-height: 22px; letter-spacing: 0.15em; text-transform: uppercase; color: #FFFFFF;}
.dist-slider .owl-dots {left: auto; top: 50%; right: 6.4%; bottom: auto; margin-top: -88px;}
.dist-slider .owl-dots .owl-dot {padding: 8px !important; position: relative; display: block; margin-bottom: 15px; overflow: visible;}
.dist-slider .owl-dots .owl-dot::before {content: attr(data-title); position: absolute; top: 50%; right: 33px; font-family: IBM Plex Sans;
font-style: italic; font-weight: 500; font-size: 15px; line-height: 19px; letter-spacing: 0.03em; text-transform: uppercase; color: #F9E748;
width: 170px; padding: 7px; text-align: right; box-sizing: border-box; opacity: 0; visibility: hidden;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: opacity .2s ease, visibility .2s ease;
	-moz-transition: opacity .2s ease, visibility .2s ease;
	-ms-transition: opacity .2s ease, visibility .2s ease;
	-o-transition: opacity .2s ease, visibility .2s ease;
	transition: opacity .2s ease, visibility .2s ease;
}
.dist-slider .owl-dots .owl-dot:hover::before,
.dist-slider .owl-dots .owl-dot.active::before {opacity: 1; visibility: visible;}
.dist-slider .owl-dots .owl-dot span {border: 1px solid #FDDC16; width: 15px; height: 15px; background: transparent;}
.dist-slider .owl-dots .owl-dot:hover span,
.dist-slider .owl-dots .owl-dot.active span {background: #FDDC16;}
.dist-slider .owl-dots .owl-dot::after {content: ""; display: block; position: absolute; top: 100%; right: 16px; width: 1px; height: 15px; background-color: #F9E748; pointer-events: none;}
.dist-slider .owl-dots .owl-dot:last-child {margin-bottom: 0;}
.dist-slider .owl-dots .owl-dot:last-child::after {display: none;}

.footer-top-bottom {color: #fff;}
.footer-top-bottom a {color: #fff;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
}
.footer-top-bottom a:hover {color: #F9E748;}
.footer-top-bottom a.dist-btn {
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -moz-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -ms-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -o-transition: color .2s ease, background-color .2s ease, border .2s ease;
    transition: color .2s ease, background-color .2s ease, border .2s ease;
}

.footer-top {padding: 190px 0 150px; font-size: 20px;}
.footer-top.footer-col-count-4 .footer-col {width: 33.33333333%;}
.footer-top.footer-col-count-4 .footer-col.footer-col-1 {width: 100%; margin-bottom: 110px;}
.footer-top.footer-col-count-4 .footer-col.footer-col-1::after {content: ""; position: absolute; left: 0; right: 0; height: 1px; background-color: #505050;}
.footer-top.footer-col-count-4 .footer-col.footer-col-1 .footer-col-inner {padding-bottom: 120px;}
.footer-top.footer-col-count-4 .footer-col.footer-col-1 .footer-col-inner::after {content: ""; display: block; clear: both;}
.footer-top.footer-col-count-4 .footer-col.footer-col-1 .widget {float: left;}
.footer-top.footer-col-count-4 .footer-col.footer-col-1 .widget_custom_html {float: right;}
.footer-top.footer-col-count-4 .footer-col.footer-col-3 a {padding-left: 90px; position: relative; display: inline-block; text-align: left;}
.footer-top.footer-col-count-4 .footer-col.footer-col-3 a::before {content: ""; position: absolute; top: 0; left: 0; width: 55px; height: 54px;
background-image: url(/wp-content/uploads/2021/04/loto-footer.png); background-repeat: no-repeat;}
.footer-top.footer-col-count-4 .footer-col.footer-col-4 .widget_custom_html {margin-top: 40px;}
.footer-top.footer-col-count-4 .footer-col.footer-col-4 .widget_custom_html a {margin-right: 100px;}
.footer-top.footer-col-count-4 .footer-col.footer-col-4 .widget_custom_html a:last-child {margin-right: 0;}

.footer-top h5 {font-family: IBM Plex Sans; font-weight: bold; font-size: 10px; line-height: 20px; letter-spacing: 0.25em; text-transform: uppercase; color: #F9E748;}

.footer-bottom {padding: 68px 0; font-size: 15px; line-height: 18px; border-top: solid 1px #505050;}
.footer-top-bottom .footer-bottom-left a {color: #F9E748;}
.footer-top-bottom .footer-bottom-left a:hover {color: #fff;}

.footer-bottom.footer-col-count-2 .footer-bottom-left,
.footer-bottom.footer-col-count-2 .footer-bottom-right {width: auto;}

.content-inner {padding: 0;}

.possibilites-bloc::before {content: ""; display: block; position: absolute; bottom: 0; left: 4%; width: 15px; height: 370px;
background-image: url(/wp-content/uploads/2021/04/regle-2.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
.possibilites-bloc .container {padding: 0 20px 47px 56px; box-sizing: border-box; position: relative;}
.possibilites-bloc .row-in-grid-inner {margin-left: 0; margin-right: 0; padding-top: 26%; padding-bottom: 344px; position: relative;}
.possibilites-bloc .wpb_column {position: absolute; left: -36px; bottom: -47px; width: 440px;
background: linear-gradient(192.43deg, #F9C748 0%, #FFE502 91.36%); background-color: #F9C748;}
.possibilites-bloc .vc_column_container>.vc_column-inner {padding: 55px 36px 32px;}
.possibilites-bloc h5 {font-style: italic; font-size: 17px;}
.possibilites-bloc .wpb_content_element.dist_title_element.title_tag_h3 {margin-bottom: 60px;}
.possibilites-bloc .dist-btn {/*margin-top: 22px;*/}

.title-element-inner {display: inline-block; position: relative;}
.title-element-inner::after {content: ""; display: block; position: absolute; left: -15px; right: -15px; bottom: -5px; height: 34px;
background: linear-gradient(275.77deg, #F9C748 -7.3%, #FFE502 43.87%); background-color: #F9C748; z-index: 10;}
.title-element-text {position: relative; z-index: 20;}
h1 .title-element-inner::after {bottom: -8px;}
h2 .title-element-inner::after {bottom: -15px;}

h3 .title-element-inner::after,
h4 .title-element-inner::after,
h5 .title-element-inner::after,
h6 .title-element-inner::after,
.possibilites-bloc .title-element-inner::after,
.no-underline .title-element-inner::after,
#page-top .wpb_content_element.dist_title_element.title_tag_h1 .title-element-inner::after {display: none;}

#accueil-categories {padding: 42px 0 100px; overflow: hidden;}
#accueil-etude-cas {padding: 100px 0 100px; overflow: hidden;}
#accueil-categories::before {content: ""; display: block; position: absolute; top: 50px; left: 6%; width: 15px; height: 370px;
background-image: url(/wp-content/uploads/2021/04/regle-2.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
#accueil-categories h5 {font-style: italic;}
#accueil-categories .dist-btn {margin-top: 22px;}
#accueil-categories .vc_col-md-5::before {content: ""; display: block; position: absolute; top: -9999px; left: -9999px; right: -16px; bottom: -9999px; background-color: #f5f5f5; z-index: 10;}
#accueil-categories .vc_col-md-5 .vc_column-inner {position: relative; z-index: 20;}
#accueil-categories .owl-carousel .owl-stage-outer,
#accueil-etude-cas .owl-carousel .owl-stage-outer {overflow: visible;}
#accueil-categories .owl-nav,
#accueil-etude-cas .owl-nav {margin-top: 32px; text-align: right;}
#accueil-categories .owl-nav button,
#accueil-etude-cas .owl-nav button {width: 30px; height: 30px; line-height: 30px; text-align: center; margin-right: 40px;}
#accueil-categories .owl-nav button:last-child,
#accueil-etude-cas .owl-nav button:last-child {margin-right: 0;}
#accueil-categories .owl-dots,
#accueil-etude-cas .owl-dots {display: none;}
#accueil-categories .home-categories-bar-container,
#accueil-etude-cas .home-etude-cas-bar-container {position: relative; z-index: 15; height: 8px; background: #CACACA; margin: 20px 0 12px;}
#accueil-categories .home-categories-bar,
#accueil-etude-cas .home-etude-cas-bar {background: #F9E748; width: 27%; position: absolute; top: 0; left: 0; bottom: 0; cursor: pointer;
	-webkit-transition: left .65s ease;
	-moz-transition: left .65s ease;
	-ms-transition: left .65s ease;
	-o-transition: left .65s ease;
	transition: left .65s ease;
}
#accueil-categories .home-categories-bar::before,
#accueil-etude-cas .home-etude-cas-bar::before {content: ""; display: block; position: absolute; top: -11px; left: 0; right: 0; bottom: -11px;}
#accueil-categories .home-categories-bar.moving,
#accueil-etude-cas .home-etude-cas-bar.moving {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
#accueil-categories .home-categories-bar.moving::after,
#accueil-etude-cas .home-etude-cas-bar.moving::after {content: ""; display: block; position: absolute; top: -9999px; left: -9999px; right: -9999px; bottom: -9999px;}

body.home #firme {margin-top: 110px;}
#firme {padding: 100px 0 130px; background-color: #161616; font-size: 30px; line-height: 50px; color: #fff;}
#firme::before {content: ""; display: block; position: absolute; top: 0; left: 4%; width: 15px; height: 370px;
background-image: url(/wp-content/uploads/2021/04/regle-1.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
body.home #firme::before {top: 110px;}
#firme h4 {font-style: italic;}
#firme h6 {font-size: 10px;}
#firme h3 {color: #F9E748;}
#firme .vc_row {margin: 80px -60px 80px;}
#firme .vc_row .vc_column_container>.vc_column-inner {padding-left: 60px; padding-right: 60px;}
#firme .vc_row .vc_column_container>.vc_column-inner>.wpb_wrapper {border-top: solid 1px #F9E748; padding-top: 25px;}
#firme .vc_row .wpb_content_element.dist_title_element {margin-bottom: 20px;}
#firme .vc_row .wpb_content_element.dist_title_element:last-child {margin-bottom: 0;}
#firme .dist-btn {margin-top: 35px;}

#instagram {padding: 155px 0 140px; text-align: center;}

.product-category-1 {padding: 100px 0 100px; position: relative;}
.product-category-1::before {content: ""; display: block; position: absolute; top: 120px; right: 4%; width: 15px; height: 370px;
background-image: url(/wp-content/uploads/2021/04/regle-3.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
.product-category-1-top {float: left; width: 100%; margin-bottom: 10px;}
.product-category-1-left {float: left; width: 50%; padding-right: 15px; box-sizing: border-box;}
.product-category-1-left.fullwidth {width: 100%; padding-right: 0;}
.product-category-1-right {float: left; width: 50%; padding: 4px 0 0 15px; box-sizing: border-box;}

.product-category-1-top h6,
.product-page-1-top h6,
.single-etude_cas .blog-single-top h6 {font-size: 13px; letter-spacing: 0.25em;}
.single-etude_cas .blog-single-top h6:first-child {margin-right: 30px;}
.single-etude_cas .blog-single-top {display: flex;}

.product-category-1-top h6 i,
.product-page-1-top h6 i,
.single-etude_cas .blog-single-top h6 i {padding-right: 2px; border-right: solid 1px #0d142f; margin-right: 10px;}
.single-etude_cas article{padding: 100px 0; display: inline-block; width: 100%;}
.single-etude_cas .blog-single-content-right-inner {max-width: 90%;margin-left: auto;}
.single-etude-cas-defi, .single-etude-cas-proposition, .single-etude-cas-services, .single-etude-cas-proposition {margin-bottom: 30px;}
.etude-cas-slider-container { margin-bottom: 50px; }

.dist_title_element .fancy-sub-menu, .dist_title_element .fancy-sub-menu-2 {font-size: .8em; vertical-align: top; position: relative; top: 6px;}

.product-category-2 {padding: 0 0 120px;}

.category-box-list {margin-left: -10px; margin-right: -10px; font-size: 0; line-height: 0; text-align: center;}
.category-box-list::after {content: ""; display: block; clear: both;}
.category-box-list .category-box {display: inline-block; width: 25%; padding-left: 10px; padding-right: 10px; box-sizing: border-box; text-align: left; margin-bottom: 50px;}
.category-box-inner {position: relative;}
.category-box-inner::before {content: ""; display: block; position: absolute; top: -5px; right: -5px; width: 100%; height: 100%; background-color: #F9E748; z-index: 10;}
.category-box-link {display: block; position: relative; z-index: 20;}
.category-box-image {padding-top: 108%; background-color: #0D142F; background-size: cover; background-position: center; background-repeat: no-repeat;
position: relative; font-family: IBM Plex Sans; font-weight: bold; font-size: 20px; line-height: 26px; text-transform: uppercase; color: #FFFFFF;}
.category-box-image::before {content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(13, 20, 47, .50); z-index: 10;}
.category-box-id {position: absolute; top: 20px; left: 13px; right: 13px; margin: 0; z-index: 20;}
.category-box-name {position: absolute; bottom: 20px; left: 13px; right: 13px; margin: 0; z-index: 30;}
.category-box-info {background-color: #fff; padding: 17px 36px; height: 105px; box-sizing: border-box;}
.category-box-plus {font-weight: bold; font-size: 14px; line-height: 16px; text-transform: uppercase; color: #161616; margin-top: 28px; position: relative;}
.category-box-plus::after {content: ""; display: block; position: absolute; top: 50%; right: 0; width: 11px; height: 12px; margin-top: -6px;
background-image: url(/wp-content/uploads/2021/04/arrow-blue.png); background-repeat: no-repeat;}
.category-box-label,
.add2cart-label {font-weight: 500; font-size: 10px; line-height: 12px; color: #0D142F; margin: 0;}
.category-box-prix,
.add2cart-prix {font-weight: 900; font-size: 50px; line-height: 59px; color: #0D142F; margin: 0;}

.product-category-4 {padding: 110px 0 170px; text-align: center; position: relative;}
.product-category-4::before {content: ""; display: block; position: absolute; top: 60px; right: 4%; width: 15px; height: 370px;
background-image: url(/wp-content/uploads/2021/04/regle-3.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}

.product-page-1 {padding: 100px 0 125px; position: relative;}
.product-page-1::before {content: ""; display: block; position: absolute; top: 360px; left: 2%; width: 15px; height: 370px;
background-image: url(/wp-content/uploads/2021/04/regle-2.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
.product-page-1-top {margin-bottom: 50px;}
.product-page-1-top .wpb_content_element.dist_title_element {margin-bottom: 15px;}
.product-page-1-top .wpb_content_element.dist_title_element:last-child {margin-bottom: 0;}
.product-page-1-left {float: left; width: 50%; padding-right: 15px; box-sizing: border-box;}
.product-page-1-img {display: inline-block; position: relative;}
.product-page-1-img::before {content: ""; display: block; position: absolute; top: -5px; right: -5px; width: 100%; height: 100%; background-color: #F9E748; z-index: 10;}
.product-page-1-img img {position: relative; z-index: 20;}
.product-page-1-right {float: left; width: 50%; padding-left: 15px; box-sizing: border-box;}
.product-page-1-right.fullwidth {width: 100%; padding-left: 0;}

.product-page-2 {padding: 0 0 150px;}

.product-page-3 {text-align: center; background: #E8E8E8; padding: 135px 0;}
.product-page-3 .category-box-list {margin-top: 110px;}
.product-page-3 .dist-btn {margin-top: 60px;}

.add2cart-list {display: none;}
.add2cart-box {border: solid 1px #b8b8b8; padding: 23px 36px 18px;}
.add2cart-top {margin-bottom: 15px;}
.categorie-description {margin-bottom: 30px;}
.categorie-description ul{padding-left: 0;}
.categorie-description ul li{list-style: none; margin-bottom: 10px; position: relative; padding-left: 25px; font-weight: 600; font-size: 17px; line-height: 25px; }
.categorie-description ul li::before { content: '\f00c'; font-family: 'Font Awesome 5 Pro'; position: absolute; top: 0; left: 0; color: #facb3e; }
.add2cart-top::after {content: ""; display: block; clear: both;}
.add2cart-top-left {float: left; width: 100%; padding-right: 125px; box-sizing: border-box; margin-right: -125px; position: relative; z-index: 10;}
.add2cart-top-left h5 {margin-bottom: 13px; font-weight: 700; letter-spacing: 0;}
.add2cart-top-left h5:last-child {margin-bottom: 0;}
.add2cart-top-right {float: left; width: 125px; box-sizing: border-box; position: relative; z-index: 20; text-align: right;}
.add2cart-top-right-inner {display: inline-block; text-align: left;}
.add2cart-description {display: none; margin-top: 25px;}
.add2cart-content {display: none;}
.add2cart-content,
.add2cart-unitaire,
.add2cart-extra,
.add2cart-btn {padding-top: 20px;}

.add2cart-message {display: none; padding: 22px 30px; background-color: #facb3e; color: #0d142f; margin-top: 20px; font-weight: 700;}

.add2cart-extra p {margin: 0;}

.product-name p {margin: 0;}

#page-top {padding: 100px 0 130px;}
#page-top .row-in-grid-inner {margin-left: -39px; margin-right: -39px;}
#page-top .vc_column_container>.vc_column-inner {padding-left: 39px; padding-right: 39px;}
#page-top .wpb_content_element.dist_title_element.title_tag_h6 {margin-bottom: 10px;}
#page-top .wpb_content_element.dist_title_element.title_tag_h1 {margin-bottom: 38px;}
#page-top h1 {color: #facb3e;}

#page-top + #firme {padding-top: 0;}

#firme-banner {padding: 180px 0 200px; background-image: url(/wp-content/uploads/2021/04/firme-bg.jpg); text-align: center;}

.contact-info {font-size: 25px; line-height: 35px; margin-top: 80px; margin-bottom: 22px;}
.contact-info a {color: #FACB3E !important;}

.contact-social {font-size: 20px; margin-bottom: 90px;}
.contact-social a {margin-right: 100px;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
}
.contact-social a:last-child {margin-right: 0;}
.contact-social a:hover {color: #FACB3E;}

.bloc-padding,
div.woocommerce,
.page-not-found {padding: 100px 0;}

.add2cart-box input[type="text"],
.add2cart-box input[type="tel"],
.add2cart-box input[type="email"],
.add2cart-box input[type="number"],
.add2cart-box input[type="password"],
.add2cart-box select,
.add2cart-box textarea,
div.woocommerce input[type="text"],
div.woocommerce input[type="tel"],
div.woocommerce input[type="email"],
div.woocommerce input[type="number"],
div.woocommerce input[type="password"],
div.woocommerce select,
div.woocommerce textarea,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container--default .select2-selection--single {
	width: 100% !important;
	height: 58px !important;
    display: block !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: solid 2px #0d142f !important;
    border-radius: 0 !important;
    outline: 0 !important;
    resize: none !important;
    background-color: #f5f5f5 !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
}

.add2cart-box input[type="text"].has-error,
.add2cart-box input[type="tel"].has-error,
.add2cart-box input[type="email"].has-error,
.add2cart-box input[type="number"].has-error,
.add2cart-box input[type="password"].has-error,
.add2cart-box select.has-error,
.add2cart-box textarea.has-error,
.add2cart-box select.has-error + .select2-container--default .select2-selection--single {border-color: #f00 !important;}

.woocommerce table.shop_table td input[type="text"],
.woocommerce table.shop_table td input[type="tel"],
.woocommerce table.shop_table td input[type="email"],
.woocommerce table.shop_table td input[type="number"],
.woocommerce table.shop_table td input[type="password"],
.woocommerce-cart table.cart td.actions .coupon .input-text {height: 53px !important;}

.add2cart-box select,
div.woocommerce select,
.select2-container--default .select2-selection--single,
.woocommerce form .password-input input,
.woocommerce-page form .password-input input {padding-right: 55px !important;}

.select2-container--default .select2-selection--single .select2-selection__arrow::after {
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
    font-size: 24px;
	pointer-events: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none;}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {top: 50%; right: 20px; margin-top: -13px;}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {margin-left: 0;}

.woocommerce form .form-row .select2-container {line-height: inherit;}
.select2-container .select2-selection--single .select2-selection__rendered {padding-left: 0; padding-right: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: inherit;}

.select2-container {width: 100% !important;}
.select2-dropdown {border: 2px solid #0d142f; background-color: #f5f5f5; border-radius: 0;}
.select2-container--default .select2-search--dropdown .select2-search__field {border: 2px solid #0d142f; background-color: #f5f5f5;}

.woocommerce .quantity .qty {width: 70px !important; padding: 12px 15px !important;}

.woocommerce form .form-row textarea {height: 178px !important;}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-form-coupon-toggle {margin-bottom: 40px;}

.product-thumbnail {display: none;}

#order_review_heading {margin-top: 70px;}

#coupon_code {width: 150px !important; margin: 0 4px 0 0 !important;}

.woocommerce table.shop_table {border-radius: 0; border: 2px solid #0d142f;}
.woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {border-top: 2px solid #0d142f;}

.woocommerce-info {border-top-color: #0d142f;}
.woocommerce-info::before {color: #0d142f;}

.woocommerce .woocommerce-customer-details address {border: 2px solid #0d142f; border-radius: 0; box-sizing: border-box;}

.select2-container--default .select2-selection--single .select2-selection__arrow {height: auto; top: 0; bottom: 0;}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {margin-top: 20px;}

.woocommerce-Address-title.title {background: transparent; height: auto; padding: 0; position: static;}

.form-col {margin-bottom: 25px;}
.form-input {border: solid 3px #0d142f!important; background: none!important; color: #0d142f!important; font-weight: 400!important;}
.wpcf7 span {margin-bottom: unset; font-weight: 600;}
.wpcf7 .vc_row {margin-bottom: 35px;}
.wpcf7 span .wpcf7-list-item-label {font-weight: 400;}

.blog-single-content-left, .blog-single-content-right {
    width: 50%;
    float: left;
    display: block;
}

.navigation-thumbs.owl-carousel .owl-prev, .navigation-thumbs.owl-carousel .owl-next,
.etude-cas-slider.owl-carousel .owl-prev, .etude-cas-slider.owl-carousel .owl-next {
    width: 50px;
    height: 100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
    border:0px solid black;
}

.blog-single-content-right h3,
.blog-single-content-left h3 {
    margin-bottom: 20px;
}

.etude-cas-slider.owl-carousel .owl-prev i, .etude-cas-slider.owl-carousel .owl-next i,
.navigation-thumbs.owl-carousel .owl-prev i, .navigation-thumbs.owl-carousel .owl-next i{
    color:#F9E748;
}

.etude-cas-slider .owl-prev i, .etude-cas-slider .owl-next i {
    font-size: 70px;
    font-weight: 300;
}
.navigation-thumbs .owl-prev i, .navigation-thumbs .owl-next i{
    font-size: 35px;
    font-weight: 300;
}

.owl-prev { left: 0px; }
.owl-next { right: 0px; }

.blog-single-content-left #sync1 .owl-item {
    padding-right: 5px;
    padding-top: 5px;
    box-sizing: border-box;
}

.blog-single-content-left #sync1 .item {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.blog-single-content-left #sync1 .item::before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    right: -5px;
    width: 100%;
    height: 100%;
    background-color: #F9E748;
    z-index: 10;
}

.blog-single-content-left #sync1 .item-inner{
    padding-bottom: 70%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 20;
}

.blog-single-content-left #sync1 {
    margin-bottom: 15px;
}

.blog-single-content-left #sync2 .item {
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

div#sync2 {
    padding-left: 60px;
    padding-right: 60px;
    box-sizing: border-box;
}

@media only screen and (min-width: 992px){
	
	body.home .fancy-sub-open .header-bottom {background-color: #f5f5f5;}
	body.home .fancy-sub-open .main-menu>li>a {color: #0d142f;}
	body.home .fancy-sub-open .main-menu>li>a>span::before {background-color: #0d142f;}
	body.home .fancy-sub-open img.logo1 {display: inline;}
	body.home .fancy-sub-open img.logo2 {display: none;}
	
}

@media only screen and (min-width: 1400px){
	
	.dist-slider-title {font-size: 65px;}
	
}

@media (max-width: 1699px), print {
	
	#accueil-categories::before {display: none;}
	#accueil-categories .container {position: relative;}
	#accueil-categories .container::before {content: ""; display: block; position: absolute; top: 8px; left: -50px; width: 15px; height: 370px;
	background-image: url(/wp-content/uploads/2021/04/regle-2.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
	
	.possibilites-bloc::before {display: none !important;}
	.possibilites-bloc .container {position: relative;}
	.possibilites-bloc .container::before {content: ""; display: block; position: absolute; bottom: 0; left: -50px; width: 15px; height: 370px;
	background-image: url(/wp-content/uploads/2021/04/regle-2.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
	
	#firme::before {display: none;}
	#firme .container {position: relative;}
	#firme .container::before {content: ""; display: block; position: absolute; top: 0; left: -50px; width: 15px; height: 370px;
	background-image: url(/wp-content/uploads/2021/04/regle-1.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
	
	.product-category-1::before {display: none;}
	.product-category-1 .container {position: relative;}
	.product-category-1 .container::before {content: ""; display: block; position: absolute; top: 20px; right: -50px; width: 15px; height: 370px;
	background-image: url(/wp-content/uploads/2021/04/regle-3.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
	
	.product-category-4::before {display: none;}
	.product-category-4 .container {position: relative;}
	.product-category-4 .container::before {content: ""; display: block; position: absolute; top: -50px; right: -50px; width: 15px; height: 370px;
	background-image: url(/wp-content/uploads/2021/04/regle-3.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
	
	.product-page-1::before {display: none;}
	.product-page-1 .container {position: relative;}
	.product-page-1 .container::before {content: ""; display: block; position: absolute; top: 260px; left: -50px; width: 15px; height: 370px;
	background-image: url(/wp-content/uploads/2021/04/regle-2.png); background-repeat: no-repeat; z-index: 30; pointer-events: none;}
	
}

@media (max-width: 1499px), print {
	
	#firme .vc_row {margin: 80px -45px 80px;}
	#firme .vc_row .vc_column_container>.vc_column-inner {padding-left: 45px; padding-right: 45px;}
	
}

@media (max-width: 1399px), print {
	
	.main-menu-container {margin-left: 18px;}
	.main-menu>li>a {padding: 0 18px;}
	
	.dist-slider .owl-dots {right: 20px;}
	
}

@media (max-width: 1299px), print {
	
	#firme .vc_row {margin: 80px -35px 80px;}
	#firme .vc_row .vc_column_container>.vc_column-inner {padding-left: 35px; padding-right: 35px;}
	
}

@media (max-width: 1199px), print {
	
	.main-menu-container {margin-left: 14px;}
	.main-menu>li>a {padding: 0 14px; font-size: 15px;}
	
	#firme {font-size: 28px; line-height: 45px;}
	#firme .vc_row {margin: 80px -25px 80px;}
	#firme .vc_row .vc_column_container>.vc_column-inner {padding-left: 25px; padding-right: 25px;}
	
	#page-top .row-in-grid-inner {margin-left: -27px; margin-right: -27px;}
	#page-top .vc_column_container>.vc_column-inner {padding-left: 27px; padding-right: 27px;}
	
	.category-box-list .category-box {width: 40%;}
	
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	
	.widget-header-bottom-right .dist-btn,
	body.home .main-header .dist-btn,
	body.content-bg-noir .main-header .dist-btn {padding: 30px 26px 28px !important;}
	
}

@media (max-width: 1099px), print {
	
	.logo-wrapper img {width: 240px;}
	.main-menu-container {margin-left: 10px;}
	.main-menu>li>a {padding: 0 10px; font-size: 14px;}
	
}

@media (max-width: 991px), print {
	
	.dist-slider-slide {padding-top: 65px; box-sizing: border-box;}
	
	.widget-header-bottom-right {display: none;}
	
	body.home .header-mobile-menu-open .header-mobile{background-color: #f5f5f5;}
	body.home .header-mobile-menu-open .mobile-menu-btn {color: #0d142f;}
	body.home .header-mobile-menu-open img.logo1 {display: inline;}
	body.home .header-mobile-menu-open img.logo2 {display: none;}
	
	.possibilites-bloc .wpb_column {width: 400px;}
	
	#firme {font-size: 25px; line-height: 40px;}
	#firme .vc_row {margin: 80px -15px 80px;}
	#firme .vc_row .vc_column_container>.vc_column-inner {padding-left: 15px; padding-right: 15px;}
	#firme .vc_row .wpb_column {margin-bottom: 40px;}
	#firme .vc_row .wpb_column:last-child {margin-bottom: 0;}
	
	.footer-top.footer-col-count-4 .footer-col {width: 100%; text-align: center;}
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 {text-align: left;}
	.footer-top.footer-col-count-4 .footer-col.footer-col-3,
	.footer-top.footer-col-count-4 .footer-col.footer-col-4 {margin-top: 50px;}
	
	.footer-bottom {padding: 54px 0;}
	.footer-bottom.footer-col-count-2 .footer-bottom-right {margin-top: 20px;}
	
	#page-top .row-in-grid-inner {margin-left: -15px; margin-right: -15px;}
	#page-top .vc_column_container>.vc_column-inner {padding-left: 15px; padding-right: 15px;}
	
	.category-box-list .category-box {width: 50%;}
	
	.dist_title_element .fancy-sub-menu, .dist_title_element .fancy-sub-menu-2 {display: none;}
	
	#accueil-categories {padding: 42px 0 90px;}
	body.home #firme {margin-top: 95px;}
	#firme {padding: 90px 0 110px;}
	#instagram {padding: 125px 0 115px;}
	.footer-top {padding: 145px 0 120px;}
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 .footer-col-inner {padding-bottom: 100px;}
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 {margin-bottom: 95px;}
	.footer-bottom {padding: 48px 0;}
	
	#page-top {padding: 90px 0 110px;}
	#firme-banner {padding: 140px 0 160px;}
	
	.bloc-padding, div.woocommerce, .page-not-found {padding: 90px 0;}
	
	.product-category-1 {padding: 90px 0 90px;}
	.product-category-2 {padding: 0 0 100px;}
	.product-category-4 {padding: 95px 0 135px;}
	
	.product-page-1 {padding: 90px 0 105px;}
	.product-page-2 {padding: 0 0 120px;}
	.product-page-3 {padding: 110px 0;}
	.product-page-3 .dist-btn {margin-top: 45px;}
	.blog-single-content-left, .blog-single-content-right {width: 100%;}
	.blog-single-content-left{margin-bottom: 50px;}
	.single-etude_cas .blog-single-content-right-inner {max-width: 100%;}
	.single-etude_cas article { padding: 50px 0; }
	
}

@media (max-width: 799px), print {
	
	.dist-slider .owl-dots {top: auto; margin-top: 0; bottom: 30px;}
	
	.possibilites-bloc .wpb_column {width: 360px;}
	
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 .widget {width: 300px;}
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 .widget_custom_html {width: auto;}
	
	#page-top .vc_col-sm-6 {width: 100%; margin-bottom: 50px;}
	#page-top .vc_col-sm-6:last-chid {margin-bottom: 0;}
	
	.product-category-1-left {width: 100%; padding-right: 0;}
	.product-category-1-right {width: 100%; padding: 80px 0 0 0;}
	
	.product-page-1-left {width: 100%; padding-right: 0;}
	.product-page-1-right {width: 100%; padding: 60px 0 0 0;}
	
}

@media (max-width: 768px), print {
	
	#coupon_code {width: 48% !important; margin: 0 4px 0 0 !important;}
	
	.woocommerce-page .col2-set .col-2 {margin-top: 70px;}
	
	.woocommerce .quantity::after {content: ""; display: block; clear: both;}
	.woocommerce .quantity .qty {float: right;}
	
}

@media (max-width: 619px), (max-height: 619px), print {
	
	.dist-slider .owl-dots {display: none;}
	
}

@media only screen and (max-width: 619px) {
	
	#accueil-categories .vc_col-xs-6 {float: none; width: auto;}
	#accueil-categories .vc_col-md-5::before {display: none;}
	#accueil-categories .vc_col-md-7 {padding-top: 50px;}
	
	#firme {font-size: 22px; line-height: 35px;}
	
	.possibilites-bloc .container {padding-left: 0; padding-right: 0;}
	.possibilites-bloc .row-in-grid-inner {padding-top: 0; padding-bottom: 0;}
	.possibilites-bloc .row-image-bg {display: none;}
	.possibilites-bloc .wpb_column {position: relative; left: auto; bottom: auto; width: auto;}
	
	.header-mobile-inner-padding {padding: 0 25px;}
	
	.contact-info {font-size: 23px; line-height: 33px;}
	
	.category-box-list .category-box {width: 100%;}
	
	#accueil-categories {padding: 42px 0 80px;}
	body.home #firme {margin-top: 80px;}
	#firme {padding: 80px 0 90px;}
	#instagram {padding: 95px 0 90px;}
	.footer-top {padding: 100px 0 90px;}
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 .footer-col-inner {padding-bottom: 80px;}
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 {margin-bottom: 80px;}
	.footer-bottom {padding: 42px 0;}
	
	#page-top {padding: 80px 0 90px;}
	#firme-banner {padding: 100px 0 120px;}
	
	.bloc-padding, div.woocommerce, .page-not-found {padding: 80px 0;}
	
	.product-category-1 {padding: 80px 0 80px;}
	.product-category-2 {padding: 0 0 80px;}
	.product-category-4 {padding: 80px 0 100px;}
	
	.product-page-1 {padding: 80px 0 90px;}
	.product-page-2 {padding: 0 0 90px;}
	.product-page-3 {padding: 90px 0;}
	.product-page-3 .dist-btn {margin-top: 30px;}
	
}

@media only screen and (max-width: 519px) {
	
	.header-mobile-inner-padding {padding: 0 20px;}
	
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 .widget {float: none; width: auto;}
	.footer-top.footer-col-count-4 .footer-col.footer-col-1 .widget_custom_html {float: none; margin-top: 30px;}
	
}

@media only screen and (max-width: 479px) {
	
	.header-mobile-inner-padding {padding: 0 15px;}
	
	#firme {font-size: 20px; line-height: 30px;}
	
	.contact-info {font-size: 21px; line-height: 31px;}
	
}


@media print {
	
	.main-header,
	.main-footer,
	.dist-slider .owl-dots,
	.row-image-bg video,
	.title-element-inner::after,
	.category-box-inner::before,
	.home-categories-bar-container,
	.product-page-1-img::before {display: none !important;}
	
	.content-outer,
	.content,
	#firme,
	.dist-slider-outer,
	.dist-slider-slide,
	#accueil-categories .vc_col-md-5::before,
	.possibilites-bloc .wpb_column,
	.product-page-3,
	#firme-banner {background: #fff !important;}
	
	.dist-slider-title,
	.dist-slider-text,
	#firme,
	#firme h3,
	body.content-bg-noir,
	#page-top h1,
	.text-jaune,
	.text-yellow,
	.text-blanc,
	.text-white,
	.contact-info a {color: #0d142f !important;}
	
	.dist-btn {color: #0d142f !important; border-color: #0d142f !important; background-color: transparent !important;}
	.dist-btn::before,
	.dist-btn::after {background-image: url(/wp-content/uploads/2021/04/arrow-blue.png) !important;}
	
	#firme::before,
	#firme .container::before {background-image: url(/wp-content/uploads/2021/04/regle-2.png) !important;}
	
	.title-slider .dist-slider .owl-stage {transform: none !important; transition: none !important; width: auto !important;}
	.title-slider .dist-slider .owl-item {display: none !important; width: 100% !important;}
	.title-slider .dist-slider .owl-item.active {display: block !important;}
	
	#firme .vc_row .vc_column_container>.vc_column-inner>.wpb_wrapper {border-color: #0d142f !important;}
	
	.possibilites-bloc .row-in-grid-inner {padding-top: 0 !important; padding-bottom: 0 !important;}
	
	.possibilites-bloc .wpb_column {position: static !important; left: auto !important; bottom: auto !important; width: auto !important;}
	
}






