/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.5.0.1656414399
Updated: 2022-06-28 11:06:39

*/


/* stiky-button-footer start */
body,
html{
overflow-x: hidden;
}
footer{
overflow: hidden;
}
.footer-col-wrap {
width: 100% !important;
}

.stiky-button-footer {
width: fit-content !important;
position: fixed;
bottom: 110px;
right: 30px;
z-index: 9;
}

.stiky-button-footer .elementor-widget-wrap.elementor-element-populated {
padding: 0;
}

.stiky-button-footer .elementor-container.elementor-column-gap-no {
gap: 10px;
align-items: center;
}

.stiky-button-footer .elementor-inner-column, .stiky-button-footer .elementor-widget-wrap.elementor-element-populated {
width: fit-content !important;
flex-direction: column;
gap: 6px;
}

.stiky-button-footer .htmega-button, .stiky-button-footer .htmega-button a {
width: 100% !important;
}

.sticky-rendez-vous-accordian .elementor-tab-content.elementor-active {
display: none !important;
}

.sticky-rendez-vous-accordian a.elementor-accordion-title {
color: #262626 !important;
}

.sticky-rendez-vous-accordian .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
display: none !important;
}

.sticky-rendez-vous-accordian .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
display: block !important;
color: #262626 !important;
}


@media only screen and (max-width: 550px) {

.stiky-button-footer .elementor-container.elementor-column-gap-no {
gap: 5px;
}

.stiky-button-footer {
right: 10px;
}
}
/* stiky-button-footer end css */


.elementor-sticky--active {
z-index: 9999999999999999;
}
@keyframes animate {
0% {
transform:scaleX(0);
transform-origin: left;
}
50%
{
transform:scaleX(1);
transform-origin: left;
}
50.1%
{
transform:scaleX(1);
transform-origin: right;

}

100%
{
transform:scaleX(0);
transform-origin: right;

}

} 
/* page nos actusss     */
#pg-actus .eael-grid-post-holder-inner {
height: 100%;
position: relative;
}
#pg-actus .eael-entry-wrapper {
padding: 15px;
position: absolute;
width: 100%;
bottom: 20%;
opacity: 1;
z-index: 9;
height: auto;
}
#pg-actus .eael-grid-post .eael-entry-overlay {
background-color: rgb(0 0 0 / 73%);
position: absolute;
opacity: 0.8;
}
#pg-actus  .eael-entry-overlay>i {
color: #fff;
display: none;
}
#pg-actus .eael-post-elements-readmore-btn:after {
background: url(img/Icon_arrow-right.png)right no-repeat;
width: 20px;
height: 25px;
content: "";
display: inline-block;
position: absolute;
}
#pg-actus .eael-post-elements-readmore-btn {
position: absolute;
bottom: -10px;
z-index: 9999999;
}
#pg-actus .eael-entry-meta {
color: #fff;
position: absolute;
top: -25px;
}
#pg-actus .eael-entry-thumbnail img {
height: 353px;
}
#pg-actus article.eael-grid-post.eael-post-grid-column {
margin-right: 10px;
margin-left: 10px;
width: 100%;
margin-bottom: 10px;
}
#pg-actus h5 {
font-size: 1.25rem;
display: none;
}
#pg-actu h2.eael-entry-title {
    margin: 0;  
}
#pg-actus .eael-grid-post-holder {
border: 1px solid transparent;
border-bottom: 6px solid  #cc0000;
}
/* FINNN  nos actusss     */
/* SLIDER    */

.swiper-slide:before {
content: "";
background: rgb(0 0 0 / 30%);
width: 100%;
position: absolute;
height: 100%;
}
.res-soc-footer {
margin: 0;
width: 170px;
display: flex;
}
.res-soc-footer img {width:25px;margin:0 2px;} 
.page-id-17 .post-inner h2 a , .page-id-17 .thumb a{
pointer-events: none;
cursor: default;
}
.tit-recrut {
position: relative !important;
margin-top: 35px;
}
.tit-recrut a:before {
content: "";
position: absolute;
width: 45px;
height: 45px;
z-index: 2;
top: -15px;
left: -15px;
border-top: 2px solid #c36;
border-left: 2px solid #c36;
}
.tit-recrut a:after {
border-bottom: 4px solid #c36;
height: 4px;
width: 30px;
position: absolute;
display: inline-block;
content: "";
bottom: -8px;
left: 0;
right: auto;
}    
.formContact input[type="radio"]:checked {
border-radius: 0% !important;
/* top: -2px; */
/* left: -1px; */
position: relative;
background-color: #bababa !important;
content: '';
visibility: visible !important;
accent-color: #ffcc00 !important;
box-shadow: inset 0 0 0 3px #bababa, inset 0 0 0 6px #fff;
outline: 1px solid #999;
}


.formContact input[type="radio"]:after {
border-radius: 0px !important;
/* top: -2px; */
/* left: -1px; */
position: relative;
background-color: #ffcc00;
content: '';
visibility: visible !important;
}
.formContact input[type="radio"] {
/* top: 2px; */
/* left: -8px; */
height: 22px;
width: 22px;
box-shadow: inset 0 0 0 2px #bababa, inset 0 0 0 4px #fff;
}
.formContact input[type='radio']::before{
width: 13px;
height: 13px;
content: '';

}
.formContact .wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
width: 100%;
}
.boxs {
/* margin-left: 20px; */
position: relative;
}
.small-thumb img {
height: 103px;
margin: 0px 0px;
}
.htmega-thumbgallery-nav.htmega-thumbgallery-nav .slick-slide {
padding: 5px 3px !important;
line-height: 0;
}
input[type="checkbox"] {
position: absolute;
top: 2px;
left: -9px;
height: 20px;
width: 20px;
background: #bababa;
box-shadow: inset 0 0 0 2px #bababa, inset 0 0 0 4px #fff;
}

div#decouv-prod .eael-entry-thumbnail img {
filter: brightness(0.5);
left: 0;
top: 0;
width: 100%;
height: auto;
background: #000 !important;
}


/* // Checkbox */
input[type='checkbox']::before {
border-radius: 2px;
}
/* // Radio */
input[type='radio']::before {
border-radius: 50%;
}

.control {
display: block;
position: relative;
padding-left: 30px;
margin-bottom: 5px;
padding-top: 3px;
cursor: pointer;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control_indicator {
position: absolute;
top: 2px;
left: 5px;
height: 20px;
width: 20px;
background: #bababa;
box-shadow: inset 0 0 0 2px #bababa, inset 0 0 0 4px #fff;
}
.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
}

.control input:checked ~ .control_indicator {
background: #ffcc00;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
background: #FFCC00;
}
.control input:disabled ~ .control_indicator {
background: #e6e6e6;
opacity: 2;
pointer-events: none;
}
.control_indicator:after {
box-sizing: unset;
content: '';
position: absolute;
display: none;
}
.control input:checked ~ .control_indicator:after {
display: block;
}
.control-checkbox .control_indicator:after {
left: 0px;
top: 0px;
width: 0px;
height: 0px;
border: solid #ffffff;
border-width: 0 0px 0px 0;
transform: rotate(45deg);
}
.control-checkbox input:disabled ~ .control_indicator:after {
border-color: #7b7b7b;
}
.control-checkbox .control_indicator::before {
content: '';
display: block;
position: absolute;
left: 0;
top: 0;
width: 4.5rem;
height: 4.5rem;
margin-left: -1.3rem;
margin-top: -1.3rem;
background: #2aa1c0;
border-radius: 3rem;
opacity: 0.6;
z-index: 99999;
transform: scale(0);
}
@keyframes s-ripple {
0% {
    transform: scale(0);
}
20% {
    transform: scale(1);
}
100% {
    opacity: 0;
    transform: scale(1);
}
}
@keyframes s-ripple-dup {
0% {
    transform: scale(0);
}
30% {
    transform: scale(1);
}
60% {
    transform: scale(1);
}
100% {
    opacity: 0;
    transform: scale(1);
}
}
.control-checkbox input + .control_indicator::before {
animation: s-ripple 250ms ease-out;
}
.control-checkbox input:checked + .control_indicator::before {
animation-name: s-ripple-dup;
}
/* General */
.text-center{
text-align: center;
}

.PostActualite .slick-slide.slick-cloned {
display: block;
}
div#slider_inspirt .elementor-swiper {
z-index: 99999;
}
#slider_inspirt .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
position: absolute;
left: 0%;
width: 400px;
bottom: 55px;
}
#slider_inspirt  .swiper-pagination-bullet {
opacity: 1 !important;
margin: 0 15px;
margin-left: 0;
}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(1) {background: #B28F5B;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(2) {background: #EBB542;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(3) { background: #EDCEB8;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(4) {background: #A74A5A;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(5) {background: #5FAAE6;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(6) {background: #EBB542;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(7) {background: #EDCEB8;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(8) {background: #9D9D9D;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(9) {background: #7A7A7A;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(10){background: #99CC33;}
#slider_inspirt  span.swiper-pagination-bullet:nth-child(11){background: #99CC33;}

#slider_inspirt  span.swiper-pagination-bullet.swiper-pagination-bullet-active{
height: 24px !important;
width: 24px !important;
}
body .title-style .elementor-heading-title span{
background: #0EC9C3;
color: #fff;
}
body .elementor-widget-text-editor {
font-family: 'Open Sans', sans-serif;
font-size: 16px;line-height: 28px;color: #262626;
}
body p {
font-family: 'Open Sans', sans-serif;
line-height: 28px;color: #262626;
}
.nos_produits  article.eael-grid-post {
position: relative;
width: 100%;
text-align: center;
justify-content: center;
}

section.nos_produits .eael-grid-post-holder {
margin: 8px auto;
height: 167px;
max-width: 300px;
}
/* Bulle Contact    */
div#bullContact {
float: right;
display: block;
position: fixed;
z-index: 99;
right: 25px;
top: 68%;
}
/* PAGE nos produits    */


.nos_produits .eael-post-grid-column:hover .eael-entry-content{
display:block;
}
.nos_produits .eael-entry-content{
display:none;}

.nav-break .breadcrumb a,.nav-break .breadcrumb  span.separator {
font-size: 14px;
color: #9D9D9D;
line-height: 24px;
}
.nav-break .breadcrumb span {
font-size: 14px;
color: #262626;
margin-right: 20px;
line-height: 24px;
}
.nav-break .breadcrumb span.separator {margin-right: 10px;margin-left: 5px;}
body form.wpcf7-form input[type=date], 
body form.wpcf7-form input[type=email], input[type=number], 
body form.wpcf7-form input[type=password], 
body form.wpcf7-form input[type=search], 
body form.wpcf7-form input[type=tel], 
body form.wpcf7-form input[type=text], 
body form.wpcf7-form input[type=url], 
body form.wpcf7-form select{
outline: none;
border-color: #707070;
border-radius: 0px;
margin: 24px 0px;
margin-top: 0;
height: 41px;
color: #9D9D9D !important;
font-size: 14px;
line-height: 24px;
}
body form.wpcf7-form textarea {
outline: none;
border-color: #707070;
border-radius: 0px;
margin: 24px 0px;
margin-top: 0;
height: auto;
color: #9D9D9D !important;
font-size: 14px;
line-height: 24px;
}

input[type="checkbox"] {
border-radius: 0px;
height: 21px;
width: 21px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
border: 1px solid #CC0000;
}
.wpcf7-not-valid-tip {
color:#CC0000;

}
span.wpcf7-list-item-label {
top: -5px;
position: relative;
font-size: 16px;
line-height: 28px;
}
body form.wpcf7-form input[type=submit] {
outline: none;
float: right;
background-color: #262626;
color: #ffffff;
border: 1px solid #262626;
width: 154px;
height: 41px;
padding: 4px 40px 11px 40px;
line-height: 28px;
}
body form.wpcf7-form input[type=submit]:hover,
body form.wpcf7-form input[type=submit]:focus{
background-color: #000000 !important;
}

body main#content .page-header{
max-width: 1180px;
padding: 0px 10px;
margin: 0 auto;
}

body main#content .page-header h1{
margin-top: 20px;
margin-bottom: 20px;
}

