::selection {
    color: #fff;
    background: rgba(182, 41, 47, .9);
}

/* ************************** */
/* ********** Menu ********** */
/* ************************** */
body:not(.home):not(.parent-pageid-97):not(.single-product) .main-header:not(.scrollmin) .logo-wrapper > a > img.logo1 {
	display: none;
}
body:not(.home):not(.parent-pageid-97):not(.single-product) .main-header:not(.scrollmin) .logo-wrapper > a > img.logo2 {
	display: inline;
}
.header-bottom {
    background-color: #fff;
    transition: background-color .3s ease, filter .3s ease;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.header-bottom {
    padding: 0 100px;
}
body.parent-pageid-97 .main-header:not(.scrollmin) .header-bottom,
body.single-product .main-header:not(.scrollmin) .header-bottom {
    filter: none !important;
}
body:not(.home):not(.parent-pageid-97):not(.single-product) .main-header:not(.scrollmin) .header-bottom {
    background-color: transparent;
}
body:not(.home):not(.parent-pageid-97):not(.single-product) .main-header:not(.scrollmin) .header-bottom .main-menu > li > a {
    color: #fff;
}
body .main-header.scrolled:not(.scrollup) .main-menu-container > ul > li.mega_menu > ul {
    display: none;
}

.main-menu-container > ul > li {
}

.main-menu-container > ul > li > a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    padding: 0 26px;
    position: relative;
    right: -26px;
}

.main-menu-container > ul > .menu-item-has-children > a::after {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    color: #B6292F;
    padding-left: 10px;
}

.main-menu-container > ul > li.mega-sub-menu.submenuopen > a {
    border-bottom: 2px solid #B6292F;
}

.main-menu-container > ul > li > ul { 

}

.main-menu-container > ul > li.submenuopen > ul {
 
}

.main-menu-container > ul > li > ul > li {

}



