/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



/* ================================================== 
VARIABLES
=================================================== */
:root {
    /* Colors */
    --dark: #1D1D1B;
    --darker: #141618;
    --grey: #707070;
    --grey-dark: #555555;
    --grey-light: #eaeaea;
    --border-color: #D7D7D7;
    --text-font: 'Nunito Sans', sans-serif;
    --headings-font: Oswald, sans-serif;
}


/* ================================================== 
STYLES GENERAUX
================================================== */
.grecaptcha-badge {
    visibility: hidden;
}

#wrapper strong, #wrapper b {
    font-weight: 700;
}
#wrapper .uncode-gmaps-widget .gmap-buttons {
    opacity: 1;
    padding: 0 !important;
}
#wrapper .uncode-gmaps-widget .gmap-buttons .fa-plus:before {
    content: '\e114';
}
#wrapper .uncode-gmaps-widget .gmap-buttons .fa-minus:before {
    content: '\e115';
}

/* Titres
--------------------------------------------- */
#wrapper .titre-contour span {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--dark);
}
#wrapper .titre-contour span strong {
    color: var(--dark) !important;
    -webkit-text-stroke-width: 0;
    display: block;
}

#wrapper h1, #wrapper .h1 {
    font-size: clamp(28px, 3.2vw, 48px);
    line-height: 1.3em;
}
#wrapper .h2, #wrapper h2 {
    font-size: clamp(26px, 3.2vw, 42px);
}
#wrapper .h3 {
    font-size: clamp(24px, 3.2vw, 36px);
}
#wrapper .h4 {
    font-size: clamp(22px, 3vw, 32px);
}
#wrapper .h5 {
    font-size: clamp(20px, 3vw, 28px);
}
#wrapper .h6 {
    font-size: clamp(18px, 3vw, 24px);
}
#wrapper .fontsize-21 {
    font-size: clamp(17px, 3vw, 21px);
}
#wrapper .fontsize-80 {
    /* font-size: clamp(48px, 6vw, 80px); */
    font-size: clamp(48px, 6vw, 60px);
}
#wrapper .fontsize-64 {
    font-size: clamp(32px, 4vw, 64px);
}
#wrapper .fontsize-54 {
    font-size: clamp(28px, 4vw, 54px);
}
#wrapper h2,
#wrapper .h2,
#wrapper h3,
#wrapper .h3,
#wrapper h4,
#wrapper .h4 {
    line-height: 1.4em;
}

#wrapper h5,
#wrapper .h5,
#wrapper h6,
#wrapper .h6 {
    line-height: 1.6em;
}


/* Boutons, Liens
--------------------------------------------- */
#wrapper .rangee-btns .uncont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#wrapper .rangee-btns .uncont .btn-container {
    margin-top: 0;
}
/* #wrapper .rangee-btns .uncont .btn-container:first-child {
    padding-right: 36px;
} */
#wrapper .rangee-btns .uncont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 36px;
    row-gap: 20px;
    justify-content: center;
}

#wrapper .rangee-btns .uncont .btn-container {
    margin-top: 0;
}

#wrapper .btn-container .custom-link {
    padding: 12px 30px !important;
}
#wrapper .btn, #wrapper .wc-backward {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
}
#wrapper .page-body .btn-container .btn-link {
    padding: 0 !important;
    padding-right: 50px !important;
}
#wrapper .page-body .btn-link {
    font-weight: 500 !important;
    letter-spacing: 0.04em;
    position: relative;
    padding: 0 !important;
    padding-right: 50px !important;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
#wrapper .page-body .btn-link:after {
    content: '';
    position: absolute;
    right: 0;
    background: var(--grey);
    width: 35px;
    height: 1px;
    display: inline-block;
    top: 50%;
}
#wrapper .page-body .btn-link:hover {
    opacity: 0.7;
    padding-right: 60px !important;
}

#wrapper .style-dark a:hover {
    color: rgba(255,255,255,0.7);
}

/* Back to top
--------------------------------------------- */
.footer-scroll-top .scroll-top > .fa {
    background-color: #fff !important;
    border: 1px solid var(--dark) !important;
    color: var(--dark) !important;
}
.footer-scroll-top .scroll-top:hover > .fa {
    opacity: 0.8;
}
.footer-scroll-top  {
    right: 0 !important;
    bottom: 45px !important;
}

/* Scroll down
--------------------------------------------- */
#wrapper .header-scrolldown {
    width: 40px;
    height: 40px;
}
 #wrapper .header-scrolldown i, #wrapper .header-scrolldown i:before {
    display: inline-block;
    margin: 0 auto;
} 

#wrapper .header-scrolldown i {
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border-left: none;
    border-top: none;
    border-right: 2px solid var(--dark);
    border-bottom: 2px solid var(--dark);
    text-align: center;
}
#wrapper .header-scrolldown i:before {
    content: '';
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border-left: none;
  border-top: none;
  border-right: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: arrow;
          animation-name: arrow;
}
@-webkit-keyframes arrow {
    0% {
        opacity: 1;
    }
  100% {
    opacity: 0;
    -webkit-transform: translate(-10px, -10px);
            transform: translate(-10px, -10px);
  }
}
@keyframes arrow {
    0% {
        opacity: 1;
    }
  100% {
    opacity: 0;
    -webkit-transform: translate(-10px, -10px);
            transform: translate(-10px, -10px);
  }
}

/* Blockquotes
--------------------------------------------- */
#wrapper blockquote p {
    font-style: italic;
}
#wrapper blockquote {
    padding-left: 25px;
}

/* Listes
--------------------------------------------- */
#wrapper .menu-bloginfo ul, #wrapper .uncode_text_column ul, #wrapper .t-entry-excerpt ul, #wrapper .uncode-list ul {
    list-style: none;
    padding: 0;
}
#wrapper .menu-bloginfo ul > li, #wrapper  .uncode_text_column ul > li, #wrapper .t-entry-excerpt ul > li, #wrapper .resume ul > li, #wrapper .uncode-list ul:not(.icons) > li, #wrapper #ez-toc-container ul > li,
#wrapper .panel-body ul > li {
    margin: 15px 0;
    position: relative;
    padding-left: 30px;
}
#wrapper .t-entry-excerpt ul > li {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
}
#wrapper .menu-bloginfo ul > li:before, #wrapper .uncode_text_column ul > li:before, #wrapper .t-entry-excerpt ul > li:before, #wrapper .resume ul > li:before, #wrapper .uncode-list ul:not(.icons) > li:before, #wrapper .col-widgets-sidebar .widget_recent_entries ul > li > a:before, #wrapper .bandeau-page .uncode-info-box .uncode-ib-separator,
#wrapper .panel-body ul > li:before  {
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    content: '\e876';
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
}
#wrapper .uncode_text_column ul > li ul li, #wrapper .t-entry-excerpt ul > li ul li, #wrapper .resume ul > li ul li, #wrapper .uncode-list ul:not(.icons) > li ul li, #wrapper .panel-body ul > li ul li {
    padding-left: 20px;
}
#wrapper .uncode_text_column ul > li ul li:before, #wrapper .t-entry-excerpt ul > li ul li:before, #wrapper .resume ul > li ul li:before, #wrapper .uncode-list ul:not(.icons) > li ul li:before, #wrapper .panel-body ul > li ul li:before {
    content: '';
    width: 4px;
    height: 4px;
    background: var(--dark);
    border-radius: 50%;
    top: 12px;
}
#wrapper .resume * {
    font-size: 18px;
}
#wrapper .resume h2 {
    font-family: var(--text-font);   
    margin-bottom: 60px;
    line-height: 1.7em;
}
#wrapper .bandeau-page .uncode-info-box .uncode-ib-separator {
    position: relative;
    display: inline-block;
}
#wrapper .uncode-list ul.icons li {
    margin: 25px 0;
    position: relative;
    padding-left: 44px;
}
#wrapper .uncode-list ul.icons li i {
    position: absolute;
    left: 0;
    margin: 0;
    top: 5px;
    font-size: 24px;
}
#wrapper  .uncode_text_column ol > li:before {
    content: counter(li);
    color: var(--dark);
    position: absolute;
    left: 0;
    top: -3px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3em;
    font-family: var(--headings-font);
}
#wrapper  .uncode_text_column ol {
    list-style: none;
    margin-left: 0;
}
#wrapper .uncode_text_column ol > li {
    counter-increment: li;
    margin: 15px 0;
    position: relative;
    padding-left: 20px;
}



/* Carrousels, sliders
--------------------------------------------- */
#wrapper .owl-carousel .tmb.tmb-desaturated .t-entry-visual img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

#wrapper .owl-carousel .tmb.tmb-desaturated .t-entry-visual:hover img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}
/* #wrapper .owl-carousel .tmb-shadowed-std.tmb-shadowed.tmb-no-bg.tmb > .t-inside .t-entry-visual {
    box-shadow: 0px 80px 30px -30px rgba(0,0,0,.16);
}
 */

/* Icon Box
--------------------------------------------- */
#wrapper .icon-box:not(.icon-box-top) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#wrapper .icon-box:not(.icon-box-top)>.icon-box-icon {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    height: auto;
    width: auto;
    margin-top: 0;
}
#wrapper .icon-box:not(.icon-box-top)>.icon-box-content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
}


/* ================================================== 
STYLES PERSONNALISES
================================================== */
#wrapper .bg-gradient .row-background .block-bg-overlay {
    background: -webkit-gradient(linear , left top, left bottom , from(rgb(255, 255, 255)) , color-stop(9%, rgba(255, 255, 255, 0.45)) , color-stop(86%, rgba(255, 255, 255, 0.45)) , to(rgb(255, 255, 255)));
    background: -o-linear-gradient(top , rgb(255, 255, 255) , rgba(255, 255, 255, 0.45) 9% , rgba(255, 255, 255, 0.45) 86% , rgb(255, 255, 255) 100%);
    background: linear-gradient(to bottom , rgb(255, 255, 255) , rgba(255, 255, 255, 0.45) 9% , rgba(255, 255, 255, 0.45) 86% , rgb(255, 255, 255) 100%);
}



/* ================================================== 
HEADER
================================================== */
/*  MENU
--------------------------------------------- */

#wrapper .menu-primary-inner > .menu-item > a, #wrapper .menu-icons a  {
    color: var(--dark) !important;
}
#wrapper .menu-primary-inner > .menu-item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; */
    letter-spacing: 0.04em;
}
/* #wrapper .menu-primary-inner > .menu-item > a:before {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    width: 65px;
    height: 65px;
    display: block;
    background: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/ico-speleologie.svg') no-repeat center center;
    background-size: contain;
}
#wrapper .menu-primary-inner > .menu-item.ico-canyoning > a:before {
    background-image: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/ico-canyoning.svg');
}
#wrapper .menu-primary-inner > .menu-item.ico-escalade > a:before {
    background-image: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/ico-escalade.svg');
}
#wrapper .menu-primary-inner > .menu-item.ico-parc > a:before {
    background-image: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/ico-parc-aventure.svg');
}
#wrapper .menu-primary-inner > .menu-item.ico-travaux > a:before {
    background-image: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/ico-travaux-securite.svg');
}
#wrapper .menu-primary-inner > .menu-item.ico-produits > a:before {
    background-image: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/ico-tous-produits.svg');
} */
#wrapper .menu-primary-inner > .menu-item > a:hover {
   color: rgba(29,29,27,.5) !important; 
}
#wrapper .menu-primary-inner > .menu-item > a:hover:before {
    opacity: 0.5;
}
#wrapper .menu-primary-inner {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; */
    /* max-width: 1000px; */
    margin: 0 auto;
}

#wrapper .menu-primary-inner .menu-btn > a,
#wrapper .menu-primary-inner .menu-btn > a:hover {
    color: #fff !important;
}
#wrapper .menu-primary-inner .menu-btn {
    -webkit-transform: skew(-20deg);
        -ms-transform: skew(-20deg);
            transform: skew(-20deg);
    background: var(--dark);
    margin-left: 10px;
    border: 1px solid var(--dark);
    transition: all 0.3s;
    transition-delay: 0s !important;

}
#wrapper .menu-primary-inner .menu-btn:hover {
    background-color: transparent;
}
#wrapper .menu-primary-inner .menu-btn:hover > a {
    color: var(--dark) !important;
}
#wrapper .menu-primary-inner .menu-btn > a {
    -webkit-transform: skew(20deg);
        -ms-transform: skew(20deg);
            transform: skew(20deg); 
            padding: 13px 20px;
            transition: none;
}
#wrapper #masthead .menu-horizontal {
    height: auto;
}






/*  Sous-menu
--------------------------------------------- */
/* #wrapper .navbar .current_page_parent>a,
#wrapper .top-menu .current_page_item>a,
#wrapper .navbar .drop-menu .menu-item.current-menu-item a {
    font-weight: 700;
} */

#wrapper .navbar .drop-menu .menu-item a {
    padding: 15px 20px !important;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-size: 18px;
}

#wrapper .navbar .drop-menu .menu-item a:hover {
    color: var(--noir) !important;
    opacity: 0.5;
    background: #fff !important;
}

#wrapper .navbar .drop-menu > .menu-item.current-menu-item > a,
#wrapper .navbar .current_page_parent>a,
#wrapper .top-menu .current-menu-parent>a,
#wrapper .top-menu .current_page_item>a,
#wrapper .menu-primary-inner > .menu-item > .drop-menu .current-menu-ancestor > a {
    color: var(--noir);
    opacity: 1;
    font-weight: 600;
}
#wrapper .menu-primary-inner > .current-menu-item > a,
#wrapper .menu-primary-inner > .current-menu-ancestor> a     {
    font-weight: 700;
}
#wrapper .navbar .drop-menu .menu-item.current-menu-item a {
    color: var(--noir);
}

#wrapper .drop-menu,
#wrapper .drop-menu>li {
    padding: 0;
}

#wrapper .drop-menu>li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#wrapper .drop-menu>li:last-child {
    border-bottom: none;
}

#wrapper .drop-menu {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 3px solid var(--dark);
    background: #fff;
    min-width: 300px;
}
#wrapper .menu-primary-inner .drop-menu .menu-item a img {
    max-width: 50px;
}
#wrapper .menu-primary-inner .drop-menu .menu-item > a {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#wrapper .menu-primary-inner .menu-w-icons .drop-menu .menu-item a {
    padding: 3px 20px 3px 10px !important;
}
#wrapper .navbar-cta .menu-cta-inner {
    padding-left: 0 !important;
    display: flex;
}
#wrapper .navbar-cta .dgwt-wcas-search-wrapp {
    margin-right: 20px;
}
#wrapper .navbar-cta .dgwt-wcas-ico-magnifier-handler {
    max-width: 30px;
}
#wrapper .navbar-cta .dgwt-wcas-search-form {
    top: calc(100% + 15px);
}
#wrapper .navbar-cta .dgwt-wcas-search-icon-arrow {
    top: calc(100% + 10px);
    background: var(--dark);
    border-color: var(--dark);
}
#wrapper .navbar-cta .dgwt-wcas-search-input {
    border: 1px solid var(--dark) !important;
}

#wrapper .menu-primary-inner .drop-menu .fa-angle-down {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
  }

/*  TRANSLATEPRESS
--------------------------------------------- */
#wrapper  .trp-language-switcher-container .drop-menu {
    width: auto !important;
    padding: 0;
    min-width: auto;
}
#wrapper  .trp-language-switcher-container .drop-menu .menu-item a, #wrapper .trp_language_switcher_shortcode .trp-ls-shortcode-language  a {
    padding: 10px !important;
}
#wrapper  .trp-language-switcher-container .fa-dropdown {
    color: var(--dark);
}
#wrapper  .trp-language-switcher-container.menu-item.dropdown > a {
    padding-inline: 0;
}
#wrapper .trp-language-switcher {
    width: auto;
}
/* #wrapper .trp-language-switcher-container > .trp-ls-shortcode-current-language + .trp-ls-shortcode-language {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 3px solid var(--dark);
    background: #fff;
} */
#wrapper .trp-language-switcher>div {
    border: none;
    border-radius: 0;
    padding: 2px 0;
    background: transparent;
    width: auto !important;
}

#wrapper .trp-language-switcher .trp-ls-shortcode-current-language {
    position: relative;
    padding-right: 15px;
}

#wrapper .trp-language-switcher .trp-ls-shortcode-current-language:after {
    content: '\e874';
    font-family: 'uncodeicon';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 12px;
    color: var(--dark);
    position: absolute;
    top: calc(50% - 6px);
    right: 0;
}

#wrapper .trp_language_switcher_shortcode .trp-ls-shortcode-language {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 3px solid var(--dark);
    padding: 0;
}
#wrapper .trp_language_switcher_shortcode .trp-ls-shortcode-language a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#wrapper .trp-language-switcher>div>a>img,
#wrapper .trp-language-switcher-container .trp-flag-image  {
    width: 30px;
    height: 20px;
    margin: 0;
}
#wrapper .trp_language_switcher_shortcode {
    min-width: 70px;
    margin-left: 20px;
}