/* Header */
body header div#menuNav li {
margin: 0 14px;
}
body header div#menuNav li, body header div#menuNav li.menu-item {
border-bottom: 4px solid transparent;
}

body  header div#menuNav li:first-child:hover, body  header div#menuNav li.menu-item.current-menu-item:first-child {
border-bottom: 4px solid #0099CC;
}
body  header div#menuNav li:nth-child(2):hover,body  header div#menuNav li.menu-item.current-menu-item:nth-child(2) {
    border-bottom: 4px solid #FF9900;
}
body header div#menuNav li:nth-child(3):hover,
body  header div#menuNav li.menu-item.current-menu-item:nth-child(3){
    border-bottom: 4px solid #99cc33;
}
body header div#menuNav li:nth-child(4):hover,
body  header div#menuNav li.menu-item.current-menu-item:nth-child(4){
    border-bottom: 4px solid #ffcc00;
}
body header div#menuNav li:nth-child(5):hover,
body  header div#menuNav li.menu-item.current-menu-item:nth-child(5){
    border-bottom: 4px solid #990099;
}
body header div#menuNav li:nth-child(6):hover,
body  header div#menuNav li.menu-item.current-menu-item:nth-child(6){
    border-bottom: 4px solid #cc0000;
}
body header div#menuNav li:nth-child(7):hover,
body  header div#menuNav li.menu-item.current-menu-item:nth-child(7){
    border-bottom: 4px solid #000;
}
body header div#menuNav a.elementor-item-active:nth-child(n),
body header div#menuNav  li.menu-item.current-menu-item:nth-child(n):hover {
border-bottom: 4px solid transparent;
}
/* header VERSION MOBILE */
body header .elementor-menu-toggle {
margin: 0 !important;
justify-content: end;
}

.rightHeaderM .elementor-widget-wrap {
display: flex;
justify-content: space-between;
flex-wrap: inherit;
}

body  header div#menuNav .elementor-nav-menu--dropdown  li:first-child:hover, 
body  header div#menuNav .elementor-nav-menu--dropdown  li.menu-item.current-menu-item:first-child {
border-left: 9px solid #0099CC;
border-bottom: 0px solid transparent;
}
body  header div#menuNav  .elementor-nav-menu--dropdown  li:nth-child(2),body  header div#menuNav  .elementor-nav-menu--dropdown  li:nth-child(2):hover,
body  header div#menuNav .elementor-nav-menu--dropdown  li.menu-item.current-menu-item:nth-child(2) {
    border-left: 9px solid #FF9900;
    border-bottom: 0px solid transparent;
}
body header div#menuNav .elementor-nav-menu--dropdown  li:nth-child(3),body header div#menuNav .elementor-nav-menu--dropdown  li:nth-child(3):hover,
body  header div#menuNav .elementor-nav-menu--dropdown  li.menu-item.current-menu-item:nth-child(3){
    border-left: 9px solid #99cc33;
    border-bottom: 0px solid transparent;
}
body header div#menuNav .elementor-nav-menu--dropdown li:nth-child(4),body header div#menuNav .elementor-nav-menu--dropdown li:nth-child(4):hover,
body  header div#menuNav .elementor-nav-menu--dropdown li.menu-item.current-menu-item:nth-child(4){
    border-left: 9px solid #ffcc00;
    border-bottom: 0px solid transparent;
}
body header div#menuNav .elementor-nav-menu--dropdown li:nth-child(5),body header div#menuNav .elementor-nav-menu--dropdown li:nth-child(5):hover,
body  header div#menuNav .elementor-nav-menu--dropdown li.menu-item.current-menu-item:nth-child(5){
    border-left: 9px solid #990099;
    border-bottom: 0px solid transparent;
}
body header div#menuNav .elementor-nav-menu--dropdown li:nth-child(6),body header div#menuNav .elementor-nav-menu--dropdown li:nth-child(6):hover,
body  header div#menuNav .elementor-nav-menu--dropdown li.menu-item.current-menu-item:nth-child(6){
    border-left: 9px solid #cc0000;
    border-bottom: 0px solid transparent;
}
body header div#menuNav .elementor-nav-menu--dropdown li:nth-child(7),body header div#menuNav .elementor-nav-menu--dropdown li:nth-child(7):hover,
body  header div#menuNav .elementor-nav-menu--dropdown li.menu-item.current-menu-item:nth-child(7){
    border-left: 9px solid #000;
    border-bottom: 0px solid transparent;
}


body header div#menuNav .elementor-nav-menu--dropdown li {
padding: 10px 0px;
margin-bottom: 9px;
list-style: none;
}
body header div#menuNav .elementor-nav-menu--dropdown li + body header div#menuNav .elementor-nav-menu--dropdown li {
border-top: 1px solid #eff0f1;
}
body header div#menuNav .elementor-nav-menu--dropdown li:hover {
background-color: #f7f8f8;
}
/* toogle menuuuu en MOBile */
header .elementor-menu-toggle.elementor-active i {
background: transparent;
}
header .elementor-menu-toggle i {
background: url(img/burger.svg)center no-repeat;
height: 30px;
width: 40px;
justify-content: center;
display: flex;
position: relative;
}
header .eicon-menu-bar:before {
content: '\e816';display: none;
}
nav.elementor-nav-menu--dropdown li:before {
content: "";
/* border-top: 7px solid #fff !important; */
height: 7px;
width: 100%;
display: inline-block;
z-index: 999999999;
position: absolute;
top: 0px;
}
nav.elementor-nav-menu--dropdown li:after {
content: "";
border-bottom: 9px solid #fff !important;
/* height: 7px; */
width: 100%;
display: inline-block;
z-index: 999999999;
position: absolute;
top: -8px;
}
.elementor-slide-heading.comments-area a, .elementor-slide-heading .page-content a {
text-decoration: none !important;
}
.comments-area a, .page-content a {
text-decoration: none!important;
}
li.btn-Shop a {
background: #000 url(img/white-pan.svg) left 20px center no-repeat;
color: #fff !important;
font-style: italic;
max-width: 125px;
padding: 0 20px !important;
padding-left: 40px !important;
width: 125px;
text-align: center;
display: flex;
justify-content: center;
font-weight: 600 !important;
height: 41px;
}

/* Sliderrr Home */
.SliderHome .swiper-pagination-bullet {
width: 23px;
height: 22px;
display: inline-block;
border-radius: 50%;
}
.SliderHome .swiper-pagination-bullet-active{
width: 23px !important;
height: 23px !important;
background: #ffffff !important;
opacity: 1;
}

.SliderHome .elementor-button.elementor-slide-button:after {
background: #fff !important;
height: 1px;
content: "";
display: block;
margin-left: -34px;
}

.elementor-slide-heading {text-decoration: none;}
.SliderHome .elementor-slides .swiper-slide-inner {
top: -80px;
right: -350px;
}
.SliderHome .elementor-swiper-button, #slider_inspirt .elementor-swiper-button  {
font-size: 32px;
color: hsl(0deg 68% 41% / 90%);
bottom: -32px;
background: #fff !important;
padding: 10px 8px !important;
top: inherit;
width: 64px;
height: 64px;
text-align: center;
justify-content: center;
}
.SliderHome i.eicon-chevron-right:before,#slider_inspirt  i.eicon-chevron-right:before {
content: '\e87d';
background: url(img/fleche-right.svg)center no-repeat;
width: 40px;
height: 40px;
content: "";
display: inline-block;
z-index: 9999;
transform: rotate(180deg);
}
.SliderHome i.eicon-chevron-left:before, #slider_inspirt i.eicon-chevron-left:before {
content: '\e87d';
background: url(img/fleche-left-svg.svg) center no-repeat;
width: 40px;
height: 40px;
content: "";
display: inline-block;
z-index: 9999;
}
.SliderHome .elementor-button.elementor-slide-button{
text-transform: uppercase;
padding: 0;
}
.SliderHome .elementor-button.elementor-slide-button{
background: url(img/fleche-white.svg)right no-repeat !important;
content: "";
display: inline-block;
z-index: 9999;
top: 15px;
padding-right: 45px;
position: relative;
}
.elementor-swiper-button-next { right: 0;}
.elementor-swiper-button-prev {left: 0;}

/* BLOC PRODUITS  HOME PAGE */ 
.aihee-main-wrapper.layout-1 .aihee-image, .aihee-main-wrapper.layout-2 .aihee-image {
position: relative;
opacity: 0.4!important;
max-width: 103% !important;
}
.aihee-main-wrapper.layout-1 .aihee-heading-title, .aihee-main-wrapper .aihee-description, .aihee-main-wrapper.layout-2 .aihee-heading-title, .aihee-main-wrapper .aihee-description {
padding-top: inherit !important;
-webkit-transform: none !important;
transform: none !important;
justify-content: center;
align-items: center;
height: 100% !important;
vertical-align: middle !important;
}

.aihee-main-wrapper.layout-1:hover .aihee-heading-title, .aihee-main-wrapper:hover .aihee-description, .aihee-main-wrapper.layout-2:hover .aihee-heading-title, .aihee-main-wrapper:hover .aihee-description {
    padding-top: inherit !important;
    -webkit-transform: none !important;
    transform: none !important;
    align-items: center;
    height: 100% !important;
    vertical-align: middle !important;
}
.aihee-main-wrapper.layout-1 .aihee-inner-content, .aihee-main-wrapper.layout-2 .aihee-inner-content {
height: auto !important;
top: 5% !important;
}
.aihee-main-wrapper.layout-1 .aihee-inner-content:after, .aihee-main-wrapper.layout-2 .aihee-inner-content:after{display: none;}
.aihee-main-wrapper.layout-1 .aihee-inner-content:before, .aihee-main-wrapper.layout-2 .aihee-inner-content:before{display: none!important;}
.aihee-main-wrapper.layout-1, .aihee-main-wrapper.layout-2 {
position: relative;
display: block;
text-align: center;
width: 100%;
height: 100%;
border: 0px solid transparent !important;
border-radius: 0!important;
margin: auto;
box-shadow: 0 0 15px 5px rgba(0,0,0,.07);
cursor: pointer;
overflow: hidden;
z-index: 1;
z-index: 99999;
background: #000 !important;
content: "";
}

.aihee-main-wrapper.layout-1 .aihee-icons, .aihee-main-wrapper.layout-2 .aihee-icons {
bottom: -15px !important;
}
div#dimTitre3 .aihee-main-wrapper.layout-1 .aihee-inner-content, .aihee-main-wrapper.layout-2 .aihee-inner-content {
top: 0px !important;
}
div#dimTitre1 .aihee-main-wrapper.layout-1 .aihee-inner-content, .aihee-main-wrapper.layout-2 .aihee-inner-content {
top: 80px !important;
}
div#dimTitre2 .aihee-main-wrapper.layout-1 .aihee-inner-content, .aihee-main-wrapper.layout-2 .aihee-inner-content {
top: 30px !important;
}

/* PAGE QUI SOMMES NOUS */
section.BandeauTitre {
max-width: 759px;
margin: 0;
text-align: center;
margin-top: -70px;
}
/* bordures colors des PAGES  */
div#titreSomme h2.elementor-heading-title.elementor-size-default::before {
border-bottom: 4px solid #FF9900;
width: 30px;
position: absolute;
display: block;
content: "";
}

div#titre-promo h2.elementor-heading-title.elementor-size-default::before {
border-bottom: 4px solid #262626;
width: 22px;
position: absolute;
/* display: block; */
content: "";
}
div#titre-actuss h2.elementor-heading-title.elementor-size-default::before {
border-bottom: 4px solid #CC0000;
width: 22px;
}
div#TitreArticle h2.elementor-heading-title.elementor-size-default::before {
border-bottom: 4px solid #99CC33;
width: 30px;
position: absolute;
display: block;
content: "";
}
div#service h2.elementor-heading-title.elementor-size-default::before {
border-bottom: 4px solid #FFCC00;
width: 30px;
position: absolute;
display: block;
content: "";
bottom: 5px;
}
div#titreIte h2.elementor-heading-title.elementor-size-default::before {
border-bottom: 4px solid #3a8582;
width: 22px;
display: inline-block;
}
strong {
font-weight: bold !important;
}