.main-menu-container > ul > li.mega-sub-menu {
    position: static;
    cursor: pointer;
}
.main-menu-container > ul > li.mega-sub-menu > ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;

    display: block !important;
    margin: 0 auto !important;

    width: 100%;
    max-width: 100%;
    min-height: 515px;

    background-color: #fff;
    
    padding-top: 60px !important;
    padding-right: calc(40% + 100px) !important;
    padding-left: 100px !important;
    padding-bottom: 50px !important;

    opacity: 0;
    visibility: hidden;
    transition: .2s ease opacity, .2s ease visibility;

    box-sizing: border-box;
    box-shadow: 0 4px 8px inset rgba(0, 0, 0, .25);
}
.main-menu-container > ul > li.mega-sub-menu.mega-sub-menu-2-cols {

}
.main-menu-container > ul > li.mega-sub-menu.mega-sub-menu-2-cols > ul {

}
.main-menu-container > ul > li.mega-sub-menu.mega-sub-menu-2-cols > ul > li:not(.h5):not(.dist-btn) {
    clear: none;
}
.main-menu-container > ul > li.mega-sub-menu.submenuopen > ul {
    opacity: 1;
    visibility: visible;  
    cursor: default;  
}
.main-menu-container > ul > li.mega-sub-menu > ul > li {

}
.main-menu-container > ul > li.mega-sub-menu > ul > li {
    position: relative;
    width: 100%;
    float: left;
    display: block;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li:not(.h5) {
    width: calc(50% - 50px);
    clear: both;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li.dist-btn {
    box-sizing: border-box;
    border-radius: 0;
    margin-top: 50px;
    overflow: hidden;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li.dist-btn::before {
    content: ".";
    opacity: 0;
    pointer-events: none;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li.dist-btn > a {
    display: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-transform: uppercase;
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    text-align: center;

    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: 100%;
    padding: 50px 0;
    transform: translateY(-50%);
}
.main-menu-container > ul > li.mega-sub-menu > ul > li > ul {
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(100% - 50px);
    margin-left: 50px;
    background-color: transparent;
    border-left: 1px solid rgba(0, 0, 0, .25);
    border-left-color: transparent;

    padding-left: 20px;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease border-left-color, .2s ease padding-left, .2s ease opacity, .2s ease visibility;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li.subsubmenuopen > ul {
    border-left-color: rgba(0, 0, 0, .25);
    padding-left: 50px;
    opacity: 1;
    visibility: visible;  
    cursor: default;  
}


.main-menu-container > ul > li.mega-sub-menu > ul > li:not(.h5) > a,
.main-menu-container > ul > li.mega-sub-menu > ul > li > ul > li:not(.h5) > a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    align-items: center;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li:not(.h5) > a {
    text-transform: uppercase;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li:not(.h5):not(.dist-btn) > a,
.main-menu-container > ul > li.mega-sub-menu > ul > li > ul > li:not(.h5):not(.dist-btn) > a {
    display: block;
    padding: 10px 15px;
    text-align: left;

    padding: 18px 15px;
    color: #262626;

    transition: color .2s ease;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li.h5 > a,
.main-menu-container > ul > li.mega-sub-menu > ul > li > ul > li.h5 > a {
    padding-left: 0;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li:not(.h5):not(.dist-btn) > a {
    border-top: 1px solid rgba(0, 0, 0, .25);
}
.main-menu-container > ul > li.mega-sub-menu > ul > li:not(.h5):not(.dist-btn) > a:hover,
.main-menu-container > ul > li.mega-sub-menu > ul > li > ul > li:not(.h5):not(.dist-btn) > a:hover {
    color: #B6292F;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li:first-child > a,
.main-menu-container > ul > li.mega-sub-menu > ul > li.h5 + li > a,
.main-menu-container > ul > li.mega-sub-menu.mega-sub-menu-2-cols > ul > li.h5 + li + li > a,
.main-menu-container > ul > li.mega-sub-menu > ul > li.dist-btn > a {
    border-top: 0 !important;
}
.main-menu-container > ul > li.mega-sub-menu.mega-sub-menu-2-cols > ul > li.h5 ~ li:not(.dist-btn):nth-child(odd) {
    margin-left: 100px;
}





.submenu-title a {
    font-weight: 800;
    color: #1E1E22;
    transition: .3s;
}







/*
774 / 1920

100 padding


674 / 1720


*/


.main-menu-container > ul > li.mega-sub-menu > ul::after {
    content: '';
    display: block;
    width: 40%;
    height:100%;
    background-image: url(/wp-content/uploads/2022/09/Photo-1.jpg);
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 0;
    bottom: 0;
    box-shadow: 0 4px 8px inset rgba(0, 0, 0, .25);
}

/*
.main-menu-container > ul > li.about-us-menu.mega-sub-menu > ul::after {
    background-image: url(/wp-content/uploads/2021/04/Menu_About_Us.jpg);
}
.main-menu-container > ul > li.admission-menu.mega-sub-menu > ul::after {
    background-image: url(/wp-content/uploads/2021/04/Menu_Admission.jpg);
}

.main-menu-container > ul > li.news-events-menu.mega-sub-menu > ul::after {
    background-image: url(/wp-content/uploads/2021/04/Menu_News_Events.jpg);
}

.main-menu-container > ul > li.campus-life-menu.mega-sub-menu > ul::after {
    background-image: url(/wp-content/uploads/2021/04/Menu_Campus_Life.jpg);
}

.main-menu-container > ul > li.mega-sub-menu > ul > li.submenu-title > a {
    margin-bottom: 25px;
}

.main-menu li.mega-sub-menu>ul>li>ul>li{
    width: 100%;
}
*/





/* ************************** */
/* ********* Title ********** */
/* ************************** */
body.single-product .title {
    display: none !important;
}
body:not(.home) .content-outer > .title-outer > .title {
    height: 402px;
    padding-top: 100px;
}
body:not(.home) .content-outer > .title-outer > .title[style*="empty.png"] {
    background-color: #fff !important;
}
body:not(.home) .content-outer > .title-outer > .title h1 {
	color: #fff;
}
body:not(.home) .content-outer > .title-outer > .title[style*="empty.png"] h1,
body:not(.home) .content-outer > .title-outer > .title[style*="empty.png"] .title-above,
body:not(.home) .content-outer > .title-outer > .title[style*="empty.png"] .title-below {
    color: #121212 !important;
}
body:not(.home) .content-outer > .title-outer > .title .title-above,
body:not(.home) .content-outer > .title-outer > .title .title-below {
	font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 4px;
	color: #fff;
}


/* ************************** */
/* ********* Slider ********* */
/* ************************** */
.dist-slider-outer::before {
    content: "Créateurs d’ambiance depuis 1974";

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.25em;
    text-transform: uppercase;

    color: #FFFFFF;

    position: absolute;
    z-index: 9;
    top: 22.5%;
    left: 0;
    right: 0;
    border-bottom: 1px solid white;
    padding-bottom: 6px;
    margin-left: auto;
    margin-right: auto;
    width: 320px;
}
.dist-slider-title {
    font-family: 'Playfair Display', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 80px;
    line-height: 80px;
    color: #fff;
}
.dist-slider-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 25px;
    color: #fff;
}
.dist-slider .dist-btn {
    margin-top: 50px;
    background-color: #fff;
    border-color: #fff;
    color: #161616;
}
.dist-slider .dist-btn:hover {
    background-color: #161616;
    border-color: #161616;
    color: #fff;
}


/* ************************** */
/* ******** General ********* */
/* ************************** */
.accent_flame {
    position: relative;
}
.accent_flame::after {
    content: url("/wp-content/uploads/2022/09/Icon-1.png");
    position: absolute;
    left: 10px;
    bottom: 0;
    transform: translateY(calc(50% + 10px));
}
.text_larger {
	font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 25px;
    line-height: 35px;
}
.text_smaller {
	font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
}
.text_black h1,
.text_black h2,
.text_black h3,
.text_black h4,
.text_black h5,
.text_black h6,
.text_black p {
    color: #161616 !important;
}
.text_black blockquote {
    background-color: #161616 !important;
    color: #fff !important;
}
.text_black blockquote > p {
    color: inherit !important;
}

.wpb_text_column blockquote,
.produits_text_col_inner blockquote {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 2.5px;
    color: #fff;
    background-color: #B6292F;
    display: inline-block;
    padding: 9px 13px 8px 16px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.vc_col-sm-6.reduced_width > .vc_column-inner {
    max-width: 650px;
}

.equipe-row .vc_col-sm-6.reduced_width > .vc_column-inner {
    max-width: 100%;
}
.wpb_text_column.reduced_width {
    max-width: 400px;
}
.wpb_text_column.reduced_width.reduced_width_centered {
    margin-right: auto;
    margin-left: auto;
}
.padding-top {
    padding-top: 120px;
}
.padding-bottom {
    padding-bottom: 120px;
}
.padding-60{
    padding: 60px 0;
}
.content-inner {
    padding: 0;
}
/*body:not(.home) .content-inner {
    padding: 120px 0;
}*/
.wpb_text_column.align-center {
	text-align: center;
}
.big-flame {
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url("/wp-content/uploads/2022/09/bigFlame.png");
	background-size: contain;
}
.padding-top.big-flame {
    margin-top: 120px;
}
.padding-bottom.big-flame {
    margin-bottom: 120px;
}
.half-gray {
	position: relative;
}
.half-gray::before {
	position: absolute;
	top:  50%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #F4F4F4;
	display: block;
}


/* ************************** */
/* ******* Accordions ******* */
/* ************************** */
.dist-accordion-title {
    padding-top: 0 !important;
    padding-left: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, .25) !important;
    padding: 15px 50px 15px 30px;
    position: relative;
}
.dist-accordion-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, .25) !important;
}

.dist-accordion-title:after {
    content: "\f078";
    padding-bottom: 15px;
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    text-align: center;
    transition: .3s ease color;
}

.dist-accordion-title:hover:after,
.dist-accordion-section.open .dist-accordion-title:hover:after {
    color: #b6292f;
}

.dist-accordion-section.open .dist-accordion-title:after {
    content: "\f077";
}


/* ************************** */
/* ******* Services ********* */
/* ************************** */
.services-mosaic {
	background-color: #fff;
	margin: 40px 0 0;
}
.services-mosaic::after {
    display: block;
    content: "";
    clear: both;
}
.services-mosaic > .service {
    float: left;
    text-align: center;
    height: 450px;
    position: relative;
    background-position: center;
    background-size: cover;
}
.services-mosaic > .service > {
    position: absolute;
    top: 0;
    left: 0;
    right
}
.services-mosaic > .service.service_small {
	width:  33.33333333%;
}
.services-mosaic > .service.service_large {
	width: 66.66666666%;
}
.services-mosaic > .service.service_breakfloat {
	clear: both;
}
.services-mosaic > .service * {
	color: inherit;
}
.services-mosaic > .service > .service_helper {
	position: absolute;
    left: 40px;
    right: 40px;
	top: 50%;
	transform: translateY(-50%);
}
.services-mosaic > .service > .service_helper > h5 {
    margin-bottom: 0;
    max-width: 400px;
    display: inline-block;
}
.services-mosaic > .service > .service_helper > .service_top,
.services-mosaic > .service > .service_helper > .service_bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: 30px;
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 3px;
}
.services-mosaic > .service > .service_helper > .service_bottom {
    bottom: auto;
    top: 100%;
    margin-bottom: 0;
    margin-top: 35px;
    font-size: 13px;
    line-height: 21px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: .5px;
}


/* ************************** */
/* ********** Shop ********** */
/* ************************** */
body.woocommerce-shop .sidebar-inner {
    background-color: transparent !important;
    padding: 0 !important;
}
body.woocommerce-shop .widget.WOOF_Widget.sidebar-widget {
    max-width: 282px;
}
body.woocommerce-shop .widget.WOOF_Widget.sidebar-widget > .widget.widget-woof > h5 {
    font-size: 0;
    pointer-events: none;
    color: transparent;
}
body.woocommerce-shop .widget.WOOF_Widget.sidebar-widget > .widget.widget-woof > h5::before {
    content: "Filtres avancés";
    font-family: 'Playfair Display', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 30px;
    line-height: 30px;
    color: #161616;
}/*
body.woocommerce-shop .main-inner > .woocommerce > form.woocommerce-ordering {
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    right: calc(285px + 20px);
}
body.woocommerce-shop .main-inner > .woocommerce > form.woocommerce-ordering > select {
    border:  0;
    border-bottom: 1px solid #161616;
    height: 45px;

}
body.woocommerce-shop .content-inner > .sidebar-rows {
    position: relative;
}
body.woocommerce-shop .widget.WOOF_Widget.sidebar-widget > .widget.widget-woof .woof_text_search_container {
    position: absolute;
    top: 0;
    right: 15px;
    padding: 0 !important;
    margin: 0 !important;
}
body.woocommerce-shop .widget.WOOF_Widget.sidebar-widget > .widget.widget-woof .woof_text_search_container input[type="search"] {
    width: 285px;
    border:  0;
    border-bottom: 1px solid #161616;
    height: 45px !important;
    padding: 0;
    box-sizing: border-box;
}*/


/* ************************** */
/* ********** CTA *********** */
/* ************************** */
.cta {
    background-image: url("/wp-content/uploads/2022/09/Picture-3.jpg");
    text-align: center;
}
.cta > .wpb_column .vc_column-inner {
    padding: 230px 0 !important;
}
.cta blockquote {
    color:  #161616;
    background-color: #fff;
}
.cta h3 {
    color:  #fff;
    padding-bottom: 10px;
}


/* ************************** */
/* ********** CTA *********** */
/* ************************** */
.dist-btn.with_arrow,
.dist-btn.menu-item,
.dist-slider .dist-btn {
    position: relative;
    padding-right: 85px;
}
.dist-btn.with_arrow::after,
.dist-btn.menu-item::after,
.dist-slider .dist-btn::after,
.main-menu-container > ul > li.mega-sub-menu > ul > li.menu-item-has-children:not(.h5):not(.dist-btn)::after {
    content: " >";
    font-family: monospace;
    font-size: 25px;
    line-height: 31px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 35px;
    right: 22px;
    pointer-events: none;
    transition: transform .2s ease;
}
.main-menu-container > ul > li.mega-sub-menu > ul > li:not(.h5):not(.dist-btn).subsubmenuopen::after {
    transform: scaleX(-1);
    color: #B6292F;
}


/* ************************** */
/* ******** Review ********** */
/* ************************** */
.wprs_unslider {
    width: 86%;
    margin: 0 auto;
    padding-bottom: 60px;
}
.wprevpro_t1_DIV_1 {
    max-width: 620px;
    margin: 0 auto;
    float: none;
}
.wprevpro_t1_DIV_2 {
    box-shadow: none;
    border: 0;
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 0;
    padding-top: 0;
    background-color: transparent;

}
.wprevpro_t1_DIV_2 * {
    font-family: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
.wprevpro_t1_DIV_2:before,
.wprevpro_t1_DIV_2:after,
.wprs_unslider-nav {
    display: none !important;
}
.wprevpro_t1_SPAN_5 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.25em;
    text-transform: uppercase;

    /*color: #262626;*/
}
.quote_bg .vc_column-inner {
    padding-bottom: 0 !important;
}
.quote_bg .vc_column-inner > .wpb_wrapper {
    background-image: url("/wp-content/uploads/2022/09/quote.png");
    background-repeat: no-repeat;
    background-position: center 150px;
}



/* ************************** */
/* ******** Footer ********** */
/* ************************** */
footer.main-footer .footer-top {
    padding-top: 230px;
    padding-bottom: 230px;
}
footer.main-footer p,
footer.main-footer span,
footer.main-footer a,
footer.main-footer h1,
footer.main-footer h2,
footer.main-footer h3,
footer.main-footer h4,
footer.main-footer h5,
footer.main-footer h6 {
	color: #fff;
}

footer.main-footer a {
    line-height: 36px !important;
    transition: .3s ease color;
}

footer.main-footer .widget_text > h5,
footer.main-footer .widget_nav_menu > h5 {
	font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #B6292F;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.25em;
}

footer.main-footer .footer-col.footer-col-1 {
    width: 50%;
}
footer.main-footer .footer-col.footer-col-1 p.h2 {
    font-size: 90px;
    line-height: 90px;
}
footer.main-footer .footer-col.footer-col-1 p.smaller_text {
    font-size: 12px;
    line-height: 18px;
    display: inline-block;
    border-bottom: 1.5px solid #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0.25em;
}
footer.main-footer .footer-col.footer-col-2,
footer.main-footer .footer-col.footer-col-3 {
    width: 25%;
}
footer.main-footer .footer-col.footer-col-2 ul.menu > li > ul,
.wpml-ls-statics-footer,
.otgs-development-site-front-end {
    display: none !important;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: calc( (100px - 18px) / 2 );
    padding-bottom: calc( (100px - 18px) / 2 );
}

.footer-bottom .textwidget {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
}

.adresse-row {
    display: table;
    width: 100%;
    margin-bottom: 50px;
}
.adresse-row > div {
    display: table-cell;
    width: 50%;
    float: none;
    vertical-align: middle;
}

footer.main-footer .adresse-row a{
    line-height: 20px!important;
}

footer.main-footer a:hover {
    color: #B6292F;
}

.footer-social a {
    margin-right: 100px;
}

.footer-social a:last-child {
    margin-right: 0;
}

/* ************************** */
/* ******** Partners ******** */
/* ************************** */
.partner_section > .wpb_column > .vc_column-inner {
    padding: 0 !important;
}
.partner_section .owl-carousel {
    padding: 100px 0;
}
.partner_section .owl-dots {
    display: none !important;
}
.partner_section .partner_item > a {
    filter: grayscale(1);
    transition: filter .3s ease;
}
.partner_section .partner_item > a:hover {
    filter: grayscale(0);
}


/* ************************** */
/* **** Product Carousel **** */
/* ************************** */
.produits_carousel {
    width: calc(120% + 15px);
    margin-right: calc(-20% + 15px);
}

.produits_text_col /*> .produits_text_col_inner*/ {
    width: 35.75%;
    display: table-cell;
    vertical-align: middle;
}

.produits_carousel_col{
    width: 64.25%;
    display: table-cell;
    vertical-align: middle;
}

.produits_carousel_row_inner{
    display: table;
    width: 100%;
    table-layout: fixed;
}

.produits_item {
    background-image: url("/wp-content/uploads/2022/09/Photo-1.jpg");
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 35px;
    position: relative;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .5);
    text-align: center;

    height: 665px;
    box-sizing: border-box;
}

.produits_item a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.produits_title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-size: 30px;
    line-height: 45px;
    align-items: center;
    text-align: center;

    position: absolute;
    right: 15px;
    left: 15px;
    bottom: 45px;
}
.produits_item_last {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}



/* ************************** */
/* ***** Single Product ***** */
/* ************************** */
body.single-product article.product {
    padding-top: 100px;
}
body.single-product .woocommerce #content div.product div.summary, 
body.single-product .woocommerce div.product div.summary, 
body.single-product .woocommerce-page #content div.product div.summary, 
body.single-product .woocommerce-page div.product div.summary,
body.single-product .woocommerce #content div.product div.images, 
body.single-product .woocommerce div.product div.images, 
body.single-product .woocommerce-page #content div.product div.images, 
body.single-product .woocommerce-page div.product div.images {
    width: 50% !important;
}

body.single-product .woocommerce div.product::after {
    display: block;
    content: "";
    clear: both;
}

body.single-product .content-inner.container {
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
    box-sizing: border-box;
}
body.single-product .summary.entry-summary {
    float: left !important;
    position: relative;
    padding-right: 100px;
    padding-top: 80px;
    padding-bottom: 60px;
    box-sizing: border-box;
}
body.single-product .summary.entry-summary::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 150%;
    background-color: #161616;
    pointer-events: none;
    z-index: 0;
}
body.single-product .summary.entry-summary > * {
    position: relative;
    z-index: 1;
    color: #fff;
}
body.single-product .summary.entry-summary p,
body.single-product .summary.entry-summary a,
body.single-product .summary.entry-summary h1,
body.single-product .summary.entry-summary h2,
body.single-product .summary.entry-summary h3,
body.single-product .summary.entry-summary h4,
body.single-product .summary.entry-summary h5,
body.single-product .summary.entry-summary h6 {
    position: relative;
    z-index: 1;
    color: #fff;
}
body.single-product .summary.entry-summary h4 {
    margin: 70px 0 50px !important;
}
body.single-product .summary.entry-summary h6 {
    margin-bottom: 35px;
}
body.single-product .summary.entry-summary .tabs.wc-tabs {
    display: none;
}
body.single-product .woocommerce-product-gallery {
    float: right !important;
    margin-top: 100px;
    padding-left: 100px;
    box-sizing: border-box;
}
body.single-product .related_products_new {
    padding-bottom: 100px;
}
body.single-product .related_products_new > .related.products {
    clear: both;
    max-width: 100%;
}
body.single-product .related_products_new > .related.products > h4 {
    font-family: "poppins";
    font-weight: 700;
    margin: 80px 0 60px;
}
body.single-product .related_products_new > .related.products > ul.products {
    display: block !important;
}
body.single-product .related_products_new > .related.products > ul.products li.product {
    float: none !important;
    margin: 10px 0 !important;
    display: block !important;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
    width: 100%;
}
body.single-product .related_products_new > .related.products > ul.products li.product > a {
    display: block !important;
    padding: 30px;
}
body.single-product .related_products_new > .related.products > ul.products li.product > a:last-child {
    display: none !important;
}
body.single-product .related_products_new > .related.products > ul.products li.product > a > h2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 38px;
    align-items: center;
}
.woocommerce_new_thumb_wrapper {
    padding: 50px 50px 10px;
    box-sizing: border-box;
    width: 100%;
    display: inline-block;
}
.woocommerce_new_thumb {
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 100%;
    padding-bottom: 100%;
}
body.single-product .blog-single-top,
body.single-product .blog-single-title,
body.single-product .blog-single-thumbnail {
    display: none;
}

body.parent-pageid-97 .dist-btn.btn-back:hover {
    color: #B6292F
}
.dist-btn.btn-back {
    background-color: transparent !important;
    border: 0 !important;
    position: relative;

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 3px;
    padding-left: 0;
    text-transform: uppercase; 
}
.dist-btn.btn-back::before {
    content: "∣ <― ";
    font-family: monospace;
    font-size: 25px;
    line-height: 31px;
    position: relative;
    padding-right: 15px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 35px;
    left: 0;
    pointer-events: none;
    transition: transform .2s ease;
    letter-spacing: -8px;
}

body.single-product .product_meta table {
    table-layout: fixed;
    width: 100%;
}
body.single-product .product_meta table tr {
    border-bottom: 1px solid rgba(255, 255, 255, .25);
}
body.single-product .product_meta table tr:last-child {
    border-bottom: 0;
}
body.single-product .product_meta table tr > td:first-child {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;

    padding: 17px;

    letter-spacing: 3px;
    text-transform: uppercase;
}
body.single-product .product_meta table tr > td:last-child {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;

    padding: 17px;

    text-align: right;
}

body.single-product #tab-description > .dist-btn {
    margin: 50px 0 70px !important;
}