/*  MENU STICKY
--------------------------------------------- */

/* #wrapper #masthead.is_stuck .top-menu .menu-item > a {
    padding: 8px 20px;
}
#wrapper #masthead.is_stuck  .menu-primary-inner > .menu-item > a:before {
    width: 45px;
    height: 45px;
}
#wrapper #masthead.is_stuck .top-menu {
    background: var(--dark);
    border-bottom: 1px solid var(--dark);
}
#wrapper #masthead.is_stuck .top-menu .topbar-col-left .social-menu-link i {
    font-size: 16px;
}
#wrapper #masthead.is_stuck  .menu-primary-inner > .menu-item > a, #wrapper #masthead.is_stuck .top-menu .menu-item > a {
    font-size: 15px;
}
#wrapper #masthead.is_stuck  .menu-primary-inner > .menu-item > a {
    padding-bottom: 5px;
}

#wrapper #masthead.is_stuck  .top-menu .topbar-col-right .navbar-topmenu .menu-smart {
    padding-right: 0;
}
#wrapper #masthead.is_stuck  .top-menu .menu-btn-outline {
    border-bottom-color: transparent !important;
    position: relative;
    top: -1px;
} */

/* ================================================== 
FOOTER
================================================== */
#wrapper #colophon .row-background .background-inner {
    background-blend-mode: luminosity;
    background-color: #fff;
}
#wrapper #colophon  {
    position: relative;
    z-index: 1;
}
#wrapper #colophon:before  {
    position: relative;
    content: '';
    width: 100%;
    height: 130px;
    background: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/separateur-footer.svg') no-repeat center center;
    background-size: cover;
    display: block;
}
#wrapper #colophon .icon-box-content {
    padding-left: 20px;
    vertical-align: middle;
}
#wrapper #colophon .icon-box-content p {
    margin-top: 0;
    font-size: 18px;
}
#wrapper #colophon .icon-box:first-child .icon-box-content p {
    font-size: 15px;
}
#wrapper #colophon .icon-box-icon i {
    font-size: clamp(24px, 2.8vw, 36px);
}
#wrapper #colophon .icon-box-icon {
    min-width: 50px;
    text-align: center;
}
#wrapper #colophon .uncode_text_column.text-small p {
    font-size: 13px;
    line-height: 1.7em;
}
#wrapper .uncode-vc-social .social-icon {
    padding: 0 15px;
}
#wrapper #colophon > .vc_row > .row  {
    max-width: 1280px;
    margin: 0 auto;
}
#wrapper #colophon > .vc_row > .row > .row-inner, #wrapper #colophon .row-child > .row-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; */
}

#wrapper #colophon > .vc_row > .row > .row-inner > div, #wrapper #colophon .row-child > .row-inner > div {
    height: auto !important;
}
/* #wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column, #wrapper #colophon .row-child > .row-inner > .wpb_column {
    width: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
} */
#wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column, #wrapper #colophon .row-child > .row-inner > .wpb_column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: auto;
}
#wrapper #colophon > .vc_row > .row > .row-inner .uncoltable {
    display: inline-block;
}
/* #wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column.col-liens {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}  */
#wrapper #colophon .uncode-list li {
    margin: 8px 0;
    font-weight: 700;
    padding-left: 15px;
}
#wrapper #colophon .uncode-list .text-small li {
    font-weight: 400;
    padding-left: 0;
}
#wrapper #colophon .uncode-list li:before {
    display: none;
}
#wrapper #colophon .uncode-list ul:not(.text-small) {
    border-left: 1px solid #fff;
}
#wrapper #colophon .row-child > .row-inner  {
    justify-content: space-between;
}
#wrapper #colophon .row-child > .row-inner > .wpb_column {
    min-width: 250px;
}
#wrapper #colophon .col-liens .heading-text {
    margin-bottom: 25px;
}


/* ================================================== 
HOME
================================================== */

/*  BANDEAU HOME
--------------------------------------------- */
body:not(.home) #wrapper .page-body {
    position: relative;
    margin-top: -60px;
    display: block;
    z-index: 1;
}
#wrapper #page-header .bandeau-home > .row > .row-inner {
    height: calc(100vh - 32px);
    max-height: 991px;
}
#wrapper #page-header h1 {
    text-shadow: 0px 0px 10px rgba(0,0,0,0.8);
}
#wrapper #page-header .bandeau-home .icon-box-content p, #wrapper #page-header .breadcrumbs {
    text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
#wrapper #page-header .column-background {
    z-index: 1;
}
#wrapper #page-header .container-title .uncont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1280px;
    margin: 0 auto;
    /* flex-direction: column; */
}
#wrapper #page-header .container-title {
    padding-top: 30px;
}
#wrapper #page-header .container-title .uncont > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
#wrapper #page-header .bandeau-home .container-title .vc_custom_heading_wrap {
    margin-inline: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
}
#wrapper #page-header .container-title .uncell {
    padding: 0 36px 290px;
}
#wrapper #page-header .bandeau-home .icon-box-content {
    margin-top: 40px;
    position: relative;
    z-index: 1;
    padding-left: 30px;
}
#wrapper #page-header .bandeau-home .icon-box-content p {
    line-height: 1.5em;
}
/* #wrapper #page-header .bandeau-home .container-title .uncont .uncode_text_column {
    flex-basis: 0;
    flex-grow: 1;
    padding-left: 36px;
} */
#wrapper #page-header .bandeau-home .icon-box {
    max-width: 750px;
    margin-left: auto;
    
}
#wrapper #page-header .icon-box-icon {
    filter: drop-shadow(0 0 10px rgb(0 0 0 / .8));
}

#wrapper #page-header .column-background + .uncont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
    z-index: 1;
}


/*  BANDEAU PAGE
--------------------------------------------- */
#wrapper #page-header .bandeau-page .container-title .uncont > .vc_custom_heading_wrap  {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: auto;
    text-align: center;
    margin-left: 24%;

}
/* #wrapper #page-header .bandeau-page .container-title .uncont > .vc_custom_heading_wrap .heading-text {
    max-width: 1000px;
    margin-left: auto;
    display: block;
} */
#wrapper #page-header .bandeau-page .container-title .uncont > .icon-box {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: auto;
    text-align: right;    
    margin-left: 30px;
}
#wrapper #page-header .bandeau-page .container-title .uncont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: 1600px;
}
#wrapper #page-header .bandeau-page .icon-box .icon-media {
    max-width: 100%;
}
#wrapper #page-header .bandeau-page .icon-box-icon {
    margin-right: 20%;
}
#wrapper #page-header .bandeau-page .container-title .uncell {
    padding: 0 36px;
    margin-bottom: 10%;
    display: block;
}
#wrapper #page-header .bandeau-page > .row >.row-inner {
    min-height: 580px;
}


/*  Breadcrumbs
--------------------------------------------- */
#wrapper #page-header .breadcrumbs {
    font-family: var(--headings-font);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 18px;
    position: relative;
    z-index: 1;
}
#wrapper .breadcrumbs .icon-box-content > span > span:first-child > a {
    font-size: 0;
}
#wrapper #page-header .breadcrumbs .fa-home3 {
    font-size: 24px;
}
#wrapper #page-header .breadcrumbs .fa-chevron-right3 {
    margin: 0 5px;
}


/*  Partie "Nos activités"
--------------------------------------------- */
.single-product #wrapper .gamme .titre-gamme, #wrapper .activites .gamme .t-entry-title  {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    z-index: 1;
    height: 300px;
}
.single-product #wrapper .gamme .titre-gamme span, #wrapper .activites .gamme .t-entry-title *{
    color: #fff;
    background: var(--dark);
    padding: 20px 10px 40px;
    -webkit-clip-path: polygon(0 0,100% 0, 100% 100%, 0 calc(100% - 25px));
            clip-path: polygon(0 0,100% 0, 100% 100%, 0 calc(100% - 25px));
            display: inline-block;
            width: 100%;
            line-height: 1.3em;
}
#wrapper .activites .gammes {
    max-width: 1400px;
    margin: 0 auto;
}
#wrapper .activites .gamme .owl-item:nth-of-type(even) {
    margin-top: 70px;
}
#wrapper .activites .gamme .owl-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/* #wrapper .activites .gamme {
    margin-top: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding: 0 18px;
} */
/* #wrapper .activites .gamme:nth-of-type(even) {
    margin-top: 70px;
}
#wrapper .activites .gammes > .row > .row-inner > .wpb_column > .uncol > .uncoltable > .uncell > .uncont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -18px;
}
#wrapper .activites .gamme .vc_custom_heading_wrap  {
    top: auto;
    margin: 0;
    left: 0;
}
#wrapper .activites .gamme .btn-container {
    margin-top: 20px;
} */

/*  Rangée Catégories
--------------------------------------------- */
#wrapper .row-categories .t-entry-readmore .btn {
    font-size: 15px;
    padding: 35px 5px 35px 7px !important;
    border: none !important;
    line-height: 1;
    -webkit-clip-path: polygon(0 0,100% 20px, 100% 100%, 0 calc(100% - 20px));
            clip-path: polygon(0 0,100% 20px, 100% 100%, 0 calc(100% - 20px));
}
#wrapper .row-categories .t-entry-readmore .btn:hover {
    background: var(--grey) !important;
    color: #fff !important;
}
#wrapper .row-categories .t-entry-readmore {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    position: absolute;
    right: -45px;
    left: auto;
    width: auto;
    top: 0;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    height: 100%;
    margin: 0;
    text-align: center;
}
#wrapper .row-categories .t-entry-text-tc {
    position: relative;
    padding: 0;
}
#wrapper .row-categories .t-inside {
    border: 3px solid var(--dark);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 30px 0 15px;
    background: #fff;
    min-height: 220px;
}
#wrapper .row-categories .t-entry-text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    margin: 0 !important;
    padding-left: 30px;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
}
#wrapper .row-categories .t-entry-visual {
    width: auto !important;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    max-width: 180px;
    margin: 15px 0;
}
#wrapper .row-categories .t-entry-title {
    line-height: 1.4em;
    padding-top: 30px;
    margin: 0;
}
#wrapper .row-categories .t-entry-title a:hover {
    opacity: 0.7;
}
#wrapper .row-categories .t-entry-excerpt  {
    padding-bottom: 30px;
}
#wrapper .vertical-text.titre-contour {
    color: transparent !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--dark);
}   
#wrapper .vertical-text.titre-contour strong {
    color: var(--dark) !important;
    -webkit-text-stroke-width: 0;
    display: block;
}
#wrapper .vertical-text.titre-contour br {
    display: none;
}
#wrapper .row-categories .vertical-text {
    left: 50%;
    text-align: center;
    -webkit-text-stroke-width: 2px;
    font-size: clamp(40px, 6vw, 70px);
}


/*  Rangée CTA
--------------------------------------------- */
#wrapper .row-cta > .row {
    padding-bottom: 20px;
}
#wrapper .row-cta > .row > .row-inner > .wpb_column > .uncol > .uncoltable > .uncell {
    padding-top: 0;
    padding-bottom: 90px;
}
#wrapper .row-cta .row-child .uncell {
    padding-top: 0;
    padding-bottom: 0;
}
#wrapper .row-cta .row-internal:first-child {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
#wrapper .row-cta {
    margin-top: 70px;
}



/* ================================================== 
CATEGORIES PRODUITS
================================================== */

/* Ratio
--------------------------------------------- */
#wrapper .woocommerce-main-image .woocommerce-product-gallery__image-first__img,
#wrapper .woocommerce-product-gallery__thumb  img,
#wrapper .tmb.product .t-entry-visual img,
#wrapper .row-related-pdt .tmb img {
    aspect-ratio: 3/4;
    object-fit: contain;
}



/* Filtres
--------------------------------------------- */
#wrapper #filtres-btn {
    display: none;
}
#wrapper #filtres-btn i:before {
    font-size: 24px;
    position: relative;
    top: 4px;
}
#wrapper #filtres-btn i {
    position: absolute;
    left: calc(50% - 12px);
    top: 3px;
}
#wrapper .col-widgets-sidebar > .uncol {
    border: 4px solid var(--dark);
    padding: 0 0 60px;
    background: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/montagnes.svg') no-repeat bottom left;
    background-size: 80% auto;
    background-position-y: calc(100% - 10px);
    margin-bottom: 40px;
}
#wrapper .col-widgets-sidebar .widget-title {
    font-size: 18px !important;
    letter-spacing: 0;
    border: none;
    padding: 0;
    margin-bottom: 12px;
    color: var(--dark);
}
/* #wrapper .col-widgets-sidebar .prdctfltr_attributes:not(.prdctfltr_product_cat):not(.prdctfltr_product_tag):not(.prdctfltr_rng_price) .widget-title {
    font-size: clamp(18px, 3vw, 24px);
    letter-spacing: 0.02em;
} */
#wrapper .pf_rngstyle_html5 .irs-bar {
    background: var(--dark);
    border-color: var(--dark);
}
#wrapper .pf_rngstyle_html5 .irs-from, #wrapper .pf_rngstyle_html5 .irs-to, #wrapper .pf_rngstyle_html5 .irs-single {
    background: var(--dark);
}
#wrapper .col-widgets-sidebar .prdctfltr_filter {
    padding: 15px 25px 5px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid var(--grey-light);
}
#wrapper .col-widgets-sidebar .prdctfltr_search {
    margin: 0;
    background: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/fond-topographic.jpg') repeat center center;
    padding: 15px 25px 10px;
}
/* #wrapper .col-widgets-sidebar .prdctfltr_search .prdctfltr_add_scroll {
    display: block !important;
} */
/* #wrapper .col-widgets-sidebar .prdctfltr_attributes:not(.prdctfltr_product_cat):not(.prdctfltr_product_tag):not(.prdctfltr_rng_price)  {
    border-bottom: none;
    padding-bottom: 10px;
} */
/* #wrapper .col-widgets-sidebar .prdctfltr_rng_price {
    border-top: 1px solid var(--grey-light);
    margin-top: 25px;
} */
#wrapper .prdctfltr_woocommerce_ordering {
    margin: 0;
}
#wrapper .prdctfltr_search .pf_search {
    background: transparent;
    border: none;
    position: relative;
    color: #fff;
    margin: 0;
    font-size: 16px;
    border-bottom: 1px solid #fff;
    padding: 0 50px 15px 0;
    font-weight: 400;
}
/* #wrapper .prdctfltr_search .pf_search_trigger {
    right: 30px;
    width: 15px;
    background-size: 15px;
} */
#wrapper .prdctfltr_search .pf_search::-webkit-input-placeholder, #wrapper .col-widgets-sidebar input::-webkit-input-placeholder {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-family: var(--headings-font)
}
#wrapper .prdctfltr_search .pf_search::-moz-placeholder, #wrapper .col-widgets-sidebar input::-moz-placeholder {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-family: var(--headings-font)
}
#wrapper .prdctfltr_search .pf_search:-ms-input-placeholder, #wrapper .col-widgets-sidebar input:-ms-input-placeholder {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-family: var(--headings-font)
}
#wrapper .prdctfltr_search .pf_search::-ms-input-placeholder, #wrapper .col-widgets-sidebar input::-ms-input-placeholder {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-family: var(--headings-font)
}
#wrapper .prdctfltr_search .pf_search::placeholder,
#wrapper .col-widgets-sidebar input::placeholder {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-family: var(--headings-font)
}
#wrapper .prdctfltr_search label {
    margin: 0;
}
#wrapper .prdctfltr_search label::after {
    position: absolute;
    right: 0;
    top: 3px;
    font-family: 'uncodeicon' !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 24px;
    content: "\e088";
    color: #fff;
}
#wrapper .prdctfltr_checkboxes {
    padding-right: 0;
}
#wrapper .prdctfltr_reset {
    margin-top: 10px;
    display: inline-block;
}
#wrapper .prdctfltr_search .pf_search_trigger[style*="display: inline;"] {
    background: transparent;
    width: 60px;
  right: 0px;
  z-index: 1;
}
#wrapper .col-widgets-sidebar .prdctfltr_search .prdctfltr_aftertitle.prdctfltr_collector_flat {
    display: none;
}
#wrapper .prdctfltr_product_tag .prdctfltr_customization_search {
    margin: 0;
    display: block;
    line-height: 21px;
    font-family: var(--headings-font);
    color: var(--dark);
    font-size: 16px;
    font-weight: 500;
  }