/* style page ITE   */
h3.elementor-heading-title.elementor-size-default {
position: relative;
}
div#euro h3.elementor-heading-title.elementor-size-default,
div#confort h3.elementor-heading-title.elementor-size-default,
div#facade h3.elementor-heading-title.elementor-size-default,
div#preserve h3.elementor-heading-title.elementor-size-default,
div#aide h3.elementor-heading-title.elementor-size-default   {
padding-left: 80px;
    margin-bottom: 20px;
}

div#euro h3.elementor-heading-title.elementor-size-default:after,
div#confort h3.elementor-heading-title.elementor-size-default:after,
div#facade h3.elementor-heading-title.elementor-size-default:after,
div#preserve h3.elementor-heading-title.elementor-size-default:after,
div#aide h3.elementor-heading-title.elementor-size-default:after   {
border-bottom: 4px solid #3a8582;
height: 4px;
width: 30px;
position: absolute;
display: block;
content: "";
bottom: -1px;
left: auto;
right: auto;  
}
div#euro h3.elementor-heading-title.elementor-size-default:before,
div#confort h3.elementor-heading-title.elementor-size-default:before,
div#facade h3.elementor-heading-title.elementor-size-default:before ,
div#preserve h3.elementor-heading-title.elementor-size-default:before,
div#aide h3.elementor-heading-title.elementor-size-default:before  {
width: 5.6rem;
height: 5.6rem;
position: absolute;
top: -20px;
left: 1px;
border-bottom: 4px solid transparent !important;
content: "";
}
div#euro h3.elementor-heading-title.elementor-size-default:before{
background: url(img/icon-euro.png) left no-repeat;
}
div#confort h3.elementor-heading-title.elementor-size-default:before{
background: url(img/icon-lit.png) left no-repeat;
}
div#facade h3.elementor-heading-title.elementor-size-default:before{
background: url(img/icon-maison.png) left no-repeat;
}
div#preserve h3.elementor-heading-title.elementor-size-default:before{
background: url(img/icon-preserver.png) left no-repeat;
}
div#aide h3.elementor-heading-title.elementor-size-default:before{
background: url(img/icon-aides.png) left no-repeat;
}
h3.elementor-heading-title.elementor-size-default:before {
border-bottom: 4px solid #3a8582;
height: 4px;
width: 30px;
position: absolute;
display: inline-block;
content: "";
bottom: -1px;
left: auto;
right: auto;
}
div#codebar img {
width: 130px;
}
h4 {
font-weight: 700;
font-size: 20px;
margin-bottom: 0;
}



/*page Nos actus  */
.htmega-carousel-activation .slick-dots {
bottom: -50px !important;
}
.PostActualite .post-carousel-wrapper .htmega-postslider-layout-4 .content {
margin-left: 0px;
}
.Post_Promo  .post-carousel-wrapper .htmega-postslider-layout-4 .content {
margin-left: 0px;
}
.Post_Promo h2 a {background: #FFCC00;padding: 0px 15px;padding-top: 4px;padding-bottom: 0px;}
.PostActualite  .post-carousel-wrapper button.htmega-carosul-next.slick-arrow  {
    right: 15px;
    top: 50% !important;
    position: absolute !important;
    background: #ffffff none repeat scroll 0 0 !important;
    border-radius: 0 !important;
}
.Post_Promo  .post-carousel-wrapper button.htmega-carosul-next.slick-arrow  {

    right: 15px;
    top: 50% !important;
    position: absolute !important;
    background: #ffffff none repeat scroll 0 0 !important;
    border-radius: 0 !important;
}
.PostActualite .post-carousel-wrapper button.htmega-carosul-prev.slick-arrow {
left: 15px;
right: auto;
top: 50% !important;
position: absolute !important;
background: #ffffff none repeat scroll 0 0 !important;
border-radius: 0 !important;
}
.Post_Promo  .post-carousel-wrapper button.htmega-carosul-prev.slick-arrow  {
    left: 15px;
    right: auto;
    top: 50% !important;
    position: absolute !important;
    background: #ffffff none repeat scroll 0 0 !important;
    border-radius: 0 !important;
}
.PostActualite .slick-list div#slick-slide00 .htmega-single-post-slide.htmega-postslider-layout-4 { border-bottom: 11px solid #0099CC;}
.PostActualite .slick-list div#slick-slide01 .htmega-single-post-slide.htmega-postslider-layout-4 {border-bottom: 11px solid #99CC33;}
.PostActualite .slick-list div#slick-slide02 .htmega-single-post-slide.htmega-postslider-layout-4 {border-bottom: 11px solid #990099;}
.PostActualite .slick-list div#slick-slide03 .htmega-single-post-slide.htmega-postslider-layout-4 { border-bottom: 11px solid #CC0000;}
.PostActualite .slick-list div#slick-slide04 .htmega-single-post-slide.htmega-postslider-layout-4 { border-bottom: 11px solid #CC0000;}

.Post_Promo .slick-list div#slick-slide10 .htmega-single-post-slide.htmega-postslider-layout-4 { border-bottom: 11px solid #FFCC00;}
.Post_Promo .slick-list div#slick-slide11 .htmega-single-post-slide.htmega-postslider-layout-4 {border-bottom: 11px solid #990099;}
.Post_Promo .slick-list div#slick-slide12 .htmega-single-post-slide.htmega-postslider-layout-4 {border-bottom: 11px solid #CC0000;}
.Post_Promo .slick-list div#slick-slide13 .htmega-single-post-slide.htmega-postslider-layout-4 { border-bottom: 11px solid #CC0000;}


.PostActualite .htmega-carousel-activation .slick-dots li button,
.Post_Promo .htmega-carousel-activation .slick-dots li button  { border: 1px solid transparent;} 
.PostActualite .htmega-carousel-activation .slick-dots li.slick-active button ,
.Post_Promo .htmega-carousel-activation .slick-dots li.slick-active button{
height: 17px !important;
width: 17px !important;
}
/*FIINN page Nos actus  */

/*page Article */
header h1.entry-title {
display: none;
}
#titre_agence1 h2.elementor-heading-title.elementor-size-default:before {
border-bottom: 2px solid #FF9900;
width: 30px;
position: absolute;
content: "";
bottom: -1px;
left: auto;
right: auto;
}
#titre_agence2 h2.elementor-heading-title.elementor-size-default:before {
border-bottom: 2px solid #0099CC;
width: 30px;
position: absolute;
content: "";
bottom: -1px;
left: auto;
right: auto;
}
.htmega-thumbgallery-nav .small-thumb img {
border: 3px solid #262626 !important;
}
button.htmega-carosul-next.slick-arrow ,button.htmega-carosul-prev.slick-arrow{
top: 94% !important;
position: absolute !important;
}
button.htmega-carosul-prev.slick-arrow .fa-angle-left:before {
background: url(img/fleche-left-svg.svg) center no-repeat;
width: 100%;
height: 100%;
content: "\f104";
display: inline-block;
z-index: 9999;
background: url(https://nicolasd62.sg-host.com/wp-content/uploads/2022/11/left1.png) center no-repeat;
background-size: 10px;
}
button.htmega-carosul-next.slick-arrow .fa-angle-right:before {
background: url(img/fleche-right.svg)center no-repeat;
width: 100%;
height: 100%;
content: "\f104";
display: inline-block;
z-index: 9999;
transform: rotate(180deg);
background: url(https://nicolasd62.sg-host.com/wp-content/uploads/2022/11/left1.png) center no-repeat;
background-size: 10px;
}

div#titre-inspir h2:before {
display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
div#bullContact {
display: block;
position: fixed;
z-index: 99999;
right: 35px;
top: 68%;
}


#slider_inspirt .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
position: absolute;
left: 0%;
width: 270px;
bottom: -75px;
right: 0;
margin: 0 auto;
}

div#titre-inspir {
position: absolute;
display: block;
overflow: visible !important;
width: 290px;
background: #990099;
max-width: 340px;
min-height: 62px;
align-items: center;
height: 32px;
top: -454px;
z-index: 9999999;
right: -10px;
}
div#titre-inspir h2 {
vertical-align: middle;
left: 0;
right: 0;
position: absolute;
margin: 0 auto;
padding: 17px;
text-align: LEFT;
z-index: 9999999;
}

section#tabsProduits .eael-tabs-nav {
background: #F5F5F5;
width: 90%;
margin: 0 auto;
max-width: 302px;
padding-top: 8px;
}
section#tabsProduits .eael-advance-tabs .eael-tabs-nav > ul li.active{
background: #EDEDED !important;
font-weight: 900;
}


.BandeauTitre {
max-width: 338px;
min-height: 111px;
text-align: left;
margin-top: -107px;
}
.Post_Promo .post-carousel-wrapper button.htmega-carosul-next.slick-arrow {
left: auto;
right: 30px;
top: 105% !important;
}
.Post_Promo .post-carousel-wrapper button.htmega-carosul-prev.slick-arrow {
left: auto;
right: 80px;
top: 105% !important;
}   
.input-group {
display: block;
}   

#sliderMobile   .eae-swiper-outer-wrapper .eae-gallery-thumbs .eae-thumb-slide {
margin-top: 20px;
}
#sliderMobile  .eae-swiper-button {
top: 93%;
background: white;
height: 51px;
width: 51px;
padding: 8px 7px;
}   
#sliderMobile .fa-angle-left:before {
background: url(img/leftM.svg) center no-repeat;
width: 40px;
height: 40px;
content: "";
display: inline-block;
z-index: 9999;
}
#sliderMobile .eae-swiper-button-prev {
left: 0px;
}
#sliderMobile .eae-swiper-button-next {
right: 0px;
}
#sliderMobile .fa-angle-right:before {
background: url(img/fleche-right.svg)center no-repeat;
width: 40px;
height: 40px;
content: "";
display: inline-block;
z-index: 9999;
transform: rotate(180deg);
}
div#menuNav li.firstHome {
display: none;
}
div#menuNav li.btn-Shop{
display: none;
}
.nos_produits .eael-entry-wrapper {
position: absolute;
z-index: 99;
top: 45px;
text-align: center;
display: block;
justify-items: center;
width: 100%;
max-width: 300px;
padding: 5px !important;
}
.nos_produitseael-grid-post .eael-entry-wrapper {
padding: 5px !important;
}
.nos_produits a.eael-post-elements-readmore-btn {
border-color: #FFFFFF;
background: url(img/white-arrow.png)center no-repeat;
width: 30px;
height: 30px;
text-overflow: clip;
white-space: nowrap;
overflow: hidden;
text-indent: 5em;
max-width: 145px;
margin: 0 auto;
position: relative;
top: -10px;
}

}


@media (min-width: 320px){
.newnavclass_1.tp-rightarrow.tparrows, .newnavclass_1.tp-leftarrow.tparrows {
cursor: pointer;
width: 60px !important;
height: 60px !important;
position: absolute;
display: block;
z-index: 1000;
opacity: 1!important;
font-size: 26px;
background-color: #FFFFFF !important;
/* margin-top: 20px; */
}
.art-1 h2.eael-entry-title, .art-2 h2.eael-entry-title, .art-3 h2.eael-entry-title{
width: 100% !important;
position: relative;
text-overflow: ellipsis;
height: 60px !important;
overflow: hidden;
}
.eael-advance-tabs .eael-tabs-nav>ul li:after {
display: none !important;
}
.SliderHome .elementor-swiper-button {
bottom: -31px;
}
.SliderHome .elementor-slides .swiper-slide-inner {
right: 0;
left: 7%;
text-align: left !important;
max-width: 270px;
}
.SliderHome .elementor-button.elementor-slide-button:after {
background: #fff !important;
height: 1px;
content: "";
display: block;
margin-left: 0;
}
.G_avis {
max-width: 305px;
width: 265px !important;
margin: 0 auto; 
}
.G_avis  .ti-widget.ti-goog .ti-controls {
top: 267px;
left: 0px;
}
.ti-next{
font-size: 32px;
}
.ti-prev{
font-size: 32px;

}

div#btnHome a,div#btnactuss a {
padding: 7px;
width: 184px;
height: 41px;
}