/* ************************** */
/* ***** Single Product ***** */
/* ************************** */
.prosomo_slider_nav_container {
    position: relative;
}
.prosomo_slider_nav_container .prosomo_slider_nav {
    text-align: center;
    position: absolute;
    right: 0;
    left: 0;
    top: -72px;
    z-index: 9;
}
.prosomo_slider_nav_container .prosomo_slider_nav > ul {
    list-style: none;
    padding-left: 0; 
    display: inline-block !important;
    background-color: #fff;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}
.prosomo_slider_nav_container .prosomo_slider_nav > ul > li {
    display: inline-block !important;
    position: relative;
}
.prosomo_slider_nav_container .prosomo_slider_nav > ul > li > ul {
    display: none !important;   
}
.prosomo_slider_nav_container .prosomo_slider_nav > ul > li > a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    text-align: center;

    padding: 38px 50px;
    display: inline-block;
}
.prosomo_slider_nav_container .prosomo_slider_nav > ul > li:not(:last-child)::after {
    content: "";
    height: 38px;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin-top: auto;
    margin-bottom: auto;
    background-color: rgba(0, 0, 0, .25);
}





.produits_text_col > .produits_text_col_inner {
    padding-left: calc( ( (100vw - 300px) / 2) + 30px );
    padding-right: 70px;
}