#wrapper .prdctfltr_product_tag img {
    min-width: 65px;
    max-width: 65px;
    margin: 5px auto;
    border: none;
}
#wrapper .prdctfltr_product_tag .prdctfltr_customize_block {
    text-align: center;
    margin: 0;
    padding: 5px 10px;
    border-width: 3px;
    border-color: var(--grey-light);
    height: 100%;
}
#wrapper .prdctfltr_product_tag .prdctfltr_checkboxes > label {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0;
    padding: 8px;
    /* flex-basis: calc(100% / 3); */
}
/* #wrapper .prdctfltr_product_tag .prdctfltr_checkboxes > label.prdctfltr_ft_parc-aventure, #wrapper .prdctfltr_product_tag .prdctfltr_checkboxes > label.prdctfltr_ft_travaux-et-securite {
    flex-basis: 50%;
} */
#wrapper .prdctfltr_product_tag .prdctfltr_checkboxes {
    margin: 0 -8px;
}
#wrapper .prdctfltr_product_tag .prdctfltr_checkboxes > label.prdctfltr_active .prdctfltr_customize_block {
    border-color: var(--dark);
}
#wrapper .prdctfltr_filter label > span::before {
    width: 15px;
    height: 15px;

}
#wrapper .prdctfltr_filter.prdctfltr_product_cat label > span:before {
    position: absolute;
    left: 0;
}
#wrapper .prdctfltr_filter.prdctfltr_product_cat label > span {
    padding-left: 30px;
    display: inline-block;
}
#wrapper .prdctfltr_pa_coloris .prdctfltr_customize_image  {
    background: transparent;
}
#wrapper .prdctfltr_pa_coloris .prdctfltr_customize_image img {
    max-width: 36px;
    border-radius: 50%;
}
#wrapper .prdctfltr_pa_coloris .prdctfltr_checkboxes .prdctfltr_customize, .single-product #wrapper .col-prix .swatch-type-image {
    border-radius: 50%;
}
#wrapper .prdctfltr_wc .prdctfltr_sub {
    margin-left: 20px;
    margin-bottom: 20px;
}
#wrapper .prdctfltr_filter label {
    font-size: 16px;
    margin-bottom: 10px;
}
#wrapper .prdctfltr_hierarchy .prdctfltr_checkboxes > label {
    font-weight: 700;
    color: var(--dark);
}
#wrapper .prdctfltr_filter label > span:after {
    font-size: 24px;
    line-height: 24px;
}
#wrapper .prdctfltr_description {
    font-size: 16px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 10px 0 0;
    display: none;
}

#wrapper .prdctfltr_filter label .prdctfltr_customize_name {
    color: var(--grey);
}
#wrapper .prdctfltr_filter label .prdctfltr_customize_border  {
    border-color: #D7D7D7;
    padding: 8px 10px;
}
#wrapper .prdctfltr_filter .prdctfltr_active .prdctfltr_customize_border {
    border-color: var(--dark);
}

#wrapper .prdctfltr-widget .prdctfltr_filter .prdctfltr_add_scroll {
    display: none !important;
    height: auto !important;
    transition: none !important;
}

#wrapper .prdctfltr-widget .prdctfltr_filter.custom-open .prdctfltr_add_scroll {
    display: block !important;
}
#wrapper .prdctfltr-widget .prdctfltr_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 25px 5px;
}
#wrapper .prdctfltr-widget .prdctfltr_buttons .prdctfltr_woocommerce_filter_submit {
    padding: 8px 20px;
    color: #fff;
    font-family: var(--headings-font);
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    position: relative;
    transition: all 0.3s;
    z-index: 1;
}   
#wrapper .prdctfltr-widget .prdctfltr_buttons .prdctfltr_woocommerce_filter_submit:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--dark);
    transform: skew(-20deg);
    border: 1px solid var(--dark);
    z-index: -1;
    transition: all 0.3s;
}
#wrapper .prdctfltr-widget .prdctfltr_buttons .prdctfltr_woocommerce_filter_submit:hover {
    color: var(--dark);
}
#wrapper .prdctfltr-widget .prdctfltr_buttons .prdctfltr_woocommerce_filter_submit:hover:before {
    background-color: transparent;
}

/* Contenu catégorie produit
--------------------------------------------- */

.archive.woocommerce #wrapper .tmb-woocommerce .price,
.archive.woocommerce #wrapper .term-description {
    display: none;
}
.archive.woocommerce #wrapper .isotope-system {
    margin-top: 18px;
}
#wrapper .tmb-woocommerce .t-entry-visual .add-to-cart-overlay .product_button_loop {
    position: relative;
    white-space: normal;
    bottom: auto;
    display: inline-block;
    font-family: var(--headings-font);
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    height: auto;
    margin: 0;
    line-height: 1;
    -webkit-clip-path: polygon(0 0,100% 20px, 100% 100%, 0 calc(100% - 20px));
            clip-path: polygon(0 0,100% 20px, 100% 100%, 0 calc(100% - 20px));
    padding: 35px 5px 35px 7px;
    display: none;
}
#wrapper .tmb-woocommerce .t-entry-visual .add-to-cart-overlay {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    position: absolute;
    left: auto;
    right: -12px;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    height: 100%;
    top: 30px;
    text-align: right;
    z-index: 1;
}
#wrapper .tmb-woocommerce .t-inside .sku-wrap {
    color: rgba(0,0,0,0.25);
    font-family: var(--headings-font);
    font-weight: 400;
    font-size: clamp(18px, 3vw, 21px);
    text-transform: uppercase;
    background: #fff;
    display: inline-block;
    position: relative;
    margin-top: -18px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    z-index: 2;
    padding-right: 10px;
}
#wrapper .tmb-woocommerce .t-entry-visual {
    position: relative;
    border: 3px solid var(--grey-light);
    overflow: visible;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
}
#wrapper .tmb-woocommerce .t-entry-visual-overlay-in {
    display: none;
}
#wrapper .tmb-woocommerce .t-inside {
    /* height: 100%; */
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
#wrapper .isotope-container > .tmb.tmb-woocommerce {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    margin-bottom: 0;
    padding: 0;
    width: auto !important;
  }
  .archive.woocommerce #wrapper .post-content .isotope-container {
    display: -ms-grid;
    display: grid;
    height: auto !important;
    width: 100%;
    -ms-grid-columns: 1fr 36px 1fr 36px 1fr;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    gap: 36px;
  }
  #wrapper .tmb.tmb-woocommerce > .t-inside a.pushed, #wrapper .tmb.tmb-woocommerce > .t-inside a.pushed img {
    position: relative;
  }
  #wrapper .tmb.tmb-woocommerce > .t-inside .dummy {
    padding: 0 !important;
  }
  #wrapper .tmb-woocommerce .t-inside > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

#wrapper .tmb-woocommerce .t-entry-excerpt p {
    font-size: 15px;
    line-height: 1.7em;
}
#wrapper .tmb-woocommerce .t-entry-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
#wrapper .tmb-woocommerce .t-entry-text-tc.half-block-padding {
    padding-top: 5px;
    padding-bottom: 10px;
}
#wrapper .tmb-woocommerce .price {
    font-size: 16px;
    font-weight: 500;
}
#wrapper .woocommerce-result-count {
    color: var(--dark);
    font-weight: 700;
}
#wrapper .woocommerce-ordering * {
    font-family: var(--text-font);
}
.archive #wrapper .main-container .post-body > .row-container .col-std-gutter > .row-inner {
    width: 100%;
    margin: 0;

}
.archive #wrapper .main-container .post-body > .row-container .col-std-gutter {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.archive #wrapper .main-container .post-body > .row-container .col-std-gutter  {
    padding-left: 0;
    padding-top: 0;
}
.archive #wrapper .main-container .post-body > .row-container .col-std-gutter > .row-inner > div {
    padding-left: 0;
}
.archive #wrapper .main-container .post-body > .row-container .col-std-gutter > .row-inner > div.col-widgets-sidebar + div {
    padding-left: 72px;
}
.archive #wrapper .col-widgets-sidebar {
    width: 25%;
}
.archive #wrapper .col-widgets-sidebar + div {
    width: 75%;
}

/* Descriptions hautes et basses
--------------------------------------------- */
#wrapper .desc_top p, #wrapper .desc_top li, #wrapper .desc_bas p, #wrapper .desc_bas li {
    color: var(--grey);
}
#wrapper .desc_top a, #wrapper .desc_bas a {
    color: var(--dark);
}
#wrapper .desc_top a:hover, #wrapper .desc_bas a:hover {
    opacity: 0.8;
}
#wrapper .desc_top h2, #wrapper .term-description h2 {
    font-size: clamp(18px, 3.2vw, 28px);
    margin-bottom: 30px;
}
#wrapper .desc_top h3, #wrapper .term-description h3 {
    font-size: clamp(16px, 3.2vw, 24px);
    font-weight: 500;
}
#wrapper .desc_bas h2 {
    font-size: clamp(18px, 3.2vw, 28px);
}
#wrapper .desc_bas h3 {
    font-size: clamp(16px, 3.2vw, 24px);
    font-weight: 500;
}
#wrapper .desc_bas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -72px;
}
#wrapper .desc_bas > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-left: 72px;
}
#wrapper .desc_bas > p {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
            margin: 20px 0 !important;
}
#wrapper .desc_bas {
    margin-bottom: 0;
}
#wrapper .desc_top  {
    margin-bottom: 15px;
}
#wrapper .desc_top > *:first-child, #wrapper .desc_bas > *:first-child {
    margin-top: 0;
}
#wrapper .desc_bas {
    position: relative;
}
#wrapper .desc_bas:before, .single-product #wrapper .col-tgts-droite:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 27px;
    height: 20px;
    background: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/oiseau.svg') no-repeat center center;
    background-size: contain;
}
#wrapper .desc_bas {
    background: url('https://www.aventureverticale.com/wp-content/uploads/2022/12/arbres.svg') no-repeat bottom right;
    background-size: 425px auto;
    padding-bottom: 130px;
}

body.archive.woocommerce #wrapper #page-header h1 {
    font-size: clamp(32px, 4vw, 48px);
}

/* ================================================== 
MODELE PRODUIT
================================================== */

.single-product #wrapper .cart.dynamic-button .single_variation_wrap {
    display: none !important;
}
.single-product  #wrapper #page-header h1 {
    font-size: clamp(28px, 3.2vw, 48px);
    /* text-shadow: 0px 0px 10px rgba(0,0,0,0.85); */
}
.single-product #wrapper #page-header  .container-title .icon-box-icon {
    display: none;
}
.single-product #wrapper #page-header .bandeau-page .container-title .uncont {
    align-items: center;
}
/* Intro produit
--------------------------------------------- */
.single-product #wrapper .ref-pdt {
    font-family: var(--headings-font);
    color: var(--dark);
    font-size: clamp(18px, 3vw, 21px);
    flex-basis: 100%;
}
.single-product #wrapper .ref-pdt strong {
    font-size: 125%;
    line-height: 1;
}
.single-product #wrapper .col-intro-produit .btn-container {
    margin-top: 36px;
}
.single-product #wrapper .col-product-gallery .uncode-single-product-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;   
    -webkit-box-orient: horizontal;   
    -webkit-box-direction: normal;   
        -ms-flex-direction: row;   
            flex-direction: row;
}
.single-product #wrapper .col-product-gallery  .product-badge {
    display: none;
}
.single-product #wrapper .col-product-gallery .woocommerce-product-gallery-nav-wrapper {
    width: auto;
    margin-right: 0;
    margin-left: 18px;
    -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
}
.single-product #wrapper .col-product-gallery .woocommerce-product-gallery {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
}
.single-product #wrapper .btn-guide > a, .single-product #wrapper .bloc-surmesure #btn-sur-mesure {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--headings-font);
    border-bottom: 1px solid var(--dark);
    padding-bottom: 0;
}
.single-product #wrapper .btn-guide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
            margin-top: 0;
            margin-bottom: 30px;
}
#wrapper .bloc-surmesure:after, #wrapper .bloc-revendeur:after {
    width: calc(100% + 50px);
    margin: 18px -25px 0;
    height: 1px;
    background: var(--dark);
    content: '';
    display: block;
    position: relative;
}
#wrapper .bloc-surmesure:after {
    display: none !important;
}

.single-product #wrapper .btn-guide:before {
    content: '';
    background: url('https://www.aventureverticale.com/wp-content/uploads/2023/02/ico-guide-tailles.svg') no-repeat center center;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin-right: 20px;
}
.single-product #wrapper .first-row-pdt > .row {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.single-product #wrapper .first-row-pdt .col-prix .uncont {
    border: 1px solid var(--dark);
    max-width: 320px;
    margin: 0 auto;
    padding: 25px;
    position: relative;
}
.single-product #wrapper .first-row-pdt .col-prix .btn.btn-link {
    width: 100%;
}
.single-product #wrapper .col-prix label {
    font-family: var(--headings-font);
    font-size: clamp(18px, 3vw, 21px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--dark);
    margin-bottom: 5px;
}
.single-product #wrapper .bloc-surmesure #btn-sur-mesure, .single-product #wrapper .demande p a {
    border-bottom: none;
    font-size: 15px;
    position: relative;
    display: inline-block;
    padding-left: 0;
    margin-left: 5px;
    border-bottom: 1px solid var(--dark);
}
.single-product #wrapper .demande p a {
    margin-inline: 5px;
}
.single-product #wrapper .picto-fr {
    position: absolute;
    top: -70px;
    left: -50px;
    width: 120px;
    filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.2));
}

/* .single-product #wrapper .bloc-surmesure  {
    margin-top: 0;
} */
.single-product #wrapper .bloc-surmesure label {
    margin-right: 15px;
    font-size: 16px;
}
.single-product #wrapper .bloc-surmesure p, .single-product #wrapper .demande p, .single-product #wrapper .col-prix .bloc-revendeur p  {
    color: var(--dark);
    font-size: 18px;
    font-family: var(--headings-font);
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 0;
    margin-top: 0;
}
.single-product #wrapper .bloc-surmesure p, .single-product #wrapper .col-prix .bloc-revendeur p {
    padding-inline: 30px;
}
.single-product #wrapper .col-prix .bloc-revendeur p {
    margin-bottom: 0;
}
.single-product #wrapper .col-prix .uncode_text_column:empty, .single-product #wrapper .col-prix .uncode_text_column:last-of-type {
    display: none;
}
.single-product #wrapper .col-prix .bloc-revendeur hr {
    border-color: var(--dark);
    margin-block: 20px;
}
.single-product #wrapper .demande p a {
    display: inline-block;
}
.single-product #wrapper .col-prix .swatch-type-image {
    width: 48px;
    height: 48px;
    border: none;
    margin: 4px 8px;
    border: 3px solid #fff;
    outline: 1px solid #ccc;
}
.single-product #wrapper .col-prix .swatch-type-image.swatch--active {
    outline: 2px solid #222;
}
.single-product #wrapper .col-prix .swatch-type-label span {
    font-size: 18px;
}
.single-product #wrapper .col-prix .swatch-type-label {
    border-color: #d7d7d7;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    margin: 4px 8px;
}
.single-product #wrapper .col-prix .swatch-type-label.swatch--active {
    border: 2px solid #222;
}
.single-product #wrapper .col-prix .reset_variations {
    padding-bottom: 0;
}
.single-product #wrapper .col-prix .btn-container .btn {
    letter-spacing: 0.04em;
    width: 100%;
}
.single-product #wrapper .btn-guide > a:hover, .single-product #wrapper .bloc-surmesure #btn-sur-mesure:hover {
    opacity: 0.8;
}
.single-product #wrapper .pdt-coloris .attribute-image-wrapper {
    max-width: 30px;
    margin: 2px;
    line-height: 0;
}
.single-product #wrapper .pdt-coloris .attribute-image-wrapper > img {
    border-radius: 50%;
}
.single-product #wrapper .pdt-coloris  {
    display: inline-block;
    margin: 0;

}
.single-product #wrapper .tx-pdt-coloris {
    display: inline-block;
    color: var(--dark);
    position: relative;
    bottom: 5px;
    margin: 30px 5px 0 0;
}
.single-product #wrapper .tx-pdt-coloris:not(:has(+ .pdt-coloris)) {
    display: none !important;
}
/* .single-product #wrapper .col-product-gallery .uncont {
    display: flex;
    flex-wrap: wrap;
}
.single-product #wrapper .col-product-gallery .uncont > .uncode-single-product-gallery  {
    flex-basis: 100%;
} */

/* Wrapper nav latérale : overflow caché pour le carousel */
.lateral-nav-wrapper {
    overflow: hidden;
    position: relative;
}

/* Transition fluide sur la liste */
.lateral-nav {
    transition: transform 0.3s ease;
    margin: 0;
    padding: 0;
}

/* Boutons flèches */
.nav-thumb-btn {
    display: block;
    width: 100%;
    background: var(--dark);
    border: none;
    color: #fff;
    font-size: 24px;
    padding: 0;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    transition: color 0.2s ease, background 0.2s ease;
}

.nav-thumb-btn:hover {
    color: var(--dark);
    background: rgba(0, 0, 0, 0.05);
}

.nav-thumb-btn i {
    pointer-events: none;
}