/* version Atus for Mobile */
div#dimTitre1 .aihee-main-wrapper .aihee-icons .aihee-icon,div#dimTitre2 .aihee-main-wrapper .aihee-icons .aihee-icon,div#dimTitre3 .aihee-main-wrapper .aihee-icons .aihee-icon {
padding: 2px 26px 7px 26px;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: #FFFFFF;
background: url(img/white-arrow.png)center no-repeat;
width: 34px;
height: 34px;
text-overflow: clip;
white-space: nowrap;
overflow: hidden;
text-indent: 5em;
}
.PostActus .eael-grid-post .eael-entry-wrapper, .eael-grid-post .eael-entry-footer {
padding: 15px;
position: absolute;
height: 100%;
width: 100%;
bottom: 20%;
opacity: 1;
z-index: 9;
height: 195px;
}
.PostActus  .eael-entry-overlay>i {
color: #fff;
display: none;
}
.PostActus .eael-post-elements-readmore-btn:after {
background: url(img/Icon_arrow-right.png)right no-repeat;
width: 20px;
height: 25px;
content: "";
display: inline-block;
position: absolute;
}
.PostActus  .eael-post-elements-readmore-btn {
bottom: 0px;
z-index: 99999;
}
.aihee-main-wrapper.layout-1, .aihee-main-wrapper.layout-2 {
width: 270px !important;
}
.art-1 .eael-grid-post-excerpt p, .art-2 .eael-grid-post-excerpt p, .art-3 .eael-grid-post-excerpt p {
text-overflow: ellipsis;
height: 60px;
overflow: hidden;
}
.art-1 .eael-grid-post .eael-entry-thumbnail>img, .art-1 .eael-grid-post .eael-entry-thumbnail>img {
height: 373px;}

.art-2 .eael-grid-post .eael-entry-thumbnail>img, .art-3 .eael-grid-post .eael-entry-thumbnail>img {
height: 373px;}
.art-1 .eael-grid-post .eael-entry-wrapper, .art-1 .eael-grid-post .eael-entry-footer {
bottom: 0;
height: auto;
}
.art-2 .eael-grid-post .eael-entry-wrapper, .art-2 .eael-grid-post .eael-entry-footer {
bottom: 7%;
height: auto;
}
.art-3 .eael-grid-post .eael-entry-wrapper, .art-3 .eael-grid-post .eael-entry-footer {
bottom: 10%;
height: auto;
}
.art-3 h5 {
background: #FFCC00;
padding: 0px 32px;
position: absolute;
top: -87px;
right: 2px;
color: #262626;
font-size: 23px;
text-transform: uppercase;
font-weight: 300;
line-height: 31px;
width: 145px;
height: 34px;
}
/*FIINN ARTICLES */
div#btnHome:before {
background: #0099CC;
content: "";
max-width: 62px;
height: 6px;
z-index: 99999;
display: inline-block;
position: absolute;
top: 20px;
left: 0;
width: 62px;
right: 0;
overflow: visible !important;
}
div#btnHome:after {
background: #0099CC;
content: "";
max-width: 62px;
height: 6px;
z-index: 99;
display: inline-block;
position: absolute;
top: 20px;
right: 0;
width: 62px;
}
div#btnactuss:before {
background: #CC0000;
content: "";
max-width: 62px;
height: 6px;
z-index: 99999;
display: inline-block;
position: absolute;
top: 20px;
left: 0;
width: 62px;
right: 0;
overflow: visible !important;
}
div#btnactuss:after {
background: #CC0000;
content: "";
max-width: 62px;
height: 6px;
z-index: 99;
display: inline-block;
position: absolute;
top: 20px;
right: 0;
width: 62px;
} 
}
@media (min-width: 768px){
div#galerie-bas-page .elementor-image-gallery .gallery-item img {
    min-height: 174px;
height: 100%;
object-fit: cover;
}
.rev-mur-cover .layout-1 .aihee-image {
min-height: 284px;
height: 100%;
object-fit: cover;
}
.rev-sol-cover .layout-1 .aihee-image {
min-height: 283px;
height: 100%;
object-fit: cover;
}
.rev-mur-cover .layout-1 .aihee-image {
min-height: 284px;
height: 100%;
object-fit: cover;
}
.trait-fer .layout-1 .aihee-image {
min-height: 173px;
height: 100%;
object-fit: cover;
}
.trait-ite .layout-1 .aihee-image {
min-height: 173px;
height: 100%;
object-fit: cover;
}
.peint-inter .layout-1 .aihee-image {
min-height: 390px;
height: 100%;
object-fit: cover;
}
.peint-exter .layout-1 .aihee-image {
min-height: 390px;
height: 100%;
object-fit: cover;
}
section#pg-actus h2.eael-entry-title {
position: relative;
overflow: hidden;
text-overflow: ellipsis;
color: white !important;
height: 60px!important;
margin: 0;
}
section#pg-actus .eael-grid-post-excerpt p {
text-overflow: ellipsis;
height: 60px;
overflow: hidden;
}

div#deniere_actus .eael-entry-thumbnail img {
min-height: 589px;
}
/*page NOS PRODUITS      */
.eael-advance-tabs .eael-tabs-nav>ul li.active span.eael-tab-title.title-after-icon:before {
content: '';
position: absolute;
width: 100%;
height: 2px;
background: #99CC33;
bottom: 0;
margin: 0 auto;
left: 0;
right: 0;
}
.eael-advance-tabs .eael-tabs-nav>ul li.inactive span.eael-tab-title.title-after-icon:hover:before {
content: '';
position: absolute;
width: 100%;
height: 2px;
background: #99CC33;
animation: animate 4s linear infinite;
bottom: 0;
margin: 0 auto;
left: 0;
right: 0;
}


.eael-advance-tabs .eael-tabs-content>div.active {
padding: 0 !important;}
.eael-advance-tabs .eael-tabs-nav>ul li {
padding: 8px 0px;
bottom: 0px !important;
left: 0px;
right: 0px;
margin: 0 16px !important;
z-index: 1;
width: auto;
height: 3px;
padding-bottom: 17px;
flex: inherit;
}



/*page inspirations     */
div#titre-inspir {
position: absolute;
display: block;
overflow: visible !important;
width: 440px;
background: #990099;
max-width: 440px;
min-height: 121px;
align-items: center;
height: 121px;
top: -20px;
z-index: 9999999;
right: -10px;
}
div#titre-inspir h2 {
margin: 0 auto;
padding: 40px;
text-align: center;
}

#slider_inspirt .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
position: absolute;
left: 86%;
width: 400px;
bottom: 5px;
}

/*page Nos actus  */
.PostActualite .post-carousel-wrapper .htmega-postslider-layout-4 .content {
margin-left: 65px;
}
.Post_Promo  .post-carousel-wrapper .htmega-postslider-layout-4 .content {
margin-left: 65px;
}

.input-group {
display: flex;
}

.nos_produits a.eael-post-elements-readmore-btn {
max-width: 145px;
margin: 0 auto;
}
.nos_produits .eael-entry-wrapper {
position: absolute;
z-index: 999;
top: 20%;
text-align: center;
display: block;
justify-items: center;
width: 100%;
max-width: 350px;
}
section.nos_produits .eael-grid-post-holder {
margin: 0px 5px;
height: auto;
max-width: initial;
height: 195px;
max-width: 360px;
}
div#galery-article .htmega-thumbgallery-nav.slick-initialized.slick-slider.slick-vertical {
/* margin-top: 40px; */
bottom: -20px;
position: relative;
}
.BandeauTitre {
max-width: 558px;
min-height: 111px;
text-align: left;
margin-top: -107px;
}
/*responsive Google review */
.G_avis {
max-width: 769px;
width: 769px !important;
margin: 0 auto;
}
div#btnHome a,div#btnactuss a {
padding: 11px 36px;
width: 230px;
height: 41px;
position: relative;
line-height: 15px;
}
div#btnHome:before,div#btnactuss:before  {
max-width: 100%;
top: 20px;
width: 100%;
left: -34%;
}
div#btnHome:after ,div#btnactuss:after {
display: none;

} 
section.borderbefore .elementor-container {
width: 100% !important;
max-width: 1040px !important;
justify-content: start;
display: flex;
left: 0;
margin: 0;
}
.art-2 .eael-grid-post .eael-entry-thumbnail>img, .art-3 .eael-grid-post .eael-entry-thumbnail>img {
height: 100%;}
.art-2 .eael-grid-post .eael-entry-wrapper, 
.art-2 .eael-grid-post .eael-entry-footer 
{
bottom: 7%;
height: auto;
}
.art-3 .eael-grid-post .eael-entry-wrapper, 
.art-3 .eael-grid-post .eael-entry-footer {
bottom: 7%;
height: auto;
}
.art-1 .eael-grid-post .eael-entry-wrapper, 
.art-1 .eael-grid-post .eael-entry-footer {
bottom: 7%;
height: auto;
}
.art-3 h5 {top: -33px;font-size: 18px;width: 145px;height: 34px;}
.art-3 .eael-grid-post-holder {
height: 100%;
min-height: 240px;
}
.aihee-main-wrapper.layout-1, .aihee-main-wrapper.layout-2 {
width: 100%!important;}
.SliderHome .elementor-slides .swiper-slide-inner {
text-align: right!important;
max-width: 598px;
}
.SliderHome .elementor-button.elementor-slide-button:after {
background: #fff !important;
height: 1px;
content: "";
display: block;
margin-left: -34px;
}
div#dimTitre1 .aihee-main-wrapper .aihee-icons .aihee-icon,div#dimTitre2 .aihee-main-wrapper .aihee-icons .aihee-icon,div#dimTitre3 .aihee-main-wrapper .aihee-icons .aihee-icon {
border-color: #FFFFFF;
background: transparent; 
width: auto;
height: auto;
text-overflow: initial;
white-space: nowrap;
overflow: visible;
text-indent: unset;
color: #FFFFFF;
}
.blocProduit .aihee-main-wrapper.layout-1 img {
width: 285px;
}

}
@media (min-width: 1024px){
.newnavclass_1.tp-rightarrow.tparrows {}
div#galerie-bas-page .elementor-image-gallery .gallery-item img {
    min-height: 274px;
height: 100%;
object-fit: cover;
}

.art-1 h2.eael-entry-title, .art-2 h2.eael-entry-title, .art-3 h2.eael-entry-title{
position: relative;
overflow: hidden;
text-overflow: ellipsis;
color: white !important;
height: 60px!important;
margin: 0;
}
.art-1 .eael-grid-post-excerpt p,.art-2 .eael-grid-post-excerpt p,.art-3 .eael-grid-post-excerpt p {
text-overflow: ellipsis;
height: 60px;
overflow: hidden;
}	
#pg-actus article.eael-grid-post.eael-post-grid-column {
width: 47%;  
}
div#deniere_actus .eael-entry-thumbnail img {
min-height: 722px;}
/*page inspirations     */
div#titre-inspir {
width: 700px;
max-width: 700px;
min-height: 151px;
height: 151px;
top: -45px;
}
div#titre-inspir h2 {
vertical-align: middle;
left: 0%;
right: 0;
position: absolute;
margin: 0 auto;
padding: 46px;
padding-top: 55px;
text-align: center;
z-index: 9999999;
}
div#titre-inspir h2:before {
display: none;
}

#slider_inspirt .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
position: absolute;
left: 100%;
width: 400px;
bottom: 35px;
}
.BandeauTitre {
max-width: 762px;
min-height: 111px;
text-align: center;
margin-top: -107px;
}
.nos_produits .eael-entry-wrapper {
top: 113px;
width: 100%;
max-width: 530px;
}
div#btnHome:after,div#btnactuss:after  {
display: none;
}
div#btnHome:before ,div#btnactuss:before {
left: -31%;}
.art-1  a.eael-grid-post-link,.art-2  a.eael-grid-post-link,.art-3  a.eael-grid-post-link {
font-size: 22px !important;
font-weight: 700;
font-size: 22px!important;
font-weight: 700;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
}
.art-3 h5 {
padding: 25px 13px;
top: -127px;
right: 2px;
font-size: 28px;
width: 124px;
height: 88px;
}  
.SliderHome .elementor-slides .swiper-slide-inner {
left: 0;
text-align: right !important;
max-width: 618px;
width: 618px;
right: -36%;
}
.art-1 .eael-grid-post .eael-entry-wrapper, .art-3 .eael-grid-post .eael-entry-footer {
bottom: 10%;
height: 170px;
}
.art-2 .eael-grid-post .eael-entry-wrapper,.art-2 .eael-grid-post .eael-entry-footer {
bottom: 10%;
height:170px;
}
.art-3 .eael-grid-post .eael-entry-wrapper,.art-3 .eael-grid-post .eael-entry-footer {
/* top: 33%; */
bottom: 10%;
height: 170px;
}
.art-3 .eael-grid-post-holder {
height: auto;
min-height: 219px;
}