.contact-form-row .wpb_column:nth-child(1) > .vc_column-inner {
    max-width: 90%;
}

.wpcf7 form::after {
    display: block;
    content: "";
    clear: both;
}
.wpcf7 form label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 17px; 
    line-height: 35px;
}
.wpcf7 form > p {
    float: left;
    width: 100%;
}
.wpcf7 form > p:nth-child(4) {
    width: 70%;
    padding-right: 2%;
    box-sizing: border-box;
}
.wpcf7 form > p:nth-child(5) {
    width: 30%;
    padding-left: 2%;
    box-sizing: border-box;
}
.wpcf7 form label > span {
    color: #B6292F;
}
.wpcf7 form input.wpcf7-form-control.wpcf7-date,
.wpcf7 form input.wpcf7-form-control.wpcf7-number,
.wpcf7 form input.wpcf7-form-control.wpcf7-text,
.wpcf7 form select.wpcf7-form-control.wpcf7-select,
.wpcf7 form textarea.wpcf7-form-control.wpcf7-textarea {
    border: 1px solid rgba(38, 38, 38, .38);
}
.wpcf7 form input.wpcf7-form-control.wpcf7-date.wpcf7-not-valid,
.wpcf7 form input.wpcf7-form-control.wpcf7-number.wpcf7-not-valid,
.wpcf7 form input.wpcf7-form-control.wpcf7-text.wpcf7-not-valid,
.wpcf7 form select.wpcf7-form-control.wpcf7-select.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {
    border: 1px solid #b6292f;
}
.wpcf7 form textarea.wpcf7-form-control.wpcf7-textarea {
    max-height: 250px;
}
.wpcf7 form .wpcf7-response-output {
    float: left;
}
.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #b6292f;
    background: #b6292f;
}