/* Display gammes (tags)
--------------------------------------------- */
/* #wrapper .second-row-pdt .gammes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 36px 1fr 36px 1fr;
    grid-template-columns: repeat(3,1fr);
    gap: 36px;
}
#wrapper .second-row-pdt .gamme {
    position: relative;
    -webkit-box-shadow: 0px 30px 60px -30px rgba(0,0,0,.45);
            box-shadow: 0px 30px 60px -30px rgba(0,0,0,.45);
}
#wrapper .second-row-pdt .gamme .titre-gamme {
    font-family: var(--headings-font);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.05em;
    -webkit-transform-origin: bottom center;
        -ms-transform-origin: bottom center;
            transform-origin: bottom center;
    left: 6px;
    height: 100%;
    bottom: 100%;
    top: auto;
}
#wrapper .second-row-pdt .gamme .img-gamme {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#wrapper .second-row-pdt .gamme  .overlay-bg {
    opacity: 0.5;
    background-color: var(--darker);
}
#wrapper .second-row-pdt .gamme a .overlay {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#wrapper .second-row-pdt .gamme a .overlay i {
    color: #fff;
    font-size: clamp(28px, 3vw, 36px);
    position: relative;
    z-index: 1;
    text-align: center;
}
#wrapper .second-row-pdt .gamme a:hover .overlay {
    opacity: 1;
    visibility: visible;
}
#wrapper .second-row-pdt .gamme  a:hover .img-gamme {
    -webkit-transform:scale(1.05, 1.05);
        -ms-transform:scale(1.05, 1.05);
            transform:scale(1.05, 1.05);
}
#wrapper .second-row-pdt .gamme  a {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#wrapper .second-row-pdt .gamme .dummy {
    padding-top: 75%;
}
#wrapper .second-row-pdt .row-gammes {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
.single-product #wrapper .gamme .titre-gamme span {
    padding: 10px 10px 30px;
}
.single-product #wrapper .second-row-pdt > .row-background {
    height: 840px;
}
.single-product #wrapper .second-row-pdt > .row-background .block-bg-overlay {
    background: rgb(255,255,255);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,0.3)), to(rgba(255,255,255,1)));
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,1) 100%); 
} */

/* Onglets produit
--------------------------------------------- */
.single-product #wrapper .woocommerce-tabs .panel {
    border-bottom: none;
    padding: 15px 0;
   border: none;
}
.single-product #wrapper .woocommerce-tabs .label_tab a {
    opacity: 0.5;
    padding: 10px 0;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.single-product #wrapper .woocommerce-tabs .label_tab a:hover {
    opacity: 1;
}
.single-product #wrapper .woocommerce-tabs .label_tab.active {
    border-bottom: 3px solid var(--dark);
}
.single-product #wrapper .woocommerce-tabs .label_tab.active a {
    opacity: 1;
}
.single-product #wrapper .woocommerce-tabs ul.tabs {
    text-align: center;
    border-bottom: 1px solid rgba(112, 112, 112, 0.6);
}
.single-product #wrapper .woocommerce-tabs .label_tab {
    padding: 10px 20px;
    font-family: var(--headings-font);
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.single-product #wrapper .woocommerce-Tabs-panel .row {
    padding: 0;
}
.single-product #wrapper  p:empty, .single-product #wrapper .uncode_text_column:empty {
    display: none;
}
.single-product #wrapper .woocommerce-Tabs-panel .uncode_text_column p:empty + p {
    margin-top: 0;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute .label {
    font-weight: 700;
    padding-right: 15px;
    -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
    color: var(--dark);
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute .value {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute > span {
    padding: 10px 15px;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute {
    background-color: #fff;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute:nth-of-type(even) {
    background-color: var(--grey-dark);
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute:nth-of-type(even) > span, .single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute:nth-of-type(even) .label {
    color: #fff;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .icon-box .fa {
    font-size: clamp(28px, 3vw, 36px);
    opacity: 0.3;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .icon-box-heading {
    color: var(--dark);
    font-family: var(--headings-font);
    font-size: 18px;
    font-weight: 700;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .icon-box-content p {
    margin-top: 10px;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .table-box {
    border: 1px solid var(--border-color);
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .icon-box {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    padding-left: 36px;
}
.single-product #wrapper .woocommerce-Tabs-panel--infos .icon-box-content {
    margin-top: 5px;
}
.single-product #wrapper .woocommerce-Tabs-panel > * {
    margin-top: 30px;
}
.single-product #wrapper .woocommerce-Tabs-panel--sur-mesure p {
    font-size: 18px;
    text-align: center;
}
.single-product #wrapper .woocommerce-Tabs-panel--sur-mesure p a {
    border-bottom: 1px solid var(--dark);
    padding-bottom: 2px;
}
.single-product #wrapper .woocommerce-Tabs-panel--guide-tailles h3 {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    /* text-align: center; */
}
.single-product #wrapper .woocommerce-Tabs-panel--guide-tailles li {
    font-size: 18px;
}
.single-product #wrapper .woocommerce-Tabs-panel--guide-tailles li strong {
    color: transparent !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--dark);
    font-family: var(--headings-font);
    text-transform: uppercase;
    font-size: clamp(22px, 3vw, 32px);
    vertical-align: middle;
    position: relative;
    top: -3px;
    margin-right: 10px;
}
/* .single-product #wrapper .woocommerce-Tabs-panel--guide-tailles {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
} */
.single-product #wrapper #onglets > .row > .row-inner {
    height: auto !important;
}




/* Accordéon produit
--------------------------------------------- */


#wrapper  .custom-accordion .panel {
    border-top: 1px solid var(--border-color);
}
#wrapper .custom-accordion .panel-header  {
    border: none;

    border-bottom: 1px solid var(--border-color);
    margin-bottom: -1px;
}
#wrapper .custom-accordion .panel-header a {
    font-size: clamp(18px, 3vw, 21px);
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    font-family: var(--headings-font);
    letter-spacing: 0.05em;
    padding: 20px 30px 20px 0;
    display: block;
}
#wrapper .custom-accordion .panel-header a {
    position: relative;
    transition: all 0.3s;
}
#wrapper .custom-accordion .panel-header a:after {
    content: '\e114';
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 27px;
    font-size: 18px;
}
#wrapper .custom-accordion .panel.active .panel-header a:after {
    content: '\e115';
}
#wrapper .custom-accordion .panel-header:hover a {
    opacity: 0.7;
}
#wrapper .custom-accordion .panel.active .panel-header a {
    font-weight: 700;
}

#wrapper .custom-accordion .panel-body {
    display: none;
    padding: 15px 0;
    color: var(--dark);
}
#wrapper .custom-accordion .panel-body a {
    text-decoration: underline;
    color: #002a7d;
}
#wrapper .custom-accordion .panel-body.collapse.in {
    display: block;
}
#wrapper .custom-accordion .panel-body h3 {
    font-size: clamp(18px, 3vw, 21px);
}
#wrapper .custom-accordion .panel-body blockquote {
    padding-left: 15px;
}
#wrapper .custom-accordion .panel-body blockquote p {
    font-size: 16px;
}

/* Téléchargements
--------------------------------------------- */
.single-product #wrapper .wrap-tgts li {
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    margin-bottom: -1px;
}
.single-product #wrapper .wrap-tgts li a {
    font-family: var(--headings-font);
    font-weight: 500;
    padding: 20px 30px 20px 50px;
    display: block;
    position: relative;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.single-product #wrapper .wrap-tgts li a:hover {
    opacity: 0.8;
}
.single-product #wrapper .wrap-tgts li a:after, .single-product #wrapper .wrap-tgts li a:before {
    content: '\e876';
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 27px;
    font-size: 14px;
}
.single-product #wrapper .wrap-tgts li a:before {
    content: '\f016';
    color: var(--grey);
    right: auto;
    left: 0;
    font-size: clamp(18px, 3vw, 24px);
    top: 21px;
}
.single-product #wrapper .wrap-tgts li a[href$=".pdf"]:before {
    content: '\f1c1';
}
.single-product #wrapper .wrap-tgts li a[href$=".jpg"]:before, .single-product #wrapper .wrap-tgts li a[href$=".jpeg"]:before, .single-product #wrapper .wrap-tgts li a[href$=".png"]:before, .single-product #wrapper .wrap-tgts li a[href$=".svg"]:before {
    content: '\f1c5';
}
.single-product #wrapper .wrap-tgts li a[href$=".pptx"]:before, .single-product #wrapper .wrap-tgts li a[href$=".pptm"]:before, .single-product #wrapper .wrap-tgts li a[href$=".ppt"]:before {
    content: '\f1c4';
}
.single-product #wrapper .wrap-tgts li a[href$=".xlsx"]:before, .single-product #wrapper .wrap-tgts li a[href$=".xlsm"]:before, .single-product #wrapper .wrap-tgts li a[href$=".xls"]:before {
    content: '\f1c3';
}
.single-product #wrapper .wrap-tgts li a[href$=".xlsx"]:before, .single-product #wrapper .wrap-tgts li a[href$=".doc"]:before, .single-product #wrapper .wrap-tgts li a[href$=".docx"]:before {
    content: '\f1c2';
}
.single-product #wrapper .wrap-tgts {
    max-width: 800px;
}
.single-product #wrapper .img-tgt + .uncode_text_column, .single-product #wrapper .wrap-tgts + .uncode_text_column, .single-product #wrapper .third-row-pdt .video + .uncode_text_column, .single-product #wrapper .ref-pdt + .uncode_text_column {
    margin: 0;
}
.single-product #wrapper .img-tgt {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    left: 72px;
    min-height: 460px;
}

.single-product #wrapper .col-tgts-droite .uncell {
    padding: 100px 36px 100px 120px;
}
.single-product #wrapper .col-tgts-droite .uncell .uncont {
    max-width: 600px;
    margin-left: 0;
}
.single-product #wrapper .col-tgts-gauche .uncell {
    padding: 70px 0;
}
.single-product #wrapper .col-tgts-droite:before {
    right: 8%;
    width: 32px;
    height: 22px;
    top: 15px;
}
.single-product #wrapper .col-tgts-gauche > .uncol > .uncoltable {
    max-width: 1000px;
}


.single-product #wrapper .col-tgts-gauche .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.single-product #wrapper .col-tgts-gauche .embed-container iframe,
.single-product #wrapper .col-tgts-gauche .embed-container object,
.single-product #wrapper .col-tgts-gauche .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.single-product #wrapper .img-tgt, .single-product #wrapper .third-row-pdt .video {
    max-width: 100%;
    position: relative;
    left: 72px;
}

.third-row-pdt:has(.wrap-tgts:empty) {
    display: none !important;
} 

/* Related products
--------------------------------------------- */
#wrapper .row-related-pdt .owl-carousel-wrapper {
    padding: 0 18px;
}
#wrapper .row-related-pdt .owl-carousel-wrapper .price {
    display: none;
}


/* Product navigation
--------------------------------------------- */
#wrapper .row-navigation {
    background: transparent;
}
#wrapper .row-navigation > .row {
    border-top: 3px solid var(--dark);
    padding: 25px 36px 10px;
}
#wrapper .row-navigation li a, #wrapper .row-navigation li .btn.btn-disable-hover  {
    color: var(--grey);
    font-size: 16px;
    letter-spacing: 0.05em;
}
#wrapper .row-navigation .nav-back a {
    color: var(--dark);
}
#wrapper .row-navigation li .btn.btn-disable-hover  {
    opacity: 0.5;
}
#wrapper .un-sidebar-layout .row-navigation .btn-link:after {
    display: none;
} 
#wrapper .un-sidebar-layout .row-navigation > .row {
    border-top-width: 1px;
    padding: 10px 0 0;
    margin-bottom: 30px;
}
#wrapper .un-sidebar-layout .row-navigation .btn-link {
    padding: 0 !important;
}
#wrapper .un-sidebar-layout .row-navigation .btn-link i {
    margin: 0;
}

/* ================================================== 
CONTACT
================================================== */
#wrapper .wrap-contact .icon-box-content a {
    color: #fff !important;
}

/* Formulaire
--------------------------------------------- */
#wrapper .gform_confirmation_wrapper .gform_confirmation_message{
    color: var(--dark) !important;
    font-style: italic;
    font-size: clamp(18px, 3vw, 21px);
    line-height: 1.7em;
    position: relative;
    z-index: 1;
    padding-left: 10px;
    border-left: 4px solid var(--dark);
    font-weight: 400;
}
#wrapper .gform_wrapper.gravity-theme .gform_drop_area{
    padding: 12px 20px;
}
#wrapper .gform_submission_error   {
    font-size: clamp(18px, 3vw, 21px);
}
#wrapper .gform_wrapper input[type="text"],
#wrapper .gform_wrapper input[type="email"],
#wrapper .gform_wrapper input[type="tel"],
#wrapper .gform_wrapper input[type="number"],
#wrapper .gform_wrapper textarea,
#wrapper .gform_wrapper select {
    background-color: transparent !important;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    border: none;
    border-bottom: 1px solid rgba(29, 29, 27,0.4);
    padding: 8px 0 !important;
    color: var(--grey);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
#wrapper .gform_wrapper textarea {
    padding: 18px !important;
    margin-top: 15px;
    height: 150px;
    border: 1px solid rgba(29, 29, 27,0.4);
}
#wrapper .gform_wrapper input:focus,
#wrapper .gform_wrapper textarea:focus {
    border-color: var(--dark);
}
#wrapper .gform_wrapper .ginput_container_consent {
    position: relative;
    text-align: left;
    padding-left: 25px;
}
#wrapper .gform_wrapper .ginput_container_consent input[type="checkbox"] {
    position: absolute;
    left: 0;
}
#wrapper .gform_wrapper label,
#wrapper .gform_wrapper .gfield_label {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 0;
    opacity: 1;
    padding-top: 10px;
    text-align: left;
    color: var(--dark);
    font-family: var(--headings-font);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.2em;

}
#wrapper .gform_wrapper .ginput_container_radio label, #wrapper .gform_wrapper .ginput_container_checkbox label, #wrapper .gform_wrapper .ginput_container_consent label {
    font-family: var(--text-font);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    padding-top: 0;
    font-size: 16px;
}
#wrapper .gform_wrapper .ginput_container_consent label {
    line-height: 1.5em;
    font-size: 14px;
    text-transform: none;
   color: var(--grey);
}
#wrapper .gform_wrapper .gform_required_legend {
    font-style: italic;
    color: var(--grey);
    margin-top: 0;
    line-height: 1;
    margin-bottom: 10px;
}
#wrapper .gform_wrapper  {
    max-width: 700px;
}
#wrapper .gform_wrapper .gfield_required, #wrapper .gform_wrapper .ginput_container_name label::after {
    font-size: 18px;
}
#wrapper .gform_wrapper .ginput_container_name label::after {
    content: '*';
    margin-left: 5px;
    color: #c02b0a;
}
#wrapper .gform_footer {
    position: relative;
    padding: 0;
    margin: 0 0 18px;
}
#wrapper .gform_footer .gform_button {
    margin: 0;
    padding: 15px 20px;
    color: #fff;
    background: var(--dark);
    letter-spacing: 0.1em;
    border: 1px solid var(--dark);
}
#wrapper .gform_footer .gform_button:hover {
    background: transparent;
    color: var(--dark);
}
#wrapper .gform_wrapper .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 15px;
}
#wrapper .gform_wrapper .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
    padding-left: 15px;
    padding-right: 0;
}
#wrapper .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 30px;
}
#wrapper .gform_wrapper fieldset .ginput_container_checkbox .gfield_checkbox, #wrapper .gform_wrapper fieldset .ginput_container_radio .gfield_radio {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
#wrapper .gform_wrapper fieldset .ginput_container_checkbox .gfield-choice-input + label, #wrapper .gform_wrapper fieldset .ginput_container_radio .gfield-choice-input + label {
    max-width: 100%;
    margin: 0;
    padding-left: 25px;
    line-height: 1.6em;
}
#wrapper .gform_wrapper fieldset .ginput_container_checkbox .gchoice, #wrapper .gform_wrapper fieldset .ginput_container_radio .gchoice {
    position: relative;
}
#wrapper .gform_wrapper fieldset .ginput_container_checkbox .gfield-choice-input, #wrapper .gform_wrapper fieldset .ginput_container_radio .gfield-choice-input {
    position: absolute;
    left: 0;
    top: 6px;
}
#wrapper .gform_wrapper .ginput_container_radio, #wrapper .gform_wrapper .ginput_container_checkbox {
    margin-top: 15px;
}

/* ================================================== 
QUI SOMMES-NOUS
================================================== */

/* Timeline
--------------------------------------------- */
#wrapper .timeline .uncont {
    position: relative;
    z-index: 1;
    padding: 30px 0;
}

#wrapper .timeline .uncont:before {
    content: "";
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 1px;
    left: 50%;
    top: 0;
    margin-left: -1px;
    background: #a7a7a7;
}

#wrapper .timeline .uncont .icon-box {
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 50%;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

#wrapper .timeline .uncont .icon-box:after {
    width: 50px;
    height: 1px;
    border: 1px dashed #a7a7a7;
    content: '';
    position: absolute;
    top: 25px;
    right: 0;
    z-index: -1;
}

#wrapper .timeline .uncont .icon-box:nth-child(2n+1) {
    margin-left: 50%;
    padding-left: 60px !important;
    text-align: left;
}

#wrapper .timeline .uncont .icon-box:nth-child(2n) .icon-box-heading,
#wrapper .timeline .uncont .icon-box:nth-child(2n) .icon-box-content {
    margin-left: auto;
}