/*nos produist */ 
section.nos_produits .eael-grid-post-holder {
height: auto;
max-width: initial;
margin-top: 25px;
}
}

/* Footer */

footer .elementor-section.elementor-section-boxed > .elementor-container{

}
footer .elementor-widget-image a img[src$=".svg"] {
width: 100% !important;
}
body footer div#NavFooter li, body footer div#NavFooter li.menu-item.current-menu-item{
border-bottom: 2px solid transparent;
}
body footer div#NavFooter li:first-child:hover:before, body footer div#NavFooter li.menu-item.current-menu-item:first-child:before {
border-bottom: 2px solid #FF9900;
content: "";
background: #FF9900;
height: 2px;
display: block;
position: absolute;
bottom: 0;
z-index: 99;
width: 150px;
}
body footer div#NavFooter li:nth-child(2):hover:before,
body footer div#NavFooter li.menu-item.current-menu-item:nth-child(2):before {content: "";background: #99cc33;height: 2px;display: inline-block;position: absolute;bottom: 0;z-index: 99;width: 80px;}
body footer div#NavFooter li:nth-child(3):hover:before,
body footer div#NavFooter li.menu-item.current-menu-item:nth-child(3):before{content: "";background: #ffcc00;height: 2px;display: block;position: absolute;bottom: 0;z-index: 99;width: 72px;}
body footer div#NavFooter li:nth-child(4):hover:before,
body footer div#NavFooter li.menu-item.current-menu-item:nth-child(4):before{content: "";background: #990099;height: 2px;display: block;position: absolute;bottom: 0;z-index: 99;width: 110px;}
body footer div#NavFooter li:nth-child(5):hover:before,
body footer div#NavFooter li.menu-item.current-menu-item:nth-child(5):before{content: "";background: #cc0000;height: 2px;display: block;position: absolute;bottom: 0;z-index: 99;width: 80px;}
body footer div#NavFooter li:nth-child(6):hover:before,
body footer div#NavFooter li.menu-item.current-menu-item:nth-child(6):before{content: "";background: #000;height: 2px;display: block;position: absolute;bottom: 0;z-index: 99;width: 66px;}
body footer div#NavFooter li:nth-child(7):hover:before,
body footer div#NavFooter li.menu-item.current-menu-item:nth-child(7):before{  
content: "";background: #000;height: 2px;display: block; position: absolute; bottom: 0;z-index: 99;width: 150px;}
body footer div#NavFooter a.elementor-item-active:nth-child(n):before,
body footer div#NavFooter  li.menu-item.current-menu-item:nth-child(n):hover:before {
border-bottom: 2px solid transparent;
}
/* Home */
h2.elementor-heading-title.elementor-size-default {
display: block;
position: relative;
}
h2.elementor-heading-title.elementor-size-default:before {
border-bottom: 4px solid #0099CC;
height: 4px;
width: 30px;
position: absolute;
    display: inline-block;
content: "";
bottom: -1px;
left: auto;
right: auto;
}
/* bloc nos ARTICLES HOME */
body .art-1 .eael-entry-meta, .art-2 .eael-entry-meta, .art-3 .eael-entry-meta {
color: #fff;
position: absolute;
top: -25px;
}
.art-1 .eael-grid-post-holder {
    border: 1px solid transparent;
border-bottom: 6px solid #FF9900;
}
.art-2 .eael-grid-post-holder {
    border: 1px solid transparent;
border-bottom: 6px solid #990099;
}
.art-3 .eael-grid-post-holder {
    border: 1px solid transparent;
border-bottom: 6px solid #0099CC;
}
.PostActus  h5 {
display: none;    margin: 0px !important;
}
.PostActus .eael-entry-title {
margin-bottom: 0 !important;
}
.PostActus  .eael-grid-post .eael-entry-overlay {
background-color: rgb(0 0 0 / 73%);
position: absolute;
opacity: 0.8;
}
.icon-post-acf {
display: none;
}
.ReviewPostedOn__Label-sc-1s508wm-5.cAtjIe {
display: none;
}
.DateTime__Time-sc-13gi7wj-0.ePZvCP {
display: none;
}
span.ReviewAuthorName__Container-sc-11w9fv5-0.kDzCXQ.Card2__StyledReviewAuthorName-sc-1369qkp-2.cBxLGy {
display: none;
}
/* avis google */

.ti-review-header > div {
justify-content: center;
display: flex;
text-align: center;
}
.ti-review-header {
flex-wrap: initial;
display: flex;
align-content: flex-start;
justify-content: space-around;
width: 250px;
margin: 0 auto;
}
.ti-widget.ti-goog .ti-profile-img {
display: none !important;
margin: 0 !important;
}
.ti-widget.ti-goog .ti-widget-container .ti-date {
display: none !important;
}
.ti-widget.ti-goog .ti-widget-container .ti-name {
text-align: center;
color: #9D9D9D !important;
font-size: 16px !important;
text-transform: uppercase !important;
line-height: 28px !important;
font-weight: 400 !important;
padding-right: 0 !important;
}



@media (min-width: 1200px){
div#btnHome:before,div#btnactuss:before {
left: -31%;
}


}
@media (min-width: 1245px){
div#deniere_actus .eael-entry-thumbnail img {
min-height: 732px;
}

}

@media (min-width: 1400px){
section.borderbefore .elementor-container {
width: 100% !important;
max-width: 1208px !important;
}
div#btnHome:before ,div#btnactuss:before{
left: -31%;
}

section.BandeauTitre {
max-width: 789px;
}
}
@media (min-width: 1920px){
div#btnHome:before,div#btnactuss:before {
left: -61%;
}
}


/* jobs */
body #archive-jobs .barnier-top,
body #archive-jobs main#content{
margin-bottom: 80px;
}

body #archive-jobs .page-content article.post{
position: relative;
margin-bottom: 60px;
padding: 15px;
}

body #archive-jobs .page-content article.post:before,
body #archive-jobs .page-content article.post:after,
body.single-jobs main#content .single-content:before,
body.single-jobs main#content .single-content:after{
content: "";
position: absolute;
width: 45px;
height: 45px;
z-index: 2;
}

body #archive-jobs .page-content article.post:before,
body.single-jobs main#content .single-content:before{
top: 0;
left: 0;
border-top: 2px solid #c36;
border-left: 2px solid #c36;
}

body #archive-jobs .page-content article.post:after,
body.single-jobs main#content .single-content:after{
bottom: 0;
right: 0;
border-bottom: 2px solid #c36;
border-right: 2px solid #c36;
}

body #archive-jobs .page-content article.post h2.entry-title{
position: relative;
margin-top: 0px;
margin-bottom: 20px;
font-weight: 300;
}

body #archive-jobs .page-content article.post h2.entry-title a{
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}

body #archive-jobs .page-content article.post h2.entry-title:before,
body.single-jobs .page-header h1.entry-title:before{
border-bottom: 4px solid #c36;
height: 4px;
width: 30px;
position: absolute;
display: inline-block;
content: "";
bottom: -1px;
left: auto;
right: auto;
}

body #archive-jobs .page-content article.post .excerpt{
margin-bottom: 20px;
}

body #archive-jobs .page-content article.post .excerpt p{
margin-bottom: 0px;
}

body #archive-jobs .page-content article.post .btn-read-more a{
display: inline-block;
text-align: center;
color: #262626;
border: 1px solid #707070;
padding: 10px 25px;
max-width: 200px;
width: 100%;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}

body #archive-jobs .page-content article.post .btn-read-more a:hover,
body #archive-jobs .page-content article.post .btn-read-more a:focus{
color: #FFFFFF;
background-color: #000000;
}

body #archive-jobs nav.pagination{
padding-top: 20px;
margin-top: 0px;
margin-bottom: 60px;
border-top: 2px solid #000000;
text-align: right;
}

body #archive-jobs nav.pagination a,
body #archive-jobs nav.pagination a:hover,
body #archive-jobs nav.pagination a:focus{
color: #000000;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}

body #archive-jobs nav.pagination a:not(.next , .prev){
display: inline-block;
padding: 4px 10px;
border: 1px solid #707070;
min-width: 32px;
text-align: center;
}

body #archive-jobs nav.pagination span.current,
body #archive-jobs nav.pagination a:not(.next , .prev):hover,
body #archive-jobs nav.pagination a:not(.next , .prev):focus{
padding: 4px 10px;
background: #000000;
color: #ffffff;
display: inline-block;
border: 1px solid #707070;
min-width: 32px;
text-align: center;
font-weight: 400;
}

body #archive-jobs .results-not-found{
margin-bottom: 80px;
}

body.single-jobs main#content{
position: relative;
margin-top: 80px;
margin-bottom: 80px;

}

body.single-jobs main#content .single-content{
position: relative;
padding: 15px;
margin-bottom: 80px;
}



body.single-jobs .page-header{
padding: 0px !important;
}

body.single-jobs .page-header h1.entry-title{
display: block;
position: relative;
color: #c36;
font-family: "DIN Next LT Pro light", sans-serif;
margin-top: 0px !important;
margin-bottom: 40px !important;
}

body .form-candidature h2{
text-align: center;
margin-bottom: 45px;
}

body .form-candidature form.wpcf7-form input[type=date],
body .form-candidature form.wpcf7-form input[type=email],
body .form-candidature input[type=number],
body .form-candidature form.wpcf7-form input[type=password],
body .form-candidature form.wpcf7-form input[type=search],
body .form-candidature form.wpcf7-form input[type=tel],
body .form-candidature form.wpcf7-form input[type=text],
body .form-candidature form.wpcf7-form input[type=url],
body .form-candidature form.wpcf7-form select{
margin-bottom: 0px;
}

body .form-candidature .form-field{
margin-bottom: 15px;
}

body .form-candidature .form-field.civility label{
display: inline;
}

body .form-candidature span.wpcf7-list-item-label{
top: 0;
}

body .form-candidature .form-field p{
font-size: 12px;
margin-bottom: 0px;
}

body .form-candidature .wpcf7-file{
width: 100%;
}

body .form-candidature input.wpcf7-not-valid{
border: 1px solid #CC0000 !important;
}

@media (min-width: 768px){
body .form-candidature .group-field .form-field{
    width: 49%;
    float: left;
}

body .form-candidature .group-field .form-field:last-child{
    float: right;
}


}
@media (min-width: 768px) {
.tp-rightarrow {
    left: 66% !important;
}
}