.projet-single-info {
    display: inline-block;
    width: 100%;
}

.projet-single-info-left,
.projet-single-info-right {
    display: block;
    width: 50%;
    float: left;
}

.projet-single-info-left-inner {
    max-width: 90%;
}

.projet-single-table {
    display: table;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgb(22, 22, 22, .25);
}

.projet-single-cell {
    display: table-cell;
    width: 50%;
    float: none;
    vertical-align: middle;
}

.projet-single-table .projet-single-cell:nth-child(1){
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #161616;
    padding-right: 15px;
}

.projet-single-table .projet-single-cell:nth-child(2){
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #161616;
}

.single-galerie-photo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 360px;
}

.single-galerie-photo {
    float: left;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    margin-right: 15px;
    margin-bottom: 15px;
    position: relative;
    background-color: #000;
    min-height: calc(360px - 15px);
}

.single-galerie-photo {
    grid-column: span 1;
    grid-row: span 1;
}

.single-galerie-photo:nth-child(8n+1) {
    grid-column: span 2;
    grid-row: span 2;
}

.single-galerie-photo:nth-child(8n+2) {
    grid-column: span 2;
    grid-row: span 1;
}

.single-galerie-photo:nth-child(8n+3) {
    grid-column: span 1;
    grid-row: span 1;
} 