#wrapper .timeline .uncont .icon-box:nth-child(2n+1):after {
    right: auto;
    left: 0;
}

#wrapper .timeline .uncont .icon-box:nth-child(2n) {
    text-align: right;
    padding-right: 60px !important;
    text-align: right;
}

#wrapper .timeline .uncont .icon-box-content p {
    padding: 0;
    border: none;
    line-height: 1.5em;
    margin-top: 15px;
}

#wrapper .timeline .uncont .icon-box-content ul li {
    padding: 0;
    margin: 0;
    font-style: italic;
    line-height: 1.5em;
}

#wrapper .timeline .uncont .icon-box-heading>* {
    color: #fff;
    text-align: center;
    display: inline-block;
    font-weight: 700;
    margin: 0;
    font-size: clamp(18px, 3vw, 21px);
    text-transform: uppercase;
}
#wrapper .timeline .uncont .icon-box-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: url('https://www.aventureverticale.com/wp-content/uploads/2023/03/motif.svg') no-repeat center center;
    background-size: cover;
    background-color: var(--dark);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    left: -25px;
}
#wrapper .timeline .uncont .icon-box-icon i {
    color: #fff;
    font-size: clamp(18px, 3vw, 20px);
}
#wrapper .timeline .uncont .icon-box:nth-child(2n) .icon-box-icon {
    margin-left: auto;
    left: auto;
    right: -25px;
}
#wrapper .timeline .uncont .icon-box-content {
    margin-top: 10px;
    position: relative;
}
/* 
#wrapper .timeline .uncont .icon-box-icon,
#wrapper .timeline .uncont .icon-box-content ul li:before {
    display: none;
} */

#wrapper .timeline .icon-box-heading .h3 {
    font-family: var(--headings-font);
    color: var(--dark);
    text-transform: none;
}

/* Team
--------------------------------------------- */
/* #wrapper .team .owl-carousel .owl-stage-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
} */
#wrapper .team .t-entry-meta span {
    font-size: 15px;
    font-weight: 400;
    color: var(--grey);
}


/* ================================================== 
ENGAGEMENTS
================================================== */
#wrapper .valeurs .uncont {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 72px 1fr 72px 1fr;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 36px;
    -webkit-column-gap: 72px;
       -moz-column-gap: 72px;
            column-gap: 72px;
            margin-top: 36px;
}
#wrapper .valeurs .uncont > .icon-box {
    margin-top: 0;
}
#wrapper .valeurs .uncont .icon-box-icon {
    background: url('https://www.aventureverticale.com/wp-content/uploads/2023/03/motif.svg') no-repeat center center;
    background-size: cover;
    background-color: var(--dark);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#wrapper .valeurs .uncont .icon-box-icon i {
    color: #fff;
    font-size: clamp(24px, 3vw, 28px);
}
#wrapper .valeurs .uncont .icon-box-heading .h6 {
    text-transform: uppercase;
    margin-top: 15px;
    font-size: clamp(16px, 3vw, 21px);
}

/* ================================================== 
MENTIONS LEGALES
================================================== */
.page-utils #wrapper .post-content h2 {
    font-size: clamp(20px, 2.6vw, 24px);
    line-height: 1.5em;
}
/* ================================================== 
COMPLIANZ
================================================== */
#cmplz-document {
    max-width: 100% !important;
}

#cmplz-cookiebanner-container .cmplz-message {
    text-align: center;
}

#cmplz-cookiebanner-container {
    position: fixed;
}

#cmplz-cookiebanner-container .cmplz-message p {
    font-size: 14px;
    margin: 0;
}

#cmplz-cookiebanner-container .cmplz-title {
    font-family: var(--headings-font);
    font-size: clamp(18px, 3vw, 24px);
    text-align: center;
    color: var(--dark);
}

#cmplz-cookiebanner-container  .cmplz-btn {
    text-transform: uppercase;
    font-family: var(--headings-font);
}

/* #cmplz-document .cmplz-dropdown summary, #wrapper #cmplz-document .cmplz-category .cmplz-category-header {
    background-color: transparent;
}
#cmplz-document a {
    text-decoration: none;
} */
.cmplz-cookiebanner {
    max-width: 600px !important;
}
#cmplz-cookiebanner-container .cmplz-categories, #cmplz-cookiebanner-container .cmplz-message {
   width: 100%;
}
/* #cmplz-document h3 {
    font-size: 20px;
} */



/* ================================================== 
REVENDEURS
=================================================== */
#wrapper .intro-revendeurs blockquote {
    margin-bottom: 0;
}
#wrapper .intro-revendeurs > .row {
    padding-bottom: 15px;
}

#wrapper .wrap-storelocator > .row {
    padding-right: 0;
    max-width: 1400px;
    margin: 0 auto;
}
#wrapper .store-locator-row .single_filter_checkbox {
    font-weight: 500;
    color: var(--dark);
    font-family: Oswald;
}
#wrapper .store-locator-row .single_filter_checkbox .control__indicator::after {
    width: 6px;
    height: 10px;
}
#wrapper .store-locator-row .single_filter_checkbox  input:checked ~ .control__indicator {
    background-color: var(--dark);
}
#wrapper .store_locator_filter_content select {
    background-repeat: no-repeat;
    background-position: right center;
}
#wrapper .store-locator-row .fa-chevron-up:before, #wrapper .store-locator-row .fa-chevron-down:before {
    content: '\e873';
   
}
#wrapper .store-locator-row .fa-chevron-down:before {
    content: '\e874';
}
#wrapper .store-locator-row .fas:before {
    font-family: 'uncodeicon' !important;
    font-weight: normal;
    font-style: normal;
}
#wrapper .store-locator-row .fas.fa-compass:before {
    content: '\e6d6';
}
/*
#wrapper .store-locator-row .fas.fa-map-marker:before {
    content: '\e047';
}
#wrapper .store-locator-row .fas.fa-globe:before {
    content: '\e045';
}
#wrapper .store-locator-row .fas.fa-phone:before {
    content: '\e004';
} */
#wrapper .store-locator-row .btn-primary {
    font-size: 15px !important;
    letter-spacing: 0.02em;
    font-weight: 500 !important;
    padding: 5px 15px !important;
    background: var(--dark) !important;
    color: #fff !important;
    line-height: normal;
    border: 1px solid var(--dark);
}
#wrapper .store-locator-row .btn-primary:hover {
    color: var(--dark) !important;
    background: transparent !important;
}
#wrapper #store_locator_address_field, #wrapper #store_locator_name_search_field {
    border: none;
    border-bottom: 1px solid rgba(29, 29, 27,0.4);
    margin-bottom: 8px;
    padding: 10px 0;
}
#wrapper #store_locator_address_field::-webkit-input-placeholder, #wrapper #store_locator_name_search_field::-webkit-input-placeholder {
    opacity: 1;
    color: var(--grey);
}
#wrapper #store_locator_address_field::-moz-placeholder, #wrapper #store_locator_name_search_field::-moz-placeholder {
    opacity: 1;
    color: var(--grey);
}
#wrapper #store_locator_address_field:-ms-input-placeholder, #wrapper #store_locator_name_search_field:-ms-input-placeholder {
    opacity: 1;
    color: var(--grey);
}
#wrapper #store_locator_address_field::-ms-input-placeholder, #wrapper #store_locator_name_search_field::-ms-input-placeholder {
    opacity: 1;
    color: var(--grey);
}
#wrapper #store_locator_address_field::placeholder, #wrapper #store_locator_name_search_field::placeholder {
    opacity: 1;
    color: var(--grey);
}
#wrapper #store_locator_address_field:focus, #wrapper #store_locator_name_search_field:focus, #wrapper #store_locator_address_field:active, #wrapper #store_locator_name_search_field:active {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom-color: var(--dark);
}
#wrapper .store_locator_filter_open_close {
    display: none;
}
#wrapper .wordpress-store-locator-address-title, #wrapper .wordpress-store-locator-radius-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}
#wrapper .single_filter_filter h5 {
    display: none;
}
#wrapper .wordpress-store-locator-radius-title {
    font-size: 16px;
    margin-top: 0;
}
#wrapper #store_locator_get_my_position .fa:before {
    content: "\e047";
    font-family: 'uncodeicon' !important;
    font-weight: 600;
    margin-right: 5px;
    position: relative;
}
#wrapper #store_locator_get_all_stores .fa {
    display: none;
}
#wrapper #store_locator_get_all_stores {
    text-transform: uppercase;
    text-decoration: underline;
    display: block;
    margin: 15px 0 0 0;
    display: none;
}
#wrapper .wordpress-store-locator-address-container a.store_locator_text_actions {
    font-family: var(--headings-font);
    font-weight: 500;
    font-size: 14px;
}
#wrapper .wordpress-store-locator-address-container a.store_locator_text_actions .fa:before {
    color: #d2000a;
}
#wrapper #store_locator_reset_filters i:before {
    content: '\e109';
}
#wrapper #store_locator_find_stores_button, #wrapper #store_locator_dragged_button {
    line-height: normal;
    padding: 8px 15px !important;
    display: block;
    background: var(--dark);
    border: none;
    border-radius: 0px;
    white-space: normal;
    font-size: 18px !important;
    letter-spacing: 0.05em;
    color: #fff;
    font-weight: 700 !important;
    border: 1px solid var(--dark);
}
#wrapper #store_locator_dragged_button  {
    font-size: 16px !important;
}
#wrapper #store_locator_dragged_button:hover {
    background: #fff;
    color: var(--dark);
}
#wrapper .store-locator-badge-success {
    background-color: var(--dark);
}
#wrapper .store_modal_title {
    margin-top: 0;
    text-transform: uppercase;
    font-size: clamp(21px, 2.2vw, 28px);
    line-height: 1.3em;
    font-weight: 500;
}
#wrapper #store_locator_result_list .store_locator_name, #wrapper .store_locator_infowindow .store_locator_name {
    font-size: 18px;
    text-transform: uppercase;
}
#wrapper .store_locator_result_list_title {
    font-size: clamp(18px, 2vw, 21px);
    /* font-size: 1vw; */
}
#wrapper .store_locator_result_list_item:hover, #wrapper .store_locator_result_list_item_hover {
    background: var(--grey-light);
}
#wrapper #store_locator_result_open_close {
    margin-bottom: 20px;
    padding-right: 30px;
    line-height: 1.3em;
    position: relative;
}
#wrapper #store_locator_result_open_close .fas {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 16px;
    margin: 0;
}
#wrapper #store_locator_main  .gm-style .gm-style-iw-c {
    border-radius: 0;
}
#wrapper #store_locator {
    padding: 0;
}
#wrapper #store_locator_reset_filters {
    margin-right: 0;
}
#wrapper .store_locator_contact .fa {
    margin-right: 5px;
    color: #d2000a;
    width: 20px;
    display: inline-block;
    text-align: center;
}
#wrapper .store_locator_custom_fields {
    font-size: 16px;
}
#wrapper #store_locator_result_list .store_locator_image_container {
    padding-right: 0;
}

/* ================================================== 
SEARCH
================================================== */

#wrapper .navbar-topmenu .dgwt-wcas-search-form {
    top: 0 !important;
    left: auto !important;
    right: 18px !important;
    position: fixed;
    background: #fff;
}
#wrapper .navbar-topmenu .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover, #wrapper .navbar-topmenu  .dgwt-wcas-sugg-hist-clear:hover {
    opacity: 1;
}
#wrapper .navbar-topmenu .dgwt-wcas-preloader {
   right: 30px;
}
#wrapper .navbar-topmenu .dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon {
    position: relative; 
    z-index: 2000;
    opacity: 1;
}
#wrapper .navbar-topmenu .dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon .dgwt-wcas-search-icon path {
    fill: #fff;
}
#wrapper .navbar-topmenu .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input  {
    height: 44px;
    border-radius: 0;
    border: none;
    padding-right: 70px;
}
#wrapper #masthead.is_stuck .navbar-topmenu .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input  {
    height: 33px;
}
#wrapper .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
    box-shadow: none;
    border: 1px solid var((--dark));
}
#wrapper .navbar-topmenu .dgwt-wcas-search-icon-arrow {
    display: none !important;
}
#wrapper .navbar-topmenu .dgwt-wcas-search-wrapp  .dgwt-wcas-ico-magnifier-handler {
    max-width: 20px;
    position: relative;
    /* top: -2px; */
}
#wrapper .navbar-topmenu .dgwt-wcas-search-wrapp {
    margin: 0;
}
#wrapper .navbar-cta .search-icon {
    padding: 0 20px;
    position: relative;
}
#wrapper .navbar-topmenu .menu-icons {
    height: 44px;
}
#wrapper .navbar-topmenu .search-icon:after {
    position: absolute;
    top: 0;
    content: '';
    left: auto;
    right: 0;
    background: var(--dark);
    height: 100%;
    width: 1px;
    -webkit-transform: skew(-20deg);
        -ms-transform: skew(-20deg);
            transform: skew(-20deg);
}

#wrapper #masthead.is_stuck .navbar-topmenu .menu-icons {
    height: 33px;
}
.dgwt-wcas-suggestions-wrapp .woocommerce-Price-amount, .dgwt-wcas-details-inner .woocommerce-Price-amount, .dgwt-wcas-pd-price ins, .dgwt-wcas-tpd-price ins  {
    color: var(--dark);
    font-weight: 400;
    font-size: 18px !important;
    text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp .woocommerce-Price-amount *, .dgwt-wcas-details-inner .woocommerce-Price-amount * {
    /* color: var(--yellow); */
    font-weight: 400;
}
.dgwt-wcas-st-title, .dgwt-wcas-tpd-rest-title {
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: var(--headings-font);
    color: var(--dark) !important;
}
.dgwt-wcas-tpd-rest-title strong {
    font-weight: 500;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st, .dgwt-wcas-datails-title, .dgwt-wcas-datails-title .dgwt-wcas-details-title-tax {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 16px;
    font-family: var(--headings-font);
    color: var(--dark);
}
.dgwt-wcas-datails-title .dgwt-wcas-details-title-tax {
    color: var(--dark);
    font-weight: 400;
}
a.dgwt-wcas-details-post-title:hover,
a.dgwt-wcas-details-product-title:hover {
    /* color: var(--yellow); */
}
.dgwt-wcas-st strong, .dgwt-wcas-sd strong {
    font-weight: 600 !important;
}
.dgwt-wcas-sp, .dgwt-wcas-sp * {
    text-decoration: none;
}
.dgwt-wcas-details-inner .button {
    background: var(--dark);
    color: #fff;
    border: none;
    line-height: 1;
    padding: 10px 20px !important;
}
.dgwt-wcas-details-inner .button span {
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.08em;
}
.dgwt-wcas-details-inner .button:hover span {
    /* color: var(--yellow); */
}
.dgwt-wcas-details-product-title, .dgwt-wcas-details-post-title {
    font-family: var(--headings-font);
    color: var(--dark);
    font-weight: 400;
}
.dgwt-wcas-details-inner .dgwt-wcas-product-details-readmore {
    position: relative;
    padding: 0 30px 0 0 !important;
    display: inline-block;
    color: var(--dark);
    font-style: italic;
    text-transform: uppercase;
    font-weight: 400;
    font-family: var(--headings-font);
    font-size: 14px;
    letter-spacing: 0.02em;
}
.dgwt-wcas-pd-price {
    display: none;
}
/* .dgwt-wcas-details-inner .dgwt-wcas-product-details-readmore:after  {
    content: '\e800';
    font-family: "tourlandry";
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--yellow);
    width: 30px;
    height: 30px;
    border: none;
    max-width: 100%;
    top: -2px;
    right: 0;
    position: absolute;
    background: transparent;
    margin: 0;
} */
.dgwt-wcas-meta ins {
    margin: 0;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder {
    opacity: 0.7 !important;
    font-style: normal;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-moz-placeholder {
    opacity: 0.7 !important;
    font-style: normal;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder {
    opacity: 0.7 !important;
    font-style: normal;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-ms-input-placeholder {
    opacity: 0.7 !important;
    font-style: normal;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    opacity: 0.7 !important;
    font-style: normal;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border-top: none;
    font-family: var(--text-font);
    font-style: normal;
}
.dgwt-wcas-details-inner .dgwt-wcas-details-desc {
    font-size: 16px;
}
/* .dgwt-wcas-search-submit {
    pointer-events: none !important;
} */
.dgwt-wcas-suggestion-more {
    display: none;
}
.dgwt-wcas-meta .dgwt-wcas-sp {
    padding-left: 0 !important;
}
.dgwt-wcas-suggestion .dgwt-wcas-meta {
    padding-left: 10px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta .dgwt-wcas-sp {
    font-size: 13px;
    font-family: var(--headings-font);
    color: var(--grey);
    line-height: 1.3em;
} 
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta .dgwt-wcas-sp *,  .dgwt-wcas-tpd-price *{
    color: var(--grey);
    font-size: 16px;
}
.dgwt-wcas-content-wrapp .dgwt-wcas-st {
    width: auto;
}
.dgwt-wcas-details-inner .dgwt-wcas-pd-price, .dgwt-wcas-details-inner .dgwt-wcas-tpd-price {
    font-family: var(--headings-font);
    color: var(--grey);
    font-weight: 400;
}
.dgwt-wcas-details-inner .dgwt-wcas-pd-price *, .dgwt-wcas-details-inner .dgwt-wcas-tpd-price * {
    color: var(--grey);
    font-weight: 400;
}
.dgwt-wcas-details-inner .dgwt-wcas-details-desc strong {
    color: var(--grey);
}
.dgwt-wcas-details-inner .dgwt-wcas-details-desc, .dgwt-wcas-details-inner .dgwt-wcas-tpd-rest-title {
    font-size: 15px;
}
.dgwt-wcas-details-inner .dgwt-wcas-details-product-sku {
    margin: 10px 0 0;
}
.dgwt-wcas-si img, .dgwt-wcas-tpd-image {
    border: none;
}

/* ================================================== 
404
================================================== */
.error404 #wrapper .menu-wrapper {
    position: absolute;
}
.error404 #wrapper #masthead:not(.is_stuck) > .menu-container {
    background-color: transparent;
}
.error404 #wrapper #page-header  .container-title .uncont > .btn-container {
    max-width: 750px;
    /* margin-left: auto; */
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
}
.error404 #wrapper #page-header  .container-title .uncont  >  .barre-fibo {
    -ms-flex-preferred-size: calc(100% - 200px);
        flex-basis: calc(100% - 200px);
    margin-top: 25px;
    /* flex-grow: 1; */
    margin-right: 15px;
}

.error404 #wrapper #page-header  .container-title .uncont  >  .barre-fibo .dgwt-wcas-search-wrapp {
    margin-left: auto;
    margin-right: 30px;
    max-width: 520px;
}
.error404 #wrapper #page-header .column-background + .uncont {
    z-index: 1;
    position: relative;
}


/* .error404 #wrapper #page-header > .row {
    padding: 0 36px;
}
.error404 #wrapper .bandeau-home {
    padding-top: 250px;
    margin-bottom: 72px !important;
}
.error404 #wrapper #page-header .col-gauche .uncont {
    margin-bottom: -36px;
} */



/* ================================================== 
REALISATIONS
================================================== */
#wrapper .logos img {
    aspect-ratio: 16/9;
    object-fit: contain;
}
#wrapper .row-logos .logos .dummy {
    display: none;
}
#wrapper .row-logos .logos .dummy + a.pushed {
    position: relative;
}
#wrapper .grille-portfolio .t-cat-over {
    padding: 18px;
    opacity: 1;
}
#wrapper .grille-portfolio .t-cat-over a {
    font-size: 12px !important;
    letter-spacing: 0.05em;
    font-weight: 500;
}
#wrapper .grille-portfolio .menu-smart--filter-cats li a  {
    font-weight: 500;
}
#wrapper .grille-portfolio .menu-smart--filter-cats li a.active {
    font-weight: 700;
}
#wrapper .grille-portfolio .menu-smart--filter-cats li > span {
    padding: 9px;
}
#wrapper .grille-portfolio .menu-smart--filter-cats {
    margin-bottom: 30px;
}
#wrapper .grille-portfolio .t-entry-readmore .btn {
    font-size: 16px;
}
#wrapper .grille-portfolio .t-entry-text-tc {
    padding-top: 20px;
}