div#bullContact {
display: flex;
position: fixed;
z-index: 9;
right: 25px;
top: 68%;
justify-content: flex-end;
max-width: 200px;
}
div#bullContact a img {
z-index: 9999999 !important;
position: relative;
overflow: visible !important;
width: 100%;
display: block;
}
h3.elementor-heading-title.elementor-size-default:before {
border-bottom: 4px solid transparent !important;
height: 4px;
width: 30px;
position: absolute;
display: inline-block;
content: "";
bottom: -1px;
left: auto;
right: auto;
}
div#titreh3ite h3.elementor-heading-title.elementor-size-default::before {
border-bottom: 4px solid #3a8582;
width: 22px;
display: inline-block;
}
section#nuance_section {
width: 100% !important;
left: 0 !important;
}
.col-pub img {
width: 100% !important;
min-width: 510px;
}
.col-pub article {
position: relative;

}
.col-pub article::after {
position: absolute;
content: " ";
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block !important;
z-index: 0;
background-color: rgb(8 8 8 / 50%)
}
.col-pub .elementor-post__text {
z-index: 2;
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
margin-left: 22px;
padding-right: 35px;
display: flex !important;
}
.col-pub article {
height: 100%;
max-height: 322px;
border-bottom: 8px solid #cc0000;
}
.col-pub a.elementor-post__read-more {
order: 4;
}
.col-pub .elementor-post__excerpt {
order: 3;
}
.col-pub .elementor-post__meta-data {
order: 1;
}
.col-pub h3.elementor-post__title {
order: 2;
}
.col-pub span.elementor-post-date {
font-family: var(--e-global-typography-text-font-family ), Sans-serif;
font-size: var(--e-global-typography-text-font-size );
font-weight: var(--e-global-typography-text-font-weight );
line-height: var(--e-global-typography-text-line-height );
color: #fff;
}
.col-pub h3 a {
font-family: "DIN Next LT Pro Bold", Sans-serif !important;
font-size: 25px;
font-weight: 700 !important;
text-transform: uppercase;
line-height: 30px;
color: #fff !important;
}
.col-pub h3 a:hover {
color: #FF9900 !important;
}
.col-pub .elementor-post__excerpt p {
margin-top: 10px !important;
color: #FFFFFF !important;
font-family: "Open Sans", Sans-serif !important;
font-size: 16px !important;
font-weight: 400 !important;
line-height: 28px !important;
}
.col-pub a.elementor-post__read-more {
font-family: "Open Sans", Sans-serif !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 24px;
color: #FFFFFF !important;
}




/* new page css start */
.news-heading .elementor-heading-title::before{
display: none !important;
}

/* promo-slider start */
.promo-slider .slide{
    margin-left: 10px;
    height: auto;
}
.promo-slider .slick-track{
    display: flex;
}
.promo-slider .slick-list{
    margin-left: -10px;
}
.promo-inner {
    max-width: 1280px;
    margin: 0 auto;
}
.promo-slider .promo-box{
    padding: 23px 82.5px 130px 82.5px;
    border-radius: 25.005px;
    background: #FFF;
    box-shadow: 0px 2.223px 30.561px -3.334px rgba(0, 0, 0, 0.12);
    margin: 18px;
}
.promo-slider .line{
    width: 142px;
    height: 2px;
    margin-left: auto;
    background: #EAEAEA;
    margin-left: auto;
    margin-bottom: 35px;
    margin-right: -31px;
}
.promo-slider .top{
    display: flex;
    justify-content:space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 79px;
}
.promo-slider .top h6{
    color: #000;
    font-family: "DIN Next Rounded LT Pro", Sans-serif;
    font-weight: 300;
    font-size: 13.892px;
    line-height: 16.67px;
    text-transform: uppercase;
    margin: 0;
}
.promo-slider .top .painter{
    color: #999999;
}
.promo-slider .img-box{
    width: 100%;
    height: 532.35px;
}
.promo-slider .img-box img{
    border-radius: 11.11px;
    margin: 0 auto;
    height: 100%;
width: 100%;
object-fit: cover;
}
.promo-slider .bottom{
    margin-top: 80px;
}
.promo-slider .bottom h3{
    color: #262626;
    font-family: "Poppins", Sans-serif;
    font-weight: 300;
    font-size: 25.2px;
    line-height: 37.8px;
    margin: 0 0 20px 0;
}
.promo-slider .bottom p{
    color: #262626;
    font-family: "Poppins", Sans-serif;
    font-weight: 300;
    font-size: 15.75px;
    line-height: 23.63px;
    margin: 0;
}

.promo-slider .promo-box .promotion-price {
    margin-top: 15px;
}
.promo-slider .promo-box .promotion-price span{
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #262626;
    font-family: poppins, Sans-serif;
}
.promo-slider .promo-box .promotion-price .product-price{
    font-weight: 700;
}
.promo-slider .promo-box .promotion-price .product-line-through {
    text-decoration: line-through;
}