.single-galerie-photo:nth-child(8n+4) {
    grid-column: span 1;
    grid-row: span 1;
}

.single-galerie-photo:nth-child(8n+5) {
    grid-column: span 1;
    grid-row: span 1;
}
.single-galerie-photo:nth-child(8n+6) {
    grid-column: span 1;
    grid-row: span 1;
}
.single-galerie-photo:nth-child(8n+7) {
    grid-column: span 2;
    grid-row: span 2;
}
.single-galerie-photo:nth-child(8n+8) {
    grid-column: span 2;
    grid-row: span 1;
}

.single-galerie-photo-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.single-projets .content .content-inner {
    position: relative;
    top: -300px;
    z-index: 21;
}

.single-projets .title {
    background: #161616!important;
}

.single-projets .title h1{
    display: none;
}

.single-projets .dist-btn.btn-back {
    padding-right: 0;
    color: #161616;
    transition: .3s ease color;
}

.single-projets .dist-btn.btn-back:hover {
    color: #B6292F;
}

.projet-single-info-left strong{
    font-size: 20px;
    line-height: 30px;
}

.projets-similaires-row h4{
    text-align: center;
}

.post-type-archive-projets .blog-listing-thumbnail {
    height: 380px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.post-type-archive-projets article .article-inner {
    box-shadow: 1px 1px 4px rgb(0 0 0 / 25%);
    position: relative;
}

.post-type-archive-projets article .blog-listing-content {
    padding: 45px 40px;
}

.post-type-archive-projets article .blog-listing-text {
    display: table;
    width: 100%;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #262626;
    transition: .3s ease color;
}

.post-type-archive-projets article .blog-listing-text {
    display: table;
    width: 100%;
}

.post-type-archive-projets article .blog-listing-text .blog-listing-text-left,
.post-type-archive-projets article .blog-listing-text .blog-listing-text-right {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.post-type-archive-projets article .blog-listing-text .blog-listing-text-left {
    width: 80%;
}


.post-type-archive-projets article .blog-listing-text .blog-listing-text-right {
    width: 20%;
}

.post-type-archive-projets article .blog-listing-text .blog-listing-text-right {
    text-align: right;
}

.post-type-archive-projets article .blog-listing-article-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.post-type-archive-projets article:hover .blog-listing-text,
.post-type-archive-projets article:hover .blog-listing-text a,
.post-type-archive-projets article:hover .blog-listing-title {
    color: #B6292F;
}

.post-type-archive-projets article:hover .blog-listing-text a,
.post-type-archive-projets article:hover .blog-listing-title {
    transition: .3s ease color;
}

@media (min-width: 400px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 360px) / 2) + 30px );
    }
}
@media (min-width: 480px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 420px) / 2) + 30px );
    }
}
@media (min-width: 520px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 480px) / 2) + 30px );
    }
}
@media (min-width: 620px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 600px) / 2) + 30px );
    }
}
@media (min-width: 800px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 768px) / 2) + 30px );
    }
}
@media (min-width: 992px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 992px) / 2) + 30px );
    }
}
@media (min-width: 1200px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 1200px) / 2) + 30px );
    }
}
@media (min-width: 1400px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 1400px) / 2) + 30px );
    }
}
@media (min-width: 1600px) {
    .produits_text_col > .produits_text_col_inner {
        padding-left: calc( ( (100vw - 1600px) / 2) + 30px );
    }
}


@media (max-width: 1599px) {
    footer.main-footer .footer-col.footer-col-2{
        width: 20%;
    }
    footer.main-footer .footer-col.footer-col-3 {
        width: 30%;
    }
}