#wrapper #page-header .column-background .background-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(top, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0) calc(100% - 50px));
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 50%, rgba(255,255,255,0) calc(100% - 50px));
}

/* ================================================== 
MEDIA QUERIES
================================================== */
@media screen and (min-width: 2200px) {
    #wrapper #page-header .bandeau-home > .row > .row-inner {
        max-height: 1200px;
    }
    
}
@media screen and (min-width: 1921px) {
    #wrapper #page-header .bandeau-home > .row > .row-inner {
        max-height: 1100px;
        /* height: 100vh; */
    }
    #wrapper #page-header .container-title .uncell {
        padding: 10% 36px 15%;
    }
    #wrapper #page-header .column-background + .uncont {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #wrapper #page-header .bandeau-page .container-title .uncell {
        margin-bottom: 7%;
    }
}
@media screen and (max-width: 1700px) {
    #wrapper .col-widgets-sidebar .prdctfltr_filter {
        padding: 25px 18px 15px;
    }
    .archive #wrapper .main-container .post-body > .row-container .col-std-gutter > .row-inner > div.col-widgets-sidebar + div {
        padding-left: 50px;
    }
    .archive #wrapper .col-widgets-sidebar {
        width: 28%;
    }
    .archive #wrapper .col-widgets-sidebar + div {
        width: 72%;
    }
    #wrapper #main-logo .main-logo {
        max-height: 75px;
    }
    #wrapper .menu-primary-inner > .menu-item > a {
        letter-spacing: 0.02em;
    }
    /* #wrapper #page-header .bandeau-page .container-title .uncont > .vc_custom_heading_wrap {
        margin-left: 24%;
    } */
    #wrapper #page-header .bandeau-page > .row > .row-inner {
        min-height: 500px;
    }
    #wrapper #page-header .bandeau-page .container-title .uncell {
        margin-bottom: 11%;
    }
}
@media screen and (max-width: 1400px) {
    #wrapper #page-header .bandeau-page .column-background + .uncont {
        position: relative;
        z-index: 1;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .vc_custom_heading_wrap {
        margin-left: 0;
    }
    #wrapper .col-custom-width {
        max-width: 100% !important;
        border: none;
    }
    #wrapper .post-content .vc_row > .row.col-double-gutter > .row-inner {
        margin-left: -36px;
    }
    #wrapper .post-content .vc_row > .row.col-double-gutter > .row-inner > .wpb_column {
        padding-left: 36px;
    }
    #wrapper .navbar-nav-last {
        display: none;
    }
    #wrapper #main-logo .main-logo {
        max-height: 60px;
    }
    #wrapper  .logo-container {
        min-width: auto;
    }
    #wrapper #colophon .icon-box-content p {
        font-size: 16px;
    }
    #wrapper #colophon .icon-box-icon {
        min-width: 40px;
    }
    #wrapper #page-header .container-title .uncell {
        padding-bottom: 310px;
    }
    #wrapper .menu-primary-inner {
        padding-left: 0;
    }
    #wrapper .menu-primary-inner > .menu-item > a {
        padding-inline: 10px;
        letter-spacing: 0;
    }
    #wrapper #masthead .row-menu-inner {
        padding-inline: 15px;
    }
    /* #wrapper .activites .gamme {
        padding: 0 9px;
    }
    #wrapper .activites .gamme:nth-of-type(2n) {
        margin-top: 40px;
    } */
    /* #wrapper .activites .gammes > .row > .row-inner > .wpb_column > .uncol > .uncoltable > .uncell > .uncont {
        margin: 0 -9px;
    } */

    #wrapper .row-categories .t-entry-text {
        padding-left: 15px;
    }
    #wrapper .row-categories .t-inside {
        min-height: 250px;
    }
    #wrapper #page-header .bandeau-page > .row > .row-inner {
        max-height: 450px;
        height: 100% !important;
        min-height: 450px;
    }
    #wrapper .valeurs .uncont {
        -webkit-column-gap: 36px;
           -moz-column-gap: 36px;
                column-gap: 36px;
    }
    #wrapper #page-header .bandeau-page .container-title .uncell {
        margin-bottom: 11%;
    }
    #wrapper #page-header .bandeau-page > .row > .row-inner {
        min-height: 500px;
    }
    /* #wrapper .store_locator_result_list_title {
        font-size: 18px;
    } */
    #wrapper .wordpress-store-locator-address-container a.store_locator_text_actions {
        display: block;
        margin-bottom: 6px;
    }
    #wrapper .wrap-storelocator > .row {
        padding-left: 18px;
    }
    #wrapper #store_locator_result_list {
        margin-left: 0;
        margin-right: 0;
    }
    #wrapper .prdctfltr_product_tag .prdctfltr_checkboxes > label {
        padding: 4px;
    }
    #wrapper .prdctfltr_product_tag .prdctfltr_customization_search {
        font-size: 15px;
    }
    #wrapper .prdctfltr_product_tag .prdctfltr_customize_block {
        padding: 5px;
    }
    /* #wrapper .prdctfltr_product_tag .prdctfltr_checkboxes > label {
        flex-basis: 50%;
    } */
    #wrapper .prdctfltr_product_tag img {
        min-width: 55px;
        max-width: 55px;
    }
    .archive #wrapper .col-widgets-sidebar {
        width: 25%;
    }
    .archive #wrapper .col-widgets-sidebar + div {
        width: 75%;
    }
    .archive #wrapper .main-container .post-body > .row-container .col-std-gutter > .row-inner > div.col-widgets-sidebar + div {
        padding-left: 36px;
    }
    #wrapper .prdctfltr_filter label {
        font-size: 16px;
    }
    /* #wrapper .isotope-container > .tmb.tmb-woocommerce {
        margin-bottom: 30px;
    } */
    #wrapper .prdctfltr_search .pf_search::-webkit-input-placeholder, #wrapper .col-widgets-sidebar input::-webkit-input-placeholder {
        font-size: 18px;
    }
    #wrapper .prdctfltr_search .pf_search::-moz-placeholder, #wrapper .col-widgets-sidebar input::-moz-placeholder {
        font-size: 18px;
    }
    #wrapper .prdctfltr_search .pf_search:-ms-input-placeholder, #wrapper .col-widgets-sidebar input:-ms-input-placeholder {
        font-size: 18px;
    }
    #wrapper .prdctfltr_search .pf_search::-ms-input-placeholder, #wrapper .col-widgets-sidebar input::-ms-input-placeholder {
        font-size: 18px;
    }
    #wrapper .prdctfltr_search .pf_search::placeholder, #wrapper .col-widgets-sidebar input::placeholder {
        font-size: 18px;
    }
    #wrapper .prdctfltr_search label::after {
        font-size: 24px;
    }
    .single-product #wrapper .first-row-pdt .col-prix .uncont {
        padding: 25px 18px;
    }
    #wrapper .bloc-surmesure:after, #wrapper .bloc-revendeur:after {
        width: calc(100% + 36px);
        margin: 18px -18px 0;
    }
    .single-product #wrapper .col-prix .btn-container .btn {
        padding: 12px !important;
    }
    #wrapper .first-row-pdt .col-intro-produit, #wrapper .first-row-pdt .col-product-gallery {
        width: 36%;
    }
    #wrapper .first-row-pdt .col-prix {
        width: 30%;
        padding-left: 60px;
        padding-top: 40px;
    }
    #wrapper .first-row-pdt .uncode_text_column.text-lead *, #wrapper .resume * {
        font-size: 16px;
    }
    .single-product #wrapper .img-tgt, .single-product #wrapper .third-row-pdt .video {
        left: 36px;
    }
    .single-product #wrapper .col-tgts-droite .uncell {
        padding: 80px 36px 80px 40px;
    }
    /* #wrapper .second-row-pdt .gammes {
        gap: 10px;
    }
    .single-product #wrapper .gamme .titre-gamme span {
        font-size: 16px;
    } */
    #wrapper .navbar-topmenu .dgwt-wcas-search-form {
        min-width: 400px;
    }
    #wrapper #store_locator_result_list .store-locator-row > div {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    #wrapper #store_locator_result_list .store_locator_image_container {
        padding: 0 15px 8px;
    }
    .single-product #wrapper .picto-fr {
        left: -60px;
    }

}
@media screen and (max-width: 1199px) {
    /* Menu Mobile
    --------------------------------------------- */
    #wrapper #main-logo .main-logo {
        max-height: 40px;
    }
    #wrapper .menu-primary-inner > .menu-item > a {
        padding-inline: 5px;
    }
    #wrapper .menu-primary-inner > .menu-item > a > .fa-dropdown {
        padding-left: 4px;
    }
    /* #wrapper  #masthead .menu-horizontal-inner {
        display: flex;
        flex-wrap: wrap;
    } */
    /* #wrapper #masthead > .menu-container > .row-menu > .row-menu-inner {
        padding: 0 20px;
    } */
    #wrapper .navbar-cta .dgwt-wcas-search-wrapp {
        margin-right: 15px;
    }
    #wrapper .navbar-cta  {
        min-width: 75px;
    }
    #wrapper #masthead .menu-primary-inner > .menu-item > a, #wrapper #masthead .top-menu .menu-item > a, #wrapper #masthead.is_stuck .menu-primary-inner > .menu-item > a, #wrapper #masthead.is_stuck .top-menu .menu-item > a {
        font-size: 14px;
    }
    #wrapper #masthead .menu-primary-inner > .menu-item > a::before, #wrapper #masthead.is_stuck .menu-primary-inner > .menu-item > a::before {
        width: 45px;
        height: 45px;
    }
    #wrapper .menu-primary-inner {
        padding: 0;
    }
    #wrapper .top-menu .menu-item > a, #wrapper #masthead.is_stuck .top-menu .menu-item > a {
        padding: 8px 20px;
    }
    #wrapper #masthead .top-menu .topbar-col-left .social-menu-link i, #wrapper #masthead.is_stuck .top-menu .topbar-col-left .social-menu-link i {
        font-size: 16px;
    }
    #wrapper .navbar-topmenu .menu-icons {
        height: 33px;
    }
    /* Footer
    --------------------------------------------- */
    #wrapper #colophon:before {
        height: 100px;
    }
    /* #wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column, #wrapper #colophon .row-child > .row-inner > .wpb_column {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    } */
    /* #wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column.col-liens {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin-bottom: 30px;
        padding-top: 0;
    } */
    /* #wrapper .activites .gammes > .row > .row-inner > .wpb_column > .uncol > .uncoltable > .uncell > .uncont {
        grid-template-columns: repeat(3, 1fr);
    } */

    /* #wrapper .gammes > .row {
        padding-left: 18px;
        padding-right: 18px;
    }
    #wrapper .activites .gammes > .row > .row-inner > .wpb_column > .uncol > .uncoltable > .uncell > .uncont {
        margin: 0 -9px;
    } */
    /* .single-product #wrapper .gamme .titre-gamme span, #wrapper .activites .gamme .vc_custom_heading_wrap .heading-text > * {
        font-size: 18px;
        line-height: 1;
    } */
    .single-product #wrapper .gamme .titre-gamme, #wrapper .activites .gamme .t-entry-title {
        font-size: 18px;
        line-height: 1;
    }
    #wrapper #page-header .bandeau-home .icon-box {
        max-width: 620px;
    }
    #wrapper #page-header .container-title .uncell {
        padding-bottom: 290px;
    }
    #wrapper .header-scrolldown {
        -webkit-transform: scale(0.6);
            -ms-transform: scale(0.6);
                transform: scale(0.6);
    }
    #wrapper .row-categories > .row > .row-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #wrapper .row-categories > .row > .row-inner > .wpb_column {
        height: 100% !important;
        width: 50%;
    }
    #wrapper .row-categories > .row > .row-inner > .wpb_column.col-lg-2  {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        width: 100%;
    }
    #wrapper .row-categories .t-entry-title {
        font-size: 18px;
    }
    #wrapper .row-categories .vertical-text {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        -webkit-writing-mode: horizontal-tb;
            -ms-writing-mode: lr-tb;
                writing-mode: horizontal-tb;
        position: relative !important;
        left: 0;
        top: 0;
        padding-bottom: 30px;
    }
    #wrapper .row-categories .row-child > .row-inner {
        height: auto !important;
    }
    #wrapper #page-header .bandeau-page .column-background + .uncont {
        position: relative;
        z-index: 1;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .vc_custom_heading_wrap {
        /* margin-left: 10%; */
        margin-left: 0;
    }
    #wrapper #page-header .breadcrumbs {
        font-size: 16px;
        /* text-shadow: 0px 0px 10px rgba(0,0,0,0.5); */
    }
    #wrapper #page-header .breadcrumbs .fa-home3 {
        font-size: 20px;
    }
    #wrapper #page-header .bandeau-page .icon-box-icon {
        margin-right: 0;
    }
    #wrapper .wrap-contact > .row {
        padding-left: 18px;
        padding-right: 18px;
    }
    #wrapper .wrap-contact .wpb_column.col-lg-4 .uncell {
        padding: 36px 18px;
    }
    #wrapper .store-locator-row .btn-primary {
        font-size: 14px !important;
    }
    #wrapper #store_locator_find_stores_button, #wrapper #store_locator_dragged_button {
        font-size: 16px !important;
    }
    .archive.woocommerce #wrapper .post-content .isotope-container {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
    #wrapper .prdctfltr_filter label > span:before {
        width: 15px;
        height: 15px;
    }
    #wrapper .prdctfltr_filter.prdctfltr_product_cat label > span {
        padding-left: 28px;
    }
    #wrapper .prdctfltr_filter label > span:after {
        font-size: 20px;
        line-height: 20px;
    }
    .archive #wrapper .col-widgets-sidebar {
        width: 30%;
    }
    .archive #wrapper .col-widgets-sidebar + div {
        width: 70%;
    }
    #wrapper .col-widgets-sidebar .prdctfltr_search {
        margin-bottom: 0;
    }
    #wrapper .col-widgets-sidebar .prdctfltr_filter {
        padding: 25px 18px 15px;
    }
    #wrapper .prdctfltr_aftertitle > span {
        white-space: normal;
    }
    #wrapper .tmb-woocommerce .t-entry-title {
        font-size: 16px;
    }
    #wrapper .tmb-woocommerce .t-entry-visual .add-to-cart-overlay .product_button_loop {
        font-size: 13px;
    }
    #wrapper .desc_bas > * {
        padding-left: 36px;
    }
    #wrapper .desc_bas {
        margin-left: -36px;
    }
    .single-product #wrapper .img-tgt, .single-product #wrapper .third-row-pdt .video {
        left: 18px;
    }
    .single-product #wrapper .col-tgts-droite .uncell {
        padding: 50px 36px 50px 18px;
    }
    .single-product #wrapper .row-gammes > .row-child > .row-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -18px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .single-product #wrapper .row-gammes > .row-child > .row-inner > .wpb_column {
        height: auto !important;
        padding-left: 18px;
    }
    #wrapper .second-row-pdt .gamme .dummy {
        padding-top: 100%;
    }
    .single-product #wrapper .row-gammes .titre-contour .h4 {
        letter-spacing: 0 !important;
    }
    /* .single-product #wrapper .row-gammes > .row-child > .row-inner > .wpb_column.col-lg-3 {
        width: 100%;
    }
    .single-product #wrapper .row-gammes .titre-contour {
        text-align: center;
        padding-bottom: 15px;
    } */
    .single-product #wrapper .gamme .titre-gamme span {
        font-size: 16px;
        line-height: 1;
    }
    /* .single-product #wrapper .third-row-pdt > .row > .row-inner {
        height: auto !important;
    } */
    #wrapper .first-row-pdt > .row {
        padding-left: 18px;
        padding-right: 0;
    }
    #wrapper .first-row-pdt .row-child > .row-inner {
        margin-left: -18px;
    }
    #wrapper .first-row-pdt .row-child > .row-inner > .wpb_column {
        padding-left: 18px;
    }
    .single-product #wrapper .bloc-surmesure label {
        display: block;
        margin-right: 0;
    }
    .single-product #wrapper .col-prix .swatch-type-image {
        width: 38px;
        height: 38px;
    }
    .single-product #wrapper .col-prix .swatch-type-label span {
        font-size: 16px
    }
    .single-product #wrapper .col-prix .swatch-type-label {
        padding: 0 10px;
        margin: 4px;
    }
    .single-product #wrapper .btn-guide:before {
        -webkit-transform: scale(0.7);
            -ms-transform: scale(0.7);
                transform: scale(0.7);
        margin-right: 10px;
    }
    #wrapper .navbar-topmenu .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
        height: 33px;
    }
    #wrapper .navbar-topmenu .dgwt-wcas-search-form {
        min-width: 280px;
    }
    #wrapper .top-menu .topbar-col-left {
        padding-left: 5px;
    }
    #wrapper #page-header .bandeau-page > .row > .row-inner {
        min-height: 400px;
    }
    #wrapper #page-header .bandeau-page .container-title .uncell {
        margin-bottom: 11%;
    }
    #wrapper .row-cta {
        margin-top: 50px;
    }
    .single-product #wrapper .picto-fr {
        left: calc(50% - 60px);
        top: -100px;
    }
    #wrapper .first-row-pdt .col-prix {
        padding-top: 80px;
    }
    #wrapper .custom-accordion .panel-header a, #wrapper .custom-accordion .panel-body h3 {
        font-size: 18px;
    }
    #wrapper .grille-portfolio .menu-smart--filter-cats li a {
        font-size: 15px;
    }
    #wrapper  .page-body .activites .gamme .btn-container .btn-link {
        font-size: 15px;
    }
}
@media screen and (max-width: 959px) {
    #wrapper #page-header .bandeau-home > .row > .row-inner {
        min-height: 650px;
    }
    #wrapper #page-header .column-background + .uncont {
        align-items: center;
    }
    /* #wrapper #page-header .column-background .background-inner {
        background-position: left bottom !important;
    } */
    #wrapper #page-header .bandeau-page .icon-box-icon {
        display: none;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont {
        align-items: center;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .icon-box {
        margin-top: 0;
    }
    #wrapper #page-header h1 {
        font-size: clamp(32px, 4vw, 64px);
    }
    #wrapper #page-header .bandeau-home .container-title .vc_custom_heading_wrap,
    #wrapper #page-header .bandeau-home .icon-box {
        max-width: 800px;
        flex-basis: 100%;
        margin-inline:  auto;
    }
    /* Menu Mobile
    --------------------------------------------- */
    #wrapper #main-logo .main-logo {
        max-height: 50px;
    }
    /* #wrapper #masthead.menu-absolute {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1000;
    }
    #wrapper .menu-wrapper {
        height: 0 !important;
    }*/
    #wrapper #masthead .navbar-nav + .navbar-cta {
        display: none;
    }
    /* #wrapper #page-header .column-background + .uncont {
        padding-top: 140px !important;
    }  */
    #wrapper .navbar-topmenu > .menu-smart {
        background: transparent;
    }
    body.opening-overlay-menu #wrapper .navbar-topmenu > .menu-smart{
        background: #fff;
    }
    #wrapper .mobile-menu-button {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }
    #wrapper .mobile-menu-button .lines, #wrapper .mobile-menu-button .lines:before, #wrapper .mobile-menu-button .lines:after {
        background: var(--dark);
    }
    #wrapper #masthead > .menu-container > .row-menu > .row-menu-inner {
        padding: 0;
    }
    #wrapper .navbar-topmenu .menu-icons, #wrapper .top-menu {
        display: none;
    }
    .dgwt-wcas-overlay-mobile, .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-details-wrapp {
        background: rgba(255,255,255,0.9) !important;
    }
    .dgwt-wcas-overlay-mobile .dgwt-wcas-om-return {
        background: var(--dark) !important;
    }
    #wrapper .menu-primary-inner, #wrapper .menu-primary-inner > .menu-item > a {
        display: block;
    }
    #wrapper #masthead .main-menu-container .menu-smart>li>a {
        padding: 14px 30px 14px 0 !important;
        line-height: normal !important;
        display: block;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        font-size: 18px !important;
        letter-spacing: 0.04em;
    }
    #wrapper #masthead .main-menu-container .menu-smart .drop-menu li a {
        margin: 0;
    }
    #wrapper #masthead .menu-smart li>a .fa-dropdown,
    #wrapper .mobile-secondary-menu.menu-smart .menu-item-has-children span:after {
        position: absolute;
        right: 10px;
        font-size: 18px;
        opacity: 0.8;
        top: 20px;
    }
    #wrapper #masthead .main-menu-container .menu-smart>li  {
        padding: 0 30px;
    }
    #wrapper .menu-primary-inner .menu-btn {
        display: inline-block;  
        margin-left: 20px; 
        margin-top: 10px;
    }
    #wrapper #masthead .main-menu-container .menu-smart > li.menu-btn > a  {
        padding-inline: 0 !important;
    }
    #wrapper .menu-primary-inner .fa-angle-right {
        display: none;
    }
    #wrapper .menu-primary-inner > .menu-item > a:before {
        position: absolute;
    }
    #wrapper #masthead .mobile-secondary-menu > .menu-item > a:before {
        width: 20px;
        height: 100%;
        position: absolute;
        content: '';
        background: var(--grey-light);
        left: 0;
        top: 0;
    }
    #wrapper #masthead .mobile-additional-icons {
        padding: 0 15px;
        flex-direction: row-reverse;
    }
    /* Footer
    --------------------------------------------- */
    #wrapper .cols-md-responsive {
        height: auto !important;
    }
    /* HOME
    --------------------------------------------- */
    #wrapper .post-content .vc_row > .row.col-double-gutter > .row-inner {
        margin-left: 0;
    }
    #wrapper .post-content .vc_row > .row.col-double-gutter > .row-inner > .wpb_column {
        padding-left: 0;
    }
    #wrapper .btn-container .custom-link {
        padding: 12px 15px !important;
        font-size: 16px;
    }
    /* #wrapper .activites .gamme {
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    }
    #wrapper .activites .gammes > .row > .row-inner > .wpb_column > .uncol > .uncoltable > .uncell > .uncont {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    #wrapper .activites .gamme:nth-of-type(2n) {
        margin-top: 0;
    }
    #wrapper .activites .gamme {
        margin-bottom: 50px;
    } */
    #wrapper .row-categories .vertical-text {
        -webkit-text-stroke-width: 1px;
    }
    #wrapper .row-categories > .row > .row-inner > .wpb_column {
        padding-top: 0;
    }
    #wrapper .row-categories > .row > .row-inner > .wpb_column.col-lg-5 {
        padding: 0 18px;
    }
    #wrapper .row-categories > .row > .row-inner {
        margin: 0 -36px;
    }
    #wrapper .row-categories .t-entry-title {
        font-size: 16px;
    }
    #wrapper .row-categories .t-inside {
        min-height: 260px;
    }
    #wrapper #page-header .bandeau-home > .row > .row-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    #wrapper #page-header .bandeau-home > .row > .row-inner > .wpb_column, #wrapper #page-header .column-background + .uncont {
        height: 100% !important;
        position: relative;
        z-index: 1;
    }
    #wrapper .header-scrolldown {
        display: inline-block;
    }
    #wrapper #page-header .container-title .uncell {
        padding-left: 18px;
        padding-right: 18px;
        padding-bottom: 230px;
    }
    /* #wrapper #page-header .bandeau-home .icon-box {
        max-width: 560px;
    } */

    #wrapper #page-header .bandeau-home .icon-box-content {
        margin-top: 0;
    }
    #wrapper #page-header .bandeau-page .container-title {
        padding-top: 0;
    }
    #wrapper #page-header .bandeau-page .column-background + .uncont {
        padding-top: 90px !important;
    }
    body:not(.home) #wrapper .page-body {
        margin-top: 0;
        /* z-index: 0; */
    }
    #wrapper .post-content .vc_row .wpb_column.col-lg-6 .owl-carousel-wrapper {
        max-width: 800px;
        margin: 0 auto;
    }
    #wrapper .post-content .vc_row .row-child .wpb_column.col-lg-6 .shift_y_down_neg_single {
        padding-bottom: 36px;
    }
    #wrapper #page-header .bandeau-page .icon-box-icon {
        max-width: 90px;
    }
    #wrapper #page-header .bandeau-page > .row > .row-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        min-height: 350px;
    }
    #wrapper #page-header .bandeau-page > .row > .row-inner > .wpb_column {
        height: auto !important;
    }
    #wrapper #page-header .bandeau-page .container-title .uncell {
        padding: 0 18px;
        margin-bottom: 11%;
    }
    #wrapper .timeline .uncont .icon-box:nth-child(2n+1) {
        padding-left:40px !important ;
    }
    #wrapper .timeline .uncont .icon-box:nth-child(2n) {
        padding-right: 40px !important;
    }
    #wrapper .timeline .uncont .icon-box:after {
        width: 30px;
    }
    #wrapper .timeline .uncont .icon-box {
        margin-bottom: 20px !important;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .vc_custom_heading_wrap {
        margin-left: 0;
    }
    #wrapper .wpb_column.align_center_tablet blockquote p {
        text-align: center;
    }
    #wrapper .wpb_column.align_center_tablet blockquote {
        padding-left: 0;
        border: none;
    }
    #wrapper .gform_wrapper .gform_required_legend {
        margin-top: 0;
    }
    body:not(.home) #wrapper #page-header {
        margin-bottom: -40px;
    }
    #wrapper #store_locator_sidebar {
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    }
    #wrapper #store_locator_main {
        -ms-flex-preferred-size: 66%;
            flex-basis: 66%;
    }
    #wrapper #store_locator_sidebar, #wrapper #store_locator_main {
        max-width: 100%;
    }
    /* #wrapper .store_modal_title {
        font-size: 21px;
    } */
    /* #wrapper #page-header .container-title .uncell {
        padding-bottom: 150px;
    } */

    /* Sticky sidebar mobile
   --------------------------------------------- */
   #wrapper #filtres-btn {
        /* width: 50px; */
        width: 100vw;
        height: 40px;
        background: var(--dark);
        color: #fff;
        text-align: center;
        line-height: 40px;
        position: absolute;
        /* top: 40%; */
        top: auto;
        bottom: 0;
        left: 100%;
        z-index: 99999;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
        display: block;
        -webkit-box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.08);
        box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.08);
        display: inline-block;
        border: 1px solid rgba(255,255,255,0.2);
    }
    #wrapper #filtres-btn:hover {
        cursor: pointer;
    }
    .archive #wrapper .col-widgets-sidebar {
        -webkit-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        position: fixed;
        z-index: 99999;
        left: 0;
        width: 300px;
        height: 100vh;
        top: 0;
        /* padding-top: 90px; */
    }
    #wrapper .col-widgets-sidebar.open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    #wrapper .col-widgets-sidebar .uncol {
        background-color: #fff;
        overflow: scroll;
        height: 100vh;
    }
    #wrapper .overlay-filtres {
        opacity: 0;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        -webkit-transition: opacity 200ms;
        -o-transition: opacity 200ms;
        transition: opacity 200ms;
        z-index: -1;
        cursor: pointer;
        height: 100%;
    }

    #wrapper .overlay-filtres.open {
        opacity: 1;
        z-index: 2000;
    }
    body.uncode-unmodal-overlay-visible #wrapper .main-wrapper {
        z-index: 1001;
    }
    .archive #wrapper .col-widgets-sidebar + div {
        width: 100%;
    }
    .archive #wrapper .col-widgets-sidebar.open #filtres-btn i {
        left: 20px;
    }
    .archive #wrapper .col-widgets-sidebar + div .post-content > .row-container > .row > .row-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .archive #wrapper .col-widgets-sidebar + div .post-content > .row-container > .row > .row-inner > .col-lg-6 {
        padding-top: 0;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }

    #wrapper .page-wrapper {
        position: relative;
        z-index: 2;
    }
    .archive #wrapper .main-container .post-body > .row-container .col-std-gutter > .row-inner > div.col-widgets-sidebar + div {
        padding-top: 10px;
    }
    #wrapper .prdctfltr_search .pf_search::-webkit-input-placeholder, #wrapper .col-widgets-sidebar input::-webkit-input-placeholder {
        font-size: 16px;
    }
    #wrapper .prdctfltr_search .pf_search::-moz-placeholder, #wrapper .col-widgets-sidebar input::-moz-placeholder {
        font-size: 16px;
    }
    #wrapper .prdctfltr_search .pf_search:-ms-input-placeholder, #wrapper .col-widgets-sidebar input:-ms-input-placeholder {
        font-size: 16px;
    }
    #wrapper .prdctfltr_search .pf_search::-ms-input-placeholder, #wrapper .col-widgets-sidebar input::-ms-input-placeholder {
        font-size: 16px;
    }
    #wrapper .prdctfltr_search .pf_search::placeholder, #wrapper .col-widgets-sidebar input::placeholder {
        font-size: 16px;
    }
    #wrapper .prdctfltr_search label::after {
        font-size: 20px;
      }
    /* Fiche produit
   --------------------------------------------- */
   #wrapper .first-row-pdt .row-child > .row-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
   #wrapper .first-row-pdt .row-child > .row-inner > .wpb_column {
    height: auto !important;
   }
   #wrapper .first-row-pdt .col-intro-produit {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding-top: 15px;
   }
   #wrapper .first-row-pdt .col-product-gallery {
    width:60%;
   }
   #wrapper .first-row-pdt .col-prix {
    width: 40%;
   }
   #wrapper .uncode-single-product-gallery .woocommerce-product-gallery-nav-wrapper.lateral-nav-parent {
    display: inline-block !important;
   }
   .single-product #wrapper .first-row-pdt .col-prix .uncont {
    padding: 18px;
   }
   #wrapper .first-row-pdt > .row {
    padding-right: 18px;
   }
   #wrapper .second-row-pdt > .row {
    padding-left: 18px;
    padding-right: 18px;
   }
   #wrapper .second-row-pdt .gamme .dummy {
    padding-top: 125%;
   }
   .single-product #wrapper .woocommerce-tabs .label_tab {
    letter-spacing: 0;
    padding: 10px 12px;
   }
   .single-product #wrapper .woocommerce-Tabs-panel--infos .table-box, .single-product #wrapper .woocommerce-Tabs-panel--infos .icon-box {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
   }
   .single-product #wrapper .woocommerce-Tabs-panel--infos .icon-box {
    padding-left: 0;
    text-align: center;
   }
   .single-product #wrapper .third-row-pdt > .row > .row-inner {
    height: auto !important;
   }
   .single-product #wrapper .third-row-pdt > .row {
    padding-bottom: 0;
   }
   .single-product #wrapper .col-tgts-droite .uncell {
    padding: 15px 36px 100px;
   }
   .single-product #wrapper .wrap-tgts {
    max-width: 100%;
   }
   .single-product #wrapper .img-tgt, .single-product #wrapper .third-row-pdt .video {
    left: 0;
   }
   .single-product #wrapper .col-tgts-gauche .uncell {
    padding: 36px 18px;
   }
   #wrapper #masthead .main-menu-container .menu-smart > li.trp-language-switcher-container {
    display: none;
   }
    /* #wrapper #logo-container-mobile .trp-language-switcher > div {
        background-color: transparent;
        border: none;
    }
    #wrapper #logo-container-mobile .trp-language-switcher {
        width: 120px;
    }
    #wrapper #logo-container-mobile .trp-language-switcher > div > a:hover {
        background: transparent;
        border-radius: 0;
        font-weight: 700; 
    }*/
    #wrapper .gform_wrapper {
        max-width: 100%;
    }
    #wrapper .wrap-contact > .row {
        padding-inline: 30px;
    }
    #wrapper .activites .gamme .owl-item:nth-of-type(even) {
        margin-top: 40px;
    } 
    .footer-scroll-top {
        bottom: 20px !important;
    }
    #wrapper .grille-portfolio .t-entry-readmore .btn {
        font-size: 15px;
    }
    #wrapper .grille-portfolio .menu-smart--filter-cats li a {
        padding: 9px;
        border-bottom: 1px solid rgba(0,0,0,0.2);
    }
    #wrapper .grille-portfolio .menu-smart--filter-cats {
        margin-bottom: 0;
        border-top:1px solid rgba(0,0,0,0.2);
        padding-top: 0 !important;
    }
    #wrapper #page-header h1,
    body.archive.woocommerce #wrapper #page-header h1 {
        font-size: clamp(28px, 6vw, 48px);
    }
    /* #wrapper #page-header .column-background .background-inner:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(30%, rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));
        background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0) 100%);
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0) 100%);
    } */
    #wrapper #page-header .container-title .uncell {
        padding-bottom: 200px;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .vc_custom_heading_wrap {
        margin-left: 0;
    }
    #wrapper #page-header .bandeau-page .container-title .uncell {
        margin-bottom: 100px;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #wrapper #page-header .bandeau-page .container-title .heading-text {
        text-align: center;
    }
    #wrapper #page-header .bandeau-page .icon-box-icon {
        display: none;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .icon-box {
        margin-left: 0;
        margin-top: 12px;
    }
    #cmplz-manage-consent .cmplz-manage-consent {
        display: none;
    }
    #wrapper .activites .gamme .owl-carousel  {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    /* #wrapper #page-header .bandeau-page .container-title .uncont {
        flex-direction: column-reverse;
    } */
    #wrapper #colophon > .vc_row > .row {
        padding-left: 18px;
        padding-right: 18px;
    }
    #wrapper #colophon > .vc_row > .row > .row-inner {
        margin-left: -18px;
    }
    #wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column {
        padding-left: 18px;
    }
    #wrapper #colophon .icon-box-icon {
        min-width: auto;
    }
    #wrapper #colophon .icon-box-content {
        padding-left: 10px;
    }
    #wrapper #colophon .icon-box-content p {
        font-size: 15px;
    }
    #wrapper .row-categories > .row > .row-inner > .wpb_column.col-lg-5 {
        padding: 0;
        width: 100%;
    }
    #wrapper .row-categories > .row > .row-inner > .wpb_column.col-lg-2 + .col-lg-5 {
        padding-top: 36px;
    }
    #wrapper .row-categories > .row > .row-inner {
        margin: 0 ;
    }
    #wrapper .row-categories .t-entry-title {
        font-size: 18px;
    }
    #wrapper .row-categories .t-inside {
        min-height: auto;
    }
    /* #wrapper .activites .gamme {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    } */
    /* #wrapper .row-cta .vc_row:not(.row-logos) .row-child > .row-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    #wrapper .row-cta .vc_row:not(.row-logos) .row-child > .row-inner > .wpb_column {
        width: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    }
    #wrapper .row-cta .vc_row:not(.row-logos) .row-child > .row-inner > .wpb_column .uncol, #wrapper .row-cta .vc_row:not(.row-logos) .row-child > .row-inner > .wpb_column .uncoltable {
        width: auto;
    } */
    /* #wrapper #page-header h1 {
        font-size: clamp(32px, 6vw, 48px);
    }
    #wrapper #page-header .column-background .background-inner:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(30%, rgba(0,0,0,0.1)), to(rgba(0,0,0,0)));
        background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0) 100%);
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0) 100%);
    }
    #wrapper #page-header .container-title .uncell {
        padding-bottom: 200px;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .vc_custom_heading_wrap {
        margin-left: 0;
    }
    #wrapper #page-header .bandeau-page .container-title .uncell {
        margin-bottom: 100px;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #wrapper #page-header .bandeau-page .container-title .heading-text {
        text-align: center;
    }
    #wrapper #page-header .bandeau-page .icon-box-icon {
        display: none;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .icon-box {
        margin-left: 0;
        margin-top: 12px;
    } */
    #wrapper .valeurs .uncont {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }
    #wrapper #page-header .bandeau-page .column-background .background-inner:before {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(30%, rgba(0,0,0,0.1)), color-stop(90%, rgba(0,0,0,0)));
        background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0) 90%);
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0) 90%);
    }
    body:not(.home) #wrapper #page-header {
        margin-bottom: -30px;
    }
    #wrapper #store_locator > .store-locator-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #wrapper #store_locator_sidebar, #wrapper #store_locator_main {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    #wrapper .wrap-storelocator > .row {
        padding-right: 18px;
    }
    #wrapper #store_locator_sidebar {
        margin-bottom: 40px;
    }
    #wrapper .desc_bas {
        margin-left: 0;
    }
    #wrapper .desc_bas > * {
        padding-left: 0;
    }
    #wrapper .desc_bas > p {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    #wrapper .desc_top p, #wrapper .desc_top li, #wrapper .desc_bas p, #wrapper .desc_bas li, #wrapper .term-description p, #wrapper .term-description li {
        font-size: 15px;
    }
    .archive.woocommerce #wrapper .post-content .isotope-container {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }
    #wrapper .first-row-pdt .col-product-gallery, #wrapper .first-row-pdt .col-prix {
        width: 100%;
        padding-top: 15px;
    }

    .single-product #wrapper .picto-fr {
        position: relative;
        margin-bottom: -100px;
        margin-top: 50px !important;
    }

    #wrapper .uncode-single-product-gallery {
        max-width: 600px;
        margin: 0 auto;
    }
    #wrapper .first-row-pdt .col-intro-produit {
        padding-top: 30px;
    }
    #wrapper #page-header .breadcrumbs .fa-chevron-right3 {
        margin: 0 2px;
    }
    #wrapper .second-row-pdt .gamme .dummy {
        padding-top: 150%;
    }
    .single-product #wrapper .gamme .titre-gamme span {
        font-size: 14px;
    }
    .single-product #wrapper .woocommerce-tabs .label_tab {
        display: block;
        padding: 0;
        border-bottom: 1px solid rgba(112, 112, 112, 0.6);
    }
    .single-product #wrapper .woocommerce-tabs .label_tab a {
        padding: 6px 0;
    }
    .single-product #wrapper .woocommerce-tabs ul.tabs {
        border: none;
    }
    .single-product #wrapper .woocommerce-Tabs-panel > * {
        margin-top: 15px;
    }
    .single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute > span {
        font-size: 15px;
    }
    .single-product #wrapper .woocommerce-Tabs-panel--guide-tailles li {
        font-size: 16px;
    }
    .single-product #wrapper .wrap-tgts li a {
        padding: 14px 30px 14px 50px;
    }
    #wrapper #page-header .bandeau-page .container-title .uncont > .icon-box {
        text-align: center;
    }
    .single-product #wrapper .pdt-coloris {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 641px) {
    #wrapper .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
        line-height: normal;
    }

}
@media screen and (max-width: 640px) {
    #wrapper .gform_wrapper .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0;
        margin-bottom: 0;
    }

    #wrapper .gform_wrapper .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
        padding-left: 0;
    }

    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 0;
    }

    #wrapper .gform_wrapper label,
    #wrapper .gform_wrapper .gfield_label {
        line-height: 1.7em;
    }
}
@media screen and (max-width: 570px) {
    #wrapper  .row-inner.cols-md-responsive >.wpb_column {
        height: auto !important;
    }
}