.promo-arrows .slick-prev:before,
.promo-arrows .slick-next:before {
    display: none;
}
.promo-arrows {
    display: flex;
    gap: 14px;
    align-items: center;
    position: absolute;
    justify-content: space-between;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.promo-arrows .slick-prev, .promo-arrows .slick-next {
    position: unset;
    left: unset;
    right: unset;
    transform: unset;
    padding: 0;
    border: unset;
    outline: unset;
    background: transparent;
    width: 47px;
    height: 47px;
    font-size: 0;
    z-index: 0;
}

.promo-arrows .slick-prev{
    background: url(/wp-content/uploads/2025/01/explor-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 50%;
}
.promo-arrows .slick-prev:hover,
.promo-arrows .slick-prev:focus,
.promo-arrows .slick-next:hover,
.promo-arrows .slick-next:focus {
    background-color: transparent !important;
    border: 0 !important;
    outline: unset !important;
    border-radius: 50%;
}
.promo-arrows .slick-next{
    background: url(/wp-content/uploads/2025/01/explor-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    transform: rotate(180deg);
    border-radius: 50%;
}


/* explore-slider start */

.explore-slider-main .heading{
    max-width: 485px;
    width: 100%;
}
.explore-slider-main .heading h2 {
    font-size: 38px;
    line-height: 50px;
    color: #262626;
    font-family: "Poppins", Sans-serif;
    margin: 0 0 20px 0;
}

.explore-slider-main .heading p {
    color: #262626;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    font-family: "DIN Next Rounded LT Pro", Sans-serif;
    margin: 0;
    max-width: 438px;
}


.explore-slider .slick-slide {
    text-align: center;
    transition: 0.3s all;
}

.explore-slider img{
    width: 100%;
    height: 100%;
    transition: 0.3s all;
    object-fit: cover;
    max-height: 586px;
    min-height: 586px;
}
.explore-slider .slick-slide.slick-current img {
    border-radius: 89px 0 0 0;
}

.explore-slider .slide p {
    margin: 18px 0 0 0;
    color: #262626;
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    font-family: "Poppins", Sans-serif;
}

/* Custom Arrow Styles */
.explore-slider .slick-prev, .slick-next {
    font-size: 20px;
    color: black;
    z-index: 1000;
}

.explore-slider .slick-prev {
    left: 0;
}

.explore-slider .slick-next {
    right: 0;
}

.explore-slider-main {
    display: flex;
    gap: 25px;
    padding-left: calc((100% - 1200px) / 2);
}
.explore-inner{
    width: 100%;
    max-width: calc(100% - 485px);
}

.explore-slider .slick-list{
    margin-left: -25px;
}
.explore-slider .slick-slide{
    margin-left: 25px;
}
.explore-slider-arrows .slick-prev:before,
.explore-slider-arrows .slick-next:before {
    display: none;
}
.explore-slider-arrows {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 60px;
}
.explore-slider-arrows .slick-prev, .explore-slider-arrows .slick-next {
    position: unset;
    left: unset;
    right: unset;
    transform: unset;
    padding: 0;
    border: unset;
    outline: unset;
    background: transparent;
    width: 42px;
    height: 42px;
    font-size: 0;
    z-index: 0;
}

.explore-slider-arrows .slick-prev{
    background: url(/wp-content/uploads/2025/01/explor-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 50%;
}
.explore-slider-arrows .slick-prev:hover,
.explore-slider-arrows .slick-prev:focus,
.explore-slider-arrows .slick-next:hover,
.explore-slider-arrows .slick-next:focus {
    background-color: transparent !important;
    border: 0 !important;
    outline: unset !important;
    border-radius: 50%;
}
.explore-slider-arrows .slick-next{
    background: url(/wp-content/uploads/2025/01/explor-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    transform: rotate(180deg);
    border-radius: 50%;
}



/* explore-section start */
.explore-section .left {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 23.03%;
    max-height: 59%;
    z-index: 3;
}
.explore-section .right {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 22.86%;
    max-height: 69.4%;
    z-index: -1;
}

.explore-section .center{
    width: 100% !important;
    max-width: 62.15%;
    margin: 0 auto;
    z-index: 2;
}
.explore-section .center h2::before{
    display: none;
}
.explore-section .center .heading {
    display: flex;
    justify-content: center;
}
.explore-section .center h2{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}

.logo-main .elementor-widget-wrap{
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
}
.logo-main .elementor-widget-image-box{
    width: auto !important;
}

.logo-main .elementor-image-box-title{
margin: 0 !important;
}
.logo-main .elementor-widget-image-box:after {
    content: "";
    position: absolute;
    bottom: -16px;
    width: 100px;
    height: 3px;
    background: #DBDBDB;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
}
.logo-main .elementor-widget-image-box:hover::after{
opacity: 1;
}
.logo-main .elementor-widget-image-box{
    height: 100%;
}
.logo-main .elementor-widget-image-box .elementor-widget-container {
    height: 100%;
}
.logo-main .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    gap: 40px;
}
.logo-main figure.elementor-image-box-img {
    margin: auto 0 !important;
    width: 100%;
}
.logo-main figure.elementor-image-box-img img {
    object-position: center;
    object-fit: scale-down;
    /* width: 100%;
    max-width: 100%; */
    margin: 0 auto;
}
.inspiration-tabs-section{
    position: relative;
    overflow-x: clip;
}
.inspiration-tabs-section::after {
    content: "";
    position: absolute;
    right: -558px;
    top: -161px;
    width: 956px;
    height: 956px;
    background: url(/wp-content/uploads/2025/02/circle-light.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    z-index: 0;
}
.inspiration-tabs-section .elementor-tabs-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 21.9px;
    margin-bottom: 77px;
}
.inspiration-tabs-section .elementor-tab-mobile-title{
    display: none;
}
.inspiration-tabs-section .elementor-tab-title {
    padding: 9px 50px;
    border-radius: 58.5px;
    border: 1.8px solid #DBDBDB;
}
.inspiration-tabs-section .elementor-tab-title::after,
.inspiration-tabs-section .elementor-tab-title::before{
    display: none !important;
}
.inspiration-tabs-section .elementor-tab-title.elementor-active{
background: #262626;
}
.inspiration-tabs-section .elementor-tab-content {
    padding: 0;
    border: 0 !important;
}
.inspiration-tabs-section .elementor-tab-content p:empty{
    display: none;
}
/* .img-row img{
height: 100% !important;

}
.img-row .right .elementor-widget-image {
    height: 100%;
}
.img-row .elementor-widget-container {
    height: 100%;
}
.img-row .elementor-container{
gap: 12px;
}
.two-img .elementor-widget-wrap {
    display: flex;
    gap: 10px;
}
.two-img img{
    aspect-ratio: 1;
} */

.tab-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    margin: auto;
    }

    .tab-grid-container .tab-grid-item {
    width: 100%;
    height: 100%;
    max-height: 200px;
    position: relative;
    }

    .tab-grid-container .tab-grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    .tab-grid-container .tab-grid-item span{
    position: absolute;
    top: 8px;
    left: 14px;
    color: #fff;
    font-family: "Open Sans", serif;
    font-size: 18px;
    font-weight: bold;
    z-index: 1;
    }
    .tab-grid-container .tab-grid-item:hover span {
    display: none;
}
.tab-grid-container .tab-grid-item span .icon-inspirations {
    background-image: url("/wp-content/uploads/2025/01/bkg-nuance.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    padding: 4px 10px 4px 8px;
    display: none;
}

.tab-grid-container .tab-grid-item::before{
width: 100%;
content: " ";
position: absolute;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.1) 125px, rgba(0, 0, 0, 0.1) 100%);
left: 0;
right: 0;
height: 100%;
opacity: 1;
transition: all .5s ease;
z-index: 1;
pointer-events: none;
}
.tab-grid-container .tab-grid-item:hover:before {
opacity: 0;
}

.tab-grid-container .tab-grid-item:hover:after{
content: url(/wp-content/uploads/2025/02/icon-see-more.svg);
position: absolute;
width: 70px;
height: 70px;
background-repeat: no-repeat;
background-position: center;
right: 0;
left: 0;
margin: 0 auto;
top: calc(50% - 35px);
pointer-events: none;
}
.lightbox {
display: flex;
flex-direction: column-reverse;
height: 100%;
/* position: fixed !important;
top: 50% !important; */
justify-content: center;
/* transform: translateY(-50%); */
}

@media(min-width:768px){
    .tab-grid-container {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .tab-grid-container .tab-grid-item a {
        display: inline-block;
        width: 100%;
        height: 100%;
    }
    .tab-grid-container .tab-grid-item {
        height: 460px;
        max-height: max-content;
    }
    .tab-grid-container .tab-grid-item:nth-child(1),
    .tab-grid-container .tab-grid-item:nth-child(2),
    .tab-grid-container .tab-grid-item:nth-child(6),
    .tab-grid-container .tab-grid-item:nth-child(7),
    .tab-grid-container .tab-grid-item:nth-child(8),
    .tab-grid-container .tab-grid-item:nth-child(9),
    .tab-grid-container .tab-grid-item:nth-child(10),
    .tab-grid-container .tab-grid-item:nth-child(10),
    .tab-grid-container .tab-grid-item:nth-child(14),
    .tab-grid-container .tab-grid-item:nth-child(15),
    .tab-grid-container .tab-grid-item:nth-child(16) {
        height: 225px;
    }
    /* Define the pattern only once */
    .tab-grid-container .tab-grid-item:nth-child(1) { grid-column: 1 / 1; grid-row: 1 / 1; }
    .tab-grid-container .tab-grid-item:nth-child(2) { grid-column: 1 / 2; grid-row: 2 / 3; }
    .tab-grid-container .tab-grid-item:nth-child(3) { grid-column: 2 / 2; grid-row: 1 / 3; }
    .tab-grid-container .tab-grid-item:nth-child(4) { grid-column: 3 / 5; grid-row: 1 / 3; }
    .tab-grid-container .tab-grid-item:nth-child(5) { grid-column: 1 / 3; grid-row: 3 / 5; }
    .tab-grid-container .tab-grid-item:nth-child(6) { grid-column: 3 / 5; grid-row: 3 / 3; }
    .tab-grid-container .tab-grid-item:nth-child(7) { grid-column: 3 / 4; grid-row: 4 / 5; }
    .tab-grid-container .tab-grid-item:nth-child(8) { grid-column: 4 / 4; grid-row: 4 / 4; }

    /* Repeat the same pattern for additional items */
    .tab-grid-container .tab-grid-item:nth-child(9) { grid-column: 1 / 1; grid-row: 5 / 5; }
    .tab-grid-container .tab-grid-item:nth-child(10) { grid-column: 1 / 2; grid-row: 6 / 7; }
    .tab-grid-container .tab-grid-item:nth-child(11) { grid-column: 2 / 2; grid-row: 5 / 7; }
    .tab-grid-container .tab-grid-item:nth-child(12) { grid-column: 3 / 5; grid-row: 5 / 7; }
    .tab-grid-container .tab-grid-item:nth-child(13) { grid-column: 1 / 3; grid-row: 7 / 9; }
    .tab-grid-container .tab-grid-item:nth-child(14) { grid-column: 3 / 5; grid-row: 7 / 7; }
    .tab-grid-container .tab-grid-item:nth-child(15) { grid-column: 3 / 4; grid-row: 8 / 9; }
    .tab-grid-container .tab-grid-item:nth-child(16) { grid-column: 4 / 4; grid-row: 8 / 8; }
}

.modal-list-box li {
    position: relative !important;
    padding-left: 15px !important;
}
.modal-list-box li:after {
    content: "";
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    width: 6px !important;
    height: 6px;
    border-radius: 50%;
    background: #262626;
    left: 0 !important;
    margin-top: -2px;
}
.modal-list-box li strong {
    font-weight: 400 !important;
}
/* news tab slider start */ 

.news-tab .tab-title-box {
    /* display: flex;
    gap: 161px;
    justify-content: center;
    align-items: end; */
    padding: 0 15px;
    max-width: 1196px;
    margin: 0 auto;
}

.news-tab .tabs {
    margin: 0;
    padding: 0px;
    list-style: none;
    display: flex;
    gap: 10px;
    flex-wrap: wrap; 
}

.news-tab .tabs li {
    padding: 8px 16px;
    cursor: pointer;
    transition: 0.3s;
    color: #262626;
    text-align: center;
    font-family: "DIN Next Rounded LT Pro", Sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    border-radius: 58.5px;
    border: 1px solid #DBDBDB;
    text-transform: uppercase;
}

.news-tab .tabs li:hover,
.news-tab .tabs li.current {
background: #262626;
color: #FFF;
}

.news-tab .tab-content {
display: none;
opacity: 0;
/* transform: translateY(10px);
transition: all 0.3s ease-in-out; */
}

.news-tab .tab-content.current {
display: block;
opacity: 1;
/* transform: translateY(0); */
}

.news-content .box {
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0px 3.528px 48.51px -5.292px rgba(0, 0, 0, 0.12);
    padding: 32px;
    height: 100%;
}

.news-content .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    flex-wrap: wrap;
}

.news-content .img-bx {
    text-align: center;
    /* margin: 35.74px 0 29.11px; */
    margin: 24px 0;
    width: 100%;
    width: 100%;
    height: 172.872px;
}
.news-content .img-bx img{
    height: 100%;
    width: 100%;
}
.img-bx img {
    border-radius: 17.64px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-content .top h6 {
    color: #262626;
    font-family: "DIN Next Rounded LT Pro", Sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    text-transform: uppercase;
}

.news-content .top .date {
    color: #BFBFBF;
}

.news-content .bottom h4 {
    color: #262626;
    font-family: "DIN Next Rounded LT Pro", Sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 12px;
    margin: 0 0 12px 0;
    letter-spacing: -0.3px;
}

.news-content .bottom h4 > a {
    display: inline-block;
    color: inherit;
}

.news-content .img-bx > a {
    display: block;
    width: 100%;
    height: 100%;
}

.news-content .bottom p {
    color: #262626;
    font-family: "DIN Next Rounded LT Pro", Sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 0;
    letter-spacing: -0.3px;
}

.news-content .slick-list {
margin-left: -36.58px;
padding-left: 19% !important;
padding-right: 19% !important;
padding-block: 67px !important;
/* overflow: hidden; */
/* display: flex; */
/* flex-wrap: nowrap; */
}
.news-content .slick-track{
display: flex;
/* flex-wrap: nowrap !important; 
overflow: hidden; */
}
.news-content .slick-track::after,
.news-content .slick-track::before{
display: none;
}
/* .news-content .slide {
margin-left: 36.58px;
height: auto;
} */


/* .news-content .slide.slick-slide.slick-active {
display: block;
}
.news-content .slide.slick-slide.slick-cloned {
display: none;
} */

.news-tab .slick-prev {
left: 0;
position: inherit;
}

.news-tab .news-arrow {
    display: flex;
    gap: 12px;  
    align-items: center;
}

.news-tab .slick-prev::before,
.news-tab .slick-next::before {
display: none;
}

.news-tab .slick-prev,
.news-tab .slick-next {
position: unset;
left: unset;
right: unset;
transform: unset;
padding: 0;
border: unset;
outline: unset;
background: transparent;
width: 42px;
height: 42px;
font-size: 0;
z-index: 0;
}

.news-tab .slick-prev {
background: url(/wp-content/uploads/2025/01/explor-arrow.svg) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-position: center !important;
border-radius: 50%;
}

.news-tab .slick-prev:hover,
.news-tab .slick-prev:focus,
.news-tab .slick-next:hover,
.news-tab .slick-next:focus {
background-color: transparent !important;
border: 0 !important;
outline: unset !important;
border-radius: 50%;
}

.news-tab .slick-next {
background: url(/wp-content/uploads/2025/01/explor-arrow.svg) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-position: center !important;
transform: rotate(180deg);
border-radius: 50%;
}
/* news tab slider end */

/* News tab grid */
.news-content {
    width: 100%;
    padding: 0 15px;
    max-width: 1196px;
    margin: 48px auto 0;
}
.main-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
}
.news-content .slide {
    width: calc(33.33% - 20px);
}
/* News tab grid */

.promo-section{
position: relative;
overflow-x: clip;
}
.promo-section::after{
content: "";
position: absolute;
right: -370px;
bottom: -313px;
width: 956px;
height: 956px;
background: url(/wp-content/uploads/2025/02/circle-light.png);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
z-index: -1;
}
.reduction-section{
overflow-x: clip;
}
.reduction-section::after{
content: "";
position: absolute;
left: -448px;
top: -285px;
width: 956px;
height: 956px;
background: url(/wp-content/uploads/2025/02/circle-light.png);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
z-index: -1;
}
.reduction-section::before{
content: "";
position: absolute;
right: -536px;
top: -150px;
width: 956px;
height: 956px;
background: url(/wp-content/uploads/2025/02/circle-dark.png);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
z-index: -1;
}
.inspiration-slider-section{
position: relative;
overflow-x: clip;
z-index: 1;
}
.inspiration-slider-section::after{
    content: "";
    position: absolute;
    left: -732px;
    top: -300px;
    width: 1153px;
    height: 1153px;
    background: url(/wp-content/uploads/2025/02/circle-light.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.inspiration-slider-section::before{
    content: "";
    position: absolute;
    right: -709px;
    top: -350px;
    width: 1153px;
    height: 1153px;
    background: url(/wp-content/uploads/2025/02/circle-dark.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.gallery-tabs{
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 21.9px;
    margin-bottom: 77px;
}
.gallery-tabs li{
    background: none;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
    color: #262626;
    text-align: center;
    font-family: "Poppins", Sans-serif;
    font-size: 23.445px;
    font-weight: 300;
    line-height: 35px;
    border-radius: 58.5px;
    border: 1.8px solid #DBDBDB;
    padding: 9px 50px;
    transition: 0.3s all;
}

.gallery-tabs li.current,.gallery-tabs li:hover{
    color: #fff;
    background: #262626;
}

.gallery-tab-content{
display: none;
}

.gallery-tab-content.current{
display: inherit;
}



/* Footer Button changes start */
.stiky-button-footer.footer-button{
    position: fixed;
    right: 0 !important;
}
/*  Footer Button changes end */


.recrutement-form .elementor-field-group{
    padding: 0 !important;
}

.recrutement-form .elementor-field-group h5{
    font-size: 15px !important;
    color: #3C4858;
    font-weight: 700;
    font-family: Helvetica, sans-serif;
    margin: 0 !important;
}
.recrutement-form .elementor-field-group p{
    margin: 0 !important;
        line-height: 22px;
}

.recrutement-form button{
    border: 0 !important;
    border-width:0 !important;
    min-width: 230px;
    max-width: 230px;
    margin: 0 auto;
}
.recrutement-form button:hover{
    border: 0 !important;
    border-width:0 !important
}
.recrutement-form .elementor-field-option{
    display: flex;
    gap: 10px;
}

.recrutement-form .elementor-field-option input{
    position: unset !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    box-shadow: none !important;
    margin-top: 5px;
}

.news-content .btn__wrapper {
    text-align: center;
    margin-top: 48px;
}
.news-content .btn__wrapper a#load-more {
    display: inline-block;
    padding: 8px 24px;
    color: #000;
    font-weight: 500;
    text-transform: capitalize;
    transition: .3s linear;
    cursor: pointer;
    font-family: 'din next rounded lt pro', Sans-serif;
    border: 1px solid #747474;
}
.news-content .btn__wrapper a#load-more:hover {
    background: #000;
    color: #fff;
}

/* Double Filter */
.inspiration_cat_sec {position: relative;}  
.site_container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
}
.inspiration_categories .site_headings {
    max-width: 380px;
    margin: -25px auto 0;
    background: #fff;
}
.inspiration_categories {
    text-align: center;
    border: 1px solid #DBDBDB;
    max-width: 1024px;
    margin: 0 auto;
}
.inspiration_cat_sec {
    padding: 160px 0;
}
.main_categories {
    padding: 100px 100px;
}
.elementor-kit-3 .site_headings h2 {
    font-family: "Poppins", Sans-serif;
    font-size: 38px;
    font-weight: 300;
    line-height: 50px;
    margin: 0;
}
.elementor-kit-3 .site_headings h3 {
    font-family: "DIN Next Rounded LT Pro", Sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    color: #990099;
    margin: 12px 0 0;
}
.elementor .inspiration_left_img {
    width: 23.02631579vw;
    height: 25.32894737vw;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 0 0 13.15789474vw 0;
    object-fit: cover;
    overflow: hidden;
}
.elementor .inspiration_right_img {
    width: 23.02631579vw;
    height: 25.32894737vw;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 13.15789474vw 0 0 0;
    object-fit: cover;
    overflow: hidden;
    z-index: -1;
}
.main_cat_row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px 32px;
}
.main_catblock {
    width: calc((100% - 128px) / 5);
    text-align: center;
}
.main_catblock img {
    width: 100%;
    height: 110px !important;
    object-fit: contain;
}
.main_catblock > a {
    display: block;
    padding: 0 0 24px;
    border-bottom: 2px solid transparent;
    transition: 0.3s linear;
}
.main_catblock > a:hover, 
.main_catblock.current > a {
    border-color: #dbdbdb;
}
.main_catblock h4 {
    margin: 24px 0 0;
    color: var(--e-global-color-primary);
    font-family: din next rounded lt pro, Sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
}
.inspiration_categories {
    text-align: center;
    border: 1px solid #dbdbdb;
    max-width: 940px;
    margin: 0 auto;
    background: #fff;
}

.inspiration_subcat_sec {
    padding: 60px 0 0;
    background: linear-gradient(0deg, #FFFFFF 0.83%, #F5F5F5 100%);
}
.inspiration_subcat_sec ul.gallery-tabs {
    flex-wrap: wrap;
    gap: 12px;
}
.inspiration_subcat_sec ul.gallery-tabs li {
    font-size: 16px;
    line-height: 24px;
    padding: 10px 20px;
    border: 1px solid #dbdbdb;
}
.inspiration_subcat_sec .tab-grid-container {
    padding-bottom: 100px;
}
.inspiration_subcat_sec .tab-grid-container.no_post {
    padding-bottom: 30px;
}
.inspiration_subcat_sec button.load-more {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-radius: 50px !important;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 20px;
    border: 1px solid #dbdbdb;
}
.inspiration_subcat_sec button.load-more:hover {
    border-radius: 50px;
}
.inspiration_subcat_sec p.no_post_class {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    margin: 0;
}



/* Responsive asa */
@media (max-width:1245px){
    .logo-main .elementor-widget-image-box{
        height: auto;
        max-width: 180px;
    }
    .logo-main .elementor-widget-image-box .elementor-widget-container {
        height: auto;
    } 

    .explore-section .center{
        max-width:90%;
    }
    .logo-main .elementor-image-box-wrapper {
        gap: 20px;
    }
    .explore-slider-main {
        padding-left:15px;
    }
    .explore-slider-main .heading h2 {
        font-size: 36px;
        line-height: 42px;
        /* margin: 0 0 25px 0; */
    }
    .explore-slider-main .heading p {
        /* font-size: 20px;
        line-height: 25px; */
        max-width: 100%;
    }
    .explore-slider-arrows {
        margin-top: 40px;
    }
    /* .news-content .top h6{
        font-size: 20px;
        line-height: 24px;
    } */
    .news-content .slick-list {
        padding-left: 10% !important;
        padding-right: 10% !important;
        margin-left: -15px;
        padding-block: 50px !important;
    }
    .news-content .bottom h4{
        font-size: 22px;
        line-height: 28px;
        /* margin-bottom: 20px; */
    }
    .news-content .bottom p {
        font-size: 18px;
        line-height: 22px;
    }
    .news-content .img-bx {
        margin: 20px 0;
    }
    /* .news-content .slide{
        margin-left: 15px;
    } */
    /* .news-tab .tabs li {
        padding: 12px 15px;
        font-size: 16px;
        line-height: 20px;
    } */
    /* .news-tab .tab-title-box {
        gap:50px;
    } */
    .news-tab .tabs {
        /* gap: 13px; */
        flex-wrap: wrap;
    }

    .news-content {
        margin: 32px auto 0;
    }
    .main-box {
        gap: 24px;
    }
    .news-content .slide {
        width: calc(33.33% - 16px);
    }
    .news-content .box {
        padding: 24px 20px;
        border-radius: 20px;
    }

    /* Double Filter */
    .elementor-kit-3 .site_headings h2 {
        font-size: 34px;
        line-height: 40px;
    }
    .elementor-kit-3 .site_headings h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .main_categories {
        padding: 80px;
    }
    .main_catblock img {
        height: 90px !important;
    }
}

@media (max-width:1024px){
    .logo-main .elementor-widget-wrap{
        flex-wrap: wrap;
        justify-content: center;
    }
    .gallery-tabs{
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 40px;
    }
    .gallery-tabs li{
        font-size: 18px;
        line-height: 22px;
        padding: 9px 25px;
    }
    .explore-slider-main{
        flex-direction: column;
        gap: 40px;
    }
    .explore-inner {
        max-width: 100%;
    }
    .explore-slider-main .heading {
        max-width: 100%;
        text-align: center;
        padding-right: 15px;
    }
    .explore-slider-arrows {
        margin-top: 30px;
        justify-content: center;
    }
    .promo-arrows{
        position: relative;
        justify-content: center;
        margin-top: 50px;
    }

    .promo-slider .line {
        width: 80px;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .promo-slider .promo-box{
        padding: 35px 20px;
        margin: 10px;
        border-radius: 15px;
        box-shadow: 0px 2.223px 12.561px -3.334px rgba(0, 0, 0, 0.12);
    }
    .promo-slider .top {
        margin-bottom: 30px;
    }
    .promo-slider .top h6 {
        font-size: 11px;
        line-height: 15px;
    }
    .promo-slider .bottom h3 {
        font-size: 20px;
        line-height: 25px;
        margin: 0 0 15px 0;
    }
    .promo-slider .bottom p {
        font-size: 13px;
        line-height: 16px;
    }
    .promo-slider .bottom {
        margin-top: 30px;
    }
    .promo-slider .img-box{
        height: 400px;
    }
    .reduction-section::before,
    .reduction-section::after,
    .promo-section::after,
    .inspiration-tabs-section::after,
    .inspiration-slider-section::before,
    .inspiration-slider-section::after{
        display: none;
    }
    .inspiration-tabs-section .elementor-tabs-wrapper{
        flex-wrap: wrap;
        gap: 15px;
        margin-bottom: 40px;
    }
    .inspiration-tabs-section .elementor-tab-title{
        padding: 9px 25px;
    }
    .explore-section .left,
    .explore-section .right{
        position: relative;
        max-width: 100%;
        height: unset;
    }
    .explore-section .left img,
    .explore-section .right img{
        max-width: 300px !important;
    }
    .explore-section .left .elementor-widget-image{
        text-align: left;
    }
    .explore-section .right .elementor-widget-image{
        text-align: right;
    }
    .explore-section .right{
        margin-left: auto;
    }
    .explore-section .center{
        margin: 20px auto;
    }
    .explore-section .center .elementor-widget-wrap{
        margin-block: 30px !important;
    }
    .explore-section .inner .elementor-widget-wrap.elementor-element-populated {
        margin: 0 !important;
    }

    .news-content .slide {
        width: calc(50% - 12px);
    }
    .news-tab .tabs {gap: 8px;}
    .news-tab .tabs li {
        padding: 6px 12px;
        font-size: 14px;
        line-height: 21px;
    }
    .news-content .btn__wrapper {
        margin-top: 40px;
    }

    /* Double Filter */
    .main_categories {
        padding: 60px 40px;
    }
    .main_cat_row {
        gap: 24px;
    }
    .main_catblock {
        width: calc((100% - 96px) / 5);
    }
    .main_catblock img {
        height: 72px !important;
    }
    .main_catblock h4 {
        margin: 20px 0 0;
        font-size: 18px;
        line-height: 24px;
    }
    .inspiration_subcat_sec ul.gallery-tabs li {
        font-size: 14px;
        line-height: 21px;
        padding: 8px 16px;
    }
}

@media (max-width:767px){
    
    .stiky-button-footer.footer-button{
        position: unset !important;
        }
    .tab-grid-container .tab-grid-item:hover:after{
        width: 50px;
        height: 50px;
    }
    .tab-grid-container .tab-grid-item span{
        font-size: 13px;
    }
    .promo-arrows .slick-prev, .promo-arrows .slick-next{
        width: 30px;
        height: 30px;
    }
    .promo-slider .img-box{
        height: 250px;
    }

    .explore-slider-main .heading h2 {
        font-size: 32px;
        line-height: 40px;
        margin: 0 0 16px 0;
    }
    .explore-slider-main .heading p {
        font-size: 16px;
        line-height: 24px;
    }
    .explore-slider-arrows {
        margin-top: 30px;
    }
    .explore-slider img{
        max-height: 400px;
        min-height: 400px;
    }
    .explore-slider-arrows .slick-prev,
        .explore-slider-arrows .slick-next,
        .news-tab .slick-prev, 
        .news-tab .slick-next{
        width: 30px;
        height: 30px;
    }
    /* .news-tab .tab-title-box {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    } */
    .news-tab .tabs{
        justify-content: center;
    }
    .news-content .top h6{
        font-size: 12px;
        line-height: 16px;
    }
    .news-content .bottom h4 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 8px;
    }
    .news-content .bottom p {
        font-size: 16px;
        line-height: 22px;
    }
    .img-bx img {
        border-radius: 12px;
    }
    .main-box {
        gap: 16px;
    }
    .news-content .slide {
        width: calc(50% - 8px);
    }
    .news-content .box {
        border-radius: 12px;
        padding: 20px 16px;
        /* box-shadow: 0 3.528px 20px -5.292px rgba(0,0,0,.12); */
    }
    .news-content .slick-list {
        padding-block: 40px !important;
    }
    .promo-slider .promo-box .promotion-price span {
        font-size: 16px;
        line-height: 20px;
    }

    /* Double Filter */
    .elementor-kit-3 .site_headings h2 {
        font-size: 32px;
        line-height: 38px;
    }
    .elementor-kit-3 .site_headings h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .main_categories {
        padding: 32px 20px;
    }
    .main_cat_row {
        gap: 20px;
    }
    .main_catblock {
        width: calc((100% - 40px) / 3);
    }
    .main_catblock img {
        height: 60px !important;
    }
    .main_catblock h4 {
        margin: 16px 0 0;
        font-size: 16px;
        line-height: 22px;
    }
    .inspiration_cat_sec {
        padding: 100px 0 60px;
    }
    .main_categories {
        padding: 48px 24px;
    }
    .inspiration_categories .site_headings {
        max-width: 320px;
        margin: -19px auto 0;
    }
    .inspiration_subcat_sec ul.gallery-tabs {
        gap: 8px;
        margin-bottom: 32px;
    }
    .inspiration_subcat_sec .tab-grid-container {
        padding-bottom: 80px;
    }
    .inspiration_subcat_sec button.load-more {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (max-width:500px){
    .logo-main figure.elementor-image-box-img img {
        max-width: 110px;
    }

    .main-box {
        gap: 16px;
    }
    .news-content .slide {
        width: 100%;
    }
    .news-content .btn__wrapper {
        margin-top: 32px;
    }

    /* Double Filter */
    .site_container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .inspiration_categories .site_headings {
        width: calc(100% - 40px);
        max-width: 320px;
        margin: -19px auto 0;
        background: #fff;
        padding: 0 20px;
    }
    .main_categories {
        padding: 24px 20px;
    }
    .main_catblock img {
        height: 48px !important;
    }
    .main_catblock > a {
        padding: 0 0 12px;
    }
    .main_catblock h4 {
        margin: 16px 0 0;
    }
    .inspiration_cat_sec {
        padding: 284px 0 264px;
    }
    .elementor .inspiration_left_img, .elementor .inspiration_right_img {
        width: 80vw;
        height: 240px;
    }
    .inspiration_subcat_sec {
        padding: 48px 0 0;
    }
    .inspiration_subcat_sec ul.gallery-tabs li {
        font-size: 13px;
        line-height: 19px;
    }
    .inspiration_subcat_sec ul.gallery-tabs {
        gap: 6px;
        margin-bottom: 24px;
    }
    .elementor-kit-3 .site_headings h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .elementor-kit-3 .site_headings h3 {
        font-size: 16px;
        line-height: 24px;
    }
}


html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    opacity: 1 !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active .pum-container.custom-position {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}