@media (max-width: 1499px) {
    .produits_text_col,
    .produits_carousel_col {
        width: 50%;
    }
    .produits_carousel {
        width: calc(133.33333334% + 15px);
        margin-right: calc(-33.33333334% + 15px);
    }
}
@media (max-width: 1399px) {
    footer.main-footer .footer-col.footer-col-2{
        width: 15%;
    }
    footer.main-footer .footer-col.footer-col-3 {
        width: 35%;
    }
    footer.main-footer .footer-top {
        padding: 100px 0;
    }
    body.single-product .summary.entry-summary {
        padding-right: 50px;
    }
    body.single-product .content-inner.container {
        padding-left: 50px;
        padding-right: 50px;
    }
    body.single-product .woocommerce-product-gallery {
        padding-left: 50px;
    }
    .post-type-archive-projets article .blog-listing-content {
        padding: 45px 25px;
    }
}

@media (max-width: 1299px) {
    .main-menu li.mega-sub-menu>ul>li>a, .main-menu li.mega-sub-menu>ul>li>ul>li>a {
        font-size: 1.6rem;
        line-height: 16px;
    }
    .main-menu li.mega-sub-menu>ul>li.submenu-title>a {
        font-size:1.8rem;
        line-height: 22px;
    }
    .single-galerie-photo-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .single-galerie-photo:nth-child(8n+2) {
        grid-column: span 1;
        grid-row: span 1;
    }
    .single-galerie-photo:nth-child(8n+5) {
        grid-column: span 2;
        grid-row: span 2;
    }
    .single-galerie-photo:nth-child(8n+8) {
        grid-column: span 1;
        grid-row: span 1;
    }
}