@media screen and (max-width: 569px) {
    /* #wrapper #masthead .menu-primary-inner {
        padding-top: 15px !important;
    } */
    #wrapper #masthead .main-menu-container .menu-smart > li {
        padding: 0 18px;
    }
    #wrapper #colophon:before {
        height: 60px;
    }
    #wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    #wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column.col-contact {
        padding-top: 0;
    }
    #wrapper #colophon .col-logo {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding-top: 30px;
    }
    /* #wrapper #colophon > .vc_row > .row > .row-inner > .wpb_column.col-liens {
        margin-bottom: 0;
    } */
    #wrapper #colophon .row-child > .row-inner > .wpb_column {
        min-width: auto;
    }
    #wrapper .row-cta .row-child > .row-inner > .wpb_column, #wrapper .row-cta .row-child > .row-inner > .wpb_column .uncol, #wrapper .row-cta .row-child > .row-inner > .wpb_column .uncoltable {
        width: 100%;
    }
    #wrapper #page-header .bandeau-home .icon-box-content p {
        font-size: 17px;
    }
    #wrapper #page-header .bandeau-home .icon-box-icon {
        max-width: 100%;
        width: 100px !important;
    }
    #wrapper #page-header .bandeau-home .icon-box-icon .icon-media {
        max-width: 100%;
    }
    #wrapper #page-header .bandeau-home .icon-box-content {
        padding-left: 20px;
    }
    #wrapper .timeline .uncont .icon-box {
        margin-bottom: 30px !important;
        width: 100%;
    }
    #wrapper .timeline .uncont .icon-box:nth-child(2n+1) {
        margin-left: 0;
    }
    #wrapper .timeline .uncont .icon-box:nth-child(2n), #wrapper .timeline .uncont .icon-box:nth-child(2n+1) {
        text-align: left;
        padding-right: 0 !important;
        padding-left: 30px !important;
    }
    #wrapper .timeline .uncont:before {
        left: 0;
    }
    #wrapper .timeline .uncont .icon-box:after {
        right: auto;
        left: 0;
    }
    #wrapper .timeline .uncont .icon-box:nth-child(2n) .icon-box-icon, #wrapper .timeline .uncont .icon-box-icon {
        width: 30px;
        height: 30px;
        left: -15px;
        right: auto;
    }
    #wrapper .timeline .uncont .icon-box:after {
        width: 25px;
        top: 15px;
    }
    #wrapper .timeline .uncont .icon-box-icon i {
        font-size: 15px;
    }
    #wrapper .timeline .uncont .icon-box-content {
        margin-top: 0;
    }
    #wrapper .valeurs .uncont .icon-box-icon {
        width: 50px;
        height: 50px;
    }
    #wrapper .valeurs .uncont {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1,1fr);
    }
    #wrapper .valeurs .uncont .icon-box-icon {
        margin: 0 auto;
    }
    #wrapper .valeurs .uncont > .icon-box {
        text-align: center;
    }
    #wrapper blockquote p {
        font-size: 16px;
    }
    #wrapper .gform_wrapper label, #wrapper .gform_wrapper .gfield_label, #wrapper .gform_wrapper .ginput_container_radio label, #wrapper .gform_wrapper .ginput_container_checkbox label, #wrapper .gform_wrapper .ginput_container_consent label {
        font-size: 16px;
    }
    #wrapper .gform_wrapper input[type="text"], #wrapper .gform_wrapper input[type="email"], #wrapper .gform_wrapper input[type="tel"], #wrapper .gform_wrapper input[type="number"], #wrapper .gform_wrapper textarea, #wrapper .gform_wrapper select {
        font-size: 16px;
    }
    .error404 #wrapper #page-header .bandeau-home .container-title .vc_custom_heading_wrap {
        margin-left: 0;
        width: 100%;
        text-align: center;
    }
    .error404 #wrapper #page-header .container-title .uncont > .barre-fibo {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .error404 #wrapper #page-header .container-title .uncont > .btn-container {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        text-align: center;
    }
    #wrapper #page-header .container-title .uncell {
        padding-bottom: 130px;
    }
    #wrapper .prdctfltr_filter label, #wrapper .woocommerce-result-count, #wrapper .woocommerce-ordering *  {
        font-size: 15px;
    }
    .single-product #wrapper .woocommerce-Tabs-panel--guide-tailles li strong {
        display: block;
        margin: 0;
    }
    .single-product #wrapper .woocommerce-Tabs-panel--guide-tailles li {
        text-align: center;
    }
    .single-product #wrapper .first-row-pdt .col-prix .uncont {
        padding: 18px !important;
    }
    .single-product #wrapper .row-gammes .titre-contour  {
        text-align: center;
    }
    .single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute .label {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    }
    #wrapper .activites .gamme .owl-item:nth-of-type(even) {
        margin-top: 0;
    } 
    #wrapper .custom-accordion .panel-header a {
        letter-spacing: 0.02em;
    }
    .single-product #wrapper .picto-fr {
        width: 100px;
        left: calc(50% - 50px);
    }
}
@media screen and (max-width: 479px) {
    #wrapper #masthead .main-menu-container .menu-smart > li  a {
        font-size: 16px !important;
    }
    #wrapper #logo-container-mobile {
        padding: 15px 18px !important;
    }
    #wrapper .mobile-menu-button {
        padding: 0 20px;
    }
    #wrapper #masthead .mobile-additional-icons {
        right: 55px;
    }
    #wrapper .gform_wrapper .gform_fields {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #wrapper #colophon .uncode-list li a {
        font-size: 15px;
    }
    #wrapper #colophon .uncode_text_column.text-small p {
        font-size: 12px;
    }
    #wrapper .post-content .uncell.single-block-padding, #wrapper .post-content .uncell.double-block-padding, #wrapper .post-content > .vc_row > .row:not(.no-h-padding), #wrapper .post-content > section > .row > .vc_row > .row:not(.no-h-padding),
    #wrapper .post-content .vc_row > .row.single-h-padding,
    #wrapper .post-content .vc_row > .row.double-h-padding,
    .single-post #wrapper .post-body > .row-container > .row > .row-inner > .col-widgets-sidebar, .archive #wrapper .main-container .post-body > .row-container .col-std-gutter > .row-inner > div.col-widgets-sidebar + div,
    .single-product #wrapper .col-tgts-droite .uncell, #wrapper .row-related-pdt > .row {
        padding-left: 18px;
        padding-right: 18px;
    }
    #wrapper .activites .gamme {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }

    #wrapper #page-header .bandeau-home .icon-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #wrapper #page-header .bandeau-home .container-title .vc_custom_heading_wrap {
        text-align: center;
        margin-right: auto;
    }
    #wrapper #page-header .bandeau-home .icon-box-content {
        padding-left: 0;
        text-align: center;
        padding-top: 10px;
    }
    /* #wrapper #page-header .container-title .uncell {
        padding-bottom: 160px;   
    } */
    #wrapper #page-header .container-title {
        padding-top: 0;
    }
    #wrapper .store_locator_details p {
        font-size: 15px;
    }
    #wrapper #store_locator_main {
        padding: 0;
    }
    .archive #wrapper .col-widgets-sidebar.open #filtres-btn i {
        left: 4px;
    }
    .archive #wrapper .main-container .post-body > .row-container .col-std-gutter {
        padding-right: 0;
    }
    .archive.woocommerce #wrapper .post-content .isotope-container {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
    #wrapper .woocommerce-result-count {
        font-size: 14px;
    }
    #wrapper .row-navigation .navigation > li.page-prev span, #wrapper .row-navigation .navigation > li.page-next span {
        font-size: 0;
    }
    .single-product #wrapper .col-product-gallery .woocommerce-product-gallery-nav-wrapper {
        -ms-flex-preferred-size: 60px;
            flex-basis: 60px;
    }
    /* #wrapper .second-row-pdt .gammes {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    #wrapper .second-row-pdt .gamme .dummy {
        padding-top: 130%;
    } */
    .single-product #wrapper .woocommerce-tabs .label_tab a  {
        font-size: 16px;
        padding: 8px 0;
    }
    .single-product #wrapper .woocommerce-Tabs-panel--infos .row-attribute > span {
        font-size: 14px;
    }
    .single-product #wrapper .wrap-tgts li a {
        padding: 14px 30px;
    }
    #wrapper #logo-container-mobile .trp-language-switcher {
        width: auto;
    }
    #wrapper .trp_language_switcher_shortcode {
        margin-left: 10px;
    }
    #wrapper .trp-ls-shortcode-current-language > a {
        padding-inline: 5px;
    }
    #wrapper .trp_language_switcher_shortcode {
        min-width: 60px;
    }
    #wrapper .custom-accordion .panel-header a {
        letter-spacing: 0;
    }
    #wrapper #colophon .row-child > .row-inner {
        flex-direction: column;
    }
}