@media (max-width: 1199px) {
    .dist-slider-title{
        font-size: 40px;
        line-height: 40px;
    }
    footer.main-footer .footer-col.footer-col-1 p.h2{
        font-size: 65px;
        line-height: 65px;
    }
    footer.main-footer .footer-col.footer-col-1 {
        width: 100%;
        margin-bottom: 50px;
    }
    footer.main-footer .footer-col.footer-col-2{
        width: 50%;
    }
    footer.main-footer .footer-col.footer-col-3 {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .padding-top {
        padding-top: 50px;
    }
    .padding-bottom {
        padding-bottom: 50px;
    }
    .equipe-row .wpb_column.vc_col-sm-push-6 {
        left: 0;
    }
    .equipe-row .wpb_column.vc_col-sm-pull-6 {
        right: 0;
    }
    .big-flame > .container > .row-in-grid-inner > .wpb_column,
    .cta > .wpb_column {
        width: 100%;
    }

    .big-flame > .container > .row-in-grid-inner > .wpb_column:nth-child(1) {
        margin-bottom: 60px;
    }
    .cta > .wpb_column .vc_column-inner {
        padding: 50px 0 !important;
    }
    .wprev-slider {
        margin-left: 15px;
        margin-right: 15px;
    }
    .wprevpro_t1_DIV_2 {
        padding: 20px 15px;
    }
    .padding-top.big-flame {
        margin-top: 0px;
    }
    body:not(.home) .content-outer > .title-outer > .title {
        height: 400px;
        padding-top: 0;
    }
    .special-menu-btn, .mobile-menu-btn, .mobile-special-btn {
        font-size: 30px;
    }
    body.scroll-padding-slider.header-is-regular .title-slider, body.scroll-padding-slider.header-is-divided .title-slider {
        padding-top: 0;
    }
    .big-flame > .container > .row-in-grid-inner > .wpb_column:nth-child(1) .wpb_single_image * {
        width: 100%;
    }
    .dist-slider-size {
        height: 500px;
    }
    .hide-mobile{
        display: none;
    }
    .mobile-menu ul, .mobile-menu#mobile-menu-right {
        border-top: 0;
    }
    .mobile-menu li {
        border-bottom: 0;
    }
    .mobile-menu li>a, .mobile-menu li>.menu-item-inner>a {
        border-bottom: solid 1px #B6292F;
    }
    .dist-slider-outer::before {
        top: 18%;
    }
    .produits_item {
        height: 500px;
    }
    .services-mosaic > .service.service_small {
        width: 50%;
    }
    .services-mosaic > .service.service_large {
        width: 50%;
    }
    .services-mosaic > div.service:last-child{
        width: 100%;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav {
        position: relative;
        top: -50px;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li {
        display: block !important;
        float: left;
        width: 33.33%;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li:nth-child(3n)::after{
        display: none;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li > a {
        padding: 30px;
    }
    footer.main-footer .footer-top {
        padding: 50px 0;
    }
    .padding-bottom {
        padding-bottom: 50px;
    }

    .padding-top {
        padding-top: 50px;
    }
    .equipe-row .wpb_column,
    .mission-row .wpb_column{
        width: 100%;
    }
    .equipe-row .wpb_column:nth-child(1),
    .mission-row .wpb_column:nth-child(1){
        margin-bottom: 50px;
    }
    .equipe-row .wpb_column .wpb_single_image.vc_align_left,
    .equipe-row .wpb_column .wpb_single_image.vc_align_left *,
    .mission-row .wpb_column .wpb_single_image.vc_align_left,
    .mission-row .wpb_column .wpb_single_image.vc_align_left *{
        width: 100%;
    }
    .text_larger {
        font-size: 20px;
        line-height: 30px;
    }
    .dist-accordion-title h4 {
        font-size: 20px;
        line-height: 20px;
    }
    .contact-form-row .wpb_column,
    .single-service-row .wpb_column{
        width: 100%;
        float: left;
    }
    .contact-form-row .wpb_column:nth-child(1),
    .single-service-row .wpb_column:nth-child(1){
        margin-bottom: 50px;
    }
    .contact-form-row .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 100%;
    }
    .padding-60{
        padding: 50px 0;
    }
    body.single-product .woocommerce #content div.product div.summary,
    body.single-product .woocommerce div.product div.summary,
    body.single-product .woocommerce-page #content div.product div.summary,
    body.single-product .woocommerce-page div.product div.summary,
    body.single-product .woocommerce #content div.product div.images,
    body.single-product .woocommerce div.product div.images,
    body.single-product .woocommerce-page #content div.product div.images,
    body.single-product .woocommerce-page div.product div.images {
        width: 100% !important;
    }
    body.single-product article.product {
        padding-top: 0;
    }
    body.single-product .content-inner.container {
        padding-left: 0;
        padding-right: 0;
    }
    body.single-product .summary.entry-summary::after {
        left: 0;
    }
    body.single-product .summary.entry-summary {
        padding: 50px;
        order: 2;
    }
    body.single-product .woocommerce-product-gallery {
        padding-left: 0;
        margin-top: 0;
        order: 1;
        padding-top: 50px;
    }
    body.single-product .related_products_new {
        padding-bottom: 50px;
    }
    body.single-product .related_products_new > .related.products > h4 {
        margin: 50px 0;
    }
    .dist-btn {
        padding: 15px 25px;
    }
    .dist-btn.with_arrow, .dist-btn.menu-item, .dist-slider .dist-btn {
        padding-right: 45px;
    }
    .wprevpro_t1_DIV_2 {
        font-size: 16px;
        line-height: 29px;
    }
    .woocommerce div.product {
        display: flex;
        flex-direction: column;
    }
    .projet-single-info-left, .projet-single-info-right {
        width: 100%;
    }
    .projet-single-info-left-inner {
        max-width: 100%;
    }
    .projet-single-info-left{
        padding-bottom: 50px;
    }
    .single-galerie-photo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .single-galerie-photo:nth-child(8n+4) {
        grid-column: span 2;
        grid-row: span 1;
    }
    .single-galerie-photo:nth-child(8n+5) {
        grid-column: span 1;
        grid-row: span 1;
    }
    .single-galerie-photo:nth-child(8n+8) {
        grid-column: span 2;
        grid-row: span 2;
    }
    .projet-single-info-left strong {
        font-size: 18px;
        line-height: 28px;
    }
}

@media (max-width: 799px) {
    .dist-slider-title{
        font-size: 35px;
        line-height: 35px;
    }
    footer.main-footer .footer-col.footer-col-1 p.h2{
        font-size: 55px;
        line-height: 55px;
    }
    .produits_text_col, .produits_carousel_col {
        width: 100%;
        display: block;
        float: left;
    }
    .produits_text_col{
        margin-bottom: 50px;
    }
    .produits_carousel_row + .produits_carousel_row {
        padding-top: 50px;
    }
    .produits_text_col > .produits_text_col_inner{
        padding-left: 15px;
        padding-right: 15px;
    }
    .produits_carousel {
        width: 100%;
        margin-right: 0;
    }
    .services-mosaic > .service > .service_helper > .service_top,
    .services-mosaic > .service > .service_helper > .service_bottom {
        position: relative;
    }
    footer.main-footer .footer-col.footer-col-2{
        width: 35%;
    }
    footer.main-footer .footer-col.footer-col-3 {
        width: 60%;
    }
}

@media (max-width: 619px) {
    body:not(.home) .content-outer > .title-outer > .title {
        height: 250px;
    }
    .services-mosaic > .service.service_small {
        width: 100%;
    }
    .services-mosaic > .service.service_large {
        width: 100%;
    }
    .services-mosaic > .service {
        height: 350px;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li {
        width: 50%;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li:nth-child(3n)::after{
        display: block;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li:nth-child(2n)::after{
        display: none;
    }
    footer.main-footer .footer-col.footer-col-2{
        width: 100%;
        margin-bottom: 50px;
    }
    footer.main-footer .footer-col.footer-col-3 {
        width: 100%;
    }
    body.single-product .summary.entry-summary {
        padding: 50px 25px;
    }
    body.single-product .summary.entry-summary h4 {
        margin: 50px 0 50px !important;
    }
    body.single-product .product_meta table tr > td:first-child,
    body.single-product .product_meta table tr > td:last-child {
        padding: 10px;
    }
    body.single-product .product_meta table tr > td:first-child{
        letter-spacing: 1px;
    }
    .post-type-archive-projets .blog-listing-thumbnail {
        height: 300px;
    }
    .post-type-archive-projets article .blog-listing-content {
        padding: 30px 15px;
    }
    .single-projets .content .content-inner {
        top: -200px;
    }
}
@media (max-width: 519px) {
    .single-galerie-photo-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .single-galerie-photo {
        margin-right: 0;
    }
}

@media (max-width: 479px) {
    .dist-slider-title{
        font-size: 30px;
        line-height: 30px;
    }
    .dist-slider-outer::before {
        width: 285px;
        letter-spacing: 0.15em;
    }
    .adresse-row > div:first-child {
        width: 30%;
    }
}

@media (max-width: 399px) {
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li {
        width: 100%;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li:nth-child(3n)::after{
        display: block;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li:nth-child(2n)::after{
        display: block;
    }
    .prosomo_slider_nav_container .prosomo_slider_nav > ul > li:not(:last-child)::after {
        content: "";
        height: 1px;
        width: 38px;
        position: absolute;
        top: unset;
        bottom: 0;
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: unset;
        margin-bottom: unset;
        background-color: rgba(0, 0, 0, .25);
    }
    .projet-single-table .projet-single-cell:nth-child(2) {
        text-align: right;
    }
}