@charset "UTF-8";

/* new css */
/* .image-flex{
  display: flex !important;
  flex-direction: row-reverse !important;
  height: 550px;
}
.product-images{
  display: flex !important;
  flex-direction: column !important;
}
.product-cover{
  width: 100% !important;
  object-fit: cover;
  margin: auto 0 !important;
  
}
.image-flex .js-qv-mask{
  margin: 0 !important;
  width: 30% !important;
}
.js-qv-product-cover{
  width: 100% !important;
}
.thumb{
  margin: 5px 0 !important;
 
}
.thumb-image{
  width: 100% !important;
  
}
li.thumb-container{
  display: block !important;
  width: 70%;
}
.thumb-container img{
width: 100% !important;
}
.images-container .product-cover .js-qv-product-cover{
  width: 100% !important;
}

#product .product-container #add-to-cart-bottom ul{
  display: flex;
  justify-content: space-between;
} */

/**
SAY Digital customizations
**/

html, body{
    overflow-x: hidden;
}

.product-add-to-cart .stock-product, .product-add-to-cart .product-quantity{
display: none;
}

.header-toggle-menu:nth-child(1) {
    display: none !important;
}

.header-toggle-menu {
    display: none !important;
}

.main-footer .header-toggle-menu {
    display: none !important;
}

#js-product-list .product-accessories-slider{
display: none;
}

.page-home .product-accessories-slider{
display: none;
}

.bottom-img-row-2 > img:nth-child(1){
height: 13px;
}

.bottom-img-row-2 > img:nth-child(3){
height: 40px;
}

#manufacturer .accessories .accessories-slide .swiper-slide .product-description .t-link-row a {
    font-family: "Poppins Bold", sans-serif;
    text-transform: uppercase;
    bottom: 0;
    white-space: nowrap;
position: relative;
}

.cms-id-4 .slide-2 .swiper-container .swiper-slide{
height: 100%;

    padding: 0;
    border: none;
    border-radius: 0;
}



.page-home .t-link-right a::after{
content: "" !important;
    background: var(--black);
    height: 2px;
    width: 110%;
    position: absolute;
    bottom: -11px;
    right: 0;
    transition: width 0.2s ease;
}

.page-home .t-link-right a:hover::after{
width: 120%;
}

.page-home .brands-list.home-section{
    margin-top: 150px;
}

.page-home #csinstagramfeed{
display: none;
}

.page-home .products .product-miniature .t-link-right a{
margin-left: auto !important;
    margin-right: 14px !important;
    width: auto;
    margin-bottom: 14px !important;
}

.page-home .prod-feat-related-artist{
width: fit-content;
    display: inline-block;
    font-size: 12px;
    font-family: 'Poppins Regular', sans-serif;
margin-bottom: 2px;
}


.swiper-button-next-mob, .swiper-button-next-mob .td-arrow-next, .swiper-button-prev-mob, .swiper-button-prev-mob .td-arrow-prev{
outline: none;
}

.review-slider-mobile .prod-review-line-mid{
display: none;
}

#header .nav1-content .list-content .menu-top .logo{
    display: block !important;
}

.review-slider-mobile .review-single{
padding-left: 20px;
    padding-right: 20px;
}

.swiper.review-slider-mobile{
display: none;
}

.stars {
    --star-size: 22px;
    --star-color: #fff;
    --star-background: #000;
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: var(--star-size);
    font-family: Times;
    line-height: 1;
}

.stars::before {
    content: "★★★★★";
    letter-spacing: 3px;
    background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.add-to-cart-bottom-mobile{
display: none;
}

#product-top-3cols .col-6 .images-container.d-none, #product-top-3cols .col-6 .scroll-box-arrows.d-none{
display: block !important;
}

.product-description-mobile{
display: none;
}

#product .mySwipermob{
display: none !important;

}

.list-content .logo{
display: none;
}

#footer-rs-mobile, #footer-copyright-mobile{
display: none;
}

#reassu-paiement-mobile{
display: none;
}

#produ-manu-content-mobile{
display: none;
text-align: center;
}

#produ-manu-content-mobile .small-title{
font-size: 14px;
    font-weight: 100;
    text-transform: uppercase;
    font-family: "Poppins Bold", sans-serif;
    margin-bottom: 15px !important;
}

#produ-manu-content-mobile .big-title{
color: #000;
padding: 0;
    width: auto;
    font-size: 34px;
    font-family: "KeplerStd Bold", sans-serif;
    margin: 0 0 1.3rem 0;
text-align: center;
}

#mobile-menu-close{
display: none;
}

#toggle-menu.activeToggle #mobile-menu-close{
display: block;
font-size: 50px;
    color: #000;
}

#toggle-menu.activeToggle #menu-icon{
display: none;
}

#toggle-menu.activeToggle .box-word-menu{
display: none;
}



header#header #toggle-menu .toggle-content:hover .line_two{
margin-top: 4px;
transition: all, 0.3s linear;
}

header#header #toggle-menu .toggle-content:hover .line_three{
margin-top: 4px;
transition: all, 0.3s linear;
}

#menu-icon .line_one{
background: #000;
    width: 30px;
    height: 2px;
}

#menu-icon .line_two{
background: #000;
    width: 30px;
    height: 2px;
margin-top: 7px;
}

#menu-icon .line_three{
background: #000;
    width: 30px;
    height: 2px;
margin-top: 7px;
}



#main #toggle-menu, #main #nav1{
display: none;
}

#prod-tabs-mobile{
display: none !important;
}

.header-wrapper{
width: 1500px;
margin-left: auto;
margin-right: auto;
display: flex;
}

.swiper-zoom-container img{
}

.product-features{
margin: 0;
}

.bottom-img-row-1 img, .bottom-img-row-2 img{
height: 25px;
width: auto;
margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.bottom-img-row-1 img:nth-child(1){
height: 15px;
}

.bottom-img-row-1 img:nth-child(2), .bottom-img-row-1 img:nth-child(3){
height: 35px;
}

.bottom-img-row-1 img:nth-child(4){
height: 40px;
}


#tohaa-footer-bottom p{
font-family: "Poppins SemiBold", sans-serif;
font-size: 14px;
}

#tohaa-footer-bottom{
    width: 60%;
    margin-left: 20%;
padding-top: 50px;
    padding-bottom: 50px;
}

#bottom-payment, #bottom-shipping{
width: 49%;
    display: inline-block;
    text-align: center;
}

.footer-tohaa-reassurance img{
width: 50px; 
height: auto;
}

.footer-tohaa-reassurance li:nth-child(1), .footer-tohaa-reassurance li:nth-child(2), .footer-tohaa-reassurance li:nth-child(3){
padding-bottom: 50px;
}

.footer-tohaa-reassurance li:nth-child(1) img, .footer-tohaa-reassurance li:nth-child(2) img{
margin-top: -25px;
}

.footer-tohaa-reassurance li:nth-child(4) img{
width: 40px;
margin-left: 5px;
}

.footer-tohaa-reassurance li:nth-child(4) p{
margin-left: 55px;
}


.footer-tohaa-reassurance p{
font-family: "Poppins Bold", sans-serif;
font-size: 16px;
text-transform: uppercase;
    display: inline-block;
margin-left: 50px;
}

.reassurance:after{
    width: 85%;
    position: absolute;
    bottom: 0;
    left: 7.5%;
    height: 1px;
}

#product #wrapper{
box-shadow: none;
}

.reassurance:before{
display: none !important;
}

#tohaa-back-to-top{
font-size: 16px;
font-family: "Poppins Bold", sans-serif;
position: relative;
display: none;
}

#tohaa-back-to-top::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -10px;
    left: 0;
    background-color: #000;
    transition: 0.2s all ease;
    transform-origin: bottom right;
}

#tohaa-back-to-top:hover::after {
    width: 110%;
}

#lnk-tohaa a{
padding-left: 0 !important;
}

#right-menu img.shopping-cart{
width: 15px;
    height: auto;
}

#product-tabs .tab-pane{
opacity: 1 !important;
}

header#header .link:not(#lnk-tohaa), header#header .category:not(#lnk-tohaa){
padding: 0 !important;
}


#right-menu #toggle-menu{
display: flex;
}

#header-menu-items .link, #header-menu-items .category{
width: auto;
    display: inline-block;
}

#header-menu-items a{
padding-left: 30px !important;
padding-right: 30px !important;
}

#header-menu-items a::after, header#header .link:not(#lnk-tohaa) > a::after, #header-menu-items a::after, header#header .category:not(#lnk-tohaa) > a::after {
    content: "" !important;
    position: absolute !important;
    width: 0% !important;
    height: 2px !important;
    bottom: -5px !important;
    left: 30px !important;
    background-color: #000 !important;
    transition: 0.2s all ease !important;
    transform-origin: bottom right !important;
transform: none !important;
}

#header-menu-items a:hover::after, header#header .link:not(#lnk-tohaa) > a:hover::after, header#header .category:not(#lnk-tohaa) > a:hover::after{
width: calc(110% - 60px) !important;
}

#header-menu-items{
width: 100%;
    text-align: center;
}

#header .menu{
    width: 100%;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal{
height: var(--swiper-scrollbar-size,2px) !important;
width: 100% !important;
left: 0 !important;
top: 400px !important;
}

.accessories-slide .swiper-horizontal > .swiper-scrollbar, .accessories-slide .swiper-scrollbar.swiper-scrollbar-horizontal{
top: 530px !important;
}

.swiper-scrollbar-drag{
height: 4px !important;
background: #000 !important;
top: -1px !important;
}

#product #product-top-3cols .scroll .fa-arrow-right:before{
display: none;
}

#product #product-top-3cols .scroll .fa-arrow-left:before{
display: none;
}

#product .accessories .accessories-slide .swiper-slide .product-description .t-link-row a:hover::after, #manufacturer .accessories .accessories-slide .swiper-slide .product-description .t-link-row a:hover::after {
content: "";
    position: absolute;
    width: 130%;
    height: 2px;
    bottom: -5px;
    right: 0;
    background-color: #000;
    transition: 0.2s all ease;
}



#product .accessories .accessories-slide .swiper-slide .product-description .t-link-row a::after, #manufacturer .accessories .accessories-slide .swiper-slide .product-description .t-link-row a::after {
content: "" !important;
    position: absolute;
    width: 120%;
    height: 2px;
    bottom: -5px;
    right: 0;
    background-color: #000;
transition: 0.2s all ease;
    transform-origin: bottom left;
}

.prod-feat-related-artist{
width: auto;
display: inline-block;
font-size: 12px;
    font-family: 'Poppins Regular', sans-serif;
color: #000;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important;
    pointer-events: all !important;
}


#product .featured-products article, #manufacturer .featured-products article{
display: block;
}

#product .featured-products .thumbnail-container, #manufacturer .featured-products .thumbnail-container{
width: 97% !important;
}

#product-desc-col-content{
position: absolute;
    bottom: -23px;
}


#product-desc-col-content #add-to-cart-bottom{
padding-bottom: 0;
margin-bottom: 0;
}


.td-arrow-next{
cursor: pointer;
  display: inline-block;
  height: 12px;
  position: relative;
  transition: width 0.2s ease;
  vertical-align: middle;
  width: 15px;
  float: right;
margin-right: 10px;
}

.td-arrow-next::after{
border-right: 2px solid #000;
    border-top: 2px solid #000;
    content: '';
    display: block;
    height: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
}

.td-arrow-next::before{
border-bottom: 2px solid #000;
    content: '';
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.td-arrow-next:hover{
width: 40px;
}




#product .review-section .td-arrow-next{
cursor: pointer;
  display: inline-block;
  height: 12px;
  position: relative;
  transition: width 0.2s ease;
  vertical-align: middle;
  width: 15px;
  float: right;
margin-right: 10px;
}

#product .review-section .td-arrow-next::after{
border-right: 2px solid #000;
    border-top: 2px solid #000;
    content: '';
    display: block;
    height: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
}

#product .review-section .td-arrow-next::before{
border-bottom: 2px solid #000;
    content: '';
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

#product .review-section .td-arrow-next:hover{
width: 40px;
}

.td-arrow-prev{
cursor: pointer;
  display: inline-block;
  height: 12px;
  position: relative;
  transition: width 0.2s ease;
  vertical-align: middle;
  width: 15px;
  float: left;
margin-left: 10px;
transform: rotate(180deg);
}

.td-arrow-prev::after{
border-right: 2px solid #000;
    border-top: 2px solid #000;
    content: '';
    display: block;
    height: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
}

.td-arrow-prev::before{
border-bottom: 2px solid #000;
    content: '';
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.td-arrow-prev:hover{
width: 40px;
}

#product .accessories .td-arrow-prev, #manufacturer .accessories .td-arrow-prev{
cursor: pointer;
  display: inline-block;
  height: 12px;
  position: relative;
  transition: width 0.2s ease;
  vertical-align: middle;
  width: 15px;
  float: left;
margin-left: 10px;
transform: rotate(180deg);
}


#product .accessories .td-arrow-prev::after, #manufacturer .accessories .td-arrow-prev::after{
border-right: 2px solid #000;
    border-top: 2px solid #000;
    content: '';
    display: block;
    height: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
}

#product .accessories .td-arrow-prev::before, #manfacturer .accessories .td-arrow-prev::before{
border-bottom: 2px solid #000;
    content: '';
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

#product .accessories .td-arrow-prev:hover, #manufacturer .accessories .td-arrow-prev:hover{
width: 40px;
}


.pro-description::-webkit-scrollbar {
width: 4px;
}

/* Track */
.pro-description::-webkit-scrollbar-track {
  background: #dfdfdf; 
  border-radius: 10px;
}

/* Handle */
.pro-description::-webkit-scrollbar-thumb {
  background: #000; 
  border-radius: 10px;
}

#product .accessories .accessories-slide {
  width: 100%;
}

#product-top-3cols .col-6 .product-slider-dots{
display: none;
}

#top-zoom{
position: absolute;
    bottom: -20px;
    right: 12.5%;
    background: #fff;
    padding: 15px 10px 15px 30px;
    z-index: 2;
    font-family: 'Poppins Bold', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
cursor: pointer;
pointer-events: none;
}


#top-zoom::after {
content: "";
    position: absolute;
    width: 50px;
    height: 2px;
    bottom: 10px;
    right: 8px;
    background-color: #000;
    transition: 0.2s all ease;
    transform-origin: bottom left;
}

.images-container.image-flex:hover ~ #top-zoom::after{
    width: 60px;
}

#prod-top-line-right{
    width: 300px;
    height: 1.5px;
    background: #212121;
    transform: rotate(-45deg);
    position: absolute;
    right: -3%;
    z-index: 0;
    top: 80px;
}

#prod-top-line-left{
width: 440px;
    height: 1.5px;
    background: #212121;
    transform: rotate(-45deg);
    position: absolute;
    left: -17%;
    z-index: 0;
    top: 300px;
}


#product .back-arrow{
display: none;

}

#product .breadcrumb {
display: none;
}

#product-top-3cols .col-6 .images-container{
padding-top: 20px;
}

#product-top-3cols .col-6 #voir-tout{
font-family: "Poppins Bold", sans-serif;
font-size: 12px;
text-transform: uppercase;
    margin-left: 12.5%;
}

#product-top-3cols .col-6 > a .far{
margin-right: 10px;
}

#product-top-3cols .col-6 .scroll-box-arrows{
width: 20%;
    margin-left: 40%;
}

#product
  .accessories
  .accessories-slide
  .swiper-slide
  .product-description
  .t-link-row
  a {
  font-family: "Poppins Bold", sans-serif;
  text-transform: uppercase;
bottom: 0;
white-space: nowrap;
}

.page-product .product.swiper-slide .thumbnail-container {
  border: none !important;
}

#product .featured-products .product-miniature, #manufacturer .featured-products .product-miniature {
  margin: 0;
}

#product .featured-products, #manufacturer #products {
  width:1500px;
  margin-left: auto;
  margin-right: auto;
}

#product .accessories .accessories-slide .swiper-button-next-unique, #manufacturer .accessories .accessories-slide .swiper-button-next-unique {
  top: 290px;
  right: 44.5%;
  color: #000;
  left: inherit;
  width: 0;
}

#product .accessories .accessories-slide .swiper-button-prev-unique, #manufacturer .accessories .accessories-slide .swiper-button-prev-unique {
  top: 290px;
  left: 44.5%;
  color: #000;
  right: inherit;
  width: 0;
}

#product .accessories-slide .swiper-pagination-progressbar {
  background: #dfdfdf;
  top: 550px !important;
}

#product .product-accessories-slider, #manufacturer .accessories {
  width: 100% !important;
position: relative;
}

#product .accessories-title h2, #manufacturer .accessories-title h2 {
  color: #000;
  font-size: 40px;
  font-family: "KeplerStd Bold", sans-serif;
  text-transform: none !important;
  margin-bottom: 10px;
  text-align: left;
}

#product .slider-modal .close {
  margin-top: 0px;
  opacity: 1;
  position: absolute;
  bottom: 50px;
  right: 49px;
  z-index: 2;
  font-size: 12px;
  color: #000;
  font-family: "Poppins Bold", sans-serif;
  text-shadow: none;
  background: #fff;
  padding: 15px 20px;
}

#product .slider-modal .close::after {
  content: "";
  position: absolute;
  width: 46px;
  height: 2px;
  top: 30px;
  left: 20px;
  background-color: #000;
  transition: 0.2s all ease;
  transform-origin: bottom right;
}

button:focus {
  outline: none;
}

#product .mySwiper-btn-wrap .swiper-button-next {
  color: #000;
  right: 45%;
}

#product .mySwiper-btn-wrap .swiper-button-prev {
  color: #000;
  left: 30%;
}

#product .mySwiper2 .swiper-button-next:after {
  display: none;
}

#product .mySwiper-btn-wrap .swiper-button-next:after,
#product .mySwiper-btn-wrap .swiper-button-prev:after {
  display: none;
}

#product .mySwiper2 {
  height: 100%;
  padding-bottom: 50px !important;
  width: 100%;
}

#product .slider-modal-inner {
  background: #fff;
}

#product .mySwiper2 .swiper-button {
  display: none;
}

#product .mySwiper2 .swiper-slide img {
  /* width: 100% !important; */
  height: 100%;
  /* overflow: scroll; */
}

#product .mySwiper .swiper-slide {
  display: none;
}

#product .mySwiper2.swiper-backface-hidden .swiper-slide {
  /* overflow-y: scroll; */
  padding-right: 50px;
}

#product .slider-modal-inner-wrap {
  height: 100% !important;
  width: 100% !important;
  max-width: inherit;
  max-height: inherit;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 00px;
  padding-bottom: 50px;
  background: #fff;
}

.pro-description p {
  font-size: 12px;
}

#product-fixed-cart .add-to-cart {
  text-transform: uppercase;
  font-size: 13px;
  padding: 10px 50px;
}

#product-desc-col .add-to-cart::after {
  content: "";
  position: absolute;
  width: 143px;
  height: 2px;
  top: 30px;
  left: auto;
  background-color: #fff;
  transition: 0.2s all ease;
  transform-origin: bottom right;
  right: auto;
}

#product-desc-col .add-to-cart:hover::after {
  background-color: #000;
}

#product-fixed-cart .add-to-cart::after {
  content: "";
  position: absolute;
  width: 132px;
  height: 2px;
  top: 30px;
  left: 50px;
  background-color: #fff;
  transition: 0.2s all ease;
  transform-origin: bottom right;
}

#product-fixed-cart .add-to-cart:hover::after {
  background-color: #000;
}

#prod-avis-img {
  width: 100%;
  text-align: center;
}

#product .Instagram-Publication-slider .swiper-pagination-progressbar {
  background: #dfdfdf;
  top: 350px !important;
}

#product .instagram-block .swiper-button-prev:after {
  display: none;
}

#product .instagram-block .swiper-button-next:after {
  display: none;
}

#product .instagram-block .swiper-button-next {
  top: 445px;
  right: 44.5%;
  color: #000;
justify-content: end;
    width: 50px;
}

#product .instagram-block .swiper-button-prev {
  top: 445px;
  left: 44.5%;
  color: #000;
justify-content: left;
    width: 50px;

}

#product .instagram-block {
  height: 450px;
}

#product .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000;
}

#product .Instagram-Publication-slider .thumbnail-container {
  border: none;
  width: 96% !important;
}

#product-tabs p {
  font-size: 12px;
  font-style: normal;
}

#product .review-section .homeprezInfo_content {
  margin-bottom: 30px;
}

#product .review-slider .swiper-slide {
  height: 150px !important;
position: relative;
}

#product .review-slider-mobile .swiper-slide{
  height: 150px !important;
position: relative;

}

#product .review-slider {
  width: 50%;
}

#product .review-slider .swiper-button-next .far {
  position: absolute;
  left: 0;
}

#product .review-slider .swiper-button-prev .far {
  position: absolute;
  right: 0;
}

#prod-review-line-left {
  width: 22%;
  height: 2px;
  background: #212121;
  position: absolute;
  z-index: 1;
  top: 225px;
  left: 0;
}

#prod-review-line-right {
  width: 22%;
  height: 2px;
  background: #212121;
  position: absolute;
  z-index: 1;
  top: 225px;
  right: 0;
}

#prod-review-line-mid {
  width: 15%;
  height: 2px;
  background: #212121;
  position: absolute;
  z-index: 1;
  top: 210px;
  left: 42.5%;
  transform: rotate(-45deg);
}

.prod-review-line-mid {
width: 200px;
height: 2px;
background: #000;
position: absolute;
z-index: 1;
top: 50%;
right: -20%;
transform: rotate(-45deg);
}

.review-slider .swiper-wrapper .swiper-slide:nth-child(odd) .prod-review-line-mid{
display: block;
}

.review-slider .swiper-wrapper .swiper-slide:nth-child(even) .prod-review-line-mid{
display: none;
}

#prod-avis-img img {
  width: 155px;
  height: auto;
}

#product .review-section {
  margin-bottom: 50px;
  margin-top: 100px !important;
  width: 100% !important;
display: none;
}

#product .review-section .homeprezInfo_content {
  width: 100%;
  text-align: center;
}

#product .review-section .homeprezInfo_content .productRating {
  width: auto;
  display: inline-block;
}

#product .review-section .homeprezInfo_content p {
  width: auto;
  display: inline-block;
  font-size: 14px;
  font-family: "Poppins Bold", sans-serif;
}

#product .review-section .swiper-button-next,
#product .review-section .swiper-button-prev {
  color: #000;
display: block;
top: 100px;

}

#product .review-section .swiper-button-next:after {
  display: none;
}

#product .review-section .swiper-button-prev:after {
  display: none;
}

#prod-concept-imgs:before {
  display: none;
}

#prod-concept-imgs img:nth-child(1) {
  width: 66%;
  height: 270px;
  paddng-left: 16px;
}

#prod-concept-imgs img:nth-child(2) {
  width: 33%;
  height: 556px;
padding-left: 14px;
}

#prod-concept-imgs img:nth-child(3) {
  width: 33%;
  height: 270px;
  margin-top: -270px;
  padding-right: 8px;
}

#prod-concept-imgs img:nth-child(4) {
  width: 33%;
  height: 270px;
  margin-top: -270px;
  padding-left: 8px;
}

#prod-concept-imgs img:nth-child(5),
#prod-concept-imgs img:nth-child(6),
#prod-concept-imgs img:nth-child(7),
#prod-concept-imgs img:nth-child(8) {
  display: none;
}

#prod-concept-imgs {
  width: 100% !important;
}

#prod-concept-txt h4 {
  font-size: 14px;
  font-weight: 100;
  text-transform: uppercase;
  font-family: "Poppins Bold", sans-serif;
  margin-bottom: 15px !important;
}

#prod-concept-txt h3 {
  color: #000 !important;
  font-size: 34px !important;
}

#prod-concept-txt p {
  font-size: 14px !important;
  color: #232323 !important;
}

#prod-concept-txt {
  width: 100% !important;
  padding: 0 !important;
  position: relative !important;
  text-align: center !important;
  padding-left: 25% !important;
  padding-right: 25% !important;
}

#product .artist-block {
  width: 1500px !important;
  margin-top: 100px;
}

#prod-manu-a {
  margin-top: 20px;
}

#product-artist-wrapper .brand-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

#product-artist-wrapper {
  width: 100% !important;
  display: flex;
  position: relative;
}

#product-infos a::after {
  content: "";
  position: absolute;
  width: 86px;
  height: 2px;
  bottom: -5px;
  left: 0;
  background-color: #000;
  transition: 0.2s all ease;
  transform-origin: bottom right;
}

#product-infos a:hover::after {
  width: 106px;
}

#product-infos a {
  font-size: 12px;
  color: #232323;
  font-family: "Poppins Bold", sans-serif;
  text-transform: capitalize;
  transition: 0.2s all ease;
  position: relative;
}

#product-artist-wrapper .artist-block-content a::after {
  content: "";
  position: absolute;
  width: 86px;
  height: 2px;
  bottom: -5px;
  left: 0;
  background-color: #000;
  transition: 0.2s all ease;
  transform-origin: bottom right;
}

#product-artist-wrapper .artist-block-content a:hover::after {
  width: 106px;
}

#product-artist-wrapper .artist-block-content a {
  font-size: 12px;
  color: #232323;
  font-family: "Poppins Bold", sans-serif;
  text-transform: capitalize;
  transition: 0.2s all ease;
  position: relative;
}

#product-artist-wrapper .artist-block-content .big-title {
  color: #000;
  font-size: 36px;
}

#product-artist-wrapper .artist-block-content p {
  font-size: 14px;
  text-align: left !important;
}

#product-artist-wrapper #artist-line-title {
  display: none;
}

#product-artist-wrapper .artist-block-content .small-title {
  font-size: 14px;
  font-weight: 100;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "Poppins Bold", sans-serif;
  margin-bottom: 15px !important;
}

#product-artist-wrapper .brand-img {
  width: 66%;
  display: inline-block;
  position: relative;
}

#product-artist-wrapper .artist-block-content {
  width: 33.33%;
  display: inline-block;
  padding: 0;
  height: 100%;
  position: relative;
}

#produ-manu-content {
  position: absolute;
  bottom: 5px;
  padding-left: 40px;
}

#product .review-date,
#product .review-single-head {
  display: none;
}

#product .review-section .review-single {
  border: none;
position: absolute;
    top: 50%;
    transform: translateY(-50%);
width: 70%;
}

#product .review-section .user-name {
  font-size: 14px;
  font-weight: 800;
  margin: 5px 0 27px 0;
  display: block;
  font-family: "Poppins SemiBold", sans-serif;
  text-align: center;
}

#product .review-text {
  font-size: 12px;
  text-align: center;
}

#product-tabs {
  position: absolute;
  bottom: -23px;
}

.product-images > li.thumb-container {
  position: relative;
}

.product-images > li.thumb-container.current::before {
  content: url("https://tohaadesign.com/img/tohaa-zoom1.png");
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.66);
  text-align: center;
  padding-top: 40px;
  cursor: pointer;
}

#product-tabs .tabs {
  box-shadow: none;
}

.product-container .tabs .nav-tabs .nav-item .nav-link {
  font-size: 12px;
}

#product-top-3cols {
  height: 750px;
  min-height: 650px;
position: relative;
}

#main .images-container .js-qv-mask {
  white-space: inherit;
  overflow: inherit;
}

/* #product-top-3cols .col-3 .product-cover{
display: none;
}

#product-top-3cols .col-6 .js-qv-mask{
display: none;
} */

#product-top-3cols .col-3 {
  width: 25%;
  display: block;
  float: left;
  position: relative;
  height: 100%;
}

#product-top-3cols .col-6 {
  width: 50%;
  display: block;
  float: left;
  position: relative;
  height: 100%;
}

#product-desc-col .col-10 {
  width: 80%;
  display: block;
  float: left;
}

#product-desc-col .col-2 {
  width: 20%;
  display: block;
  float: left;
}

#product-fixed-cart .p-name {
  font-size: 30px !important;
}

#product-fixed-cart .p-brand {
  font-style: normal;
  font-size: 13px !important;
  font-family: "Poppins Bold", sans-serif;
  margin-left: 10px;
}

#product-fixed-cart .p-brand a {
  border-bottom: none;
  font-style: normal;
  font-family: "Poppins Bold", sans-serif;
}

#product-fixed-cart .product-actions {
  margin-top: -15px;
  width: auto;
  display: inline-block;
  margin-left: 30px;
}

#product-fixed-cart .product-prices {
  width: auto;
  display: inline-block;
  margin-left: 10px;
}

#product-fixed-cart .current-price {
  font-size: 18px;
  letter-spacing: 0;
}

#product-fixed-cart {
  position: fixed;
  width: 100%;
  height: 70px;
  background: #fff;
  z-index: 1000;
  bottom: 0;
  left: 0;
  box-shadow: 2px 1px 11px 2px rgb(0 0 0 / 10%);
  text-align: center;
  display: none;
}

#csinstagramfeed {
  margin-top: 70px;
}

.product-container .product-container-left .product-prices {
  margin-top: 0px !important;
  margin-bottom: 15px;
}

.page-product .p-name {
  display: inline-block;
  font-size: 36px !important;
  color: #000;
}

#js-product-list .p-name {
  width: 75%;
  line-height: 100%;
  margin-bottom: 15px;
}

.page-product .p-brand {
  display: inline-block;
  font-size: 18px !important;
}

.page-product .js-qv-product-cover {
  cursor: pointer;
}

.page-product .img-magnifier-glass,
.page-product .img-magnifier-glass2 {
  display: none !important;
}

.page-product .slider-modal-inner-wrap {
  border: none;
}

#js-product-list-header .block-category::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.7;
}

.page-category #js-product-list-header {
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}

.page-category .breadcrumb {
  display: none !important;
}

.page-category .cat-desc {
  position: absolute;
  top: 150px;
  left: 0;
  width: 100%;
}

#js-product-list-header .block-category {
  height: 250px !important;
}

#js-product-list-header .block-category .h1 {
  margin-top: -50px;
  z-index: 1;
}

#customer-form .company {
  display: none;
}

#product-infos .flex-img {
  width: 100% !important;
  position: relative;
  margin-top: 100px;
}

.page-product .product-description {
  width: 85%;
}

#product-infos {
  margin-bottom: 100px !important;
}

#product-infos .flex-img .md-hidden {
  visibility: hidden;
}

#product-infos .flex-img .text-description {
  position: absolute;
  top: 0;
  padding: 4rem 8rem 0rem 0rem;
  text-align: left;
}

#product-infos .flex-img .bloc-title-2 {
  width: 40% !important;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}

#product-infos .text-description h3 {
  padding: 0;
  width: auto;
  margin: 0.8rem 0 1.3rem 0;
  color: var(--black);
  font-size: 2.8em;
  font-family: "KeplerStd Bold", sans-serif;
  margin: 0 0 1.3rem 0;
  font-weight: 400;
}

#product-infos .heading-h3 {
  display: none;
}

#product-infos {
  display: none;
  width: 1500px !important;
}

#product-infos .bloc-title-1 {
  width: 40%;
  display: inline-block;
}

#product-infos .text-description {
  width: 59%;
  display: inline-block;
  margin: 0;
  padding: 12rem 8rem 0rem 8rem;
  position: absolute;
}

#product-infos .pt-6 {
  width: 100%;
  padding-top: 30px;
}

.artist-block-content .small-title {
  font-size: 18px;
  font-weight: 100;
  margin-bottom: 20px;
}

#artist-line-top {
  width: 366px;
  height: 1.5px;
  background: #212121;
  transform: rotate(45deg);
  position: absolute;
  right: -30%;
  z-index: 1;
  top: 50%;
}

#artist-line-bottom {
  width: 366px;
  height: 1.5px;
  background: #212121;
  transform: rotate(45deg);
  position: absolute;
  left: -30%;
  z-index: 1;
  top: 110%;
}

#concept-line-title {
  width: 350px;
  height: 2px;
  background: #848484;
  margin-left: 0%;
  margin-bottom: 40px;
  margin-top: -10px;
}

#coulisses-line-title {
  width: 350px;
  height: 2px;
  background: #848484;
  margin-left: 0%;
  margin-bottom: 40px;
  margin-top: -10px;
}

#artist-line-title {
  width: 200px;
  height: 1.5px;
  background: #848484;
  margin-left: 0%;
  margin-bottom: 40px;
  margin-top: -20px;
}

.artist-block {
  width: 82% !important;
}

.artist-block > div:first-of-type {
  width: 60% !important;
}

.artist-block > div:last-of-type {
  width: 40% !important;
  height: auto !important;
}

.artist-block.blue-bg .artist-block-content {
  background: #fff !important;
}

.review-section {
  width: 82% !important;
}

.product-information .nav-item {
  border: 1px solid #d9d9d9;
}


.product-container .images-container .product-cover {
  padding-left: 15px;
}

/**
.product-container .images-container .js-qv-mask{
min-width: 30vw !important;
width: 30vw !important;
}
**/
.product-container .images-container .product-images {
  padding-left: 30px !important;
}

.scroll-box-arrows .material-icons.right {
  top: 32vw !important;
  left: 5.3vw !important;
}

.scroll-box-arrows .material-icons.left {
  top: 25px !important;
  left: 5.3vw !important;
}

#related-more {
  text-decoration: underline;
  font-size: 14px;
}

#add-to-cart-bottom img {
  width: 30px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

#add-to-cart-bottom {
  margin-top: 40px !important;
}

.page-product .product.swiper-slide {
  width: 33.33%;
}

.page-product .product.swiper-slide .product-description {
  display: none;
}

.product-accessories > .text-uppercase {
  color: #000;
  font-size: 40px;
  font-family: "KeplerStd Bold", sans-serif;
  text-transform: none !important;
}

.page-product .product.swiper-slide a, #manufacturer .product.swiper-slide a {
  height: 100%;
  width: 100%;
}

.page-product .product-accessories {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 150px;
}

.page-product .product-accessories .products {
  padding-left: 0px;
  padding-right: 0px;
}

#related-line1 {
  height: 1px;
  width: 100px;
  background: #d9d9d9;
  position: absolute;
  top: 240px;
  left: 0;
}

#related-line2 {
  height: 1px;
  width: 100px;
  background: #d9d9d9;
  position: absolute;
  top: 240px;
  right: 0;
}

.page-product .product.swiper-slide .thumbnail-container {
  border: 1px solid #d9d9d9;
  box-shadow: none;
  width: 80% !important;
}

.category-product-list .category-product-block .left {
  border: 1px solid #d9d9d9;
  margin: 0 !important;
}

.category-product-list .category-product-block .t-button a {
  background: transparent;
  color: #000 !important;
  padding: 0;
  transition: 0.2s all ease;
  border: none;
  font-size: 13px;
  font-weight: bold;
}

.category-product-list .category-product-block .t-button a::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 2px;
  bottom: -5px;
  left: 0;
  background-color: #000;
  transition: 0.2s all ease;
  transform-origin: bottom right;
}

.category-product-list .category-product-block .t-button a:hover::after {
  width: 100px;
}

.category-product-list .category-product-block .t-button {
  text-align: left;
  margin-top: 10px;
}

.product-images > li.thumb-container > .thumb {
  border: none;
  box-shadow: none;
}

.product-cover img {
  box-shadow: none;
  background: #fff;
  border: 1px solid #d9d9d9;
}

#js-product-list .p-name {
  font-size: 25px;
}

#js-product-list .p-brand {
  font-size: 13px;
  margin-top: -15px;
}

.product-container .add-btn {
  font-family: "Poppins Regular", sans-serif !important;
  font-weight: 100;
}

.product-container .thumb-container img:not(.shopping-cart) {
  width: 100px !important;
}

.product-container .figcaption-slide .p-name {
  font-size: 25px;
}

.product-container .p-brand {
  font-size: 14px;
  margin-top: -13px;
}

.product-container .current-price {
  font-size: 20px;
  letter-spacing: 0;
  font-family: "Poppins Bold", sans-serif;
}

#product #content {
  max-width: 80% !important;
}

.row.product-container {
  padding-top: 30px;
}

.scroll-box-arrows .right,
.scroll-box-arrows .left {
  bottom: -15px;
}

#product .product-container ul {
  margin-top: 0 !important;
    flex-wrap: wrap-reverse;
background: #fff;
}

.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
  border: 2px solid #000 !important;
}

#product .product-container ul.nav-tabs {
  margin: 0;
  width: 85%;
  padding: 0;
}

#product-carac,
#product-tuto,
#product-faq,
#product-dim {
  /**display: none; **/
  border: 1px solid #d9d9d9;
height: 100%;
transition: max-height 0.4s ease;
    max-height: 0;
}

#product-carac2,
#product-tuto2,
#product-faq2,
#product-dim2 {
  /**display: none; **/
  border: 1px solid #d9d9d9;
height: 100%;
transition: max-height 0.4s ease;
    max-height: 0;
}


#product-carac > *, #product-tuto > *, #product-faq > *, #product-dim > *{
padding: 10px;
}

#product-carac2 > *, #product-tuto2 > *, #product-faq2 > *, #product-dim2 > *{
padding: 10px;
}

#product-carac.active, #product-tuto.active, #product-faq.active, #product-dim.active{
max-height: 38vh;
}

#product-carac2.active, #product-tuto2.active, #product-faq2.active, #product-dim2.active{
max-height: 1000px;
}


#product .product-container ul.nav-tabs {
  list-style-type: none !important;
}

.product-information .tabs .nav-tabs .nav-link::before {
  content: "\003008";
  position: absolute;
  right: 10px;
  top: 65%;
  transform: translateY(-50%) rotate(-90deg);
}

.product-information .tabs .nav-tabs .nav-link:hover::before {
  content: "\003008";
  position: absolute;
  right: 10px;
  top: 65%;
  transform: translateY(-50%) rotate(-90deg);
}

.product-information .tabs .nav-tabs .nav-link.active::before {
  content: "\003008";
  position: absolute;
  right: 10px;
  top: 35%;
  transform: translateY(-50%) rotate(90deg);
}

.product-information .tabs::before {
  content: "";
  height: 2px;
  background: var(--black);
  width: 45%;
  position: absolute;
  top: -15px;
  left: 0;
}

.product-information .tabs {
  position: relative;
  margin-top: 40px;
}

.product-information .tabs .nav-tabs .nav-link,
.product-information .tabs .nav-tabs .nav-link:hover,
.product-information .tabs .nav-tabs .nav-link.active {
  font-style: normal;
  font-size: 14px;
  font-weight: 100;
  border-bottom: 1px solid #e1e1e1;
  width: 100%;
}

.product-information .tabs .nav-tabs {
  background: transparent;
}

.tabs .nav-tabs .nav-link::after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center;
  transition: 0.2s all ease;
}

.tabs .nav-tabs .nav-link::after {
  background: transparent !important;
}

.product-information .tabs .product-features p {
  font-size: 13px;
  padding-left: 8px;
  margin-bottom: 0;
}

.product-information .tabs #product-faq p {
  font-size: 13px;
  padding-left: 13px;
  margin-bottom: 0;
}

.product-information .tabs .product-features,
.product-information .tabs #product-faq {
  padding-bottom: 20px;
  padding-top: 30px;
  padding-left: 7px;
}

#iframe-tuto {
  height: 250px;
  width: 90%;
  margin-left: 14px;
  margin-bottom: 20px;
  margin-top: 10px;
}

#product-dim .t-button {
  margin-top: 10px;
  margin-bottom: 30px;
}

.product-information .tabs .nav-tabs {
  min-height: 0px;
  border-bottom: none;
}

#add-to-cart-bottom {
  border: 1px solid #e1e1e1;
  padding: 10px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

#product .product-container #add-to-cart-bottom ul {
  list-style-type: none !important;
  margin-top: -15px !important;
}

#add-to-cart-bottom li {
  font-style: normal;
  font-size: 12px;
  font-family: "Poppins Regular", sans-serif;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
width: 23.8%;
text-align: center;
line-height: 120%;
}

.category-product-list .category-product-block {
  width: 31.93% !important;
  padding: 20px 50px 50px 50px;
  margin: 0px 0.7% 1.5% 0.7% !important;
}

.custom-quickshop {
  position: absolute;
  width: 100%;
  height: 100%;
}

.custom-quickshop button {
  background: #000;
  color: #fff !important;
  padding: 0.3rem 2.5rem;
  transition: 0.2s all ease;
  border: 1px solid #000;
  font-size: 0.93em;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.custom-quickshop button:hover {
  color: #000 !important;
  background: #fff;
}

.custom-quickshop form {
  height: 100%;
  width: 100%;
}

.product-cover .js-qv-product-cover {
  width: auto !important;
  max-height: 60vh;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#prod-left {
  width: 45%;
}

#prod-right {
  width: 55%;
}

.category-product-list .category-product-block .left .abattant-img {
  width: 100% !important;
  height: auto !important;
}

.imageslider-container .t-link-right {
  background: #000;
  color: #fff !important;
  padding: 0.3rem 2.5rem;
  transition: 0.2s all ease;
  border: 1px solid #000;
  font-size: 0.93em;
  width: auto;
}

.imageslider-container .t-link-right:hover {
  color: #000 !important;
  background: #fff;
}

.imageslider-container .t-link-right a {
  color: #fff !important;
  margin-bottom: 0px;
  bottom: 0;
}

.imageslider-container .t-link-right:hover a {
  color: #000 !important;
  background: transparent;
}

.imageslider-container .t-link-right a:after,
.t-link-right button:after {
  content: "";
  background: transparent;
  height: 0px;
  width: 0px;
  position: absolute;
  bottom: -11px;
  right: 0;
  transition: width 0.2s ease;
}

.slider-modal .mySwiper-btn-wrap{
  display: none;
}

@media screen and (max-width: 1700px) {
.pro-top-section {
    width: 1200px !important;
}

#product .instagram-block .swiper-button-next, #product .instagram-block .swiper-button-prev{
top: 375px;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    top: 330px !important;
}

#product-infos {
  width: 1200px !important;
}

#product .featured-products, #manufacturer #products {
  width:1200px;
}



#product .artist-block {
    width: 1200px !important;
}


.product-images > li.thumb-container.current::before{
padding-top: 28px;
}

.page-product .p-name {
    font-size: 30px !important;
}

#product-desc-col .p-name {
    margin-bottom: 0;
}

.product-container .current-price {
    font-size: 18px;
}

.product-container .pro-description{
padding-right: 2% !important;
}

.page-product .product-description {
    width: 95%;
}

.header-wrapper {
    width: 1200px;
}

#product-top-3cols {
    height: 600px;
    min-height: 600px;
}

.product-container .pro-description {
    max-height: 185px !important;
}

}

@media screen and (max-width: 1600px) {
#tohaa-footer-bottom {
    width: 70%;
    margin-left: 15%;
}
}

@media screen and (max-width: 1500px) {
#product .review-slider {
    width: 60%;
}

#prod-review-line-right {
    width: 17%;
    top: 225px;
}

#prod-review-line-left {
    width: 17%;
    top: 225px;
}

}

@media screen and (max-width: 1404px) {
#footer .footer-links ul{
width: 400px !important;
}

}

@media screen and (max-width: 1400px) {
#header-menu-items a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#tohaa-footer-bottom {
    width: 80%;
    margin-left: 10%;
}


#product .instagram-block .swiper-button-next, #product .instagram-block .swiper-button-prev{
top: 330px;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal{
top: 280px !important;
}

#product-infos {
  width: 1000px !important;
}

#product .featured-products, #manufacturer #products {
  width:1000px;
}


#product .artist-block {
    width: 1000px !important;
}


.product-images > li.thumb-container.current::before {
    padding-top: 22px;
}

#product-top-3cols .col-6 #voir-tout{
    margin-left: 7.5%;
}

.page-product .p-name {
    font-size: 27px !important;
    line-height: 80%;
    padding-top: 10px;
}

#product-desc-col .p-brand {
    font-size: 14px !important;
    line-height: 110%;
    padding-top: 15px;
}

.product-container .pro-description {
    max-height: 185px !important;
}

.product-container .current-price {
    font-size: 16px;
}

#top-zoom{
    right: 7.5%;
}

.header-wrapper {
    width: 1000px;
}

header#header #right-menu > div {
    margin-left: 25px !important;
}

.pro-top-section {
    width: 1000px !important;
}

#product-top-3cols {
    height: 570px;
    min-height: 570px;
}

#add-to-cart-bottom li{
width: 23.6%;
}

.product-container .images-container .product-cover{
width: 85% !important;
    min-width: 85% !important;
}

}

@media screen and (max-width: 1350px) {
  #product-infos .text-description {
    padding: 5rem 8rem 0rem 8rem;
  }

  .page-product .product-accessories .products {
    padding-left: 0px;
    padding-right: 0px;
  }

  #related-line1 {
    height: 1px;
    width: 70px;
    background: #d9d9d9;
    position: absolute;
    top: 240px;
    left: -70px;
  }

  #related-line2 {
    height: 1px;
    width: 70px;
    background: #d9d9d9;
    position: absolute;
    top: 240px;
    right: -70px;
  }
}

@media screen and (max-width: 1300px) {
#product .review-slider {
    width: 70%;
}

#prod-review-line-right {
    width: 12%;
    top: 225px;
}

#prod-review-line-left {
    width: 12%;
    top: 225px;
}

}

@media screen and (max-width: 1280px) {
#product .Instagram-Publication-slider .swiper-wrapper{
margin-top: -60px;
}

#footer .main-footer {
    width: 95% !important;
}

.reassurance:after {
    width: 95%;
    left: 2.5%;
}

#product .instagram-block .swiper-button-next, #product .instagram-block .swiper-button-prev {
    top: 345px;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    top: 300px !important;
}

}

@media screen and (max-width: 1250px) {
  .imageslider-container .imageslider .heading-h2 {
    font-size: 2.5em !important;
  }

  #product-infos .flex-img .text-description {
    position: absolute;
    top: 0;
    padding: 0rem 8rem 0rem 0rem;
    text-align: left;
  }

  .imageslider-container .imageslider .top .top-left {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 1110px) {
  .imageslider-container .imageslider .heading-h2 {
    font-size: 2.3em !important;
  }

  .imageslider-container .imageslider .top .top-left .t-line {
    margin-top: 1rem !important;
    margin-bottom: 2rem !important;
  }
}

@media screen and (max-width: 1101px) {
#footer .main-footer{
justify-content: flex-start !important;
}

#bottom-payment, #bottom-shipping {
    width: 100%;
}

#bottom-shipping {
    padding-top: 30px;
}


#footer .footer-tohaa-reassurance{
padding-left: 19%;
}

#footer .footer-links ul {
    width: 100% !important;
}

#footer .footer-links {
    margin-right: 30px;
    padding-top: 60px;
    padding-left: 25px;
    width: 100%;
}

}

@media screen and (max-width: 1100px) {
#prod-tabs-mobile{
display: block !important;
height: auto !important;
    margin-top: 70px;
}

#product .review-slider {
    width: 80%;
}

#prod-review-line-left {
    width: 8%;
    top: 225px;
}

#prod-review-line-right {
    width: 8%;
    top: 225px;
}

#product .artist-block {
    width: 900px !important;
}

#product .featured-products, #manufacturer #products {
  width:900px;
}

#product-infos {
  width: 900px !important;
}



.product-container .tabs .nav-tabs .nav-item .nav-link:before{
transform: translateY(-50%) rotate(-90deg) !important;
    top: 55% !important;
}

#product-tabs{
position: relative;
    bottom: inherit;
}

.product-images > li.thumb-container.current::before {
    padding-top: 37px;
}

#product-top-3cols .col-6 #voir-tout {
    margin-left: 0;
}

.product-container .pro-description {
    max-height: 215px !important;
}

.header-wrapper {
    width: 95%;
}

.pro-top-section {
    width: 900px !important;
}

.product-container .images-container .product-cover {
    width: 100% !important;
    min-width: 100% !important;
}

#product-top-3cols {
    height: 660px;
    min-height: 660px;
}

#prod-tabs-desktop{
display: none !important;
}

#product-top-3cols .col-6{
width: 60%;
padding-right: 5%;
}

#product-desc-col{
width: 40% !important;
}

#prod-tabs-mobile{
width: 100% !important;
}

}

@media screen and (max-width: 1050px) {
  .imageslider-container .imageslider .top .top-right {
    width: 80% !important;
    margin-left: 20% !important;
    position: relative;
    z-index: 1;
  }

  .imageslider-container .imageslider .top {
    position: relative;
  }

  .imageslider-container .imageslider .top .top-left {
    position: absolute;
    width: 50%;
    top: 150px;
    left: 0;
    z-index: 2;
    padding: 50px 50px 50px 50px !important;
    width: 48%;
    background: #fff;
  }
}

@media screen and (max-width: 980px) {
  .imageslider-container .imageslider .heading-h2 {
    font-size: 30px !important;
  }

  .imageslider .top .top-left {
    width: 60% !important;
  }
}

@media screen and (max-width: 900px) {
  .imageslider .top .top-left {
    width: 78% !important;
  }

  .imageslider-container .imageslider .heading-h2 {
    font-size: 25px !important;
  }

  .imageslider-container .imageslider .top .top-left .paragraph {
    font-size: 14px !important;
  }

  .imageslider-container .imageslider .top .top-left {
    top: 220px;
    padding: 30px 30px 30px 30px !important;
  }

  .imageslider-container .imageslider .t-slide-img {
    overflow: hidden;
    height: 200% !important;
    cursor: pointer;
    width: auto !important;
  }

  .imageslider-container .imageslider .top .top-right img {
    width: 150% !important;
    object-fit: contain;
    height: auto !important;
    object-fit: contain;
    margin-left: 50% !important;
  }
}

@media screen and (max-width: 768px) {
  .imageslider-container {
    padding-top: 0 !important;
    margin-top: -15px !important;
  }

#product-desc-col-content{
    padding-bottom: 30px;
}

#toggle-menu{
display: block;
}
}

@media screen and (max-width: 600px) {
  .imageslider-container .imageslider .top .top-right img {
    width: 200% !important;
    margin-left: 100% !important;
  }

header#header #nav1 .nav1-content .menu-top-link .menu-2{
width: 100%;
}

  .imageslider-container .imageslider .top .top-left {
    top: 120px;
    padding: 30px 30px 30px 30px !important;
  }
}

@media screen and (max-width: 550px) {
header#header #nav1 .nav1-content .menu-top-link {
    margin-left: 40px !important;
}

.menu-product {
    padding-left: 40px !important;
    padding-right: 40px!important;
    margin-top: 0px !important;
}

#header .nav1-content .list-content .menu-bottom {
    width: calc(100% - 80px) !important;
    margin-left: 40px !important;
}

#header #right-menu {
    margin-left: -50px !important;
}

#header .nav1-content .list-content .menu-top .logo {
    height: 50px !important;

}

#header #nav1 .nav1-content .menu-top-link .menu-1 {
    width: 100% !important;
    margin-right: 1rem;
}

header#header #nav1 .nav1-content .menu-top-link .menu-2 {
    width: 100% !important;
}

#header .nav1-content .list-content .menu-bottom{
padding: 50px 0 70px 0 !important;
}

#header .nav1-content .list-content .menu-bottom .block-social{
margin-top: 10px !important;
    display: block !important;
}

header#header .block-social ul{
display: block !important;
    padding-left: 0 !important;
}

#header .nav1-content .list-content .menu-bottom .block-social li {
    margin-right: 5px !important;
    display: inline-block !important;
    margin-left: 5px !important;
    margin-top: 10px !important;
}

}

@media screen and (max-width: 413px) {
  .imageslider-container .imageslider .heading-h2 {
    font-size: 23px !important;
  }

  .imageslider-container .imageslider .top .top-left .paragraph {
    font-size: 13px !important;
  }

  .imageslider .top .top-left {
    width: 95% !important;
    padding: 20px 20px 20px 20px !important;
  }
}

@media screen and (max-width: 1200px) {
  .category-product-list .category-product-block {
    padding: 20px 10px 20px 10px;
  }

#tohaa-footer-bottom {
    width: 90%;
    margin-left: 5%;
}

  .categories-area .tab-item-content {
    display: flex;
    justify-content: center;
    gap: 20px !important;
  }

  .categories-area {
    gap: 3.7vw;
    margin-left: 1.5vw;
  }
}

@media screen and (max-width: 1024px) {
  #prod-left {
    width: 100%;
  }

#footer .footer-tohaa-reassurance {
    padding-left: 1%;
}

#product-desc-col-content {
    position: absolute;
    bottom: -63px;
}

.product-container .pro-description {
    max-height: 215px !important;
}

  #product-infos {
    margin-bottom: 0px !important;
  }

  .product-accessories .thumbnail-container,
  .product-miniature .thumbnail-container {
    height: 250px;
  }

  .page-product .product-accessories {
    width: 95%;
  }

  #related-line2,
  #related-line1 {
    display: none;
  }

  #product-infos .text-description {
    padding: 0rem 8rem 0rem 8rem;
  }

  .review-section {
    display: block !important;
    flex-wrap: inherit !important;
    width: 95% !important;
  }

  .review-section .review-single {
    border: 1px solid #a4a4a4;
    padding: 10px;
    width: 100% !important;
    display: inline-table !important;
    margin-bottom: 10px;
  }

  .figcaption-slide {
    width: 100%;
    text-align: center;
  }

  .product-container .product-container-left .product-prices {
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
  }

  #add-to-cart-bottom {
    width: 100%;
  }

  .add-to-cart-bottom-section .add-to-cart-bottom-single {
    text-align: center;
    width: 24.2%;
    display: inline-table;
    margin-top: 30px;
  }

  .add-to-cart-bottom-section {
    display: block !important;
  }


  .product-information .tabs {
    width: 95% !important;
    margin-top: 0px;
    margin-bottom: 30px;
  }

  #product .product-container ul.nav-tabs {
    width: 100%;
  }

  .product-container .product-container-left .product-actions {
    width: 100%;
    text-align: center;
  }

  .categories-area .categories-area-single {
    text-align: center;
    width: 30%;
    display: inline-table;
  }

  .categories-area .tab-item-content {
    display: block !important;
    padding-left: 25%;
    margin-bottom: 50px;
  }

  .scroll-box-arrows .material-icons.right {
    top: inherit !important;
    left: 10.8% !important;
    bottom: 115px !important;
  }

  .scroll-box-arrows .material-icons.left {
    top: -10px !important;
    left: 10.8% !important;
  }


  .product-container .images-container .product-images {
    padding-left: 60px !important;
  }

  #prod-right {
    width: 100%;
  }

  #product #content {
    max-width: 95% !important;
  }

  #main .images-container .js-qv-mask.scroll {
    min-width: 500px !important;
    width: 500px !important;
    margin-top: -50px;
  }



  #product .product-container ul {
    margin-top: 45px !important;
  }
}

@media screen and (max-width: 1023px) {
  .category-product-list .category-product-block {
    width: 48.6% !important;
  }

#product .review-section {
    margin-bottom: 0px;
    margin-top: 0px !important;
display: none;
}

#product .review-section .td-arrow-next:hover {
    width: 15px;
}

#product-fixed-cart .product-actions{
width: 100% !important;
    padding-left: 30px;
    padding-right: 30px;
}

#product-fixed-cart .add-to-cart{
width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 14px;
}

#product-fixed-cart .product-add-to-cart .add{
    width: 100%;
}

#product-fixed-cart .add-to-cart::after {
    content: "";
    position: absolute;
    width: 144px;
    height: 2px;
    top: 30px;
    left: calc(50% - 72px);
    background-color: #fff;
    transition: 0.2s all ease;
    transform-origin: bottom right;
}

#product-fixed-cart {
height: 120px;
}

#product-fixed-cart .p-name {
    font-size: 23px !important;
    padding-top: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 30px;
}

#product-fixed-cart .p-brand{
margin-left: 0;
    position: absolute;
    left: 30px;
    top: 30px;
}

#product-fixed-cart .current-price{
font-family: "Poppins Bold", sans-serif;
    font-size: 16px;
}

#product-fixed-cart .product-prices{
position: absolute;
    right: 30px;
    margin-top: 0;
    top: 13px;
}

#product-fixed-cart .product-actions{
position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
}

#artist-line-top{
top: inherit;
bottom: -10%;
}

#artist-line-bottom {
    width: 200px;
    height: 1.5px;
    background: #212121;
    transform: rotate(45deg);
    position: absolute;
    left: -30%;
    z-index: 1;
    top: 90%;

margin-left: -20%;
}

#prod-top-line-right, #prod-top-line-left{
display: none;
}

#product .review-section .review-single{
height: 150px;
}


#prod-review-line-left {
    width: 50px;
    top: 85px;
}

#prod-review-line-right {
    width: 50px;
    top: 85px;
}

.swiper-button-next-mob{
position: absolute;
    top: 18px;
    right: 70px;
z-index: 10;
}


.swiper-button-prev-mob{
position: absolute;
    top: 18px;
    left: 70px;
z-index: 10;
}

#product .review-section .homeprezInfo_content {
    margin-bottom: 0px;
}

.swiper.review-slider-mobile {
    display: block;
    margin-top: -10px;
}

.swiper.review-slider{
display: none;
}



.slider-modal-inner-wrap{
padding: 0 !important;
}

#product .slider-modal .close{
bottom: 0px;
    right: 0px;
}

#product .mySwipermob .zoom-btn{
display: none;
}

#top-zoom {
    right: 0;
    bottom: 20px;
}

#product .product-container #add-to-cart-bottom ul{
width: 100%;
    margin-top: 40px !important;
padding-left: 20px;
    padding-right: 20px;
}

#prod-tabs-mobile{
margin-top: 0;
}

#product-tabs {
    padding-left: 20px;
    padding-right: 20px;
}

.product-container .pro-description {
    padding-left: 30px !important;
    padding-right: 30px !important;
padding-top: 20px;
}

#product-desc-col .product-add-to-cart{
padding-left: 30px;
    padding-right: 30px;
margin-top: -10px;
}

#product-desc-col .product-prices {
    text-align: right;
}

#product-desc-col .p-name {
    display: block;
}

#product-tabs .tabs {
    width: 100%;
}

#product-desc-col-content{
padding-left: 20px;
    padding-right: 20px;
}

#add-to-cart-bottom.add-to-cart-bottom-mobile{
display: block;;
}

#add-to-cart-bottom{
display: none;
}


.product-description-mobile{
display: block;
    padding-top: 30px;
}

.product-description-desktop{
display: none;
}



#product-desc-col-content {
    position: relative;
    bottom: inherit;
}

#product-top-3cols{
height: auto;
}

#product .product-container .js-qv-mask{
display: none;
}

#product-desc-col {
    width: 100% !important;
}

#product-top-3cols .col-6 {
    width: 100%;
    padding-right: 0%;
}

.pro-top-section {
    width: 100% !important;
}

#product-top-3cols .col-6 #voir-tout{
display: none;
}

#product-top-3cols .col-6 .images-container.d-none, #product-top-3cols .col-6 .scroll-box-arrows.d-none {
    display: none !important;
}

#product .mySwipermob {
    display: block !important;
padding-bottom: 30px;
cursor: pointer;
}

#product .mySwipermob .swiper-scrollbar {
    bottom: 0px !important;
    top: inherit !important;
width: calc(100% - 100px) !important;
    margin-left: 50px;
}

#footer .footer-links {
    margin-right: 0px !important;
}

#tohaa-footer-bottom{
padding-top: 0px;
}

#footer .main-footer{
border-bottom: none !important;
}

#footer-copyright-mobile{
border-bottom: 1px solid #2121217a;
    padding-bottom: 50px;
}

#footer-copyright-mobile{
    width: 90%;
    margin-left: 5% !important;
}

#footer .block-social{
justify-content: space-between;
}

#footer .footer-links{
margin-right: 0px;
padding-left: 0px;
}

#footer-rs-mobile{
width: 95%;
    padding-left: 5%;
}

#footer-rs-mobile, #footer-copyright-mobile{
display: block;
}

#footer-rs-desktop, #footer-copyright-desktop{
display: none;
}



#reassu-paiement-mobile{
display: block;
}

#reassu-paiement-desktop{
display: none;
}

.footer-tohaa-reassurance p{
margin-left: 15px;
}

.footer-tohaa-reassurance li:nth-child(4) p {
    margin-left: 15px;
}

.footer-tohaa-reassurance li:nth-child(4) {
margin-left: 30px;
}

#footer .footer-tohaa-reassurance ul {
text-align: center;
}

#footer .footer-links ul li {
    width: 30% !important;
}

#tohaa-footer-bottom {
    width: 100%;
    margin-left: 0%;
}

#bottom-payment, #bottom-shipping {
    width: 100%;
}

#bottom-shipping{
padding-top: 30px;
}

#footer .footer-tohaa-reassurance{
width: 100%;
padding-left: 0%;
    padding-top: 40px;
}

.footer-tohaa-reassurance li:nth-child(1), .footer-tohaa-reassurance li:nth-child(2), .footer-tohaa-reassurance li:nth-child(3) {
    padding-bottom: 10px;
}


.footer-tohaa-reassurance li:nth-child(1), .footer-tohaa-reassurance li:nth-child(2){
display: block;
text-align: center;
}

.footer-tohaa-reassurance li:nth-child(3), .footer-tohaa-reassurance li:nth-child(4){
display: inline;
text-align: center;
}

#footer .footer-logo{
width: 100% !important;
}

#footer .footer-logo > a{
    display: block !important;
    text-align: center;
}

#product .instagram-block .swiper-button-next, #product .instagram-block .swiper-button-prev{
display: none;
}

.featured-products .thumbnail-container, #products .thumbnail-container {
    height: 100% !important;
}

.page-product .product-accessories{
margin-top: 100px;
}

#product .product-accessories > .text-uppercase{
margin-bottom: 30px;
    text-align: center;
padding-left: 20px ;
padding-right: 20px;
}

#product .accessories .accessories-slide .swiper-slide .product-description .t-link-row a::after, #manufacturer .accessories .accessories-slide .swiper-slide .product-description .t-link-row a::after{
left:0 !important;
right: inherit !important;
}

.product-accessories-slider .t-link-row{
    padding-left: 0 !important;
    text-align: left !important;
}

#product .prod-feat-related-artist, #manufacturer #product .prod-feat-related-artist{
display: block;
}

.accessories-slide .swiper-horizontal > .swiper-scrollbar, .accessories-slide .swiper-scrollbar.swiper-scrollbar-horizontal{
    width: calc(100% - 40px) !important;
    margin-left: 20px;
}

#product .accessories .accessories-slide .swiper-container, #manufacturer .accessories .accessories-slide .swiper-container{
padding-left: 20px;
}

#product .accessories .accessories-slide .swiper-button-prev-unique, #product .accessories .accessories-slide .swiper-button-next-unique, #manufacturer .accessories .accessories-slide .swiper-button-prev-unique, #manufacturer .accessories .accessories-slide .swiper-button-next-unique{
display: none;
}

#product .accessories-title h2, #manufacturer .accessories-title h2{
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}


#product-infos a{
display: none;
}

#prod-concept-txt {
    width: 100% !important;
    padding: 0 !important;
    position: relative !important;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#prod-concept-txt p {
    text-align: left;
}

#product .featured-products, .page-product .product-accessories, #manufacturer #products {
    width: calc(100% - 0px) !important;

}



#product-infos{
    width: calc(100% - 40px) !important;
}

#prod-concept-imgs img:nth-child(5){
width: 50%;
    object-fit: cover;
    height: 300px;
    padding-right: 3px;
}

#prod-concept-imgs img:nth-child(6){
width: 50%;
    object-fit: cover;
    padding-left: 3px;
    height: 300px;
}

#prod-concept-imgs img:nth-child(7){
width: 100%;
    object-fit: cover;
    height: 325px;
    padding-top: 6px;
}
#prod-concept-imgs img:nth-child(5), #prod-concept-imgs img:nth-child(6), #prod-concept-imgs img:nth-child(7) {
    display: block;
}

#prod-concept-imgs img:nth-child(1), #prod-concept-imgs img:nth-child(2), #prod-concept-imgs img:nth-child(3), #prod-concept-imgs img:nth-child(4)  {
    display: none;
}


#produ-manu-content-mobile{
display: block;
}

#product-artist-wrapper .artist-block-content .small-title, #product-artist-wrapper .artist-block-content .big-title{
display: none;
}


#prod-manu-a{
text-align: right;
}

.Savoirfaire-contains{
margin-top: 10px !important;
}

#product .artist-block{
width: calc(100% - 40px) !important;
margin-bottom: 30px;

    margin-top: 30px;
}

#product-artist-wrapper{
display: block;
}

#product-artist-wrapper .brand-img{
    width: 100%;
    padding-bottom: 30px;
}

#product-artist-wrapper .artist-block-content{
width: 100%;
}

#produ-manu-content{
position: relative;
padding-left: 0;
}

header#header{
position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

#header .nav1-content .list-content .menu-bottom{
width: calc(100% - 140px);
    margin-left: 70px;
}

.menu-product{
padding-left: 70px;
    padding-right: 70px;
}

header#header #toggle-menu.activeToggle {
top: 70px !important;
}

header#header #nav1 .nav1-content .menu-top-link{
    margin-top: 130px !important;
    margin-bottom: 70px !important;
margin-left: 70px !important;
}

#header .nav1-content .list-content .menu-top .logo{
height: 60px;
    position: absolute;
    top: 20px !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.menu-product > a img{
width: 100% !important;
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
}

header#header #right-menu.active{
flex-direction: column-reverse;
padding-top: 100px !important;
}

#header .nav1-content .list-content .menu-top{
display: block !important;
}

header#header #nav1 .nav1-content .menu-top-link{
display: block !important;
}

header#header #nav1 .nav1-content .list-content #language-switch{
display: none !important;
}

#header #right-menu.active #_desktop_cart{
    display: block;
z-index: 999;
    width: fit-content;
margin-left: 40px !important;
}


#header #right-menu.active #_desktop_user_info{
    display: block;
z-index: 999;
    width: fit-content;
margin-left: 38px !important;
    margin-top: 10px !important;
}

#header #right-menu.active #language-switch {
    display: block;
z-index: 999;
    width: fit-content;
margin-left: 36px !important;
    margin-top: 15px !important;
}

header#header{
height: 75px !important;
}

header#header #toggle-menu{
margin-top: 25px;
}

#header #right-menu {
    margin-right: 0 !important;
width: 100px !important;
}

header#header #top-menu #lnk-tohaa {
    margin-right: 0;
    margin-left: 50px;
}

.header-toggle-menu:nth-child(1){
display: block !important;
}

#header #header-menu-items{
display: none;
}

#header #language-switch{
display: none;

}

#header #_desktop_user_info{
display: none;
}

}

@media screen and (max-width: 900px) {
  #product-infos .flex-img {
    width: 100% !important;
    position: relative;
    margin-top: 200px;
  }
}

@media screen and (max-width: 768px) {
  .scroll-box-arrows .material-icons.left {
    top: 5px !important;
    left: 8.5% !important;
  }

  .product-accessories .thumbnail-container,
  .product-miniature .thumbnail-container {
    height: 200px;
  }

  #coulisses-line-title {
    width: 250px;
  }

  #product-infos .flex-img {
    margin-top: 50px;
  }

  #product-infos .flex-img .bloc-title-2 {
    width: 100% !important;
    display: inline-block;
    position: relative;
  }

  #product-infos .flex-img .text-description {
    position: relative !important;
  }

  #concept-line-title {
    width: 250px;
  }

  #product-infos .text-description h3 {
    font-size: 30px !important;
  }

  #product-infos .bloc-title-1 {
    width: 100%;
    display: inline-block;
  }

  #product-infos {
    display: block;
    width: 95% !important;
  }

  #product-infos .text-description {
    width: 100% !important;
    position: relative;
    padding: 0px 0 !important;
  }


  .artist-block > div:last-of-type {
    width: 100% !important;
  }

  .artist-block > div:first-of-type {
    margin-bottom: 0px !important;
  }

  .artist-block .artist-block-content {
    padding: 30px 0 30px 0 !important;
  }

  #artist-line-top {
    width: 50%;
    height: 1.5px;
    background: #000;
    margin-left: 2.5%;
    margin-top: 70px;
  }

  .artist-block .artist-block-content .big-title {
    font-size: 30px !important;
  }

  .artist-block > div:first-of-type {
    width: 100% !important;
  }

  .scroll-box-arrows .material-icons.right {
    top: inherit !important;
    left: 8.5% !important;
    bottom: 115px !important;
  }

  .artist-block {
    display: block !important;
    width: 95% !important;
  }
}

@media screen and (max-width: 767px) {
  #product-top-3cols .col-6 .images-container{
    padding-top: 0;
  }


#footer{
    margin-top: 0px !important;
}


#product .mySwipermob{
padding-bottom: 30px !important;
}

#product .Instagram-Publication-slider .swiper-wrapper {
    margin-top: 0px !important; 
}

#product .accessories .accessories-slide .swiper-slide .product-description .t-link-row a, #manufacturer .accessories .accessories-slide .swiper-slide .product-description .t-link-row a{
white-space: break-spaces;
}

.accessories-slide .swiper-horizontal > .swiper-scrollbar, .accessories-slide .swiper-scrollbar.swiper-scrollbar-horizontal {
    top: 450px !important;
}

.accessories .accessories-slide .swiper-slide .product-miniature .thumbnail-container img{
height: 260px !important;
}

.accessories .accessories-slide .swiper-slide .product-description{
margin-top: -15px !important;
}
  
  #product-fixed-cart .product-prices {
    width: auto;
    display: block;
    margin-left: 0;
  }

  #product-fixed-cart .product-actions {
    margin-top: -5px;
    width: auto;
    display: inline-block;
    margin-left: 0px;
  }


  .slider-modal-inner-wrap {
    height: 50vh;
  }

  .mySwiper-btn-wrap {
    display: none;
  }

  .picture.item {
    width: 300px !important;
  }

  .page-product .product-accessories {
    width: 95%;
    margin-top: 120px;
  }

  .category-product-list .category-product-block {
    width: 100% !important;
  }

  .page-product .product.swiper-slide .thumbnail-container {
    border: 1px solid #d9d9d9;
    box-shadow: none;
    width: 100% !important;
    height: auto;
  }

  .page-product .product.swiper-slide {
    width: 100%;
    display: block;
  }

  .page-product .product.swiper-slide {
    width: 100%;
    display: block;
  }

  .page-product .product-accessories .products {
    display: block;
  }

  .add-to-cart-bottom-section .add-to-cart-bottom-single {
    width: 49%;
  }

  .scroll-box-arrows .material-icons.left {
    top: -5px !important;
    left: 8.5% !important;
  }

  .scroll-box-arrows .material-icons.right {
    top: inherit !important;
    left: 8.5% !important;
    bottom: 120px !important;
  }

  .product-accessories .product-miniature {
    display: block;
    width: 100%;
    margin: 0;
  }

  .categories-area .tab-item-content {
    padding-left: 0%;
  }

  #main .images-container .js-qv-mask.scroll {
    min-width: 300px !important;
    width: 300px !important;
    margin-top: 0px;
  }

  #product .product-container ul {
    margin-top: 5px !important;
  }

  .product-images > li.thumb-container {
    width: 20% !important;
    max-height: 100% !important;
    height: auto !important;
    margin-right: 30px !important;
  }

  .product-container .images-container .product-images {
    padding-left: 10px !important;
  }

  .product-container .images-container .product-cover {
    height: 300px;
  }
}

@media screen and (max-width: 600px) {
#header #right-menu.active #_desktop_cart{
margin-left: 25px !important;
}

#header #right-menu.active #_desktop_user_info{
    margin-left: 25px !important;
}

#header #right-menu.active #language-switch{
margin-left: 23px !important;
}

header#header #nav1 .nav1-content .menu-top-link{
margin-left: 60px !important;
}

.menu-product {
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 50px !important;
}

#header .nav1-content .list-content .menu-bottom {
    width: calc(100% - 120px);
    margin-left: 60px;
}

}

@media screen and (max-width: 550px) {
header#header #nav1 .nav1-content .menu-top-link {
    margin-left: 40px !important;
}

.menu-product {
    padding-left: 40px !important;
    padding-right: 40px!important;
    margin-top: 0px !important;
}

#header .nav1-content .list-content .menu-bottom {
    width: calc(100% - 80px) !important;
    margin-left: 40px !important;
}

#header #right-menu {
    margin-left: -50px !important;
}

#header .nav1-content .list-content .menu-top .logo {
    height: 50px !important;

}

#header #nav1 .nav1-content .menu-top-link .menu-1 {
    width: 100% !important;
    margin-right: 1rem;
}

header#header #nav1 .nav1-content .menu-top-link .menu-2 {
    width: 100% !important;
}

#header .nav1-content .list-content .menu-bottom{
padding: 50px 0 70px 0 !important;
}

#header .nav1-content .list-content .menu-bottom .block-social{
margin-top: 10px !important;
    display: block !important;
}

header#header .block-social ul{
display: block !important;
    padding-left: 0 !important;
}

#header .nav1-content .list-content .menu-bottom .block-social li {
    margin-right: 5px !important;
    display: inline-block !important;
    margin-left: 5px !important;
    margin-top: 10px !important;
}

header#header #nav1 .nav1-content ul:not(.block-social ul){
display: block !important;
}

#header .nav1-content .list-content .menu-bottom ul:not(.block-social ul) li {
    width: 100% !important;
}

}

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

.Instagram-Publication-slider .swiper-slide{
height: 300px !important;
width: 300px !important;
    margin-right: 10px;
}

.Instagram-Publication-slider .swiper-scrollbar{
top: 330px !important;
}

#product .Instagram-Publication-slider .thumbnail-container{
height: 300px !important;
width: 300px !important;

}

Instagram-Publication-slider .product-miniature .loadingImg {
    object-fit: none;
}

.Instagram-Publication-slider .product-miniature {
height: 300px !important;
width: 300px !important;

}

header#header #top-menu #lnk-tohaa {
    margin-left: -50px !important;
}

#product .mySwipermob{
padding-right: 90px !important;
}

.product-container .pro-description {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#product-desc-col .product-add-to-cart {
    padding-left: 10px;
    padding-right: 10px;
}

#product .mySwipermob .swiper-scrollbar {
    width: calc(100% - 60px) !important;
    margin-left: 30px;
}

.footer-tohaa-reassurance p, #footer .footer-links ul a{
font-size: 12px !important;
}

}

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

.footer-tohaa-reassurance img {
    width: 40px;
    height: auto;
}

#product .mySwipermob {
    padding-right: 120px !important;
}

.footer-tohaa-reassurance li:nth-child(4) img {
    width: 30px;
    margin-left: 5px;
}

.footer-tohaa-reassurance li:nth-child(1) img, .footer-tohaa-reassurance li:nth-child(2) img {
    margin-top: -10px;
}

.footer-tohaa-reassurance li:nth-child(4) p {
    margin-left: 5px;
}

.footer-tohaa-reassurance p {
    margin-left: 5px;
}

}

@media screen and (max-width: 389px) {
.accessories-slide .swiper-horizontal > .swiper-scrollbar, .accessories-slide .swiper-scrollbar.swiper-scrollbar-horizontal {
    top: 500px !important;
}

}

@media screen and (max-width: 360px) {
.footer-tohaa-reassurance li:nth-child(3), .footer-tohaa-reassurance li:nth-child(4) {
    display: block;
    text-align: center;
}

.footer-tohaa-reassurance li:nth-child(4) {
    margin-left: 0px;
}

}


/**
End SAY Digital code
**/

:root {
  --black: #212121;
  --text-color: #404040;
  --grey-light: #707070;
  --brown-light: #d2c2b1;
  --brown-lightest: #e1d3bd;
  --brown: #896d4d;
  --brown-dark: #c0ab92;
  --brown-darkest: #a39684;
  --green: #a79443;
  --green-dark: #748121;
  --grey-dark: #a99b9c;
  --grey-darkest: #939096;
  --yellow: #bf861a;
  --orange: #c27b4c;
  --orange-light: #c9bca7;
}
:root .black {
  background: var(--black);
}
:root .text-color {
  background: var(--text-color);
}
:root .grey-light {
  background: var(--grey-light);
}
:root .brown-light {
  background: var(--brown-light);
}
:root .brown-lightest {
  background: var(--brown-lightest);
}
:root .brown {
  background: var(--brown);
}
:root .brown-dark {
  background: var(--brown-dark);
}
:root .brown-darkest {
  background: var(--brown-darkest);
}
:root .green {
  background: var(--green);
}
:root .green-dark {
  background: var(--green-dark);
}
:root .grey-dark {
  background: var(--grey-dark);
}
:root .grey-darkest {
  background: var(--grey-darkest);
}
:root .yellow {
  background: var(--yellow);
}
:root .orange {
  background: var(--orange);
}
:root .orange-light {
  background: var(--orange-light);
}

/* Breakpoints */
@font-face {
  font-family: PoiretOne Regular;
  src: url("../fonts/PoiretOne-Regular.ttf");
}
@font-face {
  font-family: Poppins Bold;
  src: url("../fonts/Poppins-Bold.ttf");
}
@font-face {
  font-family: Poppins Regular;
  src: url("../fonts/Poppins-Regular.ttf");
}
@font-face {
  font-family: Poppins SemiBold;
  src: url("../fonts/Poppins-SemiBold.ttf");
}
@font-face {
  font-family: Poppins Italic;
  src: url("../fonts/Poppins-Italic.ttf");
}
@font-face {
  font-family: Poppins BoldItalic;
  src: url("../fonts/Poppins-BoldItalic.ttf");
}
@font-face {
  font-family: KeplerStd Bold;
  src: url("../fonts/KeplerStd-Bold.otf");
}
header#header {
  background: #fff;
  transition: 0.5s all ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100px;
  display: flex;
  align-items: center;
  z-index: 3000;
  padding-left: 0%;
padding-right: 0%;
}
@media (max-width: 1280px) {
  header#header {
    justify-content: space-between;
  }
}
@media (max-width: 575px) {
  header#header {
    height: 80px;
  }

#footer {
    margin-top: 0px !important;
}

}
header#header .link {
  transition: 0.1s all ease;
  position: relative;
}
header#header .link:not(#lnk-tohaa) {
  padding: 0 0 0.375rem;
}
header#header .link:not(#lnk-tohaa) > a {
  width: fit-content;
  margin: auto;
}
header#header .link:not(#lnk-tohaa) > a:after {
  content: "";
  background: #353738;
  height: 0;
  width: 0;
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center;
  transition: width 0.2s;
}

header#header .category {
  transition: 0.1s all ease;
  position: relative;
}
header#header .category:not(#lnk-tohaa) {
  padding: 0 0 0.375rem;
}
header#header .category:not(#lnk-tohaa) > a {
  width: fit-content;
  margin: auto;
}
header#header .category:not(#lnk-tohaa) > a:after {
  content: "";
  background: #353738;
  height: 0;
  width: 0;
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center;
  transition: width 0.2s;
}

@media (max-width: 1440px) {
  header#header .link:not(#lnk-tohaa) {
    padding: 0 0.5rem;
    width: auto;
  }

  header#header .category:not(#lnk-tohaa) {
    padding: 0 0.5rem;
    width: auto;
  }
}
header#header .top-menu a[data-depth="0"] {
  padding: 0.1875rem 0.625rem 0;
}

/* custom menu */
header#header .custom-link .popover {
  width: auto;
  padding: 10px;
  top: 30px;
  margin: 0;
}
header#header .custom-link .popover .top-menu {
  margin: 0;
}
header#header #top-menu .custom-link .sub-menu li {
  padding: 5px 0;
  margin: 0;
}
header#header #top-menu .custom-link .sub-menu li a {
  padding: 0;
  text-transform: inherit;
}
@media (max-width: 991px) {
  header#header #top-menu .link {
    padding-left: 0;
    padding-right: 0;
  }
  header#header #top-menu #lnk-home {
    display: none;
  }
}

header#header #toggle-menu {
  width: 80px;
  position: relative;
  top: 10px;
}
header#header #toggle-menu .toggle-content {
  width: 58px;
  transition-delay: 0.1s;
  height: 40px;
  cursor: pointer;
  transform: scale(0.9);
  position: relative;
}
@media (max-width: 380px) {
  header#header #toggle-menu .toggle-content {
    transform: scale(0.8);
  }
}
header#header #toggle-menu .toggle-content .toggle-line {
  height: 22px;
  position: relative;
  overflow: hidden;
  width: 46px;
  margin: auto;
}
header#header #toggle-menu .toggle-content .toggle-line span {
  transition: 0.3s all ease-in-out;
}
header#header #toggle-menu .box-word {
    position: absolute;
    bottom: 0;
    left: -22px;
    font-family: "Poppins Bold", sans-serif;

  margin-top: 8px;
  text-align: center;
  color: var(--black);
  font-size: 0.93em;
  height: 0;
  overflow: hidden;
  width: 75px;
  right: 7px;
  -webkit-transition: height, 0.3s linear;
  -moz-transition: height, 0.3s linear;
  -ms-transition: height, 0.3s linear;
  -o-transition: height, 0.3s linear;
  transition: height, 0.3s linear;
}
header#header #toggle-menu .toggle-content:hover .box-line-1 {
  position: absolute;
  right: -31px;
}
header#header #toggle-menu .toggle-content:hover .box-line-2 {
  position: absolute;
  right: -48px;
}
header#header #toggle-menu .toggle-content:hover .box-line-3 {
  position: absolute;
  right: -44px;
}
header#header #toggle-menu .toggle-content:hover .box-word {
  height: 20px;
  -webkit-transition: height, 3s linear;
  -moz-transition: height, 0.3s linear;
  -ms-transition: height, 0.3s linear;
  -o-transition: height, 0.3s linear;
  transition: height, 0.3s linear;
}
header#header #toggle-menu.activeToggle {
  z-index: 6;
}
header#header #toggle-menu.activeToggle .toggle-content .box-diagonal {
  opacity: 1;
}
header#header #toggle-menu.activeToggle .toggle-content .box-line-1 {
  position: absolute;
  right: -31px;
}
header#header
  #toggle-menu.activeToggle
  .toggle-content
  .box-line-1
  span:first-of-type {
  transform: translateX(18px);
}
header#header
  #toggle-menu.activeToggle
  .toggle-content
  .box-line-1
  span:nth-of-type(2) {
  transform: translateX(20px);
}
header#header #toggle-menu.activeToggle .toggle-content .box-line-2 {
  position: absolute;
  right: -48px;
}
header#header
  #toggle-menu.activeToggle
  .toggle-content
  .box-line-2
  span:first-of-type {
  transform: translateX(-20px);
}
header#header
  #toggle-menu.activeToggle
  .toggle-content
  .box-line-2
  span:nth-of-type(2) {
  transform: translateX(30px);
}
header#header #toggle-menu.activeToggle .toggle-content .box-line-3 {
  position: absolute;
  right: -44px;
}
header#header
  #toggle-menu.activeToggle
  .toggle-content
  .box-line-3
  span:first-of-type {
  transform: translateX(8px);
}
header#header
  #toggle-menu.activeToggle
  .toggle-content
  .box-line-3
  span:nth-of-type(2) {
  transform: translateX(18px);
}
header#header #toggle-menu.activeToggle .toggle-content .box-word {
  height: 20px;
  -webkit-transition: height, 3s linear;
  -moz-transition: height, 0.3s linear;
  -ms-transition: height, 0.3s linear;
  -o-transition: height, 0.3s linear;
  transition: height, 0.3s linear;
}
header#header .box-diagonal {
  display: block;
  position: absolute;
  top: 0;
  left: 6px;
  background: var(--black);
  width: 36px;
  height: 2px;
  opacity: 0;
  transform: rotate(45deg);
  transform-origin: left;
  transition: 0.3s all ease-in-out;
}
header#header .box-line {
  position: absolute;
  right: 0;
  display: flex;
  transition: 0.2s all ease-in-out;
  /* box 1 */
  /* box 2 */
  /* box 3 */
}
header#header .box-line span {
  display: block;
  height: 2px;
  background: #000;
}
header#header .box-line.box-line-1 {
  top: 0;
}
header#header .box-line.box-line-1 span {
  width: 30px;
}
header#header .box-line.box-line-1 span:first-of-type {
  margin-right: 9px;
  margin-left: 6px;
}
header#header .box-line.box-line-1 span:nth-of-type(2) {
  margin-right: 1px;
}
header#header .box-line.box-line-2 {
  top: 50%;
  transform: translateY(-50%);
}
header#header .box-line.box-line-2 span:first-of-type {
  width: 10px;
  margin-right: 6px;
  margin-left: 1px;
}
header#header .box-line.box-line-2 span:nth-of-type(2) {
  width: 30px;
  margin-right: 9px;
}
header#header .box-line.box-line-2 span:nth-of-type(3) {
  width: 32px;
  margin-right: 7px;
  /*optional*/
}
header#header .box-line.box-line-3 {
  top: 100%;
  transform: translateY(-100%);
}
header#header .box-line.box-line-3 span:first-of-type {
  margin: 0 5px;
  width: 36px;
}
header#header .box-line.box-line-3 span:nth-of-type(2) {
  width: 41px;
  margin-right: 3px;
}
header#header #toggle-menu,
header#header .close-menu-lang {
  cursor: pointer;
}
@media (max-width: 1440px) {
  header#header #toggle-menu {
    width: auto;
    margin-right: 0.5rem;
  }
}
@media (max-width: 575px) {
  header#header #toggle-menu {
    width: 102px;
    margin-right: 0;
  }
}
header#header #toggle-menu.activeToggle {
  z-index: 6;
}
header#header .close-menu-lang {
  position: fixed !important;
  top: 35px !important;
  right: 11vw;
}
@media (max-width: 768px) {
  header#header .close-menu-lang .line-menu {
    font-size: 0.8em;
  }
}
header#header #nav1 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 85vh;
  z-index: 5;
  pointer-events: none;
  min-height: 100vh;
}
@media (max-width: 1024px) {
  header#header #nav1 {
    height: 100%;
  }
}
header#header #nav1 .nav1-content {
  width: 89vw;
  height: auto;
  min-height: 85vh;
  background: #fff;
  z-index: 4;
  transform: translateY(-101%);
  transition: 0.5s ease;
  box-shadow: 0px 3px 6px #00000029;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1024px) {
  header#header #nav1 .nav1-content {
    overflow: auto;
    width: 100%;
    min-height: 100vh;
  }
}
@media (max-width: 768px) {
  header#header #nav1 .nav1-content {
    width: 100%;
    padding: 2rem;
  }
}
header#header #nav1 .nav1-content .menu-top-link {
  display: flex;
  margin-right: 3rem;
}
@media (max-width: 1440px) {
  header#header #nav1 .nav1-content .menu-top-link {
    margin-top: 5rem;
  }
}
@media (max-width: 1024px) {
  header#header #nav1 .nav1-content .menu-top-link {
    position: relative;
    top: 1rem;
  }
}
@media (max-width: 768px) {
  header#header #nav1 .nav1-content .menu-top-link {
    position: static;
    margin-right: 0;
  }
}
header#header #nav1 .nav1-content .menu-top-link li a:after {
  width: 110%;
}
header#header #nav1 .nav1-content .menu-top-link li a:hover:after {
  width: 120%;
}
header#header #nav1 .nav1-content .menu-top-link .menu-1 {
  margin-right: 7rem;
}
@media (max-width: 768px) {
  header#header #nav1 .nav1-content .menu-top-link .menu-1 {
    width: 50%;
    margin-right: 1rem;
  }
}
header#header #nav1 .nav1-content .menu-top-link .menu-1 li {
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
header#header #nav1 .nav1-content .menu-top-link .menu-1 li:first-of-type {
  text-transform: uppercase;
}
header#header #nav1 .nav1-content .menu-top-link .menu-1 li:first-of-type a {
  font-family: "Poppins Bold", sans-serif;
}
@media (max-width: 768px) {
  header#header #nav1 .nav1-content .menu-top-link .menu-2 {
    width: 50%;
  }
}
header#header #nav1 .nav1-content .menu-top-link .menu-2 li {
  margin-bottom: 1.5rem;
}
header#header #nav1 .nav1-content .menu-top-link .menu-2 li {
  text-transform: uppercase;
}
header#header #nav1 .nav1-content .menu-top-link .menu-2 li:first-of-type a,
header#header #nav1 .nav1-content .menu-top-link .menu-2 li:nth-of-type(2) a {
  font-family: "Poppins Bold", sans-serif;
}
header#header #nav1 .nav1-content .menu-top-link .t-link-row {
  height: auto;
}
header#header #nav1 .nav1-content ul:not(.block-social ul) {
  flex-wrap: wrap;
}
@media (max-width: 1440px) {
  header#header #nav1 .nav1-content ul:not(.block-social ul) li {
    margin-bottom: 1.8rem;
  }
}
@media (max-width: 575px) {
  header#header #nav1 .nav1-content ul:not(.block-social ul) li {
    margin-bottom: 1.3rem;
  }
}
@media (max-width: 480px) {
  header#header #nav1 .nav1-content ul:not(.block-social ul) li {
    margin-bottom: 1.2rem;
  }

#footer {
    margin-top: 0px !important;
}

}
header#header #nav1 .nav1-content ul:not(.block-social ul) li a {
  font-size: 0.93em;
  font-family: "Poppins Bold", sans-serif;
  color: var(--black);
}
@media (max-width: 480px) {
  header#header #nav1 .nav1-content ul:not(.block-social ul) li a {
    font-size: 0.87em;
  }
}
header#header #nav1 .nav1-content .light-lightgrey {
  padding-left: 1rem;
}
@media (max-width: 768px) {
  header#header #nav1 .nav1-content .light-lightgrey {
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  header#header #nav1 .nav1-content .list-content {
    width: 100%;
  }
}
header#header #nav1 .nav1-content .list-content #language-switch {
  display: none;
}
@media (max-width: 768px) {
  header#header #nav1 .nav1-content .list-content #language-switch {
    display: block;
    margin-bottom: 3rem;
  }
}
header#header
  #nav1
  .nav1-content
  .list-content
  #language-switch
  .language-open-modal:after {
  content: none;
}
header#header #nav1.active {
  pointer-events: auto;
  overflow-y: auto;
}
header#header #nav1.active .nav1-content {
  transform: translateY(0%);
}
header#header #nav1.active #close-menu {
  display: block;
}
header#header #top-menu {
  display: flex;
  justify-content: center;
  align-items: center;
}
header#header #top-menu a {
  text-transform: uppercase;
  color: var(--black);
  font-family: "Poppins Bold", sans-serif;
  font-size: 14px;
  text-align: center;
}
@media (max-width: 1440px) {
  header#header #top-menu a {
    font-size: 0.87em;
  }
}
@media (max-width: 768px) {
  header#header #top-menu li:not(#lnk-tohaa) {
    display: none;
  }
}
header#header #top-menu #lnk-tohaa {
  height: 92px;
  width: 190px;
  margin-right: 0.5rem;
}
@media (max-width: 1440px) {
  header#header #top-menu #lnk-tohaa {
    width: 185px;
  }
}
@media (max-width: 575px) {
  header#header #top-menu #lnk-tohaa {
    width: 165px;
    margin-right: 0;
margin-left: 0px;
  }
header#header #right-menu > div {
    margin-left: 0px !important;
}

}
header#header #top-menu #lnk-tohaa a {
  height: 100%;
}
header#header #top-menu #lnk-tohaa img {
  width: 100%;
}
header#header #top-menu #lnk-tohaa .dropdown-item {
  display: flex;
  align-items: center;
  transition: 0.5s all ease;
}
@media (max-width: 768px) {
  header#header #top-menu #lnk-home {
    display: none;
  }
}
header#header #top-menu #lnk-home a {
  font-size: 1.2em;
}
@media (max-width: 1440px) {
  header#header #top-menu #lnk-home a {
    font-size: 1.2em;
  }
}
header#header #right-menu {
  display: flex;
  justify-content: space-around;
  margin-left: auto;
  margin-right: 0;
width: 190px;
padding-top: 35px;

  /*img:not(#prehome img){
    @include xxl{
      width: 85%;
      height: auto;
    }
  }*/
}
@media (max-width: 1440px) {
  header#header #right-menu {
    margin-right: 2.5rem;
  }
}
@media (max-width: 575px) {
  header#header #right-menu {
    margin-left: 0;
  }
}
header#header #right-menu .blockcart .cart-products-count {
  position: absolute;
  top: -10px;
  right: -12px;
  background: var(--black);
  color: #fff;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
header#header #right-menu .blockcart span {
  font-size: 12px;
  padding-top: 1px;
}
@media (max-width: 575px) {
  header#header #right-menu img {
    width: 18px;
  }
}
header#header #right-menu > div {
  margin-left: 30px;
}
header#header #right-menu.active .user-info {
  display: flex;
}
header#header #language-switch .language-open-modal {
  width: 28px;
  height: 28px;
  display: inline;
  position: relative;
}
header#header #language-switch .language-open-modal:after {
  content: "";
  position: absolute;
  top: 66%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: transparent;
  width: 13px;
  height: 13px;
  mix-blend-mode: multiply;
  transition: 0.2s all ease;
display: none;
}
@media (max-width: 1440px) {
  header#header #language-switch .language-open-modal:after {
    width: 9px;
    height: 9px;
  }
}
header#header #language-switch .language-open-modal:hover {
  cursor: pointer;
}
header#header #language-switch .language-open-modal:hover:after {
  background: #febd6c;
}
header#header #language-switch .language-open-modal img {
  width: 22px;
  height: auto;
}
@media (max-width: 768px) {
  header#header #language-switch .language-open-modal img:not(#right-menu img) {
    height: 35px;
  }
}
@media (max-width: 768px) {
  header#header #language-switch .language-open-modal img:not(#right-menu img) {
    height: 26px;
  }
}
@media (max-width: 480px) {
  header#header #language-switch .language-open-modal img:not(#right-menu img) {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 1280px) {
  header#header #language-switch {
    width: 100%;
    text-align: right;
  }
}
@media (max-width: 1024px) {
  header#header #language-switch {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  header#header ul:first-of-type {
    margin: 0;
  }
}
header#header .block-social ul {
  padding-left: 1rem;
}
header#header .block-social ul li {
  margin-left: 0;
  margin-right: 0.6rem;
}
header#header #prehome {
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  min-height: 100vh;
  height: 100%;
  overflow: auto;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
  z-index: 7;
  display: none;
}
header#header #prehome a:hover {
  text-shadow: none;
}
header#header #prehome .pre-home-content {
  width: 68vw;
  margin: auto;
  display: flex;
  justify-content: center;
  padding-top: 15rem;
  padding-bottom: 2rem;
}
@media (max-width: 1440px) {
  header#header #prehome .pre-home-content {
    padding-top: 12rem;
  }
}
@media (max-width: 1024px) {
  header#header #prehome .pre-home-content {
    padding-top: 10rem;
  }
}
@media (max-width: 575px) {
  header#header #prehome .pre-home-content {
    padding-top: 6rem;
    padding-bottom: 5.5rem;
  }
}
header#header #prehome .pre-home-content .logo {
  width: 145px;
  position: absolute;
  top: 2rem;
}
@media (max-width: 1440px) {
  header#header #prehome .pre-home-content .logo {
    width: 115px;
    top: 1.5rem;
  }
}
header#header #prehome .big-title {
  position: relative;
  margin: 0 0 4rem 0;
  font-family: "KeplerStd Bold", sans-serif;
  color: var(--black);
  letter-spacing: 1.44px;
  text-transform: capitalize;
}
header#header #prehome .big-title:before {
  content: "";
  background: var(--black);
  height: 1px;
  width: 73px;
  position: absolute;
  top: -14px;
  left: -17px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 575px) {
  header#header #prehome .big-title:before {
    content: none;
  }
}
header#header #prehome .lang-block {
  display: flex;
}
@media (max-width: 1024px) {
  header#header #prehome .lang-block {
    flex-wrap: wrap;
  }
}
header#header #prehome .lang-block p {
  margin-right: 20px;
}
header#header #prehome .lang-block p:first-of-type {
  font-size: 1em;
  font-family: "Poppins SemiBold", sans-serif;
}
header#header #prehome .lang-block p:last-of-type {
  font-style: italic;
  font-size: 12px;
  font-family: "Poppins Regular", sans-serif;
}
@media (max-width: 1024px) {
  header#header #prehome .lang-block p:last-of-type {
    width: 100%;
  }
}
header#header #prehome .lang-block span {
  margin-right: 20px;
}
header#header #prehome .lang-p {
  align-items: center;
  margin-bottom: 3rem;
}
header#header #prehome .lang-list {
  width: 100%;
}
header#header #prehome .lang-list ul {
  width: 33.33%;
  margin: 0;
}
@media (max-width: 768px) {
  header#header #prehome .lang-list ul {
    width: 100%;
    margin-bottom: 2rem;
  }
}
header#header #prehome .lang-list ul li {
  margin-bottom: 15px;
  width: fit-content;
  transition: 0.2s all ease;
  color: var(--black);
  text-transform: capitalize;
  letter-spacing: 1.66px;
  font-family: "Poppins Regular", sans-serif;
  font-weight: 400;
  font-size: 13px;
}
header#header #prehome .lang-list ul li span {
  margin-left: 0.3em;
}
header#header #prehome .lang-list ul li.global {
  margin-top: 28px;
}
header#header #prehome .lang-list ul li.continent {
  font-size: 18px;
  margin-bottom: 29px;
  position: relative;
  font-family: "Poppins SemiBold", sans-serif;
}
header#header #prehome .lang-list ul li.continent a {
  font-size: 1.4em;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "Poppins SemiBold", sans-serif;
}
header#header #prehome .lang-list ul li.continent li.continent {
  position: relative;
  font-family: "Poppins SemiBold", sans-serif;
}
header#header #prehome .lang-list ul li.continent li.continent:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 2px;
  background: var(--black);
}
header#header #prehome .lang-list ul li.continent li a {
  color: #232323;
  transition: 0.2s all ease;
}
header#header
  #prehome
  .lang-list
  ul
  li.continent
  li:not(:first-of-type):hover
  a {
  color: #febd6c;
}
header#header #prehome .lang-list ul li.continent .selected-lang a {
  color: #febd6c;
}
header#header #prehome .lang-list ul li a:hover {
  color: #febd6c;
}
header#header .user-info a:first-of-type {
  position: relative;
}
header#header .user-info a:first-of-type:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: transparent;
  width: 13px;
  height: 13px;
  mix-blend-mode: multiply;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  header#header .user-info a:first-of-type:after {
    width: 9px;
    height: 9px;
  }
}
header#header .user-info a:first-of-type:hover {
  cursor: pointer;
}
header#header .user-info a:first-of-type:hover:after {
  background: #febd6c;
}
header#header .user-info a:last-of-type {
  position: relative;
}
header#header .user-info a:last-of-type:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: transparent;
  width: 13px;
  height: 13px;
  mix-blend-mode: multiply;
  transition: 0.2s all ease;
display: none;
}
@media (max-width: 1440px) {
  header#header .user-info a:last-of-type:after {
    width: 9px;
    height: 9px;
  }
}
header#header .user-info a:last-of-type:hover {
  cursor: pointer;
}
header#header .user-info a:last-of-type:hover:after {
  background: #febd6c;
}
header#header .blockcart {
  position: relative;
}
header#header .blockcart:after {
  content: "";
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: transparent;
  width: 13px;
  height: 13px;
  mix-blend-mode: multiply;
  transition: 0.2s all ease;
display: none;
}
@media (max-width: 1440px) {
  header#header .blockcart:after {
    width: 9px;
    height: 9px;
  }
}
header#header .blockcart:hover {
  cursor: pointer;
}
header#header .blockcart:hover:after {
  background: #febd6c;
}

#header .list-content .logo:not(.menu-top .logo) {
  display: none;
}

#header .nav1-content {
  height: 100%;
}

#header .nav1-content {
  height: 100%;
  padding-left: 281px;
  padding-right: 339px;
}
@media (max-width: 1440px) {
  #header .nav1-content {
    padding-left: 12rem;
    padding-right: 9rem;
  }
}
@media (max-width: 1280px) {
  #header .nav1-content {
    padding-left: 9rem;
    padding-right: 6rem;
  }
}
@media (max-width: 1024px) {
  #header .nav1-content {
    padding: 0 3rem;
  }
}
@media (max-width: 768px) {
  #header .nav1-content {
    padding-left: 0;
    padding-right: 0;
  }
}
#header .nav1-content .list-content {
  display: flex;
  height: auto;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
}
#header .nav1-content .list-content p:not(.light-lightgrey),
#header .nav1-content .list-content a {
  font-family: "Poppins Bold", sans-serif;
  color: var(--black);
}
#header .nav1-content .list-content .menu-top {
  display: flex;
  margin-bottom: auto;
  padding-bottom: 1rem;
}
@media (max-width: 768px) {
  #header .nav1-content .list-content .menu-top {
    flex-wrap: wrap;
    justify-content: center;
  }
}
#header .nav1-content .list-content .menu-top > div:first-of-type {
  align-self: center;
}
@media (max-width: 768px) {
  #header .nav1-content .list-content .menu-top > div:first-of-type {
    width: 100%;
  }
}
#header .nav1-content .list-content .menu-top .logo {
  height: 75px;
  position: absolute;
  top: 5rem;
  left: 13rem;
  margin-bottom: 1rem;
  cursor: pointer;
}
@media (max-width: 1440px) {
  #header .nav1-content .list-content .menu-top .logo {
    height: 60px;
    position: absolute;
    top: 2rem;
    left: 17rem;
  }
}
#header .nav1-content .list-content .menu-top ul a {
  font-size: 0.93em;
}
#header .nav1-content .list-content .menu-bottom {
  display: flex;
  border-top: 1px solid #848789;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media (max-width: 768px) {
  #header .nav1-content .list-content .menu-bottom {
    flex-wrap: wrap;
    padding: 4rem 2rem;
  }
}
@media (max-width: 480px) {
  #header .nav1-content .list-content .menu-bottom {
    padding: 3rem 1rem;
  }
}
#header .nav1-content .list-content .menu-bottom ul:not(.block-social ul) {
  display: flex;
  flex-wrap: wrap;
  width: auto;
}
#header .nav1-content .list-content .menu-bottom ul:not(.block-social ul) li {
  margin-right: 4.5rem;
  height: fit-content;
}
@media (max-width: 1440px) {
  #header .nav1-content .list-content .menu-bottom ul:not(.block-social ul) li {
    margin-right: 2.5rem;
  }
}
@media (max-width: 1024px) {
  #header .nav1-content .list-content .menu-bottom ul:not(.block-social ul) li {
    margin-right: 1.5rem;
  }
}
@media (max-width: 768px) {
  #header .nav1-content .list-content .menu-bottom ul:not(.block-social ul) li {
    margin-right: 0;
    width: 50%;
  }
}
#header .nav1-content .list-content .menu-bottom ul:not(.block-social ul) li a {
  font-size: 14px;
}
#header .nav1-content .list-content .menu-bottom .block-social {
  justify-content: space-between;
}
@media (max-width: 768px) {
  #header .nav1-content .list-content .menu-bottom .block-social {
    margin-top: 4rem;
    display: flex;
  }
}
#header .nav1-content .list-content .menu-bottom .block-social li {
  margin-right: 25px;
}
#header .nav1-content .list-content .menu-bottom .block-social li img {
  height: 65%;
  margin: auto;
}
@media (max-width: 480px) {
  #header .nav1-content .list-content .menu-bottom .block-social li img {
    height: 80%;
  }
}
#header .nav1-content .list-content .menu-bottom .block-social p {
  color: var(--black);
}
#header .nav1-content .list-content .menu-bottom > div {
  display: flex;
  flex-direction: column;
  width: 500px;
}
@media (max-width: 768px) {
  #header .nav1-content .list-content .menu-bottom > div {
    width: 100%;
  }
}

.menu-product {
  margin-left: auto;
  position: relative;
}
@media (max-width: 768px) {
  .menu-product {
    margin-left: 0;
    margin-top: 8rem;
  }
}
.menu-product .t-link-row {
  height: 66px;
}
.menu-product > a {
  overflow: hidden;
}
.menu-product > a img {
  height: 600px;
  width: 400px;
  object-fit: cover;
  transform: scale(1.5);
  transition: 0.2s all ease;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .menu-product > a img {
    height: 350px;
    width: 300px;
  }
}
@media (max-width: 1280px) {
  .menu-product > a img {
    width: 230px;
  }
}
@media (max-width: 768px) {
  .menu-product > a img {
    height: 313px;
    width: 100%;
    transform: scale(2);
  }
}
.menu-product a {
  display: flex;
}
.menu-product .t-link-row {
  font-size: 1.25em;
}
@media (max-width: 1440px) {
  .menu-product .t-link-row {
    font-size: 1.1em;
  }
}
@media (max-width: 480px) {
  .menu-product .t-link-row {
    height: 55px;
    font-size: 0.93em;
  }
}
.menu-product:before {
  content: "";
  background: var(--black);
  width: 28vw;
  height: 2px;
  transform-origin: left center;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: -17vw;
}
@media (max-width: 1280px) {
  .menu-product:before {
    position: absolute;
    left: -14vw;
  }
}
@media (max-width: 768px) {
  .menu-product:before {
    width: 85vw;
    position: absolute;
    top: -35vw;
    left: -55vw;
    transform-origin: left;
  }
}
@media (max-width: 575px) {
  .menu-product:before {
    position: absolute;
    top: -35vw;
  }
}

#footer {
  font-family: "Poppins Regular", sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 1rem auto auto auto;
  padding: 1rem 0 2rem 0;
}
@media (max-width: 1440px) {
  #footer {
    height: auto;
  }
}
@media (max-width: 1024px) {
  #footer {
    padding: 2rem 0;
  }
}
@media (max-width: 480px) {
  #footer {
    overflow-x: hidden;
  }
}
#footer .reassurance {
  padding: 0px 0 90px 0;
  color: var(--black);
  margin-bottom: 80px;
  width: 100%;
}
#footer #toggle-menu,
#footer #close-menu,
#footer .light-lightgrey,
#footer .nav1-content .block-social,
#footer #language-switch {
  display: none !important;
}
#footer #toggle-menu {
  width: 33px;
}
#footer .main-footer {
  width: 85%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
border-bottom: 1px solid #2121217a;
padding-bottom: 50px;
}
@media (max-width: 1280px) {
  #footer .main-footer {
    flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  #footer .main-footer {
    align-items: inherit;
  }
}
@media (max-width: 768px) {
  #footer .main-footer {
    flex-wrap: wrap;
  }
}
@media (max-width: 1280px) {
  #footer .footer-logo {
    margin-left: 60px;
  }
}
@media (max-width: 1024px) {
  #footer .footer-logo {
    margin-left: 0;
    width: 50%;
  }
}
@media (max-width: 768px) {
  #footer .footer-logo {
    width: 100%;
  }
}
#footer .footer-logo > a {
  display: flex;
}
@media (max-width: 480px) {
  #footer .footer-logo > a {
    justify-content: center;
  }
}
#footer .footer-logo .logo {
  width: 250px;
  height: auto;
}
@media (max-width: 1280px) {
  #footer .footer-links {
    margin-right: 30px;
  }
}
@media (max-width: 768px) {
  #footer .footer-links {
    width: 100%;
  }
}
#footer .footer-links ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 600px;
}
@media (max-width: 1024px) {
  #footer .footer-links ul {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #footer .footer-links ul {
    padding: 0 1rem;
  }
}
@media (max-width: 575px) {
  #footer .footer-links ul {
    width: 100%;
  }
}
#footer .footer-links ul a {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 0.87em;
  color: var(--black);
  margin: 0 2rem;
}
@media (max-width: 1024px) {
  #footer .footer-links ul a {
    font-size: 0.87em;
    margin: 0 1.5rem;
  }
}
@media (max-width: 768px) {
  #footer .footer-links ul a {
    margin: 0;
  }
}
#footer .footer-links ul li {
  width: 50%;
  height: auto !important;
  margin-bottom: 15px;
margin-top: 15px;
}
@media (max-width: 575px) {
  #footer .footer-links ul li {
    width: 50%;
    text-align: left;
    margin: #footer .footer-links ul li rem auto;
  }
}
#footer .footer-rs {
  margin-right: 80px;
}
@media (max-width: 1024px) {
  #footer .footer-rs {
    margin-left: 0;
  }
}
#footer .footer-rs p {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 14px;
  color: var(--black);
}
@media (max-width: 1280px) {
  #footer .footer-copyright {
    margin: 1rem 0;
  }
}
@media (max-width: 480px) {
  #footer .footer-copyright {
    width: 90%;
    margin: 1rem auto;
  }
}
#footer .footer-copyright a {
  color: #707070;
  font-weight: 300;
  font-size: 12px;
  font-family: "Poppins Regular", sans-serif;
}



.block-social {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--black);
  margin-bottom: 1rem;
}

#footer .block-social {
  margin-top: 3rem;
}

#footer .menu-top {
  display: none;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  scroll-behavior: auto;
}

body {
  font-family: "Poppins Regular", sans-serif;
  height: 100vh;
  margin: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
  color: var(--black);
}

.row {
  margin-left: 0;
  margin-right: 0;
}

a,
a:hover {
  text-decoration: none;
}

ul {
  margin-bottom: 0;
}

.no-index {
  padding-top: 126px;
  position: relative;
}
@media (max-width: 1440px) {
  .no-index {
    padding-top: 105px;
  }
}
@media (max-width: 480px) {
  .no-index {
    padding-top: 77px;
  }
}

#index .navigation-section {
  display: block;
}
@media (max-width: 1024px) {
  #index .navigation-section {
    display: none;
  }
}

.big-title {
  text-align: left;
  font-size: 2.8em;
  font-weight: 400;
  color: var(--black);
  position: relative;
  width: 67vw;
  margin: 2rem auto;
}
.big-title.black-title {
  color: #232323;
  width: auto;
}
@media (max-width: 1440px) {
  .big-title {
    font-size: 2.5em;
  }
}
@media (max-width: 1280px) {
  .big-title {
    font-size: 2.2em;
  }
}
@media (max-width: 768px) {
  .big-title {
    width: 76vw;
    font-size: 2em;
  }
}
@media (max-width: 575px) {
  .big-title {
    font-size: 1.8em;
  }
}
@media (max-width: 480px) {
  .big-title {
    font-size: 1.5em;
  }
}

.link-page {
  letter-spacing: 5.6px;
  text-decoration: none;
  color: var(--black);
  text-transform: uppercase;
  position: relative;
  font-family: "Poppins BoldItalic", sans-serif;
  font-size: 0.87em;
  transition: 0.2s all ease;
}
.link-page:after {
  content: "";
  transition: 0.2s all ease;
  width: 100%;
  background: #95989a;
  opacity: 0.15;
  height: 0.7px;
  position: absolute;
  bottom: -5px;
  left: 0;
}
.link-page:hover {
  text-shadow: -0.1px -0.1px 0 #717171, 0.1px -0.1px 0 #717171,
    -0.1px 0.1px 0 #717171, 0.1px 0.1px 0 #717171;
  text-decoration: none;
  color: #717171;
}
.link-page:hover:after {
  background: #febd6c;
  opacity: 1;
}

.container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#wrapper {
  padding-top: 0;
  background: transparent;
}

.light-lightgrey {
  font-family: "Lato", sans-serif;
  color: #848789;
  font-size: 0.81em;
  font-weight: 300;
  align-self: flex-start;
  padding-left: 1rem;
}

#home-banner {
  position: relative;
  height: 83vh;
}
@media (max-width: 1440px) {
  #home-banner {
    height: 78vh;
  }
}
@media (max-width: 575px) {
  #home-banner {
    height: 73vh;
  }
}
#home-banner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 33%;
}
@media (max-width: 768px) {
  #home-banner img {
    object-position: 0 33%;
  }
}
@media (max-width: 575px) {
  #home-banner img {
    object-position: -39px 0px;
  }
}
@media (max-width: 480px) {
  #home-banner img {
    object-position: 0 0;
  }
}
#home-banner figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  max-width: unset;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 575px) {
  #home-banner figcaption {
    position: absolute;
    top: auto;
    bottom: -15px;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 480px) {
  #home-banner figcaption {
    position: absolute;
    bottom: -5vw;
  }
}
#home-banner figcaption .logo2,
#home-banner figcaption .logo2-mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 20% 20%;
  transform: scale(0.8);
}
@media (max-width: 1440px) {
  #home-banner figcaption .logo2,
  #home-banner figcaption .logo2-mobile {
    width: 360px;
  }
}
@media (max-width: 1024px) {
  #home-banner figcaption .logo2,
  #home-banner figcaption .logo2-mobile {
    width: 300px;
  }
}
@media (max-width: 768px) {
  #home-banner figcaption .logo2,
  #home-banner figcaption .logo2-mobile {
    width: 250px;
  }
}
@media (max-width: 480px) {
  #home-banner figcaption .logo2,
  #home-banner figcaption .logo2-mobile {
    width: 60vw;
  }
}
@media (max-width: 414px) {
  #home-banner figcaption .logo2,
  #home-banner figcaption .logo2-mobile {
    width: 66vw;
  }
}
@media (max-width: 575px) {
  #home-banner figcaption .logo2 {
    display: none;
  }
}
#home-banner figcaption .logo2-mobile {
  display: none;
}
@media (max-width: 575px) {
  #home-banner figcaption .logo2-mobile {
    display: block;
  }
}
#home-banner .navigate {
  text-transform: uppercase;
  position: absolute;
  bottom: 75px;
  left: 50%;
  transform: translateX(-50%) rotate(-90deg);
  color: #717171;
  letter-spacing: 5.6px;
  font-size: 0.93em;
  font-family: "Lato", sans-serif;
}
#home-banner .navigate p {
  margin-bottom: 0;
  position: relative;
}
#home-banner .navigate p:after {
  content: "";
  position: absolute;
  width: 3vw;
  height: 1px;
  background: #717171;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 23px;
}
#home-banner:before {
  content: "";
  background: #717171;
  height: 1px;
  width: 73px;
  position: absolute;
  bottom: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
  right: 114px;
}
@media (max-width: 768px) {
  #home-banner:before {
    content: none;
  }
}
@media (max-width: 575px) {
  #home-banner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 29%;
    background: #020024;
    background: -moz-linear-gradient(
      180deg,
      rgba(2, 0, 36, 0) 0%,
      rgba(0, 0, 0, 0.6) 100%
    );
    background: -webkit-linear-gradient(
      180deg,
      rgba(2, 0, 36, 0) 0%,
      rgba(0, 0, 0, 0.6) 100%
    );
    background: linear-gradient(
      180deg,
      rgba(2, 0, 36, 0) 0%,
      rgba(0, 0, 0, 0.6) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#000000",GradientType=1);
  }
}

#block-reassurance {
  height: 17vh;
  margin-top: 0;
  display: flex;
  align-items: center;
  box-shadow: none !important;
}
#block-reassurance.bg-grey {
  background: #f3f3f3 !important;
  margin: 4rem auto;
}
@media (max-width: 1440px) {
  #block-reassurance {
    height: 22vh;
  }
}
@media (max-width: 1280px) {
  #block-reassurance {
    height: 100%;
    margin-top: 1rem;
  }
}
@media (max-width: 575px) {
  #block-reassurance {
    margin: 0.5rem 0;
  }
}
#block-reassurance ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: auto;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
}
#block-reassurance ul li {
  border-bottom: none;
  width: 25%;
}
@media (max-width: 1280px) {
  #block-reassurance ul li {
    width: 50%;
    padding: 1.5rem 0;
  }
}
@media (max-width: 768px) {
  #block-reassurance ul li {
    padding: 0.5rem 0;
  }
}
@media (max-width: 480px) {
  #block-reassurance ul li {
    padding: 0;
    width: 49%;
  }
}
@media (max-width: 480px) {
  #block-reassurance ul li {
    padding: 0.5rem 0;
  }
}
#block-reassurance ul li .block-reassurance-item {
  display: flex;
  justify-content: center;
}
@media (max-width: 480px) {
  #block-reassurance ul li .block-reassurance-item {
    padding: 0.2rem 0.3rem;
    flex-wrap: wrap;
    height: auto;
  }
}
#block-reassurance ul li .block-reassurance-item img {
  margin-right: 25px;
  height: 18px;
}
@media (max-width: 480px) {
  #block-reassurance ul li .block-reassurance-item img {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
}
#block-reassurance ul li .block-reassurance-item p:first-of-type {
  font-weight: bold;
  font-size: 1.12em;
  color: #353738;
  letter-spacing: 0.34px;
  font-family: "Amiri", sans-serif;
  margin-bottom: 0.5rem;
}
@media (max-width: 1440px) {
  #block-reassurance ul li .block-reassurance-item p:first-of-type {
    font-size: 1em;
  }
}
@media (max-width: 480px) {
  #block-reassurance ul li .block-reassurance-item p:first-of-type {
    font-size: 0.87em;
    margin-bottom: 0.4rem;
  }
}
#block-reassurance ul li .block-reassurance-item p:last-of-type {
  font-family: "Lato", sans-serif;
  font-style: italic;
  color: #848789;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 0.87em;
}
@media (max-width: 1440px) {
  #block-reassurance ul li .block-reassurance-item p:last-of-type {
    font-size: 0.8em;
  }
}
@media (max-width: 480px) {
  #block-reassurance ul li .block-reassurance-item p:last-of-type {
    font-size: 0.7em;
  }
}
@media (max-width: 1280px) {
  #block-reassurance ul li .block-reassurance-item > div {
    width: 200px;
  }
}
@media (max-width: 480px) {
  #block-reassurance ul li .block-reassurance-item > div {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1440px) {
  #block-reassurance img {
    width: 1.4rem;
  }
}
@media (max-width: 480px) {
  #block-reassurance img {
    width: 1.1rem;
  }
}

#custom-slide-container {
  position: relative;
  overflow: hidden;
}
@media (max-width: 1440px) {
  #custom-slide-container {
    width: auto;
    height: 100vh;
  }
}
@media (max-width: 768px) {
  #custom-slide-container {
    height: auto;
  }
}
#custom-slide-container .div-p {
  position: absolute;
  z-index: 8;
  right: 2rem;
  bottom: 6rem;
  transform: rotate(-90deg);
  transform-origin: top;
}
@media (max-width: 480px) {
  #custom-slide-container .div-p {
    display: none;
  }
}
#custom-slide-container .div-p p {
  font-family: "Lato", sans-serif;
  font-size: 0.87em;
  letter-spacing: 5.6px;
  text-transform: uppercase;
  position: relative;
  padding-right: 1.5rem;
  color: #717171;
}
#custom-slide-container .div-p p:after {
  content: "";
  background: #717171;
  height: 0.7px;
  width: 70px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 9px;
}
#custom-slide-container .swiper-pagination {
  position: absolute;
  bottom: 40px;
}
@media (max-width: 480px) {
  #custom-slide-container .swiper-pagination {
    bottom: 24px;
  }
}
#custom-slide-container .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  background: transparent;
  border: 1px solid #f3f3f3;
  width: 13px;
  height: 13px;
  transition: 0.2s all ease;
  margin: 0 7px;
}
#custom-slide-container
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active,
#custom-slide-container .swiper-pagination .swiper-pagination-bullet:hover {
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
}
#custom-slide-container .swiper-button-prev-unique,
#custom-slide-container .swiper-button-next-unique {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8;
  outline: none;
}
@media (max-width: 575px) {
  #custom-slide-container .swiper-button-prev-unique,
  #custom-slide-container .swiper-button-next-unique {
    width: 32px;
  }
}
#custom-slide-container .swiper-button-prev-unique:after,
#custom-slide-container .swiper-button-next-unique:after {
  content: "";
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 100%;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  #custom-slide-container .swiper-button-prev-unique:after,
  #custom-slide-container .swiper-button-next-unique:after {
    width: 43px;
  }
}
@media (max-width: 1024px) {
  #custom-slide-container .swiper-button-prev-unique:after,
  #custom-slide-container .swiper-button-next-unique:after {
    width: 36px;
  }
}
@media (max-width: 575px) {
  #custom-slide-container .swiper-button-prev-unique:after,
  #custom-slide-container .swiper-button-next-unique:after {
    width: 33px;
  }
}
@media (max-width: 480px) {
  #custom-slide-container .swiper-button-prev-unique:after,
  #custom-slide-container .swiper-button-next-unique:after {
    width: 30px;
  }
}
#custom-slide-container .swiper-button-prev-unique {
  position: absolute;
  left: 25px;
  outline: none;
}
@media (max-width: 768px) {
  #custom-slide-container .swiper-button-prev-unique {
    left: 3vw;
  }
}
@media (max-width: 480px) {
  #custom-slide-container .swiper-button-prev-unique {
    left: 4vw;
  }
}
#custom-slide-container .swiper-button-prev-unique:after {
  background: url("../img/left-arrow-w.svg") no-repeat center;
}
#custom-slide-container .swiper-button-prev-unique:hover:after {
  background: url("../img/left-arrow.svg") no-repeat center;
}
#custom-slide-container .swiper-button-next-unique {
  position: absolute;
  right: 25px;
  outline: none;
}
@media (max-width: 768px) {
  #custom-slide-container .swiper-button-next-unique {
    right: 3vw;
  }
}
@media (max-width: 480px) {
  #custom-slide-container .swiper-button-next-unique {
    right: 4vw;
  }
}
#custom-slide-container .swiper-button-next-unique:after {
  background: url("../img/right-arrow-w.svg") no-repeat center;
}
#custom-slide-container .swiper-button-next-unique:hover:after {
  background: url("../img/right-arrow.svg") no-repeat center;
}

.swiper-container {
  width: 600px;
  height: 300px;
}

.slide-item .slide-item-content {
  display: flex;
  justify-content: center;
  padding: 153px 11%;
  position: relative;
  height: 100%;
  background: #febd6c;
}
@media (max-width: 768px) {
  .slide-item .slide-item-content {
    flex-wrap: wrap;
    padding: 5.5rem 5rem;
  }
}
@media (max-width: 480px) {
  .slide-item .slide-item-content {
    padding: 7rem 3.5rem;
  }
}
.slide-item .slide-item-content .slide-side-left {
  width: 976px;
  position: relative;
  margin-right: 12rem;
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-left {
    width: 50%;
  }
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-left {
    margin-right: 8rem;
    padding-left: 30px;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-left {
    margin-right: 3rem;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .slide-item .slide-item-content .slide-side-left {
    margin-right: 0;
    width: auto;
  }
}
.slide-item .slide-item-content .slide-side-left .title-image {
  position: relative;
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-left .title-image img {
    width: 450px;
    height: auto;
  }
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-left .title-image img {
    width: 410px;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-left .title-image img {
    width: 350px;
  }
}
@media (max-width: 575px) {
  .slide-item .slide-item-content .slide-side-left .title-image img {
    width: 310px;
  }
}
@media (max-width: 480px) {
  .slide-item .slide-item-content .slide-side-left .title-image img {
    width: 63vw;
  }
}
.slide-item .slide-item-content .slide-side-left .title-image span {
  color: #fff;
  font-size: 3.4em;
  text-transform: uppercase;
  letter-spacing: 14.4px;
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-left .title-image span {
    font-size: 2.9em;
  }
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-left .title-image span {
    font-size: 2.6em;
    letter-spacing: 12px;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-left .title-image span {
    font-size: 2.2em;
    letter-spacing: 10px;
  }
}
@media (max-width: 768px) {
  .slide-item .slide-item-content .slide-side-left .title-image span {
    font-size: 2.3em;
    letter-spacing: 9px;
  }
}
@media (max-width: 575px) {
  .slide-item .slide-item-content .slide-side-left .title-image span {
    font-size: 2em;
    letter-spacing: 8px;
  }
}
@media (max-width: 480px) {
  .slide-item .slide-item-content .slide-side-left .title-image span {
    font-size: 7.5vw;
    letter-spacing: 1.5vw;
  }
}
.slide-item
  .slide-item-content
  .slide-side-left
  .title-image
  span:first-of-type {
  z-index: 2;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: -16px;
  min-height: 57px;
  transform: rotate(-90deg) translateX(-92%);
  transform-origin: left;
}
@media (max-width: 1440px) {
  .slide-item
    .slide-item-content
    .slide-side-left
    .title-image
    span:first-of-type {
    left: -12px;
  }
}
@media (max-width: 1024px) {
  .slide-item
    .slide-item-content
    .slide-side-left
    .title-image
    span:first-of-type {
    left: -10px;
  }
}
@media (max-width: 480px) {
  .slide-item
    .slide-item-content
    .slide-side-left
    .title-image
    span:first-of-type {
    left: -1.9vw;
    top: -4vw;
  }
}
.slide-item
  .slide-item-content
  .slide-side-left
  .title-image
  span:last-of-type {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: -43px;
  min-height: 57px;
}
@media (max-width: 1440px) {
  .slide-item
    .slide-item-content
    .slide-side-left
    .title-image
    span:last-of-type {
    top: -39px;
  }
}
@media (max-width: 1024px) {
  .slide-item
    .slide-item-content
    .slide-side-left
    .title-image
    span:last-of-type {
    top: -36px;
  }
}
@media (max-width: 480px) {
  .slide-item
    .slide-item-content
    .slide-side-left
    .title-image
    span:last-of-type {
    top: -2.3rem;
  }
}
.slide-item .slide-item-content .slide-side-left .title-image:before {
  content: "";
  background: #f3f3f3;
  height: 1px;
  width: 85px;
  transform: rotate(-45deg);
  position: absolute;
  top: -30px;
  left: -75px;
}
@media (max-width: 480px) {
  .slide-item .slide-item-content .slide-side-left .title-image:before {
    width: 64px;
    top: -31px;
    left: -55px;
  }
}
.slide-item .slide-item-content .slide-side-left > img {
  position: absolute;
  top: 38vh;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-left > img {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-left > img:last-of-type {
    display: none;
  }
}
.slide-item .slide-item-content .slide-side-right {
  width: 292px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding-top: 155px;
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-right {
    width: 50%;
    padding-top: 25px;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-right {
    padding-top: 48px;
  }
}
@media (max-width: 768px) {
  .slide-item .slide-item-content .slide-side-right {
    padding-top: 1.5rem;
    width: 66%;
  }
}
@media (max-width: 575px) {
  .slide-item .slide-item-content .slide-side-right {
    width: 86%;
  }
}
@media (max-width: 480px) {
  .slide-item .slide-item-content .slide-side-right {
    width: 72vw;
  }
}
.slide-item .slide-item-content .slide-side-right .slide-title {
  display: flex;
  margin-bottom: 1rem;
  min-height: 72px;
  align-items: center;
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-right .slide-title {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .slide-item .slide-item-content .slide-side-right .slide-title {
    justify-content: center;
    min-height: 48px;
  }
}
.slide-item .slide-item-content .slide-side-right .slide-title p {
  color: #f3f3f3;
  margin-bottom: 0;
}
.slide-item .slide-item-content .slide-side-right .slide-title p.p-number {
  margin-right: 2.5rem;
  font-size: 4em;
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-right .slide-title p.p-number {
    font-size: 3.4em;
    margin-right: 2rem;
  }
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-right .slide-title p.p-number {
    font-size: 3em;
    margin-right: 1.1rem;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-right .slide-title p.p-number {
    font-size: 2.5em;
  }
}
@media (max-width: 480px) {
  .slide-item .slide-item-content .slide-side-right .slide-title p.p-number {
    font-size: 2em;
  }
}
.slide-item .slide-item-content .slide-side-right .slide-title p.p-subtitle {
  font-size: 1.44em;
  font-weight: bold;
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-right .slide-title p.p-subtitle {
    font-size: 1.3em;
  }
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-right .slide-title p.p-subtitle {
    font-size: 1.15em;
  }
}
@media (max-width: 480px) {
  .slide-item .slide-item-content .slide-side-right .slide-title p.p-subtitle {
    font-size: 1em;
  }
}
.slide-item .slide-item-content .slide-side-right .slide-description {
  margin-bottom: 2rem;
  line-height: 32px;
  font-size: 1.12em;
  color: #232323;
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-right .slide-description {
    font-size: 1.1em;
  }
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-right .slide-description {
    font-size: 1em;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-right .slide-description {
    line-height: 27px;
  }
}
@media (max-width: 480px) {
  .slide-item .slide-item-content .slide-side-right .slide-description {
    line-height: 24px;
    font-size: 0.93em;
    margin-bottom: 1rem;
  }
}
.slide-item .slide-item-content .slide-side-right .slide-link a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5.6px;
  font-size: 0.87em;
  position: relative;
  padding-bottom: 2px;
}
.slide-item .slide-item-content .slide-side-right .slide-link a:before {
  content: "";
  background: #fff;
  width: 100%;
  height: 0.7px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.slide-item .slide-item-content .slide-side-right .slide-link a:after {
  content: "";
  background: url(../img/right-arrow-w.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: -13px;
  left: 98%;
  height: 100%;
  width: 0;
  transition: width 0.2s;
}
.slide-item .slide-item-content .slide-side-right .slide-link a:hover:after {
  width: 49px;
}
.slide-item .slide-item-content .slide-side-right:before {
  content: "";
  background: #717171;
  height: 1px;
  width: 73px;
  position: absolute;
  top: 59%;
  transform: translate(-50%, -50%) rotate(-45deg);
  left: -74px;
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-right:before {
    width: 61px;
    position: absolute;
    top: 55%;
    left: -59px;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-right:before {
    content: none;
  }
}
.slide-item .slide-item-content .slide-side-right:after {
  content: "";
  background: #717171;
  height: 1px;
  width: 273px;
  position: absolute;
  top: 125px;
  left: 70px;
  transform: rotate(-45deg);
}
@media (max-width: 1440px) {
  .slide-item .slide-item-content .slide-side-right:after {
    position: absolute;
    top: 18px;
    width: 220px;
  }
}
@media (max-width: 1280px) {
  .slide-item .slide-item-content .slide-side-right:after {
    position: absolute;
    top: -31px;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-right:after {
    content: none;
  }
}
@media (max-width: 1024px) {
  .slide-item .slide-item-content .slide-side-right:after {
    position: absolute;
    top: 15px;
  }
}
.slide-item:before {
  content: "";
  background: #717171;
  height: 1px;
  width: 84px;
  transform: translateX(-50%) rotate(-45deg);
  position: absolute;
  top: 0;
  left: 20%;
  z-index: 3;
}
@media (max-width: 768px) {
  .slide-item:before {
    content: none;
  }
}

.custom-slide .slide-item-content {
  transition-duration: 1.5s;
  transition-property: transform;
  transform: scale(1.05);
}
.custom-slide .slide-side-right {
  transition: 0.1s all cubic-bezier(0, 0, 0.2, 1);
}
.custom-slide .slide-item {
  width: 100% !important;
  height: 100%;
  overflow: hidden;
  transition: height 0.7s cubic-bezier(0.63, 0.64, 0.3, 1);
}
.custom-slide .slide-item.active .slide-item-content {
  transform: scale(1);
}
.custom-slide .slide-item.active .slide-side-right {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.6s;
  transition: 0.1s all cubic-bezier(0, 0, 0.2, 1);
}
.custom-slide .slide-item.removeHeight {
  height: 0;
}

.featured-products .product-flags,
.featured-products .highlighted-informations,
#products .product-flags,
#products .highlighted-informations {
  display: none;
}
.featured-products .products-block,
#products .products-block {
  margin: auto;
}
.featured-products .products-block .products-section-title,
#products .products-block .products-section-title {
  text-align: left;
  font-size: 3em;
  text-transform: uppercase;
  padding-left: 4px;
  font-weight: 400;
  color: #717171;
  letter-spacing: 4.5px;
  position: relative;
  width: 76vw;
  margin: 0 auto 3rem auto;
}
.featured-products .products-block .products-section-title:before,
#products .products-block .products-section-title:before {
  content: "";
  background: #717171;
  width: 50px;
  height: 1px;
  transform: rotate(-45deg);
  position: absolute;
  left: -34px;
  top: -9px;
}
@media (max-width: 1440px) {
  .featured-products .products-block .products-section-title,
  #products .products-block .products-section-title {
    font-size: 2.5em;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1280px) {
  .featured-products .products-block .products-section-title,
  #products .products-block .products-section-title {
    font-size: 2.2em;
  }
}
@media (max-width: 768px) {
  .featured-products .products-block .products-section-title,
  #products .products-block .products-section-title {
    font-size: 2em;
  }
}
@media (max-width: 575px) {
  .featured-products .products-block .products-section-title,
  #products .products-block .products-section-title {
    font-size: 1.8em;
  }
}
@media (max-width: 480px) {
  .featured-products .products-block .products-section-title,
  #products .products-block .products-section-title {
    font-size: 1.5em;
  }
}
.featured-products .products-block .products,
#products .products-block .products {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: auto;
}
@media (max-width: 1280px) {
  .featured-products .products-block .products,
  #products .products-block .products {
    flex-wrap: wrap;
  }
}
.featured-products .products-block .products .product,
#products .products-block .products .product {
  width: 25%;
}
@media (max-width: 1280px) {
  .featured-products .products-block .products .product,
  #products .products-block .products .product {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .featured-products .products-block .products .product,
  #products .products-block .products .product {
    width: 80vw;
    margin-right: 30px;
  }
}
.featured-products .thumbnail-container,
#products .thumbnail-container {
  width: 100%;
  height: auto;
  box-shadow: none;
}
@media (max-width: 1280px) {
  .featured-products .thumbnail-container,
  #products .thumbnail-container {
    width: auto;
    height: 400px;
  }
}
@media (max-width: 1024px) {
  .featured-products .thumbnail-container,
  #products .thumbnail-container {
    height: 350px;
  }
}
@media (max-width: 768px) {
  .featured-products .thumbnail-container,
  #products .thumbnail-container {
    height: 320px;
  }
}
@media (max-width: 575px) {
  .featured-products .thumbnail-container,
  #products .thumbnail-container {
    height: 330px;
  }
}
.featured-products .thumbnail-container:hover .product-description:after,
#products .thumbnail-container:hover .product-description:after {
  content: none;
}
.featured-products .thumbnail-container .product-description,
#products .thumbnail-container .product-description {
  width: 100%;
  box-shadow: none;
}
.featured-products .thumbnail-container .product-description:after,
#products .thumbnail-container .product-description:after {
  content: none;
}
.featured-products .thumbnail-container .product-description .product-title a,
#products .thumbnail-container .product-description .product-title a {
  color: #353738;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 1.3em;
}
@media (max-width: 1440px) {
  .featured-products .thumbnail-container .product-description .product-title a,
  #products .thumbnail-container .product-description .product-title a {
    font-size: 1.05em;
  }
}
@media (max-width: 768px) {
  .featured-products .thumbnail-container .product-description .product-title a,
  #products .thumbnail-container .product-description .product-title a {
    font-size: 2em;
  }
}
.featured-products .thumbnail-container img,
#products .thumbnail-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#products {
  width: 56vw;
  margin: auto;
  padding: 0;
  margin: 3rem auto 4rem auto;
}
@media (max-width: 1280px) {
  #products {
    width: 64vw;
  }
}
@media (max-width: 768px) {
  #products {
    width: 75vw;
  }
}
@media (max-width: 575px) {
  #products {
    width: 90vw;
  }
}
#products .product {
  width: 33.33%;
}
@media (max-width: 1440px) {
  #products .product {
    width: 45%;
    margin: auto;
  }
}
@media (max-width: 575px) {
  #products .product {
    width: 100%;
  }
}
#products img:not(#category img):not(#manufacturerSlide img) {
  transform: scale(1.1);
}
@media (max-width: 1280px) {
  #products img:not(#category img):not(#manufacturerSlide img) {
    transform: scale(1);
  }
}

.grid-container {
  display: grid;
  width: 100%;
  overflow: hidden;
  grid: "concept univers ." "concept-text artiste artiste-text"/1fr 1fr 1fr;
}
@media (max-width: 575px) {
  .grid-container {
    width: 76vw;
    margin: auto;
  }
}
.grid-container img {
  width: 100%;
  height: auto;
}
@media (max-width: 1280px) {
  .grid-container {
    grid: "concept artiste-text" "concept-text artiste-text"/1fr 1fr;
  }
}
@media (max-width: 768px) {
  .grid-container {
    grid: "concept" "concept-text" "artiste-text";
  }
}
@media (max-width: 1280px) {
  .grid-container .grid-block {
    width: 88%;
    margin: auto;
  }
}
@media (max-width: 768px) {
  .grid-container .grid-block {
    width: 76vw;
    margin: 3rem auto 0 auto;
  }
}

.grid {
  grid-area: concept;
  position: relative;
}
.grid:after {
  content: attr(data-label);
  position: absolute;
  bottom: -0.2vw;
  right: 0;
  text-align: right;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #717171;
  font-size: 3.7em;
}
@media (max-width: 1440px) {
  .grid:after {
    font-size: 3em;
    bottom: -12px;
  }
}
@media (max-width: 768px) {
  .grid:after {
    bottom: -11px;
    font-size: 2.5em;
  }
}
@media (max-width: 480px) {
  .grid:after {
    font-size: 1.9em;
  }
}

.univers {
  grid-area: univers;
  display: flex;
  justify-content: center;
  align-items: center;
}
.univers img {
  width: 100%;
  height: 31vw;
}
@media (max-width: 1280px) {
  .univers {
    display: none;
  }
}

@media (max-width: 768px) {
  .grid-text {
    justify-self: center;
    width: 100%;
  }
}

.concept-text {
  grid-area: concept-text;
  padding-top: 8rem;
  justify-self: flex-end;
  width: 50%;
}
.concept-text p {
  margin-bottom: 2rem;
}
@media (max-width: 1280px) {
  .concept-text {
    padding-top: 5rem;
  }
}
@media (max-width: 768px) {
  .concept-text {
    padding-top: 1rem;
  }
}

.artiste {
  grid-area: artiste;
  padding: 1rem 2rem;
  position: relative;
  z-index: 1;
}
.artiste img {
  height: 751px;
  width: auto;
  margin: auto;
  display: block;
}
@media (max-width: 1280px) {
  .artiste {
    display: none;
  }
}

.artiste-text {
  grid-area: artiste-text;
  padding-top: 1rem;
  position: relative;
}
.artiste-text:before {
  content: attr(data-label);
  position: absolute;
  top: 0;
  left: 23px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #717171;
  font-size: 3.6em;
  transform-origin: right;
  transform: translateX(-100%) rotate(-90deg);
  z-index: 1;
}
@media (max-width: 1440px) {
  .artiste-text:before {
    font-size: 3em;
  }
}
@media (max-width: 1280px) {
  .artiste-text:before {
    position: absolute;
    top: -17px;
    left: 19px;
  }
}
@media (max-width: 768px) {
  .artiste-text:before {
    content: none;
  }
}
.artiste-text .artiste-text-top {
  width: 50%;
  margin: auto auto 4rem auto;
}
@media (max-width: 768px) {
  .artiste-text .artiste-text-top {
    margin: 4rem auto;
    width: 100%;
  }
}
.artiste-text p {
  margin-bottom: 2.5rem;
}
.artiste-text .artiste-text-bottom {
  position: relative;
}
.artiste-text .artiste-text-bottom:after {
  content: "";
  background: #717171;
  width: 66px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
@media (max-width: 1024px) {
  .artiste-text .artiste-text-bottom:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
@media (max-width: 768px) {
  .artiste-text .artiste-text-bottom:after {
    content: none;
  }
}
@media (max-width: 768px) {
  .artiste-text .artiste-text-bottom:before {
    content: attr(data-label);
    position: absolute;
    bottom: -11px;
    left: 0;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #717171;
    font-size: 2.5em;
    transform-origin: right;
    z-index: 1;
  }
}
@media (max-width: 480px) {
  .artiste-text .artiste-text-bottom:before {
    font-size: 1.9em;
  }
}
@media (max-width: 768px) {
  .artiste-text {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 3rem;
  }
}

.grid-text a:not(.orange-block-link a),
#infos a:not(.orange-block-link a) {
  letter-spacing: 5.6px;
  text-decoration: none;
  color: #717171 !important;
  text-transform: uppercase;
  position: relative;
  font-family: "Lato", sans-serif;
  font-size: 0.87em;
}
@media (max-width: 480px) {
  .grid-text a:not(.orange-block-link a),
  #infos a:not(.orange-block-link a) {
    font-size: 0.8em;
  }
}
.grid-text a:not(.orange-block-link a):after,
#infos a:not(.orange-block-link a):after {
  content: "";
  background: #95989a;
  opacity: 0.15;
  height: 0.7px;
  width: 98%;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.fillContent {
  background: url("../img/3d.png") no-repeat center;
  width: 100%;
  height: 1080px;
  margin: 7rem 0;
}
@media (max-width: 480px) {
  .fillContent {
    margin: 2rem 0;
  }
}

.block-social {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.accessories.less-slide .swiper-wrapper {
  width: auto;
  justify-content: center;
}
.accessories.less-slide .swiper-wrapper .swiper-slide {
  margin: 0 30px;
}
.accessories .accessories-title {
  margin-bottom: 2rem;
}
.accessories .accessories-title .heading-h2 {
  padding: 0;
  width: auto;
  margin: 0.8rem 0 1.3rem 0;
  color: var(--black);
  font-size: 2.8em;
  font-family: "KeplerStd Bold", sans-serif;
  text-align: center;
}
@media (max-width: 768px) {
  .accessories .accessories-title .heading-h2 {
    width: 80vw;
    margin: auto;
  }
}
@media (max-width: 480px) {
  .accessories .accessories-title .heading-h2 {
    font-size: 2.2em;
  }
}
.accessories .accessories-title .t-link-row {
  justify-content: center;
  height: auto;
  margin-top: 2rem;
}
@media (max-width: 480px) {
  .accessories .accessories-title .t-link-row {
    text-align: center;
  }
}
.accessories .accessories-slide {
  display: flex;
  align-items: center;
  width: 80%;
  margin: auto;
}
@media (max-width: 768px) {
  .accessories .accessories-slide {
    align-items: flex-end;
  }
}
@media (max-width: 480px) {
  .accessories .accessories-slide {
    width: 90%;
  }
}
.accessories .accessories-slide .swiper-button-disabled {
  filter: opacity(1);
}
.accessories .accessories-slide .swiper-container {
  width: 100%;
  height: 450px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .accessories .accessories-slide .swiper-container {
    height: 100%;
    width: 100%;
  }
}
.accessories .accessories-slide .highlighted-informations {
  display: none;
}
.accessories .accessories-slide .swiper-slide {
  display: flex;
  justify-content: center;
}
.accessories .accessories-slide .swiper-slide .product-miniature {
  width: 100%;
}
.accessories
  .accessories-slide
  .swiper-slide
  .product-miniature
  .thumbnail-container {
  width: 100%;
  box-shadow: none;
  height: 100%;
}
.accessories
  .accessories-slide
  .swiper-slide
  .product-miniature
  .thumbnail-container
  img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.accessories .accessories-slide .swiper-slide .product-description {
  padding: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .accessories .accessories-slide .swiper-slide .product-description {
    padding: 0;
  }
}
@media (max-width: 480px) {
  .accessories .accessories-slide .swiper-slide .product-description {
    margin-top: 1rem;
  }
}
.accessories
  .accessories-slide
  .swiper-slide
  .product-description
  .t-link-row
  a {
  margin-right: auto;
  font-family: "Poppins SemiBold", sans-serif;
}
.accessories
  .accessories-slide
  .swiper-slide
  .product-description
  .t-link-row
  a:after {
  content: none;
}
.accessories
  .accessories-slide
  .swiper-slide
  .product-description
  .t-link-row
  span {
  display: none;
}
.accessories .accessories-slide .swiper-button-prev-unique,
.accessories .accessories-slide .swiper-button-next-unique {
  width: 50px;
  height: 50px;
  position: relative;
  transform: scale(0.9);
  outline: none;
}
@media (max-width: 768px) {
  .accessories .accessories-slide .swiper-button-prev-unique,
  .accessories .accessories-slide .swiper-button-next-unique {
    position: relative;
    top: -1rem;
  }
}
@media (max-width: 575px) {
  .accessories .accessories-slide .swiper-button-prev-unique,
  .accessories .accessories-slide .swiper-button-next-unique {
    position: relative;
    top: 0;
  }
}
.accessories .accessories-slide .swiper-button-prev-unique:after,
.accessories .accessories-slide .swiper-button-next-unique:after {
  content: "";
  background-size: contain;
  position: absolute;
  left: 0;
  top: -2rem;
  width: 50px;
  height: 100%;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  .accessories .accessories-slide .swiper-button-prev-unique:after,
  .accessories .accessories-slide .swiper-button-next-unique:after {
    width: 43px;
  }
}
@media (max-width: 1024px) {
  .accessories .accessories-slide .swiper-button-prev-unique:after,
  .accessories .accessories-slide .swiper-button-next-unique:after {
    width: 36px;
  }
}
@media (max-width: 768px) {
  .accessories .accessories-slide .swiper-button-prev-unique:after,
  .accessories .accessories-slide .swiper-button-next-unique:after {
    position: absolute;
    top: 0;
  }
}
@media (max-width: 575px) {
  .accessories .accessories-slide .swiper-button-prev-unique:after,
  .accessories .accessories-slide .swiper-button-next-unique:after {
    width: 33px;
  }
}
@media (max-width: 480px) {
  .accessories .accessories-slide .swiper-button-prev-unique:after,
  .accessories .accessories-slide .swiper-button-next-unique:after {
    width: 30px;
  }
}
.accessories .accessories-slide .swiper-button-prev-unique {
  right: 5rem;
  outline: none;
}
@media (max-width: 1024px) {
  .accessories .accessories-slide .swiper-button-prev-unique {
    right: 4rem;
  }
}
.accessories .accessories-slide .swiper-button-next-unique {
  left: 5rem;
  outline: none;
}
@media (max-width: 1024px) {
  .accessories .accessories-slide .swiper-button-next-unique {
    left: 4rem;
  }
}
@media (max-width: 768px) {
  .accessories .accessories-slide .swiper-button-next-unique {
    left: auto;
  }
}
@media (max-width: 768px) {
  .accessories .accessories-slide .swiper-button-prev-unique {
    position: relative;
    left: 4rem;
  }
  .accessories .accessories-slide .swiper-button-next-unique {
    position: relative;
    right: 4rem;
  }
  .accessories .accessories-slide .swiper-button-prev-unique,
  .accessories .accessories-slide .swiper-button-next-unique {
    z-index: 10;
  }
}
.accessories .accessories-slide .swiper-button-prev-unique:after {
display: none;
}
.accessories .accessories-slide .swiper-button-next-unique:after {
display: none;

}

#infos {
  width: 67vw;
  display: flex;
  margin: 10rem auto;
}
@media (max-width: 1280px) {
  #infos {
    position: relative;
    margin: 9rem auto 4rem auto;
  }
}
@media (max-width: 768px) {
  #infos {
    flex-wrap: wrap;
    width: 76vw;
    margin: 4rem auto 2rem auto;
  }
}
@media (max-width: 575px) {
  #infos {
    margin: 5rem auto;
  }
}
@media (max-width: 480px) {
  #infos {
    margin: 3rem auto;
  }
}
@media (max-width: 1280px) {
  #infos:before {
    content: attr(data-title);
    position: absolute;
    top: calc(100% + -42px);
    left: -85px;
    padding-left: 15px;
    transform-origin: left;
    transform: rotate(-90deg) translate(-25%, 100%);
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #717171;
    font-size: 2.5em;
  }
}
@media (max-width: 768px) {
  #infos:before {
    content: none;
  }
}
#infos .big-title {
  display: none;
}
@media (max-width: 768px) {
  #infos .big-title {
    display: block;
  }
}
#infos .block-info {
  width: 33%;
  padding-right: 6rem;
}
@media (max-width: 1440px) {
  #infos .block-info {
    padding-right: 4rem;
  }
}
@media (max-width: 1280px) {
  #infos .block-info {
    width: 50%;
    padding-right: 3rem;
  }
}
@media (max-width: 575px) {
  #infos .block-info {
    width: 100%;
    padding-right: 0;
    margin-bottom: 3rem;
  }
}
#infos .block-info .small-title {
  margin-bottom: 1.5rem;
  font-size: 1.3em;
}
@media (max-width: 1440px) {
  #infos .block-info .small-title {
    font-size: 1.1em;
  }
}
#infos .block-info p {
  font-size: 0.93em;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
#infos .block-info p:after {
  content: "";
  position: absolute;
  border: 1px solid #95989a;
  opacity: 0.15;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}
#infos .orange-block-link {
  width: 350px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
@media (max-width: 1440px) {
  #infos .orange-block-link {
    width: 330px;
  }
}
@media (max-width: 1280px) {
  #infos .orange-block-link {
    width: 250px;
  }
}
@media (max-width: 768px) {
  #infos .orange-block-link {
    margin-top: 5rem;
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 575px) {
  #infos .orange-block-link {
    margin-top: 0;
  }
}
#infos .orange-block-link:before {
  content: attr(data-label);
  position: absolute;
  top: 100%;
  left: 20%;
  padding-left: 15px;
  transform-origin: left;
  transform: rotate(-90deg) translate(-25%, 100%);
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #717171;
  font-size: 3.6em;
}
@media (max-width: 1440px) {
  #infos .orange-block-link:before {
    font-size: 3em;
  }
}
@media (max-width: 1280px) {
  #infos .orange-block-link:before {
    content: none;
  }
}
#infos .orange-block-link a {
  width: 186px;
  height: 186px;
  background: #febd6c;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-style: italic;
  font-size: 1.3em;
  padding: 2rem 2rem 3rem 2rem;
  text-align: center;
  line-height: 38px;
  letter-spacing: 1.72px;
  position: relative;
}
@media (max-width: 1440px) {
  #infos .orange-block-link a {
    width: 170px;
    height: 170px;
    font-size: 1.1em;
  }
}
@media (max-width: 575px) {
  #infos .orange-block-link a {
    width: 140px;
    height: 140px;
    font-size: 1em;
  }
}
#infos .orange-block-link a:before {
  content: "";
  background: #717171;
  width: 50px;
  height: 1px;
  transform: rotate(-45deg);
  position: absolute;
  left: -41px;
  top: -17px;
}
@media (max-width: 575px) {
  #infos .orange-block-link a:before {
    content: none;
  }
}
#infos .orange-block-link a:after {
  content: "";
  background: url("../img/right-arrow-w.svg") no-repeat center;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%) scale(1);
  transition: width 0.2s;
}
@media (max-width: 575px) {
  #infos .orange-block-link a:after {
    width: 32px;
    height: 32px;
  }
}
#infos .orange-block-link a:hover:after {
  background: url("../img/right-arrow-w2.svg") no-repeat center;
  width: 80px;
  height: 40px;
  transform: translateX(-50%) scale(0.6);
}

.block-social ul li {
  background-size: cover;
  height: 27px;
  width: 27px;
  margin-left: 1.4rem;
  transition: 0.2s all ease;
  transform: scale(0.9);
}
@media (max-width: 1280px) {
  .block-social ul li {
    margin-left: 0.6rem;
  }
}
@media (max-width: 768px) {
  .block-social ul li {
    margin: 0 6px;
  }
}
@media (max-width: 480px) {
  .block-social ul li {
    transform: scale(0.8);
  }
}
.block-social ul li:hover {
  background-color: transparent !important;
}
.block-social .facebook {
  background: url("../img/new/facebook.svg") no-repeat !important;
}
.block-social .facebook:hover {
  background: url("../img/new/facebook.svg") no-repeat;
}
.block-social .pinterest {
  background: url("../img/new/pinterest.svg") no-repeat;
}
.block-social .pinterest:hover {
  background: url("../img/new/pinterest.svg") no-repeat;
}
.block-social .instagram {
  background: url("../img/new/instagram.svg") no-repeat;
}
.block-social .instagram:hover {
  background: url("../img/new/instagram.svg") no-repeat;
}

#custom-media {
  display: flex;
  justify-content: space-between;
  width: 67vw;
  margin: 14rem auto;
  flex-wrap: wrap;
  overflow: hidden;
}
@media (max-width: 1440px) {
  #custom-media {
    margin: 12rem auto 7rem auto;
  }
}
@media (max-width: 768px) {
  #custom-media {
    margin: 6rem auto 4rem auto;
  }
}
#custom-media .custom-media-left {
  width: 47%;
  position: relative;
}
@media (max-width: 1280px) {
  #custom-media .custom-media-left {
    width: 100%;
  }
}
#custom-media .custom-media-left:before {
  content: "";
  background: #717171;
  width: 72px;
  height: 1px;
  transform: rotate(-45deg) translateX(50%);
  position: absolute;
  top: 0;
  right: -20px;
}
@media (max-width: 1280px) {
  #custom-media .custom-media-left:before {
    position: absolute;
    top: 45px;
    right: auto;
    left: -64px;
    width: 58px;
  }
}
#custom-media .custom-media-right {
  width: 50%;
  display: flex;
}
@media (max-width: 1280px) {
  #custom-media .custom-media-right {
    width: 100%;
    justify-content: center;
    margin-top: 2rem;
  }
}
@media (max-width: 575px) {
  #custom-media .custom-media-right {
    display: none;
  }
}
#custom-media img {
  width: 31.8%;
  height: auto;
  margin-left: 2%;
}
@media (max-width: 1440px) {
  #custom-media img {
    width: 170px;
  }
}
@media (max-width: 1280px) {
  #custom-media img {
    width: 150px;
  }
}
#custom-media .big-title {
  width: 100%;
  padding-left: 8rem;
  text-align: right;
}
@media (max-width: 1440px) {
  #custom-media .big-title {
    padding-left: 3rem;
  }
}
@media (max-width: 1280px) {
  #custom-media .big-title {
    padding-left: 0;
    text-align: left;
  }
}
@media (max-width: 480px) {
  #custom-media .big-title {
    text-align: center;
  }
}
#custom-media .block-social ul {
  justify-content: flex-end;
}
@media (max-width: 1280px) {
  #custom-media .block-social ul {
    justify-content: center;
  }
}
#custom-media .block-social .facebook {
  background: url("../img/fb-orange.svg") no-repeat;
}
#custom-media .block-social .facebook:hover {
  background: url("../img/fb-grey.svg") no-repeat;
}
#custom-media .block-social .twitter {
  background: url("../img/twitter-orange.svg") no-repeat;
}
#custom-media .block-social .twitter:hover {
  background: url("../img/twitter-grey.svg") no-repeat;
}
#custom-media .block-social .instagram {
  background: url("../img/instagram-orange.svg") no-repeat;
}
#custom-media .block-social .instagram:hover {
  background: url("../img/instagram-grey.svg") no-repeat;
}
#custom-media .big-title {
  margin: 2rem auto 1.5rem auto;
}

.grid-container a:not(.orange-block-link a),
#infos a:not(.orange-block-link a) {
  transition: 0.2s all ease;
  width: 120px;
  display: block;
}
.grid-container a:not(.orange-block-link a):before,
#infos a:not(.orange-block-link a):before {
  content: "";
  background: url(../img/right-arrow-o.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: -14px;
  left: 93%;
  height: 0;
  width: 0;
  transition: width 0.2s;
}
.grid-container a:not(.orange-block-link a):after,
#infos a:not(.orange-block-link a):after {
  transition: width 2s, background 0.2s;
  width: 100%;
}
.grid-container a:not(.orange-block-link a):hover,
#infos a:not(.orange-block-link a):hover {
  width: 90%;
  text-shadow: -0.1px -0.1px 0 #717171, 0.1px -0.1px 0 #717171,
    -0.1px 0.1px 0 #717171, 0.1px 0.1px 0 #717171;
}
.grid-container a:not(.orange-block-link a):hover:before,
#infos a:not(.orange-block-link a):hover:before {
  width: 49px;
  height: 100%;
}
.grid-container a:not(.orange-block-link a):hover:after,
#infos a:not(.orange-block-link a):hover:after {
  background: #febd6c !important;
  opacity: 1 !important;
}

.breadcrumb li {
  font-size: 13px;
}
@media (max-width: 1440px) {
  .breadcrumb li {
    font-size: 11px;
  }
}
.breadcrumb li a {
  color: #717171;
  font-family: "Poppins Regular", sans-serif;
}
.breadcrumb li:after {
  content: "-";
  color: #717171;
}
.breadcrumb li:last-child {
  color: #232323;
  font-family: "Poppins Regular", sans-serif;
}

body:not(#index) .breadcrumb {
  width: 55vw;
  margin: 0 auto 2rem 0;
  padding-left: 5.5vw;
}
@media (max-width: 480px) {
  body:not(#index) .breadcrumb {
    display: none;
  }
}

#category .breadcrumb,
#cms .breadcrumb:not(.cms-id-11 .breadcrumb, .cms-id-19 .breadcrumb) {
  position: absolute;
  top: 142px;
  z-index: 2;
}
@media (max-width: 1440px) {
  #category .breadcrumb,
  #cms .breadcrumb:not(.cms-id-11 .breadcrumb, .cms-id-19 .breadcrumb) {
    position: absolute;
    top: 120px;
  }
}
@media (max-width: 1024px) {
  #category .breadcrumb,
  #cms .breadcrumb:not(.cms-id-11 .breadcrumb, .cms-id-19 .breadcrumb) {
    padding-left: 8rem;
  }
}
@media (max-width: 480px) {
  #category .breadcrumb,
  #cms .breadcrumb:not(.cms-id-11 .breadcrumb, .cms-id-19 .breadcrumb) {
    display: none;
  }
}

.cms-id-11 .breadcrumb,
.cms-id-19 .breadcrumb {
  position: relative;
  top: 1rem;
}
@media (max-width: 480px) {
  .cms-id-11 .breadcrumb,
  .cms-id-19 .breadcrumb {
    display: none;
  }
}

#js-product-list-header .block-category {
  height: 384px;
  width: 100%;
  background: url("../img/collections.jpg") no-repeat center;
  background-size: cover;
  margin-bottom: 0;
  min-height: initial;
  padding: 0;
  box-shadow: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1440px) {
  #js-product-list-header .block-category {
    height: 289px;
  }
}
@media (max-width: 768px) {
  #js-product-list-header .block-category {
    height: 230px;
  }
}
@media (max-width: 575px) {
  #js-product-list-header .block-category {
    height: 180px;
  }
}
@media (max-width: 480px) {
  #js-product-list-header .block-category {
    height: 33vw;
  }
}
#js-product-list-header .block-category .h1 {
  text-transform: inherit;
  font-size: 3.7em;
  line-height: inherit;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  #js-product-list-header .block-category .h1 {
    font-size: 3em;
  }
}
@media (max-width: 768px) {
  #js-product-list-header .block-category .h1 {
    font-size: 2.7em;
  }
}
@media (max-width: 575px) {
  #js-product-list-header .block-category .h1 {
    font-size: 2.2em;
  }
}
@media (max-width: 480px) {
  #js-product-list-header .block-category .h1 {
    font-size: 7vw;
  }
}
#js-product-list-header .block-category .description-category {
  font-family: "Poppins Regular", sans-serif;
  font-size: 0.87em;
  width: 38vw;
  margin: 1.5rem auto 0;
  text-align: center;
}
@media (max-width: 1440px) {
  #js-product-list-header .block-category .description-category {
    width: 42vw;
    font-size: 0.87em;
    margin: 1rem auto 0;
  }
}
@media (max-width: 1024px) {
  #js-product-list-header .block-category .description-category {
    width: 55vw;
  }
}
@media (max-width: 768px) {
  #js-product-list-header .block-category .description-category {
    width: 63vw;
  }
}
@media (max-width: 575px) {
  #js-product-list-header .block-category .description-category {
    display: none;
  }
}

.block-categories {
  width: 56vw;
  box-shadow: none;
  padding: 0;
  margin: 4rem auto 2rem auto;
}
@media (max-width: 1280px) {
  .block-categories {
    width: 61vw;
  }
}
@media (max-width: 1024px) {
  .block-categories {
    width: 73vw;
  }
}
@media (max-width: 768px) {
  .block-categories {
    width: 85vw;
    margin: 3rem auto 2rem auto;
  }
}
@media (max-width: 480px) {
  .block-categories {
    margin: 1.8rem auto;
  }
}
.block-categories ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .block-categories ul {
    flex-wrap: wrap;
  }
}
.block-categories ul li {
  margin: 0;
  width: 213px;
}
@media (max-width: 1440px) {
  .block-categories ul li {
    width: auto;
  }
}
@media (max-width: 768px) {
  .block-categories ul li {
    width: 50%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 480px) {
  .block-categories ul li {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 380px) {
  .block-categories ul li {
    width: 100%;
    margin-bottom: 1.1rem;
  }
}
.block-categories ul li a {
  padding: 0;
  font-family: "Amiri", sans-serif;
  font-size: 1.4em;
  font-weight: bold;
  text-transform: capitalize;
  text-align: center;
  display: flex;
  justify-content: center;
  transition: 0.2s all ease;
  text-decoration: none;
  width: fit-content;
  margin: auto;
}
.block-categories ul li a:hover {
  color: #febd6c;
}
@media (max-width: 1440px) {
  .block-categories ul li a {
    font-size: 1.25em;
  }
}
@media (max-width: 480px) {
  .block-categories ul li a {
    font-size: 1em;
  }
}

.category-shop .block-categories li:first-of-type a,
.category-collection-signature .block-categories li:nth-of-type(2) a,
.category-collection-capsule .block-categories li:nth-of-type(3) a,
.category-edition-limitee .block-categories li:last-of-type a {
  color: #febd6c;
  position: relative;
}
.category-shop .block-categories li:first-of-type a:after,
.category-collection-signature .block-categories li:nth-of-type(2) a:after,
.category-collection-capsule .block-categories li:nth-of-type(3) a:after,
.category-edition-limitee .block-categories li:last-of-type a:after {
  content: "";
  background: #febd6c;
  height: 1px;
  width: 40%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
}

.page-content.page-cms {
  padding: 0;
}

#wrapper .breadcrumb li a {
  text-decoration: none;
  border: none;
  text-transform: lowercase;
}

#wrapper .breadcrumb ol {
  font-size: 0.9em;
}
#wrapper .breadcrumb ol li:first-of-type a {
  color: var(--black);
}

#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img, #manufacturer .product-accessories .product-thumbnail img {
  max-height: none;
  max-width: none;
  position: static;
  margin: 0;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
  position: static;
  z-index: 0;
}

.card {
  box-shadow: none;
}

@media (max-width: 767px) {
  #header.is-open,
  #header.is-open .header-top {
    background: rgba(255, 255, 255, 0.7);
  }
}
.product-slide {
  margin-top: 7rem;
}

.tabs {
  padding: 0;
}

.product-container img:not(.shopping-cart) {
  width: 100%;
}

.d-flex {
  display: flex;
  width: 100%;
}
@media (max-width: 1024px) {
  .d-flex {
    flex-wrap: wrap;
  }
}

.d-wrap {
  flex-wrap: wrap;
}

.bg-grey {
  background: #f3f3f3;
}

.bg-blue {
  background: #d8effd;
}

.m-63 {
  margin: 63px 0;
}
@media (max-width: 1440px) {
  .m-63 {
    margin: 3rem 0;
  }
}

.p-default-1 {
  padding: 4rem 7rem;
}
@media (max-width: 1440px) {
  .p-default-1 {
    padding: 3rem;
  }
}
@media (max-width: 1280px) {
  .p-default-1 {
    padding: 3rem;
  }
}
@media (max-width: 1024px) {
  .p-default-1 {
    padding: 2rem 3rem;
  }
}
@media (max-width: 480px) {
  .p-default-1 {
    padding: 2rem 1.9rem;
  }
}

.p-default-2 {
  flex-wrap: wrap;
  width: 480px;
  margin-top: 5rem;
  margin-left: auto;
}
.p-default-2.text-description-1 {
  margin-left: 6.5rem;
}
@media (max-width: 1440px) {
  .p-default-2.text-description-1 {
    margin-left: 5rem;
    width: auto;
  }
}
@media (max-width: 1280px) {
  .p-default-2.text-description-1 {
    margin-left: 0;
  }
}
@media (max-width: 1440px) {
  .p-default-2 {
    margin-left: 2rem;
    width: auto;
  }
}

.w-default-1 p {
  width: 100%;
  color: #232323;
  margin: auto 0;
  font-size: 13px;
  line-height: 26px;
  font-family: "Poppins Regular", sans-serif;
  letter-spacing: 0.32px;
}
@media (max-width: 1440px) {
  .w-default-1 p {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .w-default-1 p {
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .w-default-1 p {
    font-family: "Poppins Regular", sans-serif;
  }
}
.w-default-1 ul {
  display: inline-block;
  margin: auto;
  font-style: italic;
  font-family: "Poppins Italic", sans-serif;
  list-style-type: "• " !important;
  line-height: 30px;
  font-size: 0.87em;
  width: 80%;
}
@media (max-width: 1440px) {
  .w-default-1 ul {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .w-default-1 ul {
    margin-right: auto;
    margin-left: 1.2rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 480px) {
  .w-default-1 ul {
    margin-bottom: 7rem;
    position: relative;
    margin-left: auto;
  }
  .w-default-1 ul:after {
    content: "";
    background: var(--black);
    width: 50px;
    height: 2px;
    transform-origin: left;
    transform: rotate(-45deg) translateX(-50%);
    position: absolute;
    bottom: -62%;
    left: 50%;
  }
}
.w-default-1 .rotate-line {
  background: var(--black);
  width: 16vw;
  height: 1px;
  transform: rotate(-45deg);
  margin: auto 2rem auto 1rem;
}

.w-default-2 p {
  width: 338px;
}

.text-right {
  text-align: right;
}

.justify-center {
  justify-content: center;
  height: auto;
}

.align-center {
  align-items: center;
}

.d-flex-50 {
  justify-content: space-between;
}
.d-flex-50 > div:first-of-type {
  width: 36%;
}
@media (max-width: 1440px) {
  .d-flex-50 > div:first-of-type {
    width: 39%;
  }
}
@media (max-width: 768px) {
  .d-flex-50 > div:first-of-type {
    width: 100%;
  }
}
.d-flex-50 > div:last-of-type {
  width: 47%;
}
@media (max-width: 1440px) {
  .d-flex-50 > div:last-of-type {
    width: 44%;
  }
}
@media (max-width: 768px) {
  .d-flex-50 > div:last-of-type {
    width: 100%;
  }
}

.w-img-1 {
  width: 100%;
  height: 400px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .d-col-2 {
    flex-wrap: wrap;
  }
}
.d-col-2 .text-description h3 {
  margin-bottom: 1.7rem;
  font-family: "Poppins SemiBold", sans-serif;
}
.d-col-2 .text-description p {
  line-height: 25px;
}
@media (max-width: 768px) {
  .d-col-2 .text-description {
    margin-bottom: 4rem;
  }
}
@media (max-width: 480px) {
  .d-col-2 .text-description {
    margin-left: 0;
    text-align: left;
    margin-bottom: 2.5rem;
  }
}
.d-col-2 img {
  width: 100%;
}

.product-price {
  color: #232323;
}

.price-block .d-flex .w-default-1 {
  width: 70%;
}
@media (max-width: 1440px) {
  .price-block .d-flex .w-default-1 {
    padding: 3rem 5rem 3rem 8rem;
    width: 78%;
  }
}
@media (max-width: 1024px) {
  .price-block .d-flex .w-default-1 {
    width: 100%;
  }
}
.price-block .d-flex > div:last-of-type {
  width: auto;
}
@media (max-width: 1024px) {
  .price-block .d-flex > div:last-of-type {
    width: 100%;
  }
}

.product-quantity .input-group-btn-vertical .btn {
  position: absolute;
  margin-top: 0;
}
@media (max-width: 575px) {
  .product-quantity .input-group-btn-vertical .btn {
    background: var(--black);
    color: #fff;
    border-radius: 50%;
    z-index: 200;
  }
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
  content: "+";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  content: "−";
}

.product-quantity .input-group-btn-vertical .btn i {
  position: absolute;
  top: 0;
  height: 100%;
}

.bootstrap-touchspin .btn-touchspin:hover {
  background-color: transparent;
}

.btn-touchspin .material-icons {
  transition: 0.2s all ease;
}
.btn-touchspin .material-icons:hover {
  color: #febd6c;
}

.bootstrap-touchspin {
  width: 71px;
  height: 47px;
  position: relative;
}
@media (max-width: 480px) {
  .bootstrap-touchspin {
    width: 82px;
  }
}
.bootstrap-touchspin input[type="number"] {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-family: "Poppins SemiBold", sans-serif;
}
.bootstrap-touchspin .input-group-btn-vertical {
  position: static;
  height: 100%;
  width: 100% !important;
}
.bootstrap-touchspin .btn-touchspin {
  width: auto !important;
}
.bootstrap-touchspin .bootstrap-touchspin-up {
  width: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.bootstrap-touchspin .bootstrap-touchspin-down {
  border: 1px solid orange;
  padding-left: auto;
  width: auto;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-left: auto !important;
}

.pt-6 {
  padding-top: 6rem;
}

.product-prices {
  margin-top: 0;
}

.product-prices div {
  margin-bottom: 0;
}

.current-price {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 2em;
  letter-spacing: 1.44px;
  color: var(--black);
}
@media (max-width: 1440px) {
  .current-price {
    font-size: 1.4em;
  }
}
@media (max-width: 480px) {
  .current-price {
    font-size: 1.3em;
  }
}

.qty label {
  color: var(--black);
  font-family: "Poppins Regular", sans-serif;
  margin: auto 1rem auto 0;
  font-size: 0.93em;
}
@media (max-width: 1440px) {
  .qty label {
    font-size: 13px;
  }
}
@media (max-width: 575px) {
  .qty label {
    font-size: 0.97em;
  }
}
@media (max-width: 380px) {
  .qty label {
    font-size: 0.87em;
    margin: auto 0.5rem auto 0;
  }
}

.add-to-cart {
  background-color: transparent;
  box-shadow: none;
  color: var(--black);
  font-family: "Poppins Bold", sans-serif !important;
  padding: 0;
  display: flex;
  align-items: center;
  outline: none;
  transition: 0.2s all ease;
  margin-right: 0;
  text-transform: inherit;
  height: auto;
}
@media (max-width: 1440px) {
  .add-to-cart {
    font-size: 0.93em;
  }
}
.add-to-cart img {
  margin-left: 1.5rem;
}
.add-to-cart:hover,
.add-to-cart:active:hover,
.add-to-cart:focus {
  background: transparent !important;
  color: #000;
  outline: none;
}

.product-quantity #quantity_wanted {
  background-color: transparent;
  border: none;
  font-size: 1.43em;
}
@media (max-width: 1440px) {
  .product-quantity #quantity_wanted {
    font-size: 1.1em;
  }
}
@media (max-width: 575px) {
  .product-quantity #quantity_wanted {
    font-size: 1.3em;
  }
}

.bootstrap-touchspin {
  box-shadow: none;
}

.bootstrap-touchspin .btn-touchspin {
  background: transparent;
  border: none;
}

.w-91 {
  width: 89vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .w-91 {
    width: 88vw;
  }
}
@media (max-width: 575px) {
  .w-91 {
    width: 84vw;
  }
}
@media (max-width: 480px) {
  .w-91 {
    width: 81vw;
  }
}

@media (max-width: 768px) {
  .md-hidden {
    display: none;
  }
}

.mb-4 {
  margin-bottom: 4rem;
}
@media (max-width: 480px) {
  .mb-4 {
    margin-bottom: 2rem;
  }
}

.bloc-title-1 {
  position: relative;
}
.bloc-title-1:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 29%;
  background: #020024;
  background: -moz-linear-gradient(
    180deg,
    rgba(2, 0, 36, 0) 0%,
    rgba(255, 255, 255, 0.6) 100%
  );
  background: -webkit-linear-gradient(
    180deg,
    rgba(2, 0, 36, 0) 0%,
    rgba(255, 255, 255, 0.6) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(2, 0, 36, 0) 0%,
    rgba(255, 255, 255, 0.6) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#000000",GradientType=1);
}
.bloc-title-1 .heading-h3 {
  position: absolute;
  bottom: -1.8vw;
  right: 0;
  width: 100%;
}
@media (max-width: 1440px) {
  .bloc-title-1 .heading-h3 {
    position: absolute;
    bottom: -0.9vw;
  }
}
.bloc-title-1 .heading-h3 h3 {
  text-align: right;
  color: var(--black);
  font-size: 3.7em;
  position: relative;
  overflow: hidden;
  height: 250px;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  .bloc-title-1 .heading-h3 h3 {
    position: relative;
    bottom: -12px;
  }
}
@media (max-width: 1024px) {
  .bloc-title-1 .heading-h3 h3 {
    font-size: 2.5em;
  }
}
@media (max-width: 768px) {
  .bloc-title-1 .heading-h3 h3 {
    position: relative;
    bottom: -11px;
    font-size: 3em;
  }
}
@media (max-width: 480px) {
  .bloc-title-1 .heading-h3 h3 {
    font-size: 2.5em;
    position: relative;
    bottom: -19px;
  }
}
.bloc-title-1 .heading-h3 h3 .hide-text {
  position: absolute;
  left: 0;
  bottom: -0.5vw;
  z-index: 200;
  width: 100%;
}
@media (max-width: 1440px) {
  .bloc-title-1 .heading-h3 h3 .hide-text {
    position: absolute;
    bottom: -1vw;
  }
}
.bloc-title-1 .heading-h3 h3 .hide-text .mask-text {
  margin-left: auto;
}

.bloc-title-2 {
  position: relative;
}
.bloc-title-2 .heading-h3 {
  position: absolute;
  bottom: 82px;
  left: 0;
  width: 50%;
}
@media (max-width: 768px) {
  .bloc-title-2 .heading-h3 {
    position: absolute;
    left: auto;
    right: 0;
    bottom: -18px;
  }
}
.bloc-title-2 .heading-h3 h3 {
  letter-spacing: 5px;
  font-size: 3.6em;
  transform-origin: right;
  transform: translateX(-100%) rotate(-90deg);
  z-index: 1;
  position: relative;
  overflow: hidden;
  height: 100px;
  width: 300px;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  .bloc-title-2 .heading-h3 h3 {
    font-size: 3.7em;
    position: relative;
    bottom: -12px;
  }
}
@media (max-width: 768px) {
  .bloc-title-2 .heading-h3 h3 {
    content: attr(data-title);
    position: absolute;
    bottom: -18px;
    left: auto;
    right: 0;
    color: var(--black);
    font-size: 3em;
    transform: none;
    text-align: right;
  }
}
@media (max-width: 480px) {
  .bloc-title-2 .heading-h3 h3 {
    font-size: 2.5em;
  }
}
.bloc-title-2 .heading-h3 h3 .hide-text {
  position: absolute;
  left: 0;
  bottom: 26px;
  z-index: 200;
  width: 100%;
}
@media (max-width: 768px) {
  .bloc-title-2 .heading-h3 h3 .hide-text {
    position: absolute;
    bottom: 0;
  }
}

.bloc-title-1,
.bloc-title-2 {
  transition: 0.5s all ease;
}
.bloc-title-1 img,
.bloc-title-2 img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: 0.2s all ease;
}

.big-title-custom {
  font-size: 2.8em;
  color: var(--black);
  font-family: "KeplerStd Bold", sans-serif;
  width: 200px;
}

.artist-block {
  margin: 70px auto 70px auto;
}
@media (max-width: 1024px) {
  .artist-block {
    width: 91vw;
    display: flex;
    margin: 8rem auto;
  }
}
@media (max-width: 768px) {
  .artist-block {
    width: 88vw;
    margin: 0 auto 4rem auto;
  }
}
@media (max-width: 480px) {
  .artist-block {
    margin: 1rem auto 4rem auto;
  }
}
.artist-block > div:first-of-type {
  width: 55%;
}
@media (max-width: 1024px) {
  .artist-block > div:first-of-type {
    width: 100%;
    margin-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .artist-block > div:first-of-type {
    margin-bottom: 5rem;
  }
}
@media (max-width: 575px) {
  .artist-block > div:first-of-type {
    margin-bottom: 0;
  }
}
.artist-block > div:last-of-type {
  height: 100%;
}
.artist-block .artist-block-content {
  padding: 6rem 8rem 6rem 0;
  position: relative;
  height: 92%;
}
@media (max-width: 1440px) {
  .artist-block .artist-block-content {
    padding: 6rem 8rem 6rem 0;
  }
}
@media (max-width: 575px) {
  .artist-block .artist-block-content {
    padding: 3rem;
  }
}
@media (max-width: 480px) {
  .artist-block .artist-block-content {
    padding: 3rem 3rem 2rem 3rem;
  }
}
.artist-block .artist-block-content:before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 201px;
  position: absolute;
  top: 16rem;
  left: 0;
  transform: rotate(-45deg);
}
@media (max-width: 1440px) {
  .artist-block .artist-block-content:before {
    width: 125px;
    position: absolute;
    top: 8rem;
    left: 3.5rem;
  }
}
@media (max-width: 1024px) {
  .artist-block .artist-block-content:before {
    width: 15vw;
    position: absolute;
    top: 11rem;
    left: -2rem;
  }
}
@media (max-width: 575px) {
  .artist-block .artist-block-content:before {
    content: none;
  }
}
.artist-block .artist-block-content:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 90px;
  position: absolute;
  top: -1rem;
  left: 21rem;
  transform: rotate(-45deg);
}
@media (max-width: 1440px) {
  .artist-block .artist-block-content:after {
    width: 46px;
    position: absolute;
    top: -3rem;
    left: 17rem;
  }
}
@media (max-width: 1024px) {
  .artist-block .artist-block-content:after {
    width: 9vw;
    position: absolute;
    top: -2rem;
    left: 12.5rem;
  }
}
@media (max-width: 575px) {
  .artist-block .artist-block-content:after {
    content: none;
  }
}
.artist-block .artist-block-content p {
  color: #232323;
  line-height: 26px;
  margin-bottom: 0;
}
.artist-block .artist-block-content > p:first-of-type {
  font-family: "Poppins Regular", sans-serif;
  opacity: 0.5;
  color: var(--black);
  font-size: 12px;
  text-transform: lowercase;
  line-height: 17px;
}
.artist-block .artist-block-content .title-h2 {
  display: none;
}
.artist-block .artist-block-content .big-title {
  padding: 0;
  width: auto;
  margin: 0.8rem 0 1.3rem 0;
  color: var(--black);
  font-size: 2.8em;
  font-family: "KeplerStd Bold", sans-serif;
  margin: 0 0 1.3rem 0;
}
@media (max-width: 480px) {
  .artist-block .artist-block-content .big-title {
    font-size: 2.2em;
  }
}
.artist-block .block-artist-bottom {
  display: flex;
  align-items: center;
  padding-left: 13rem;
  background: #fff;
  position: relative;
  bottom: 4rem;
}
@media (max-width: 1440px) {
  .artist-block .block-artist-bottom {
    padding-left: 13rem;
  }
}
@media (max-width: 1024px) {
  .artist-block .block-artist-bottom {
    padding-left: 0;
    justify-content: center;
    position: static;
  }
}
@media (max-width: 768px) {
  .artist-block .block-artist-bottom {
    background: #f3f3f3;
    height: auto;
    padding: 3rem 0;
  }
}
.artist-block.blue-bg .artist-block-content {
  background: #f3f3f3;
}
@media (max-width: 575px) {
  .artist-block.blue-bg .artist-block-content {
    height: auto;
  }
}
.artist-block:not(.blue-bg) .block-artist-bottom {
  display: none;
}
.artist-block:not(.blue-bg) .title-h2 {
  display: none;
}
.artist-block:not(.blue-bg) .brand-img .brand-img-container {
  position: relative;
}
.artist-block:not(.blue-bg) .brand-img .brand-img-container:before {
  content: "";
  background: var(--black);
  width: 110px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -100%) rotate(-45deg);
}
@media (max-width: 1440px) {
  .artist-block:not(.blue-bg) .brand-img .brand-img-container:before {
    width: 65px;
  }
}
@media (max-width: 1024px) {
  .artist-block:not(.blue-bg) .brand-img .brand-img-container:before {
    position: absolute;
    bottom: 0;
  }
}
.artist-block:not(.blue-bg) .artist-rs {
  margin-top: 3rem;
}

.brand-img img {
  width: 100%;
  height: 580px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1440px) {
  .brand-img img {
    height: 680px;
  }
}
@media (max-width: 1280px) {
  .brand-img img {
    height: 750px;
  }
}
@media (max-width: 1024px) {
  .brand-img img {
    height: 600px;
  }
}
@media (max-width: 768px) {
  .brand-img img {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .brand-img img {
    height: 350px;
  }
}
@media (max-width: 480px) {
  .brand-img img {
    height: 300px;
  }
}
@media (max-width: 380px) {
  .brand-img img {
    height: 250px;
  }
}

.flex-2 > div {
  width: 50%;
}
@media (max-width: 1024px) {
  .flex-2 > div {
    width: 100%;
  }
}

.quotes-div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 91vw;
  margin: 1rem auto 6rem auto;
  text-align: center;
  line-height: 30px;
}
@media (max-width: 1440px) {
  .quotes-div {
    margin: 6rem auto;
    font-size: 0.93em;
  }
}
@media (max-width: 768px) {
  .quotes-div {
    margin: 3rem auto;
    width: 88vw;
  }
}
@media (max-width: 575px) {
  .quotes-div {
    font-size: 0.87em;
    width: 84vw;
  }
}
@media (max-width: 480px) {
  .quotes-div {
    width: 81vw;
  }
}
.quotes-div p {
  color: var(--black);
  font-family: "Poppins BoldItalic", sans-serif;
  font-size: 1.15em;
  margin-bottom: 1.8rem;
}
@media (max-width: 1024px) {
  .quotes-div p {
    font-size: 1.3em;
  }
}
@media (max-width: 768px) {
  .quotes-div p {
    font-size: 1.1em;
  }
}
@media (max-width: 480px) {
  .quotes-div p {
    font-size: 1em;
  }
}
.quotes-div img {
  width: 28px;
  filter: brightness(0%);
}
@media (max-width: 768px) {
  .quotes-div img {
    width: 21px;
  }
}
@media (max-width: 480px) {
  .quotes-div img {
    width: 16px;
  }
}

@media (max-width: 1024px) {
  .tabs {
    display: block;
    width: 91vw;
    margin: auto;
  }
}
@media (max-width: 768px) {
  .tabs {
    width: 88vw;
  }
}
@media (max-width: 575px) {
  .tabs {
    width: 84vw;
  }
}
@media (max-width: 480px) {
  .tabs {
    width: 100%;
    position: relative;
  }
}
.tabs .nav-tabs {
  background: #e7e7e7;
  width: 39%;
  padding: 4rem 7rem 4rem 10.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 311px;
  min-height: 465px;
}
@media (max-width: 1440px) {
  .tabs .nav-tabs {
    padding: 4rem 7rem 4rem 7.5rem;
    min-height: 418px;
  }
}
@media (max-width: 1024px) {
  .tabs .nav-tabs {
    width: 100%;
    flex-direction: row;
    padding: 1rem 2rem;
    align-items: center;
    min-height: unset;
  }
}
@media (max-width: 768px) {
  .tabs .nav-tabs {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.tabs .nav-tabs .nav-item {
  width: 100%;
}
@media (max-width: 1024px) {
  .tabs .nav-tabs .nav-item {
    text-align: center;
  }
}
.tabs .nav-tabs .nav-link {
  color: #707070;
  font-weight: bold;
  font-size: 1.2em;
  position: relative;
  margin-bottom: 0.5rem;
  width: fit-content;
  transition: 0.2s all ease;
  font-family: "Poppins SemiBold", sans-serif;
}
@media (max-width: 1440px) {
  .tabs .nav-tabs .nav-link {
    font-size: 1.2em;
  }
}
@media (max-width: 1024px) {
  .tabs .nav-tabs .nav-link {
    font-size: 1em;
    width: auto;
  }
}
@media (max-width: 480px) {
  .tabs .nav-tabs .nav-link {
    font-size: 0.93em;
  }
}
.tabs .nav-tabs .nav-link:after {
  content: "";
  background: #febd6c;
  height: 0;
  width: 0;
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: center;
  transition: 0.2s all ease;
}
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
  border-bottom: none;
  color: var(--black);
  background-color: transparent;
}
.tabs .nav-tabs .nav-link.active:after,
.tabs .nav-tabs .nav-link:hover:after {
  height: 1px;
  width: 28%;
}
.tabs .nav-tabs .nav-link.active:before,
.tabs .nav-tabs .nav-link:hover:before {
  content: ">";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tabs .tab-content {
  width: 61%;
  padding: 3rem 6rem;
  background: #f3f3f3;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .tabs .tab-content {
    width: 100%;
    padding: 3rem 4.5rem;
  }
}
@media (max-width: 768px) {
  .tabs .tab-content {
    padding: 3rem;
  }
}
@media (max-width: 480px) {
  .tabs .tab-content {
    padding: 3rem 1.9rem 7rem 1.9rem;
  }
}
.tabs .tab-content .product-features {
  display: flex;
  flex-flow: row wrap;
  margin-top: 0;
}
.tabs .tab-content .product-features p {
  margin-bottom: 5px;
  width: 45%;
  margin-right: 4%;
}
@media (max-width: 768px) {
  .tabs .tab-content .product-features p {
    margin-bottom: 1rem;
    width: 100%;
  }
}
.tabs .tab-content .product-features p span {
  color: #717171;
  font-style: italic;
}
.tabs .tab-content .tab-pane {
  width: 100%;
}

#product-slide {
  margin-top: 1.5rem;
  position: relative;
  margin-bottom: 5rem;
}
@media (max-width: 480px) {
  #product-slide {
    display: flex;
    flex-wrap: wrap-reverse;
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
}
#product-slide .colorBanner {
  background: #f3f3f3;
  width: 0;
  height: 531px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#product-slide .swiper-container {
  width: 100%;
  height: 531px;
  overflow-x: hidden;
}
@media (max-width: 1440px) {
  #product-slide .swiper-container {
    height: 450px;
  }
}
@media (max-width: 480px) {
  #product-slide .swiper-container {
    height: 250px;
    display: flex;
    flex-direction: column;
  }
}
#product-slide img {
  height: 100%;
  object-fit: cover;
}
#product-slide .custom-btn-unique {
  display: none;
}
#product-slide .custom-btn-unique.active {
  display: block;
}

.slide-indicators {
  height: 35px;
  width: 100%;
  position: absolute;
  bottom: -37px;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .slide-indicators {
    position: static;
  }
}
.slide-indicators .swiper-pagination {
  position: relative;
  margin: 0 0.5rem;
  width: auto !important;
  bottom: 0 !important;
  outline: none;
}
.slide-indicators .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  background: transparent;
  border: 2px solid var(--black);
  width: 10px;
  height: 10px;
  transition: 0.2s all ease;
  margin: 0 7px;
}
.slide-indicators
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active,
.slide-indicators .swiper-pagination .swiper-pagination-bullet:hover {
  background: var(--black);
  border: 2px solid var(--black);
}
.slide-indicators .swiper-button-prev-unique,
.slide-indicators .swiper-button-next-unique {
  width: 35px;
  height: 35px;
  outline: none;
}
@media (max-width: 575px) {
  .slide-indicators .swiper-button-prev-unique,
  .slide-indicators .swiper-button-next-unique {
    width: 32px;
  }
}
.slide-indicators .swiper-button-prev-unique:after,
.slide-indicators .swiper-button-next-unique:after {
  content: "";
  background-size: contain;
  position: absolute;
  width: 35px;
  height: 100%;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  .slide-indicators .swiper-button-prev-unique:after,
  .slide-indicators .swiper-button-next-unique:after {
    width: 43px;
  }
}
@media (max-width: 1024px) {
  .slide-indicators .swiper-button-prev-unique:after,
  .slide-indicators .swiper-button-next-unique:after {
    width: 36px;
  }
}
@media (max-width: 575px) {
  .slide-indicators .swiper-button-prev-unique:after,
  .slide-indicators .swiper-button-next-unique:after {
    width: 33px;
  }
}
@media (max-width: 480px) {
  .slide-indicators .swiper-button-prev-unique:after,
  .slide-indicators .swiper-button-next-unique:after {
    width: 30px;
    height: 35px;
  }
}
.slide-indicators .swiper-button-prev-unique:after {
  background: url("../img/new/left-arrow.svg") no-repeat center;
  transform: scale(0.85);
}
.slide-indicators .swiper-button-next-unique:after {
  background: url("../img/new/right-arrow.svg") no-repeat center;
  transform: scale(0.85);
}

.figcaption-slide {
  line-height: normal;
}
.figcaption-slide .p-collection-type {
  color: #8f8f8f;
  font-size: 12px;
  font-family: "Poppins Regular", sans-serif;
  position: relative;
  opacity: 0.5;
  text-transform: uppercase;
}
.figcaption-slide .p-name {
  color: var(--black);
  font-size: 2.8em;
  font-family: "KeplerStd Bold", sans-serif;
  line-height: 40px;
  margin: 1rem 0 0.5rem 0;
}
@media (max-width: 1440px) {
  .figcaption-slide .p-name {
    font-size: 2.2em;
  }
}
@media (max-width: 1024px) {
  .figcaption-slide .p-name {
    font-size: 2em;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575px) {
  .figcaption-slide .p-name {
    font-size: 1.6em;
  }
}

.w-65 {
  width: 65vw;
  margin: 0 auto;
  padding: 191px 2rem;
}
@media (max-width: 1440px) {
  .w-65 {
    width: 70vw;
    padding: 120px 2rem 0 2rem;
  }
}
@media (max-width: 1280px) {
  .w-65 {
    width: 73vw;
  }
}
@media (max-width: 1024px) {
  .w-65 {
    padding: 138px 2rem;
  }
}
@media (max-width: 575px) {
  .w-65 {
    padding: 3rem 2rem;
    width: 85vw;
  }
}

.artist {
  justify-content: center;
  margin-bottom: 5rem;
  cursor: pointer;
  height: 380px;
}
@media (max-width: 1440px) {
  .artist {
    height: 260px;
  }
}
@media (max-width: 1024px) {
  .artist {
    flex-flow: wrap-reverse;
    height: auto;
  }
}
.artist .big-title {
  padding: 0;
  width: auto;
  margin: 0.8rem 0 1.3rem 0;
  color: var(--black);
  font-size: 2.8em;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 480px) {
  .artist .big-title {
    font-size: 2.2em;
  }
}
@media (max-width: 1440px) {
  .artist .big-title {
    margin: 0.8rem 0 0.2rem 0;
    font-size: 2.2em;
  }
}
@media (max-width: 575px) {
  .artist .big-title {
    font-size: 2em;
  }
}
.artist a {
  width: fit-content;
}
.artist .artist-text {
  width: 65%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 3rem 135px;
}
@media (max-width: 1440px) {
  .artist .artist-text {
    padding: 3rem 125px;
  }
}
@media (max-width: 1024px) {
  .artist .artist-text {
    width: 100%;
  }
}
.artist .artist-text p {
  font-size: 13px;
  font-style: italic;
  color: #232323;
  margin-bottom: 1rem;
  font-family: "Poppins Italic", sans-serif;
}
.artist .artist-text .t-link-row {
  margin-left: auto;
  margin-right: 0;
}
.artist .artist-picture {
  width: 35%;
  display: flex;
  justify-content: center;
  position: relative;
}
@media (max-width: 1024px) {
  .artist .artist-picture {
    width: 100%;
  }
}
.artist .artist-picture .artist-img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .artist .artist-picture .artist-img {
    height: 44vw;
    object-position: center;
  }
}
.artist .artist-text {
  padding: 4rem 10rem;
}
@media (max-width: 1440px) {
  .artist .artist-text {
    padding: 2rem 7rem;
  }
}
@media (max-width: 1024px) {
  .artist .artist-text {
    padding: 2rem 3rem;
  }
}
@media (max-width: 575px) {
  .artist .artist-text {
    padding: 2rem;
  }
}
.artist .artist-product {
  position: absolute;
  top: 50%;
  z-index: 1;
  height: 100%;
}
@media (max-width: 1024px) {
  .artist .artist-product {
    display: none;
  }
}
.artist:nth-of-type(odd) {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .artist:nth-of-type(odd) {
    flex-direction: column-reverse;
  }
}
.artist:nth-of-type(odd) .artist-text {
  background: #f3f3f3;
}
.artist:nth-of-type(odd) .artist-product {
  left: 100%;
  transform: translate(-50%, -50%) scale(0.9);
}
@media (max-width: 1440px) {
  .artist:nth-of-type(odd) .artist-product {
    transform: translate(-50%, -50%) scale(0.75);
  }
}
@media (max-width: 1024px) {
  .artist:nth-of-type(even) .artist-text {
    background: #f3f3f3;
  }
}
.artist:nth-of-type(even) .artist-product {
  left: -26.5rem;
  transform: translate(0, -50%) scale(0.9);
}
@media (max-width: 1440px) {
  .artist:nth-of-type(even) .artist-product {
    position: absolute;
    left: -19rem;
    transform: translate(0, -50%) scale(0.75);
  }
}

.brand-h1-block {
  position: sticky;
  top: 22rem;
  left: 0;
  z-index: 2;
}
@media (max-width: 1440px) {
  .brand-h1-block {
    position: sticky;
    top: 24rem;
  }
}
@media (max-width: 575px) {
  .brand-h1-block {
    position: static;
  }
}

.brand-h1 {
  margin: auto;
  font-size: 3.7em;
  position: absolute;
  top: 0;
  left: -18vw;
  transform: translateY(50%) rotate(-90deg);
  letter-spacing: 5px;
  transform-origin: top;
  z-index: 1;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  .brand-h1 {
    position: absolute;
    top: -2rem;
    font-size: 3em;
  }
}
@media (max-width: 768px) {
  .brand-h1 {
    left: -26vw;
  }
}
@media (max-width: 767px) {
  .brand-h1 {
    font-size: 2.5em;
    top: 303px;
  }
}
@media (max-width: 575px) {
  .brand-h1 {
    transform: none;
    position: static;
    margin-bottom: 2rem;
  }
}
@media (max-width: 480px) {
  .brand-h1 {
    font-size: 1.9em;
  }
}

.line-before {
  position: relative;
}
.line-before:before {
  content: "";
  background: var(--black);
  width: 70px;
  height: 1px;
  transform: rotate(-45deg);
  position: absolute;
  left: 2vw;
  top: 206px;
}
@media (max-width: 1024px) {
  .line-before:before {
    left: 0;
    top: 123px;
  }
}
@media (max-width: 575px) {
  .line-before:before {
    top: 37px;
  }
}

#contact #content-wrapper {
  width: 100%;
  padding: 0;
}
#contact .card {
  border: none;
  padding: 0;
}
#contact #footer {
  margin-top: 0;
}

.contact-form {
  width: 100%;
  margin: auto;
  justify-content: space-between;
  padding: 0;
}
@media (max-width: 1280px) {
  .contact-form {
    flex-wrap: wrap;
    height: auto;
  }
}
@media (max-width: 575px) {
  .contact-form {
    margin-bottom: 3rem;
  }
}
.contact-form > div,
.contact-form > form {
  width: 50%;
  padding: 0 3rem 0 5rem;
}
@media (max-width: 1440px) {
  .contact-form > div,
  .contact-form > form {
    padding: 0 1rem 0 6.5rem;
  }
}
@media (max-width: 1280px) {
  .contact-form > div,
  .contact-form > form {
    width: 100%;
    padding: 2rem 3rem;
  }
}
.contact-form .big-title-custom {
  color: #232323;
}
@media (max-width: 1440px) {
  .contact-form .big-title-custom {
    font-size: 2.4em;
  }
}
@media (max-width: 768px) {
  .contact-form .big-title-custom {
    font-size: 2em;
  }
}
@media (max-width: 575px) {
  .contact-form .big-title-custom {
    font-size: 1.8em;
  }
}
@media (max-width: 480px) {
  .contact-form .big-title-custom {
    font-size: 1.5em;
  }
}
.contact-form .contact-info {
  display: flex;
}
@media (max-width: 1280px) {
  .contact-form .contact-info {
    height: 538px;
  }
}
@media (max-width: 575px) {
  .contact-form .contact-info {
    flex-wrap: wrap;
    height: auto;
  }
}
.contact-form .contact-info > div:first-of-type {
  width: 40%;
}
@media (max-width: 1440px) {
  .contact-form .contact-info > div:first-of-type {
    width: 35%;
  }
}
@media (max-width: 575px) {
  .contact-form .contact-info > div:first-of-type {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  .contact-form .contact-info > div:first-of-type p {
    padding-right: 0;
  }
}
.contact-form .contact-info > div:first-of-type h2 {
  padding-top: 25%;
  margin-bottom: 2rem;
}
@media (max-width: 1280px) {
  .contact-form .contact-info > div:first-of-type h2 {
    padding-top: 33%;
  }
}
@media (max-width: 575px) {
  .contact-form .contact-info > div:first-of-type h2 {
    padding-top: 0;
    width: auto;
  }
}
.contact-form .contact-info > div:last-of-type {
  width: 60%;
  align-self: flex-end;
  position: relative;
  bottom: 15%;
}
@media (max-width: 1440px) {
  .contact-form .contact-info > div:last-of-type {
    bottom: 9%;
    width: 65%;
  }
}
@media (max-width: 575px) {
  .contact-form .contact-info > div:last-of-type {
    width: 100%;
  }
}
.contact-form .contact-info > div:last-of-type img {
  width: 320px;
  margin: auto;
  display: block;
}
@media (max-width: 1440px) {
  .contact-form .contact-info > div:last-of-type img {
    width: 60%;
  }
}
@media (max-width: 1280px) {
  .contact-form .contact-info > div:last-of-type img {
    width: 250px;
  }
}
@media (max-width: 768px) {
  .contact-form .contact-info > div:last-of-type img {
    width: 235px;
  }
}
@media (max-width: 480px) {
  .contact-form .contact-info > div:last-of-type img {
    width: 60%;
  }
}
.contact-form .contact-info > div:last-of-type p {
  text-align: center;
  padding: 0 2rem;
  font-weight: bold;
  line-height: 22px;
}
@media (max-width: 1440px) {
  .contact-form .contact-info > div:last-of-type p {
    padding: 0 47px;
  }
}
@media (max-width: 1280px) {
  .contact-form .contact-info > div:last-of-type p {
    padding: 0;
    width: 50%;
    margin: auto;
  }
}
@media (max-width: 575px) {
  .contact-form .contact-info > div:last-of-type p {
    width: 100%;
  }
}
.contact-form .contact-info > div:last-of-type:before {
  content: "";
  background: #717171;
  height: 1px;
  width: 90px;
  position: absolute;
  top: 32%;
  left: 9%;
  transform: rotate(-45deg);
}
@media (max-width: 1440px) {
  .contact-form .contact-info > div:last-of-type:before {
    position: absolute;
    left: 7%;
    width: 62px;
  }
}
@media (max-width: 1280px) {
  .contact-form .contact-info > div:last-of-type:before {
    position: absolute;
    left: 26%;
    top: 63%;
  }
}
@media (max-width: 768px) {
  .contact-form .contact-info > div:last-of-type:before {
    position: absolute;
    left: 13%;
  }
}
@media (max-width: 575px) {
  .contact-form .contact-info > div:last-of-type:before {
    content: none;
  }
}
.contact-form .contact-info > div:last-of-type:after {
  content: "";
  background: #717171;
  height: 1px;
  width: 191px;
  position: absolute;
  top: -7%;
  left: 36%;
  transform: rotate(-45deg);
}
@media (max-width: 1440px) {
  .contact-form .contact-info > div:last-of-type:after {
    position: absolute;
    width: 120px;
    left: 41%;
  }
}
@media (max-width: 1280px) {
  .contact-form .contact-info > div:last-of-type:after {
    position: absolute;
    width: 90px;
    left: 57%;
    top: 6%;
  }
}
@media (max-width: 768px) {
  .contact-form .contact-info > div:last-of-type:after {
    position: absolute;
    left: 63%;
    top: 0;
  }
}
@media (max-width: 575px) {
  .contact-form .contact-info > div:last-of-type:after {
    content: none;
  }
}
.contact-form .contact-info a {
  padding-bottom: 0.5px;
  color: #717171;
  position: relative;
  line-height: 15px;
  display: inline-block;
  border-bottom: 1px solid #717171;
}
.contact-form form {
  background: #f3f3f3;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 6vh 5vh;
}
.contact-form form .form-fields {
  width: 100%;
}
.contact-form form .form-fields .form-group {
  display: flex;
}
@media (max-width: 1280px) {
  .contact-form form {
    width: 92vw;
    margin: auto;
    padding: 4rem 3rem;
  }
}
@media (max-width: 480px) {
  .contact-form form {
    padding: 2rem;
  }
}
.contact-form .form-group {
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 1.5rem;
}
.contact-form .form-group label {
  text-align: left;
  color: #232323;
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 1rem;
  width: 100%;
}
@media (max-width: 1440px) {
  .contact-form .form-group label {
    font-size: 1em;
  }
}
.contact-form .form-group input,
.contact-form .form-group textarea {
  background: #fff;
  border: none;
  resize: none;
  color: #232323;
}
.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus {
  border: none;
  outline: none;
}
.contact-form .form-group div {
  width: 100%;
}
.contact-form .form-group input,
.contact-form .form-group textarea {
  padding: 1rem 1rem;
}
.contact-form .form-footer {
  display: flex;
  justify-content: space-between;
  width: 97%;
  align-items: center;
}
.contact-form .form-footer input[name="url"] {
  display: none !important;
}
.contact-form .form-footer p {
  color: #232323;
  font-weight: bold;
  font-size: 0.87em;
  margin-bottom: 0;
}
.contact-form .form-footer button {
  outline: none;
  border: none;
  position: relative;
  background: transparent;
  cursor: pointer;
}

#artist-banner {
  position: relative;
}
#artist-banner .breadcrumb {
  position: absolute;
  top: 1rem;
  left: 4.5rem;
}
#artist-banner .big-title {
  position: absolute;
  top: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 4em;
}
@media (max-width: 768px) {
  #artist-banner .big-title {
    font-size: 3em;
  }
}
@media (max-width: 480px) {
  #artist-banner .big-title {
    width: 100%;
    margin: 0 auto;
    top: 1.5rem;
    transform: none;
    left: 0;
    text-align: center;
    font-size: 2.2em;
  }
}
#artist-banner .artist-banner-img {
  width: 100%;
  height: 85vh;
  object-fit: cover;
}
@media (max-width: 1024px) {
  #artist-banner .artist-banner-img {
    height: 75vh;
  }
}
@media (max-width: 575px) {
  #artist-banner .artist-banner-img {
    height: 55vh;
  }
}
@media (max-width: 480px) {
  #artist-banner .artist-banner-img {
    height: 30vh;
  }
}

.artist-rs {
  margin-top: 4rem;
}
@media (max-width: 480px) {
  .artist-rs {
    margin-top: 3rem;
  }
}
.artist-rs > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .artist-rs > div {
    flex-direction: column;
  }
}
.artist-rs p {
  margin-bottom: 0;
  font-size: 1.2em;
  color: var(--black);
  font-family: "Poppins SemiBold", sans-serif;
  margin-right: 1rem;
}
.artist-rs ul {
  display: flex;
}
.artist-rs ul a {
  margin: 0 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.artist-rs ul a i:before {
  font-size: 1.2em;
}
.artist-rs .block-social {
  width: auto;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .artist-rs .block-social {
    margin-top: 1rem;
  }
}
.artist-rs .block-social p {
  display: none;
}
.artist-rs .block-social img {
  width: 85%;
  height: 85%;
}

.m-9 {
  margin: 9rem 0;
}
@media (max-width: 1440px) {
  .m-9 {
    margin: 7rem 0 1rem 0;
  }
}
@media (max-width: 768px) {
  .m-9 {
    margin: 5rem 0;
  }
}

.m-5 {
  margin: 5rem 0;
}
@media (max-width: 768px) {
  .m-5 {
    margin: 2.5rem 0;
  }
}

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

.grey-block {
  display: flex;
}
.grey-block .grey-block-content {
  background: #f3f3f3;
  display: flex;
  padding: 6rem 11rem 5rem 12rem;
  position: relative;
  width: 100vw;
}
@media (max-width: 1280px) {
  .grey-block .grey-block-content {
    padding: 5rem 6.5rem;
  }
}
@media (max-width: 1280px) {
  .grey-block .grey-block-content {
    flex-flow: wrap;
    padding: 6rem 7rem;
    width: 100vw;
  }
}
@media (max-width: 575px) {
  .grey-block .grey-block-content {
    padding: 4rem 2rem;
  }
}
.grey-block .grey-block-content p {
  font-size: 0.87em;
}
@media (max-width: 1440px) {
  .grey-block .grey-block-content p {
    font-size: 13px;
  }
}
.grey-block .grey-block-content > div {
  width: 50%;
}
@media (max-width: 1024px) {
  .grey-block .grey-block-content > div {
    width: 100%;
  }
}
.grey-block .grey-block-content > div:first-of-type {
  padding: 0 3rem 0 6rem;
}
.grey-block .grey-block-content > div:last-of-type {
  display: flex;
  margin-top: 3rem;
  align-items: center;
  flex-direction: column;
  width: 50%;
}
@media (max-width: 1024px) {
  .grey-block .grey-block-content > div:last-of-type {
    flex-direction: row;
  }
}
@media (max-width: 575px) {
  .grey-block .grey-block-content > div:last-of-type {
    flex-direction: column;
  }
}
.grey-block .grey-block-content > div:last-of-type img {
  margin-right: auto;
}
@media (max-width: 768px) {
  .grey-block .grey-block-content > div:last-of-type img {
    width: 25vw;
    margin: auto;
  }
}
@media (max-width: 1024px) {
  .grey-block .grey-block-content > div:last-of-type {
    margin-top: 3rem;
  }
}
.grey-block .grey-block-content > div p {
  line-height: 26px;
  color: #232323;
}
.grey-block .grey-block-content:before {
  content: "";
  background: #717171;
  height: 1px;
  width: 100px;
  position: absolute;
  top: 13rem;
  left: 10rem;
  transform: rotate(-45deg);
}
@media (max-width: 1280px) {
  .grey-block .grey-block-content:before {
    width: 62px;
    position: absolute;
    top: 11rem;
    left: 2rem;
  }
}
@media (max-width: 575px) {
  .grey-block .grey-block-content:before {
    content: none;
  }
}
.grey-block .grey-block-content:after {
  content: "";
  background: #717171;
  height: 1px;
  width: 180px;
  position: absolute;
  top: 0;
  left: 20rem;
  transform: rotate(-45deg);
}
@media (max-width: 1280px) {
  .grey-block .grey-block-content:after {
    width: 130px;
    left: 10rem;
  }
}
@media (max-width: 575px) {
  .grey-block .grey-block-content:after {
    content: none;
  }
}
.grey-block .grey-block-content .black-title {
  font-family: "KeplerStd Bold", sans-serif;
}
.grey-block.grey-block-aside .grey-block-content {
  width: 90vw;
  padding: 6rem 5rem 5rem 12rem;
}
@media (max-width: 575px) {
  .grey-block.grey-block-aside .grey-block-content {
    width: 100%;
    padding: 3rem ​4rem;
  }
}
.grey-block.grey-block-aside .grey-block-content > div:first-of-type {
  padding: 0 12% 0 0;
}
@media (max-width: 1440px) {
  .grey-block.grey-block-aside .grey-block-content > div:first-of-type {
    padding-right: 0;
  }
}
.grey-block.grey-block-aside .grey-block-content > div:last-of-type {
  width: auto;
  margin: auto;
}
.grey-block.grey-block-aside .grey-block-content:before {
  content: "";
  background: #717171;
  height: 1px;
  width: 100px;
  position: absolute;
  top: 13rem;
  left: 4rem;
  transform: rotate(-45deg);
}
@media (max-width: 1280px) {
  .grey-block.grey-block-aside .grey-block-content:before {
    width: 62px;
    position: absolute;
    top: 11rem;
    left: 2rem;
  }
}
@media (max-width: 575px) {
  .grey-block.grey-block-aside .grey-block-content:before {
    content: none;
  }
}
.grey-block.grey-block-aside .grey-block-content:after {
  content: "";
  background: #717171;
  height: 1px;
  width: 180px;
  position: absolute;
  top: 0;
  left: 14rem;
  transform: rotate(-45deg);
}
@media (max-width: 1280px) {
  .grey-block.grey-block-aside .grey-block-content:after {
    width: 130px;
    left: 10rem;
  }
}
@media (max-width: 575px) {
  .grey-block.grey-block-aside .grey-block-content:after {
    content: none;
  }
}
.grey-block.grey-block-aside .figcaption-slide {
  position: static;
  transform: none;
  z-index: 0;
}
.grey-block.grey-block-aside .figcaption-slide p:last-of-type {
  text-align: left;
  margin: 2rem 0 2.5rem 0;
}
@media (max-width: 1024px) {
  .grey-block.grey-block-aside .figcaption-slide {
    margin-right: 3rem;
  }
}
.grey-block.grey-block-aside .big-title-aside {
  width: 10vw;
  position: relative;
}
@media (max-width: 1280px) {
  .grey-block.grey-block-aside .big-title-aside {
    display: none;
  }
}
.grey-block.grey-block-aside .big-title-aside span {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotateZ(-90deg);
  left: 50%;
  letter-spacing: 1.2vw;
  text-transform: uppercase;
  font-size: 4.5vw;
  z-index: 1;
  color: #f3f3f3;
  font-weight: 400;
}
.grey-block.grey-block-full {
  display: flex;
  margin: 7rem 0;
}
@media (max-width: 1440px) {
  .grey-block.grey-block-full {
    margin: 5rem 0 6rem 0;
  }
}
@media (max-width: 1280px) {
  .grey-block.grey-block-full {
    margin: 2rem 0 6rem 0;
  }
}
@media (max-width: 1024px) {
  .grey-block.grey-block-full {
    margin: 2rem 0 4rem 0;
  }
}
@media (max-width: 1440px) {
  .grey-block.grey-block-full .grey-block-content {
    padding: 5rem 8.5rem;
    justify-content: space-between;
  }
}
@media (max-width: 1280px) {
  .grey-block.grey-block-full .grey-block-content {
    padding: 5rem 6.2rem;
  }
}
@media (max-width: 768px) {
  .grey-block.grey-block-full .grey-block-content {
    padding: 5rem 12.5vw;
  }
}
@media (max-width: 1440px) {
  .grey-block.grey-block-full .grey-block-content > div {
    width: 45%;
  }
}
@media (max-width: 1024px) {
  .grey-block.grey-block-full .grey-block-content > div {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  .grey-block.grey-block-full .grey-block-content > div:first-of-type {
    padding: 0;
  }
}
@media (max-width: 1280px) {
  .grey-block.grey-block-full .grey-block-content > div:last-of-type {
    justify-content: flex-start;
    padding-top: 3rem;
  }
}
@media (max-width: 1440px) {
  .grey-block.grey-block-full .grey-block-content .w-85 {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .grey-block.grey-block-full .grey-block-content .w-85 {
    width: 45%;
  }
}
@media (max-width: 575px) {
  .grey-block.grey-block-full .grey-block-content .w-85 {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media (max-width: 1440px) {
  .grey-block.grey-block-full .grey-block-content:before {
    width: 80px;
    position: absolute;
    left: 2rem;
  }
}
@media (max-width: 1280px) {
  .grey-block.grey-block-full .grey-block-content:before {
    position: absolute;
    left: 1rem;
  }
}
@media (max-width: 768px) {
  .grey-block.grey-block-full .grey-block-content:before {
    width: 60px;
  }
}
@media (max-width: 575px) {
  .grey-block.grey-block-full .grey-block-content:before {
    content: none;
  }
}
@media (max-width: 1440px) {
  .grey-block.grey-block-full .grey-block-content:after {
    width: 150px;
    position: absolute;
    left: 12rem;
  }
}
@media (max-width: 1280px) {
  .grey-block.grey-block-full .grey-block-content:after {
    position: absolute;
    left: 11rem;
  }
}
@media (max-width: 768px) {
  .grey-block.grey-block-full .grey-block-content:after {
    width: 125px;
  }
}
@media (max-width: 575px) {
  .grey-block.grey-block-full .grey-block-content:after {
    content: none;
  }
}

.slide-3,
.slide-2 {
  text-align: center;
}
.slide-3 .slide-3-top,
.slide-2 .slide-3-top {
  margin-bottom: 2rem;
}
.slide-3 .big-title,
.slide-2 .big-title {
  text-align: center;
}
.slide-3 .big-title,
.slide-3 .link-page,
.slide-2 .big-title,
.slide-2 .link-page {
  width: 84vw;
}
.slide-3 .swiper-container,
.slide-2 .swiper-container {
  height: 100%;
}
@media (max-width: 575px) {
  .slide-3 .swiper-container,
  .slide-2 .swiper-container {
    width: 68%;
  }
}
.slide-3 .swiper-container .swiper-slide,
.slide-2 .swiper-container .swiper-slide {
  display: flex;
  flex-direction: column;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.slide-3 .swiper-container .swiper-slide p,
.slide-2 .swiper-container .swiper-slide p {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.3em;
  margin-top: 1.5rem;
  color: #353738;
}
@media (max-width: 1024px) {
  .slide-3 .swiper-container .swiper-slide p,
  .slide-2 .swiper-container .swiper-slide p {
    font-size: 1.15em;
  }
}
.slide-3 .swiper-container .swiper-slide img,
.slide-2 .swiper-container .swiper-slide img {
  display: block;
  width: 100%;
  height: 411px;
  object-fit: cover;
}
.slide-3 .slide-3-content,
.slide-2 .slide-3-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 78vw;
  margin: auto;
}
@media (max-width: 1024px) {
  .slide-3 .slide-3-content,
  .slide-2 .slide-3-content {
    width: 90vw;
  }
}
@media (max-width: 575px) {
  .slide-3 .slide-3-content,
  .slide-2 .slide-3-content {
    width: 85vw;
  }
}

.slide-3 {
  margin: 10rem 0;
}
@media (max-width: 768px) {
  .slide-3 {
    margin: 4rem 0;
  }
}
.slide-3 .swiper-container {
  width: 80%;
}
.slide-3 .swiper-button-prev-unique,
.slide-3 .swiper-button-next-unique {
  width: 50px;
  height: 50px;
  position: relative;
}
@media (max-width: 575px) {
  .slide-3 .swiper-button-prev-unique,
  .slide-3 .swiper-button-next-unique {
    width: 32px;
  }
}
.slide-3 .swiper-button-prev-unique:after,
.slide-3 .swiper-button-next-unique:after {
  content: "";
  background-size: contain;
  position: absolute;
  left: 0;
  top: -2rem;
  width: 50px;
  height: 100%;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  .slide-3 .swiper-button-prev-unique:after,
  .slide-3 .swiper-button-next-unique:after {
    width: 43px;
  }
}
@media (max-width: 1024px) {
  .slide-3 .swiper-button-prev-unique:after,
  .slide-3 .swiper-button-next-unique:after {
    width: 36px;
  }
}
@media (max-width: 575px) {
  .slide-3 .swiper-button-prev-unique:after,
  .slide-3 .swiper-button-next-unique:after {
    width: 33px;
  }
}
@media (max-width: 480px) {
  .slide-3 .swiper-button-prev-unique:after,
  .slide-3 .swiper-button-next-unique:after {
    width: 30px;
  }
}
.slide-3 .swiper-button-prev-unique:after {
  background: url("../img/left-arrow.svg") no-repeat center;
}
.slide-3 .swiper-button-next-unique:after {
  background: url("../img/right-arrow.svg") no-repeat center;
}
.slide-3 .swiper-button-prev-unique:hover:after {
  background: url("../img/left-arrow-o.svg") no-repeat center;
}
.slide-3 .swiper-button-next-unique:hover:after {
  background: url("../img/right-arrow-o.svg") no-repeat center;
}

@media (max-width: 768px) {
  .slide-2 {
    margin: 2rem 0 0 0;
  }
}
.slide-2 img {
  height: 411px;
}
.slide-2 .swiper-container {
  width: 100%;
  overflow: hidden;
}
@media (max-width: 575px) {
  .slide-2 .swiper-container {
    width: 100%;
  }
}
.slide-2 .swiper-button-prev-unique,
.slide-2 .swiper-button-next-unique {
  width: 50px;
  height: 50px;
  position: relative;
}
@media (max-width: 575px) {
  .slide-2 .swiper-button-prev-unique,
  .slide-2 .swiper-button-next-unique {
    width: 32px;
  }
}
.slide-2 .swiper-button-prev-unique:after,
.slide-2 .swiper-button-next-unique:after {
  content: "";
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scale(0.5);
  height: 100%;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  .slide-2 .swiper-button-prev-unique:after,
  .slide-2 .swiper-button-next-unique:after {
    width: 43px;
  }
}
@media (max-width: 1024px) {
  .slide-2 .swiper-button-prev-unique:after,
  .slide-2 .swiper-button-next-unique:after {
    width: 36px;
  }
}
@media (max-width: 575px) {
  .slide-2 .swiper-button-prev-unique:after,
  .slide-2 .swiper-button-next-unique:after {
    width: 33px;
  }
}
@media (max-width: 480px) {
  .slide-2 .swiper-button-prev-unique:after,
  .slide-2 .swiper-button-next-unique:after {
    width: 30px;
  }
}
.slide-2 .slide-indicators {
  height: auto;
  position: static;
  margin-top: 1rem;
}

.w-85 {
  width: 85%;
}

.cms-block {
  width: 75vw;
  margin: 0 auto;
}
@media (max-width: 1440px) {
  .cms-block {
    width: 80.5vw;
  }
}
@media (max-width: 1280px) {
  .cms-block {
    width: 85vw;
  }
}
@media (max-width: 768px) {
  .cms-block {
    width: 75vw;
  }
}
.cms-block > div {
  width: 50%;
  height: 100%;
}
@media (max-width: 1024px) {
  .cms-block > div {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .cms-block {
    flex-wrap: wrap;
  }
}
.cms-block img {
  width: 85%;
  height: auto;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .cms-block img {
    width: 90%;
    display: block;
    margin: auto;
  }
}
.cms-block .cms-img {
  width: 50%;
}
@media (max-width: 1024px) {
  .cms-block .cms-img {
    width: 100%;
  }
}
.cms-block .cms-img img {
  width: 100%;
  height: 411px;
  object-fit: cover;
}
@media (max-width: 1280px) {
  .cms-block .cms-img img {
    height: auto;
    width: 90%;
  }
}
@media (max-width: 768px) {
  .cms-block .cms-img img {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .cms-block .cms-img {
    text-align: center;
  }
}
.cms-block .cms-text {
  padding: 0 0 0 7rem;
  position: relative;
}
@media (max-width: 1280px) {
  .cms-block .cms-text {
    padding: 0 0 3rem 4rem;
  }
}
@media (max-width: 1024px) {
  .cms-block .cms-text {
    padding: 3rem;
  }
}
@media (max-width: 768px) {
  .cms-block .cms-text {
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .cms-block .cms-text {
    flex-wrap: wrap;
    margin-top: 0;
    padding: 0;
  }
}
.cms-block .cms-text .big-title {
  margin: 2rem 0;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  .cms-block .cms-text .big-title {
    margin: 2rem 0 1rem 0;
  }
}
.cms-block .cms-text p {
  font-size: 0.87em;
}
.cms-block .cms-text:before {
  content: "";
  background: #717171;
  width: 115px;
  height: 1px;
  transform: rotate(-45deg);
  position: absolute;
  left: 2rem;
}
@media (max-width: 1280px) {
  .cms-block .cms-text:before {
    width: 85px;
    position: absolute;
    left: 1rem;
    top: 1rem;
  }
}
@media (max-width: 1024px) {
  .cms-block .cms-text:before {
    position: absolute;
    left: 0;
    top: 4rem;
  }
}
@media (max-width: 768px) {
  .cms-block .cms-text:before {
    position: absolute;
    left: 0;
    top: 4rem;
  }
}
@media (max-width: 575px) {
  .cms-block .cms-text:before {
    content: none;
  }
}

.slide-gallery {
  width: 75vw;
  margin: 0 auto 5rem auto;
}
@media (max-width: 1440px) {
  .slide-gallery {
    width: 80.5vw;
    margin: 0 auto 2rem auto;
  }
}
@media (max-width: 1280px) {
  .slide-gallery {
    display: none;
  }
}
.slide-gallery .swiper-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slide-gallery .swiper-container img {
  width: 85%;
  height: 200px;
  object-fit: cover;
}
.slide-gallery .swiper-container .swiper-slide {
  cursor: pointer;
}

.cms-id-4 #footer {
  position: relative;
}

.banner {
  width: 0%;
}

.mask-text {
  position: relative;
  display: block;
  overflow: hidden;
  font-family: "Poppins Regular", sans-serif;
  font-size: 0.93em;
}

body,
html {
  width: 100%;
  height: auto;
}

p,
a {
  color: var(--black);
}

a:hover {
  color: var(--black);
  text-decoration: none;
}

p {
  font-size: 0.93rem;
  font-family: "Poppins Regular", sans-serif;
}
@media (max-width: 480px) {
  p {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .imageslider-container {
    padding-top: 105px;
    margin-bottom: 5rem;
    margin-top: 7rem;
  }
}
@media (max-width: 575px) {
  .imageslider-container {
    margin-top: 6rem;
  }
}
@media (max-width: 480px) {
  .imageslider-container {
    margin-top: 0;
  }
}
.imageslider-container .imageslider {
  height: 100vh;
  margin-bottom: 7rem;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider {
    height: auto;
    margin-bottom: 3rem;
  }
}
@media (max-width: 1024px) {
  .imageslider-container .imageslider {
    height: auto;
    margin-bottom: 0;
  }
}
.imageslider-container .imageslider .heading-h2 {
  font-size: 4.4em;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .heading-h2 {
    font-size: 3.1em;
  }
}
@media (max-width: 1024px) {
  .imageslider-container .imageslider .heading-h2 {
    font-size: 3em;
    width: 80%;
  }
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .heading-h2 {
    font-size: 3.5em;
    width: 60%;
  }
}
@media (max-width: 480px) {
  .imageslider-container .imageslider .heading-h2 {
    font-size: 2.5em;
    margin-bottom: 0;
    width: 100%;
  }
}
.imageslider-container .imageslider .swiper-slide {
  width: 100%;
}
.imageslider-container .imageslider .top {
  display: flex;
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .top {
    flex-wrap: wrap;
    height: auto;
  }
}
.imageslider-container .imageslider .top .top-left {
  height: auto;
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 170px;
  padding-right: 116px;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .top .top-left {
    padding: 6rem 6rem 0 6rem;
    width: 48%;
  }
}
@media (max-width: 1024px) {
  .imageslider-container .imageslider .top .top-left {
    padding: 6rem 2.9rem 0 2.9rem;
    width: 50%;
  }
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .top .top-left {
    width: 100%;
    height: auto;
    padding: 0 2.9rem;
  }
}
@media (max-width: 480px) {
  .imageslider-container .imageslider .top .top-left {
    padding: 0 1.6rem;
  }
}
.imageslider-container .imageslider .top .top-left .paragraph {
  margin-bottom: 5rem;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .top .top-left .paragraph {
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .top .top-left .paragraph {
    margin-bottom: 1rem;
  }
}
.imageslider-container .imageslider .top .top-left .t-line {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
@media (max-width: 480px) {
  .imageslider-container .imageslider .top .top-left .t-line {
    margin-bottom: 1.2rem;
  }
}
.imageslider-container .imageslider .top .top-right {
  width: 55%;
  height: 100%;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .top .top-right {
    width: 52%;
  }
}
@media (max-width: 1024px) {
  .imageslider-container .imageslider .top .top-right {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .top .top-right {
    width: 100%;
    margin-top: 1rem;
  }
}
.imageslider-container .imageslider .top .top-right img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .top .top-right img {
    object-position: 50% 31%;
  }
}
.imageslider-container .imageslider .bottom {
  height: 15vh;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .imageslider-container .imageslider .bottom {
    height: auto;
  }
}
.imageslider-container .imageslider .bottom .left {
  width: 39%;
  height: 100%;
  padding-left: 126px;
  padding-right: 2rem;
  display: none;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .bottom .left {
    align-items: flex-start;
    padding-top: 2rem;
    padding-left: 83px;
  }
}
@media (max-width: 1024px) {
  .imageslider-container .imageslider .bottom .left {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .bottom .left {
    display: none;
  }
}
.imageslider-container .imageslider .bottom .left ul {
  display: flex;
  position: relative;
  height: auto;
  width: fit-content;
}
.imageslider-container .imageslider .bottom .left ul li {
  margin-right: 26px;
  font-size: 0.93em;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .bottom .left ul li {
    font-size: 12px;
  }
}
.imageslider-container
  .imageslider
  .bottom
  .left
  ul
  li:nth-child(2):hover
  ~ .border-anim,
.imageslider-container .imageslider .bottom .left ul li:nth-child(2).active {
  position: absolute;
  left: 50%;
  transform: translateX(-65%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.imageslider-container
  .imageslider
  .bottom
  .left
  ul
  li:nth-child(3):hover
  ~ .border-anim,
.imageslider-container .imageslider .bottom .left ul li:nth-child(3).active {
  position: absolute;
  left: 100%;
  transform: translateX(-120%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.imageslider-container .imageslider .bottom .left ul li a {
  font-family: "Poppins SemiBold", sans-serif;
  color: rgba(33, 33, 33, 0.7);
  transition: 0.2s all ease;
}
.imageslider-container .imageslider .bottom .left ul li a:hover {
  color: var(--black);
}
.imageslider-container .imageslider .bottom .left ul .border-anim {
  height: 2px;
  width: 36px;
  position: absolute;
  left: -18px;
  bottom: -10px;
  background: var(--black);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .bottom .left ul .border-anim {
    position: absolute;
    bottom: -7px;
  }
}
.imageslider-container .imageslider .bottom .right {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .bottom .right {
    align-items: flex-start;
    padding-top: 1rem;
  }
}
@media (max-width: 1024px) {
  .imageslider-container .imageslider .bottom .right {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .bottom .right {
    width: 100%;
    flex-wrap: wrap-reverse;
    padding-top: 0.5rem;
  }
}
.imageslider-container .imageslider .bottom .right > div {
  width: 50%;
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .bottom .right > div {
    width: 100%;
  }
  .imageslider-container .imageslider .bottom .right > div:first-of-type {
    justify-content: center;
    margin-top: 2rem;
  }
}
.imageslider-container .imageslider .bottom .right a span:nth-child(1) {
  font-size: 1.25em;
}
.imageslider-container .imageslider .t-slide-text {
  width: 100%;
  overflow-x: hidden;
}
.imageslider-container .imageslider .t-slide-img {
  overflow: hidden;
  height: 100%;
  cursor: pointer;
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .t-slide-img {
    height: 40vh;
  }
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .t-slide-img {
    height: auto;
  }
}
.imageslider-container .imageslider .t-slide-name {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.imageslider-container .imageslider .t-slide-name .swiper-wrapper {
  width: 100%;
}
.imageslider-container .imageslider .t-slide-name a {
  display: flex;
  align-items: center;
}
.imageslider-container .imageslider .t-slide-name a span:nth-child(1) {
  text-transform: uppercase;
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 0.93em;
  margin-right: 13px;
}
.imageslider-container .imageslider .t-slide-name a span:nth-child(2) {
  font-family: "Poppins Regular", sans-serif;
  font-size: 0.87em;
}
@media (max-width: 480px) {
  .imageslider-container .imageslider .t-slide-name .t-link-center {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 80%;
    margin-left: auto;
    overflow: hidden;
  }
}
@media (max-width: 480px) {
  .imageslider-container .imageslider .t-slide-name .t-link-center a {
    width: auto;
    margin-left: auto;
  }
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .t-slide-name .t-link-center a,
  .imageslider-container .imageslider .t-slide-name .t-link-center button {
    font-size: 14px;
  }
  .imageslider-container .imageslider .t-slide-name .t-link-center span {
    font-size: 12px;
  }
}
.imageslider-container .imageslider .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.imageslider-container .imageslider .imageslider-navigation {
  display: flex;
  align-items: center;
}
.imageslider-container .imageslider .imageslider-navigation .pause {
  margin: 0 1rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .imageslider-navigation .pause {
    margin: 0 2rem;
  }
}
.imageslider-container .imageslider .swiper-button-prev-unique,
.imageslider-container .imageslider .swiper-button-next-unique,
.imageslider-container .imageslider .pause {
  width: 40px;
  height: 40px;
  z-index: 8;
  position: relative;
  outline: none;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .swiper-button-prev-unique,
  .imageslider-container .imageslider .swiper-button-next-unique,
  .imageslider-container .imageslider .pause {
    transform: scale(0.8);
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .imageslider-container .imageslider .swiper-button-prev-unique,
  .imageslider-container .imageslider .swiper-button-next-unique,
  .imageslider-container .imageslider .pause {
    transform: scale(0.8);
  }
}
@media (max-width: 575px) {
  .imageslider-container .imageslider .swiper-button-prev-unique,
  .imageslider-container .imageslider .swiper-button-next-unique,
  .imageslider-container .imageslider .pause {
    width: 32px;
    transform: scale(1);
  }
}
.imageslider-container .imageslider .swiper-button-prev-unique:after,
.imageslider-container .imageslider .swiper-button-next-unique:after,
.imageslider-container .imageslider .pause:after {
  content: "";
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  .imageslider-container .imageslider .swiper-button-prev-unique:after,
  .imageslider-container .imageslider .swiper-button-next-unique:after,
  .imageslider-container .imageslider .pause:after {
    width: 43px;
  }
}
@media (max-width: 1024px) {
  .imageslider-container .imageslider .swiper-button-prev-unique:after,
  .imageslider-container .imageslider .swiper-button-next-unique:after,
  .imageslider-container .imageslider .pause:after {
    width: 36px;
  }
}
@media (max-width: 575px) {
  .imageslider-container .imageslider .swiper-button-prev-unique:after,
  .imageslider-container .imageslider .swiper-button-next-unique:after,
  .imageslider-container .imageslider .pause:after {
    width: 33px;
  }
}
@media (max-width: 480px) {
  .imageslider-container .imageslider .swiper-button-prev-unique:after,
  .imageslider-container .imageslider .swiper-button-next-unique:after,
  .imageslider-container .imageslider .pause:after {
    width: 30px;
  }
}
.imageslider-container .imageslider .swiper-button-prev-unique:after {
  background: url("../img/new/left-arrow.svg") no-repeat center;
}
.imageslider-container .imageslider .swiper-button-prev-unique:hover:after {
  background: url("../img/new/left-arrow.svg") no-repeat center;
}
.imageslider-container .imageslider .swiper-button-next-unique:after {
  background: url("../img/new/right-arrow.svg") no-repeat center;
}
.imageslider-container .imageslider .swiper-button-next-unique:hover:after {
  background: url("../img/new/right-arrow.svg") no-repeat center;
}
.imageslider-container .imageslider .pause:after {
  background: url("../img/new/pause.svg") no-repeat center;
}
.imageslider-container .imageslider .pause:hover:after,
.imageslider-container .imageslider .pause.true:after {
  background: url("../img/new/pause-2.svg") no-repeat center;
}
.imageslider-container .imageslider .swiper-button-disabled {
  filter: opacity(0.4);
}

.t-line {
  background: var(--black);
  height: 2px;
  width: 118px;
  align-self: flex-start;
  margin-bottom: 1.5rem;
}

.t-link-left,
.t-link-right,
.t-link-center {
  display: flex;
}
.t-link-left.t-link-row,
.t-link-right.t-link-row,
.t-link-center.t-link-row {
  height: 66px;
  align-items: center;
}
.t-link-left.t-link-row a,
.t-link-left.t-link-row button,
.t-link-right.t-link-row a,
.t-link-right.t-link-row button,
.t-link-center.t-link-row a,
.t-link-center.t-link-row button {
  margin-right: 14px;
}
@media (max-width: 1440px) {
  .t-link-left.t-link-row a,
  .t-link-left.t-link-row button,
  .t-link-right.t-link-row a,
  .t-link-right.t-link-row button,
  .t-link-center.t-link-row a,
  .t-link-center.t-link-row button {
    font-size: 14px;
  }
}
.t-link-left.t-link-column,
.t-link-right.t-link-column,
.t-link-center.t-link-column {
  flex-direction: column;
  width: fit-content;
}
.t-link-left a,
.t-link-left button,
.t-link-right a,
.t-link-right button,
.t-link-center a,
.t-link-center button {
  align-self: flex-end;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: bold;
  position: relative;
  bottom: 11px;
  font-size: 14px;
}
@media (max-width: 1440px) {
  .t-link-left a,
  .t-link-left button,
  .t-link-right a,
  .t-link-right button,
  .t-link-center a,
  .t-link-center button {
    font-size: 14px;
  }
}
.t-link-left a:hover:after,
.t-link-left button:hover:after,
.t-link-right a:hover:after,
.t-link-right button:hover:after,
.t-link-center a:hover:after,
.t-link-center button:hover:after {
  width: 120%;
}
.t-link-left span,
.t-link-right span,
.t-link-center span {
  font-family: "Poppins Regular", sans-serif;
  font-size: 0.87em;
}
@media (max-width: 1440px) {
  .t-link-left span,
  .t-link-right span,
  .t-link-center span {
    font-size: 12px;
  }
}

.t-link-right {
  margin-left: auto;
  width: 100%;
}
.t-link-right a,
.t-link-right button {
  margin-left: auto;
  margin-bottom: 14px;
}
.t-link-right a:after,
.t-link-right button:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 110%;
  position: absolute;
  bottom: -11px;
  right: 0;
  transition: width 0.2s ease;
}
.t-link-right span {
  text-align: right;
}

.t-link-left {
  margin-right: auto;
}
.t-link-left a,
.t-link-left button {
  font-size: 0.87em;
  margin-right: auto;
}
.t-link-left a:after,
.t-link-left button:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 110%;
  position: absolute;
  bottom: -11px;
  left: 0;
  transition: width 0.2s ease;
}

.t-link-center {
  margin: auto;
  height: 35px;
  align-items: center;
}
@media (max-width: 768px) {
  .t-link-center {
    margin-left: auto;
    margin-right: 30px;
  }
}
@media (max-width: 380px) {
  .t-link-center {
    height: 38px;
  }
}
.t-link-center a,
.t-link-center button {
  font-size: 0.93em;
  margin-right: 14px;
}
.t-link-center a:after,
.t-link-center button:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 110%;
  position: absolute;
  bottom: -11px;
  right: 0;
  transition: width 0.2s ease;
}
@media (max-width: 768px) {
  .t-link-center a:after,
  .t-link-center button:after {
    position: absolute;
    bottom: -6px;
  }
}

.t-link-hover a:after {
  opacity: 0;
  transition: opacity 0.2s ease, width 0.2s ease 0.05s;
}
.t-link-hover a:hover:after {
  opacity: 1;
  width: 125%;
}

.heading-h2 {
  font-family: "KeplerStd Bold", sans-serif;
  align-self: flex-start;
}

.text-right {
  text-align: right;
}

.thumbnail-container,
.product-description {
  background: transparent !important;
}

.text-img {
  display: flex;
  position: relative;
  margin-bottom: 195px;
}
@media (max-width: 1440px) {
  .text-img {
    margin-bottom: 8.5rem;
  }
}
@media (max-width: 1024px) {
  .text-img {
    margin-top: 6rem;
  }
}
@media (max-width: 768px) {
  .text-img {
    flex-wrap: wrap;
    margin-top: 6rem;
  }
}
@media (max-width: 480px) {
  .text-img {
    margin-bottom: 8.5rem;
  }
}
.text-img .heading-h2 {
  font-size: 2.9em;
  font-family: "KeplerStd Bold", sans-serif;
  margin-bottom: 3rem;
}
@media (max-width: 1440px) {
  .text-img .heading-h2 {
    font-size: 2.2em;
  }
}
@media (max-width: 1024px) {
  .text-img .heading-h2 {
    font-size: 2em;
  }
}
@media (max-width: 768px) {
  .text-img .heading-h2 {
    line-height: 38px;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 480px) {
  .text-img .heading-h2 {
    font-size: 1.7em;
    line-height: 28px;
  }
}
@media (max-width: 380px) {
  .text-img .heading-h2 {
    font-size: 1.15em;
    line-height: 21px;
  }
}
.text-img .left {
  width: 55.5%;
  padding-left: 322px;
  padding-right: 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 1440px) {
  .text-img .left {
    padding-left: 11rem;
    width: 58%;
  }
}
@media (max-width: 1024px) {
  .text-img .left {
    padding-left: 2.9rem;
    width: 55%;
  }
}
@media (max-width: 768px) {
  .text-img .left {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .text-img .left {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media (max-width: 768px) {
  .text-img .left .t-link-column {
    display: none;
  }
}
.text-img .right {
  flex: 1;
  position: relative;
}
@media (max-width: 1440px) {
  .text-img .right {
    height: 100vh;
  }
}
@media (max-width: 768px) {
  .text-img .right {
    flex: none;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
    padding-top: 8rem;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .text-img .right {
    margin-top: 3.5rem;
  }
}
@media (max-width: 1440px) {
  .text-img .right .container-img {
    height: 100%;
  }
}
@media (max-width: 768px) {
  .text-img .right .container-img {
    height: auto;
  }
}
.text-img .right .container-img:first-of-type img {
  width: 441px;
  height: 950px;
  object-fit: cover;
}
@media (max-width: 1440px) {
  .text-img .right .container-img:first-of-type img {
    width: 275px;
    height: 100%;
  }
}
@media (max-width: 1024px) {
  .text-img .right .container-img:first-of-type img {
    height: 800px;
    margin: auto;
    display: block;
  }
}
@media (max-width: 480px) {
  .text-img .right .container-img:first-of-type img {
    height: 776px;
    object-position: top;
    width: 80%;
    margin: auto;
    display: block;
  }
}
.text-img .right .container-img:nth-of-type(2) img {
  position: absolute;
  top: 50%;
  left: 39%;
  transform: translateY(-50%);
  border: 10px solid #f9eee9;
  width: 300px;
  height: 300px;
}
@media (max-width: 1440px) {
  .text-img .right .container-img:nth-of-type(2) img {
    width: 220px;
    height: 220px;
    position: absolute;
    left: 31%;
  }
}
@media (max-width: 1024px) {
  .text-img .right .container-img:nth-of-type(2) img {
    width: 240px;
    height: 240px;
  }
}
@media (max-width: 768px) {
  .text-img .right .container-img:nth-of-type(2) img {
    position: absolute;
    left: auto;
    right: 5.5rem;
    top: 7.5rem;
  }
}
@media (max-width: 480px) {
  .text-img .right .container-img:nth-of-type(2) img {
    width: 57%;
    height: auto;
    position: absolute;
    right: 5.6vw;
  }
}
.text-img .right .t-link-column {
  display: none;
}
@media (max-width: 768px) {
  .text-img .right .t-link-column {
    display: flex;
    width: 341px;
    margin: 0.5rem auto;
  }
}
@media (max-width: 380px) {
  .text-img .right .t-link-column {
    width: 80%;
  }
}
.text-img .paragraph {
  padding-left: 5rem;
}
@media (max-width: 1024px) {
  .text-img .paragraph {
    padding-left: 2.5rem;
  }
}
@media (max-width: 768px) {
  .text-img .paragraph {
    padding-left: 0;
  }
}
.text-img a:first-of-type {
  margin-top: 3.5rem;
  margin-left: 5rem;
}
@media (max-width: 1024px) {
  .text-img a:first-of-type {
    margin-left: 2.5rem;
  }
}
@media (max-width: 768px) {
  .text-img a:first-of-type {
    margin-left: 0;
  }
}
.text-img a:last-of-type {
  margin-top: 127px;
}
@media (max-width: 1440px) {
  .text-img a:last-of-type {
    margin-top: 90px;
  }
}
@media (max-width: 768px) {
  .text-img a:last-of-type {
    margin-top: 1.5rem;
  }
}
.text-img:before {
  content: "";
  background: var(--black);
  width: 418px;
  height: 2px;
  transform-origin: left;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 35%;
}
@media (max-width: 1440px) {
  .text-img:before {
    width: 300px;
    position: absolute;
    top: 50%;
  }
}
@media (max-width: 1024px) {
  .text-img:before {
    width: 200px;
    position: absolute;
    top: -20%;
  }
}
@media (max-width: 768px) {
  .text-img:before {
    position: absolute;
    top: -7rem;
    width: 17vw;
  }
}
@media (max-width: 575px) {
  .text-img:before {
    position: absolute;
    top: -8rem;
    width: 25vw;
  }
}
@media (max-width: 480px) {
  .text-img:before {
    width: 145px;
  }
}
.text-img:after {
  content: "";
  background: var(--black);
  width: 275px;
  height: 2px;
  transform-origin: left;
  transform: rotate(45deg);
  position: absolute;
  bottom: 4%;
  left: 30%;
}
@media (max-width: 1440px) {
  .text-img:after {
    width: 200px;
    position: absolute;
    bottom: 0;
    left: 21rem;
  }
}
@media (max-width: 1024px) {
  .text-img:after {
    position: absolute;
    bottom: 10%;
    left: 0;
  }
}
@media (max-width: 768px) {
  .text-img:after {
    position: absolute;
    bottom: 4%;
    width: 180px;
  }
}
@media (max-width: 480px) {
  .text-img:after {
    position: absolute;
    bottom: 2%;
  }
}

.heading-h2 {
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 4.5em;
}
@media (max-width: 1440px) {
  .heading-h2 {
    font-size: 3.5em;
  }
}
@media (max-width: 1024px) {
  .heading-h2 {
    font-size: 3.2em;
  }
}
@media (max-width: 480px) {
  .heading-h2 {
    font-size: 11vw;
  }
}

@media (max-width: 768px) {
  .featured-products {
    margin-bottom: 11rem;
  }
}
@media (max-width: 575px) {
  .featured-products {
    margin-bottom: 6rem;
  }
}
@media (max-width: 480px) {
  .featured-products {
    margin-bottom: 11rem;
  }
}
.featured-products .products-block {
  position: relative;
}
.featured-products .heading-h2 {
  position: absolute;
  top: 91px;
  left: 8px;
  z-index: 2;
  margin-left: 12rem;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .featured-products .heading-h2 {
    position: absolute;
    top: 61px;
    left: -61px;
  }
}
@media (max-width: 1024px) {
  .featured-products .heading-h2 {
    position: absolute;
    top: 5.2rem;
    left: 0;
    margin-left: 4.8rem;
  }
}
@media (max-width: 768px) {
  .featured-products .heading-h2 {
    position: absolute;
    top: 7.2rem;
    margin-left: 2.6rem;
  }
}
@media (max-width: 480px) {
  .featured-products .heading-h2 {
    margin-left: 1.4rem;
    font-size: 3.5rem;
    position: absolute;
    top: 11rem;
  }
}
@media (max-width: 430px) {
  .featured-products .heading-h2 {
    position: absolute;
    top: 12rem;
  }
}
@media (max-width: 380px) {
  .featured-products .heading-h2 {
    font-size: 3em;
    position: absolute;
    top: 12.5rem;
  }
}
.featured-products .heading-h2 span {
  display: block;
}
.featured-products .slide-details {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 4rem;
  padding-right: 293px;
}
@media (max-width: 1440px) {
  .featured-products .slide-details {
    padding-right: 5rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 1024px) {
  .featured-products .slide-details {
    margin-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .featured-products .slide-details {
    flex-wrap: wrap;
    padding: 0 2.9rem;
  }
}
@media (max-width: 480px) {
  .featured-products .slide-details {
    margin-bottom: 5.5rem;
  }
}
.featured-products .slide-details p {
  width: 400px;
  margin-right: 61px;
  margin-bottom: 0;
  text-align: right;
}
@media (max-width: 1440px) {
  .featured-products .slide-details p {
    margin-right: 63px;
  }
}
@media (max-width: 768px) {
  .featured-products .slide-details p {
    width: 75%;
    margin-right: 0;
    margin-bottom: 1.5rem;
    text-align: right;
  }
}
@media (max-width: 575px) {
  .featured-products .slide-details p {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .featured-products .slide-details p {
    width: 98%;
  }
}
@media (max-width: 380px) {
  .featured-products .slide-details p {
    width: 100%;
  }
}
.featured-products .slide-details .t-link-right {
  margin-left: 0;
  width: auto;
}
@media (max-width: 768px) {
  .featured-products .slide-details .t-link-right {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .featured-products .slide-details .t-link-right a {
    margin-right: 0;
  }
}
.featured-products .slide-details .t-link-right a:after {
  width: 110%;
}
.featured-products .slide-details .t-link-right a:hover:after {
  width: 120%;
}

.freeSlide {
  width: 100%;
  overflow: hidden;
  margin-left: 194px;
}
@media (max-width: 1440px) {
  .freeSlide {
    margin-left: 120px;
  }
}
@media (max-width: 1024px) {
  .freeSlide {
    margin-left: 70px;
  }
}
@media (max-width: 768px) {
  .freeSlide {
    margin-left: 2.9rem;
  }
}
@media (max-width: 480px) {
  .freeSlide {
    margin-left: 1.6rem;
  }
}
.freeSlide .swiper-wrapper {
  height: auto;
  width: 80vw;
}
@media (max-width: 1024px) {
  .freeSlide .swiper-wrapper .thumbnail-container {
    margin-bottom: 0;
    height: 100%;
  }
  .freeSlide .swiper-wrapper .thumbnail-container img {
    height: 350px;
  }
  .freeSlide .swiper-wrapper .product-miniature {
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .freeSlide .swiper-wrapper .thumbnail-container {
    width: 100%;
  }
}
.freeSlide .custom-scrollbar {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
@media (max-width: 1440px) {
  .freeSlide .custom-scrollbar {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .freeSlide .custom-scrollbar {
    margin-top: 2rem;
  }
}
@media (max-width: 768px) {
  .freeSlide .custom-scrollbar {
    flex-wrap: wrap;
    width: 94%;
  }
}
.freeSlide .custom-scrollbar .free-scrollbar {
  background: rgba(33, 33, 33, 0.5);
  height: 1px;
  position: relative !important;
  width: 1226px;
  z-index: 8;
  cursor: pointer;
}
@media (max-width: 1440px) {
  .freeSlide .custom-scrollbar .free-scrollbar {
    width: 62vw;
  }
}
@media (max-width: 1024px) {
  .freeSlide .custom-scrollbar .free-scrollbar {
    width: 70%;
  }
}
@media (max-width: 768px) {
  .freeSlide .custom-scrollbar .free-scrollbar {
    width: 100%;
  }
}
.freeSlide .custom-scrollbar .free-scrollbar .swiper-scrollbar-drag {
  background: var(--black);
  height: 3px;
  position: absolute;
  top: -1px;
}
.freeSlide .custom-scrollbar p {
  margin-left: 20px;
  color: rgba(33, 33, 33, 0.5);
  margin-bottom: 0;
  font-size: 12px;
}
@media (max-width: 1024px) {
  .freeSlide .custom-scrollbar p {
    font-size: 0.87em;
    width: 25%;
    margin-left: 2rem;
  }
}
@media (max-width: 768px) {
  .freeSlide .custom-scrollbar p {
    width: 100%;
    margin-left: 0;
    margin-top: 1rem;
    text-align: right;
  }
}
.freeSlide .swiper-slide:nth-of-type(4n-2) {
  display: flex;
  align-items: center;
  margin-top: 50px;
}
.freeSlide .swiper-slide:nth-of-type(4n-2) .product-miniature {
  margin: auto;
}
.freeSlide .swiper-slide:nth-of-type(4n-2) img {
  height: 350px;
}
@media (max-width: 1440px) {
  .freeSlide .swiper-slide:nth-of-type(4n-2) img {
    height: 260px;
  }
}
.freeSlide .swiper-slide a:not(.t-link-right a) {
  overflow: hidden;
}
.freeSlide .swiper-slide img {
  transition: 0.2s all ease;
}
.freeSlide .swiper-slide:hover img {
  transform: scale(1.2);
}
.freeSlide .swiper-slide:nth-of-type(odd) img {
  height: 470px;
}
@media (max-width: 1440px) {
  .freeSlide .swiper-slide:nth-of-type(odd) img {
    height: 370px;
  }
}
@media (max-width: 480px) {
  .freeSlide .swiper-slide:nth-of-type(odd) img {
    height: 300px;
    width: 100%;
  }
}
.freeSlide .swiper-slide:nth-of-type(4n + 4) img {
  height: 300px;
}
@media (max-width: 1440px) {
  .freeSlide .swiper-slide:nth-of-type(4n + 4) img {
    height: 240px;
  }
}

.media-title {
  text-align: right;
  margin-right: 11.5rem;
  position: relative;
  top: 1.2rem;
}
@media (max-width: 1440px) {
  .media-title {
    margin-right: 8.5rem;
  }
}
@media (max-width: 1280px) {
  .media-title {
    margin-right: 7rem;
  }
}
@media (max-width: 1024px) {
  .media-title {
    margin-right: 6rem;
    position: static;
    margin-bottom: 3rem;
  }
}
@media (max-width: 575px) {
  .media-title {
    margin-right: 4.2rem;
  }
}
.media-title > div {
  display: flex;
  justify-content: flex-end;
}
.media-title > div a {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 14px;
  margin-left: 1rem;
}
.media-title > div a span {
  text-decoration: underline;
}
.media-title .big-title {
  width: 280px;
  margin-left: auto;
  font-family: "KeplerStd Bold", sans-serif;
  margin-right: 0;
  text-align: right;
  position: relative;
}
@media (max-width: 480px) {
  .media-title .big-title {
    font-size: 1.5em;
    width: 150px;
  }
}
.media-title .big-title:before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 93px;
  transform: rotate(-45deg);
  position: absolute;
  top: -1rem;
  left: -1rem;
}
@media (max-width: 1440px) {
  .media-title .big-title:before {
    position: absolute;
    left: -4rem;
  }
}
@media (max-width: 1024px) {
  .media-title .big-title:before {
    position: absolute;
    left: -1rem;
  }
}
@media (max-width: 768px) {
  .media-title .big-title:before {
    position: absolute;
    top: 0;
    left: -1rem;
  }
}
@media (max-width: 575px) {
  .media-title .big-title:before {
    position: absolute;
    left: 3vw;
    width: 14vw;
  }
}
@media (max-width: 480px) {
  .media-title .big-title:before {
    position: absolute;
    left: -2.5rem;
    width: 16vw;
  }
}
.media-title .big-title:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 80px;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -5rem;
  left: -12rem;
  z-index: -1;
}
@media (max-width: 1440px) {
  .media-title .big-title:after {
    position: absolute;
    bottom: -8rem;
  }
}
@media (max-width: 1280px) {
  .media-title .big-title:after {
    position: absolute;
    left: -17rem;
  }
}
@media (max-width: 1024px) {
  .media-title .big-title:after {
    position: absolute;
    bottom: -10rem;
    left: -15rem;
  }
}
@media (max-width: 768px) {
  .media-title .big-title:after {
    content: none;
  }
}

.media-slide {
  margin-bottom: 7rem;
  margin-left: auto;
  margin-right: 11.5rem;
  height: auto;
  width: 70%;
}
@media (max-width: 1024px) {
  .media-slide {
    margin-right: 6rem;
  }
}
@media (max-width: 575px) {
  .media-slide {
    margin-right: 4.2rem;
  }
}
@media (max-width: 1440px) {
  .media-slide {
    height: 250px;
  }
}
@media (max-width: 480px) {
  .media-slide {
    height: 280px;
  }
}
.media-slide .swiper-wrapper {
  margin-right: 3rem;
  will-change: transform;
}
.media-slide .swiper-slide {
  overflow: hidden;
}
.media-slide .swiper-slide.swiper-slide-active img,
.media-slide .swiper-slide.swiper-slide-duplicate-active img {
  transform: scale3d(1, 1, 1);
}
.media-slide .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-height: none;
  max-width: none;
  margin: 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transform: scale3d(1.3, 1.3, 1);
  backface-visibility: hidden;
  will-change: transform;
  transition: transform 1400ms ease;
}
.media-slide .custom-scrollbar {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 3rem -22rem;
}
@media (max-width: 1440px) {
  .media-slide .custom-scrollbar {
    margin: 0 auto 6rem auto;
  }
}
@media (max-width: 1024px) {
  .media-slide .custom-scrollbar {
    justify-content: flex-start;
    flex-wrap: wrap-reverse;
    margin: 0 auto 3rem auto;
  }
}
.media-slide .custom-scrollbar .free-scrollbar {
  background: rgba(33, 33, 33, 0.5);
  height: 1px;
  width: 600px;
}
@media (max-width: 1280px) {
  .media-slide .custom-scrollbar .free-scrollbar {
    width: 38vw;
  }
}
@media (max-width: 1024px) {
  .media-slide .custom-scrollbar .free-scrollbar {
    width: 100%;
  }
}
.media-slide .custom-scrollbar .free-scrollbar .swiper-scrollbar-drag {
  height: 3px;
  background: var(--black);
  position: relative;
  top: auto;
  bottom: 1px;
  cursor: pointer;
}
.media-slide p {
  margin-left: 20px;
  color: rgba(33, 33, 33, 0.5);
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .media-slide p {
    font-size: 0.87em;
    width: 100%;
    margin-left: 0;
    margin-top: 1rem;
  }
}
@media (max-width: 768px) {
  .media-slide p {
    text-align: right;
  }
}

.brands-list {
  margin-bottom: 196px;
}
@media (max-width: 1440px) {
  .brands-list {
    margin-bottom: 148px;
  }
}
@media (max-width: 768px) {
  .brands-list {
    margin-bottom: 11.5rem;
  }
}
.brands-list .slide-details-col {
  text-align: right;
  padding-right: 293px;
}
@media (max-width: 1440px) {
  .brands-list .slide-details-col {
    padding-right: 12rem;
  }
}
@media (max-width: 1024px) {
  .brands-list .slide-details-col {
    padding-right: 5rem;
  }
}
@media (max-width: 768px) {
  .brands-list .slide-details-col {
    padding-right: 2.9rem;
  }
}
@media (max-width: 480px) {
  .brands-list .slide-details-col {
    padding-right: 2.5rem;
  }
}
.brands-list .slide-details-col .heading-h2 {
  font-size: 5em;
  position: relative;
  width: fit-content;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .brands-list .slide-details-col .heading-h2 {
    font-size: 3.6em;
  }
}
@media (max-width: 1024px) {
  .brands-list .slide-details-col .heading-h2 {
    font-size: 3.5em;
  }
}
@media (max-width: 768px) {
  .brands-list .slide-details-col .heading-h2 {
    text-align: right;
    margin-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  .brands-list .slide-details-col .heading-h2 {
    font-size: 3.3em;
  }
}
@media (max-width: 480px) {
  .brands-list .slide-details-col .heading-h2 {
    width: 55vw;
    font-size: 11vw;
  }
}
@media (max-width: 380px) {
  .brands-list .slide-details-col .heading-h2 {
    width: 64vw;
  }
}
.brands-list .slide-details-col .heading-h2 span {
  display: block;
}
.brands-list .slide-details-col .heading-h2:before {
  content: "";
  background: var(--black);
  width: 96px;
  height: 2px;
  transform-origin: left;
  transform: rotate(-45deg);
  position: absolute;
  bottom: 4rem;
  left: 34%;
}
@media (max-width: 1440px) {
  .brands-list .slide-details-col .heading-h2:before {
    width: 70px;
    bottom: 3rem;
    left: 34%;
  }
}
@media (max-width: 768px) {
  .brands-list .slide-details-col .heading-h2:before {
    width: 75px;
    position: absolute;
    bottom: 3rem;
    left: 34%;
  }
}
@media (max-width: 575px) {
  .brands-list .slide-details-col .heading-h2:before {
    position: absolute;
    bottom: 2.5rem;
    left: 33%;
  }
}
@media (max-width: 480px) {
  .brands-list .slide-details-col .heading-h2:before {
    width: 22vw;
    position: absolute;
    bottom: 23vw;
    left: 42vw;
  }
}
@media (max-width: 380px) {
  .brands-list .slide-details-col .heading-h2:before {
    position: absolute;
    left: 51vw;
  }
}
.brands-list .slide-details-col .heading-h2:after {
  content: "";
  background: var(--black);
  width: 69px;
  height: 2px;
  transform-origin: left;
  transform: rotate(-45deg);
  position: absolute;
  bottom: -3.5rem;
  left: 18%;
}
@media (max-width: 1440px) {
  .brands-list .slide-details-col .heading-h2:after {
    width: 55px;
    position: absolute;
    bottom: -2.5rem;
    left: 17%;
  }
}
@media (max-width: 768px) {
  .brands-list .slide-details-col .heading-h2:after {
    width: 55px;
    position: absolute;
    bottom: -2.8rem;
    left: 16%;
  }
}
@media (max-width: 575px) {
  .brands-list .slide-details-col .heading-h2:after {
    position: absolute;
    left: 15%;
  }
}
@media (max-width: 480px) {
  .brands-list .slide-details-col .heading-h2:after {
    width: 8vw;
    position: absolute;
    bottom: -1.8rem;
    left: 15vw;
  }
}
@media (max-width: 380px) {
  .brands-list .slide-details-col .heading-h2:after {
    position: absolute;
    left: 24vw;
  }
}
.brands-list .slide-details-col p {
  width: 493px;
  margin-left: auto;
  margin-top: 3.5rem;
}
@media (max-width: 768px) {
  .brands-list .slide-details-col p {
    width: 70%;
  }
}
@media (max-width: 575px) {
  .brands-list .slide-details-col p {
    width: 85%;
  }
}
@media (max-width: 480px) {
  .brands-list .slide-details-col p {
    width: 78%;
    margin-top: 2.5rem;
  }
}
@media (max-width: 768px) {
  .brands-list .slide-details-col .t-link-row {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .brands-list .slide-details-col .t-link-row a {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .brands-list .slide-details-col .t-link-row {
    margin-bottom: 0;
    height: auto;
    margin-top: 2rem;
  }
}
.brands-list .custom-scrollbar {
  display: flex;
  align-items: center;
  position: relative;
  bottom: 2rem;
  margin-left: 194px;
  margin-bottom: 1rem;
}
@media (max-width: 1024px) {
  .brands-list .custom-scrollbar {
    margin-left: 4.5rem;
  }
}
@media (max-width: 768px) {
  .brands-list .custom-scrollbar {
    position: static;
    flex-wrap: wrap-reverse;
    width: 88%;
    margin: 2rem auto 2.5rem auto;
  }
}
.brands-list .custom-scrollbar .free-scrollbar {
  background: rgba(33, 33, 33, 0.5);
  height: 1px;
  position: relative !important;
  width: 40%;
  z-index: 8;
  cursor: pointer;
}
@media (max-width: 768px) {
  .brands-list .custom-scrollbar .free-scrollbar {
    width: 100%;
  }
}
.brands-list .custom-scrollbar .free-scrollbar .swiper-scrollbar-drag {
  background: var(--black);
  height: 3px;
  position: absolute;
  top: -1px;
}
.brands-list .custom-scrollbar p {
  margin-left: 20px;
  font-size: 12px;
  color: rgba(33, 33, 33, 0.5);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .brands-list .custom-scrollbar p {
    width: 100%;
    text-align: right;
    margin-bottom: 1rem;
  }
}

.brandSlide {
  margin-left: 194px;
  overflow-x: hidden;
}
@media (max-width: 1440px) {
  .brandSlide {
    margin-left: 120px;
  }
}
@media (max-width: 1024px) {
  .brandSlide {
    margin-left: 70px;
  }
}
@media (max-width: 768px) {
  .brandSlide {
    margin-left: 2.9rem;
  }
}
@media (max-width: 480px) {
  .brandSlide {
    margin-left: 1.5rem;
  }
}
@media (max-width: 575px) {
  .brandSlide .swiper-slide {
    width: 282px;
    margin-right: 30px;
  }
}
.brandSlide .brand-thumbnail {
  display: flex;
  width: 419px;
  height: 280px;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1440px) {
  .brandSlide .brand-thumbnail {
    width: auto;
    height: 240px;
  }
}
@media (max-width: 1024px) {
  .brandSlide .brand-thumbnail {
    height: 260px;
  }
}
@media (max-width: 575px) {
  .brandSlide .brand-thumbnail {
    height: 210px;
  }
}
.brandSlide .brand-thumbnail img {
  object-fit: cover;
  transition: 0.3s all ease-in-out;
  height: 100%;
}
.brandSlide .brand-thumbnail img:first-of-type {
  width: 100%;
}
.brandSlide .brand-thumbnail img.brand-motif {
  display: none;
}
.brandSlide .brand-name {
  margin-top: 25px;
}
.brandSlide .brand-name a {
  position: relative;
}

.text-img-2 {
  display: flex;
  margin-bottom: 15rem;
  height: 1000px;
}
@media (max-width: 1440px) {
  .text-img-2 {
    margin-bottom: 8rem;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .text-img-2 {
    flex-wrap: wrap;
    height: auto;
    margin-bottom: 5vw;
  }
}
@media (max-width: 575px) {
  .text-img-2 {
    margin-bottom: 4rem;
  }
}
@media (max-width: 480px) {
  .text-img-2 {
    margin-bottom: 7rem;
    overflow: hidden;
  }
}
.text-img-2 .left {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 62vw;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .text-img-2 .left {
    flex-direction: row;
    justify-content: flex-start;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .left {
    margin-bottom: 12rem;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .text-img-2 .left {
    margin-bottom: 9rem;
  }
}
@media (max-width: 480px) {
  .text-img-2 .left {
    margin-bottom: 6rem;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .left .heading-h2 {
    font-size: 3.2em;
  }
}
@media (max-width: 480px) {
  .text-img-2 .left .heading-h2 {
    font-size: 2.4em;
  }
}
@media (max-width: 380px) {
  .text-img-2 .left .heading-h2 {
    font-size: 2em;
  }
}
@media (max-width: 1440px) {
  .text-img-2 .left .t-link-row {
    height: auto;
    margin-top: 2rem;
  }
}
@media (max-width: 768px) {
  .text-img-2 .left:before {
    content: "";
    background: var(--black);
    width: 130px;
    height: 2px;
    transform-origin: left;
    transform: rotate(45deg) translateX(-50%);
    position: absolute;
    top: -6rem;
    left: 50%;
    z-index: -10;
  }
}
.text-img-2 .left .text-img-block {
  padding-right: 199px;
  padding-bottom: 4rem;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .text-img-2 .left .text-img-block {
    padding-right: 2rem;
    padding-bottom: 0;
    margin-top: 24rem;
    margin-left: 15rem;
    margin-right: 0;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .left .text-img-block {
    padding-right: 2rem;
    width: 70%;
    margin-top: 40vw;
  }
}
@media (max-width: 768px) {
  .text-img-2 .left .text-img-block {
    padding-bottom: 0;
    padding-right: 2.9rem;
    width: 80%;
    margin-top: 0;
    margin-left: 6rem;
    padding-left: 8rem;
  }
}
@media (max-width: 575px) {
  .text-img-2 .left .text-img-block {
    width: 83%;
    padding-right: 0;
    padding-left: 1rem;
    margin-left: 3rem;
  }
}
@media (max-width: 768px) {
  .text-img-2 .left .text-img-block .t-link-row {
    justify-content: flex-end;
  }
  .text-img-2 .left .text-img-block .t-link-row a {
    margin-right: 30px;
  }
}
.text-img-2 .left img {
  position: absolute;
  transition: 0.2s all ease;
}
.text-img-2 .left img:first-of-type {
  position: absolute;
  top: 5.5rem;
  right: 171px;
  height: 400px;
}
@media (max-width: 1440px) {
  .text-img-2 .left img:first-of-type {
    width: 59%;
    position: absolute;
    top: 1.5rem;
    right: auto;
    left: 0;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .left img:first-of-type {
    width: 57%;
  }
}
@media (max-width: 768px) {
  .text-img-2 .left img:first-of-type {
    position: static;
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
    object-fit: contain;
  }
}
.text-img-2 .left img:last-of-type {
  position: absolute;
  bottom: -1rem;
  left: -16vw;
  width: 29vw;
  height: auto;
}
@media (max-width: 1440px) {
  .text-img-2 .left img:last-of-type {
    width: 44%;
    position: absolute;
    left: -13vw;
    bottom: -8rem;
  }
}
@media (max-width: 1280px) {
  .text-img-2 .left img:last-of-type {
    position: absolute;
    bottom: -4rem;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .left img:last-of-type {
    width: 302px;
    position: absolute;
    bottom: -5rem;
    left: -9vw;
  }
}
@media (max-width: 768px) {
  .text-img-2 .left img:last-of-type {
    position: absolute;
    left: -28vw;
    bottom: -5rem;
    width: 50%;
  }
}
@media (max-width: 575px) {
  .text-img-2 .left img:last-of-type {
    position: absolute;
    left: -19vw;
    bottom: -1rem;
  }
}
@media (max-width: 480px) {
  .text-img-2 .left img:last-of-type {
    position: absolute;
    left: -43vw;
    bottom: -4vw;
    width: 67%;
  }
}
.text-img-2 .left .heading-h2 {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .text-img-2 .left .heading-h2 {
    margin-bottom: 4.5rem;
  }
}
@media (max-width: 575px) {
  .text-img-2 .left .heading-h2 {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 480px) {
  .text-img-2 .left .heading-h2 {
    font-size: 10vw;
  }
}
.text-img-2 .left .heading-h2 span {
  display: block;
}
.text-img-2 .left .heading-h2 span:last-of-type {
  margin-left: 120px;
  position: relative;
}
@media (max-width: 1440px) {
  .text-img-2 .left .heading-h2 span:last-of-type {
    margin-left: 94px;
  }
}
@media (max-width: 575px) {
  .text-img-2 .left .heading-h2 span:last-of-type {
    margin-left: 6rem;
  }
}
@media (max-width: 480px) {
  .text-img-2 .left .heading-h2 span:last-of-type {
    margin-left: 20vw;
  }
}
.text-img-2 .left .heading-h2 span:last-of-type:before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 80px;
  position: absolute;
  left: -6rem;
  bottom: 22px;
}
@media (max-width: 1440px) {
  .text-img-2 .left .heading-h2 span:last-of-type:before {
    width: 58px;
    position: absolute;
    left: -5rem;
    bottom: 14px;
  }
}
@media (max-width: 480px) {
  .text-img-2 .left .heading-h2 span:last-of-type:before {
    width: 12vw;
    left: -17vw;
  }
}
.text-img-2 .left p {
  width: 461px;
  margin-bottom: 1rem;
}
@media (max-width: 1024px) {
  .text-img-2 .left p {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .text-img-2 .left p {
    padding-left: 1rem;
  }
}
@media (max-width: 575px) {
  .text-img-2 .left p {
    padding-left: 9rem;
  }
}
@media (max-width: 480px) {
  .text-img-2 .left p {
    padding-left: 5.5rem;
  }
}
@media (max-width: 380px) {
  .text-img-2 .left p {
    padding-left: 3.5rem;
  }
}
.text-img-2 .right {
  position: relative;
  width: 38vw;
  padding-right: 8rem;
}
@media (max-width: 1024px) {
  .text-img-2 .right {
    margin: auto;
    padding-right: 0;
    width: 100%;
  }
}
.text-img-2 .right .parallax-window {
  width: 500px;
  height: 1000px;
}
.text-img-2 .right:after {
  content: "";
  background: var(--black);
  width: 60vw;
  height: 2px;
  transform-origin: right;
  transform: rotate(45deg);
  position: absolute;
  top: 38vw;
  left: auto;
  right: 0;
  z-index: -10;
}
@media (max-width: 1440px) {
  .text-img-2 .right:after {
    width: 57.9vw;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .right:after {
    position: absolute;
    top: 72vw;
    right: 1px;
    transform-origin: right;
    width: 115%;
  }
}
@media (max-width: 768px) {
  .text-img-2 .right:after {
    width: 115%;
    position: absolute;
    top: 74vw;
    right: 0;
    left: auto;
    transform-origin: right;
  }
}
@media (max-width: 575px) {
  .text-img-2 .right:after {
    position: absolute;
    top: 82vw;
    width: 129%;
  }
}
.text-img-2 .right:before {
  content: "";
  background: var(--black);
  width: 2px;
  height: 268px;
  position: absolute;
  top: 37%;
  left: 5rem;
  z-index: -10;
}
@media (max-width: 1440px) {
  .text-img-2 .right:before {
    height: 50%;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .right:before {
    height: 61%;
    position: absolute;
    left: 36vw;
  }
}
@media (max-width: 1440px) {
  .text-img-2 .right .container-img {
    height: 100vh;
    width: 380px;
  }
}
@media (max-width: 1280px) {
  .text-img-2 .right .container-img {
    width: 380px;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .right .container-img {
    width: 45vw;
    height: 900px;
    margin: auto;
  }
}
@media (max-width: 768px) {
  .text-img-2 .right .container-img {
    width: 48vw;
  }
}
@media (max-width: 575px) {
  .text-img-2 .right .container-img {
    width: 65vw;
    height: auto;
  }
}

.block-row-2 {
  width: 74vw;
  margin: 0 auto 180px auto;
}
@media (max-width: 1440px) {
  .block-row-2 {
    width: 76vw;
    margin: 0 auto 7rem auto;
  }
}
@media (max-width: 1024px) {
  .block-row-2 {
    width: 86vw;
  }
}
@media (max-width: 768px) {
  .block-row-2 {
    width: 100%;
    margin: 2rem auto 6rem auto;
  }
}
@media (max-width: 575px) {
  .block-row-2 {
    margin: 8rem auto 6rem auto;
  }
}
.block-row-2 .heading-h2 {
  font-size: 4.3em;
  line-height: 76px;
  margin-bottom: 2rem;
  width: 60%;
}
@media (max-width: 1440px) {
  .block-row-2 .heading-h2 {
    line-height: 54px;
    font-size: 3.3em;
  }
}
@media (max-width: 1024px) {
  .block-row-2 .heading-h2 {
    width: 70%;
    line-height: 45px;
  }
}
@media (max-width: 768px) {
  .block-row-2 .heading-h2 {
    width: 85%;
  }
}
@media (max-width: 575px) {
  .block-row-2 .heading-h2 {
    width: 65%;
  }
}
@media (max-width: 480px) {
  .block-row-2 .heading-h2 {
    font-size: 10vw;
  }
}
@media (max-width: 380px) {
  .block-row-2 .heading-h2 {
    font-size: 2.5em;
  }
}
.block-row-2 p {
  width: 77%;
  margin-bottom: 2rem;
}
@media (max-width: 1440px) {
  .block-row-2 p {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .block-row-2 p {
    width: 100%;
  }
}
.block-row-2 [class^="t-link"] {
  height: auto;
  margin-right: 2rem;
}
.block-row-2 .top {
  display: flex;
  margin-bottom: 3rem;
}
@media (max-width: 1440px) {
  .block-row-2 .top {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1024px) {
  .block-row-2 .top {
    margin-bottom: 4rem;
  }
}
@media (max-width: 768px) {
  .block-row-2 .top {
    flex-wrap: wrap;
    width: 88vw;
    margin: 0 auto 3rem auto;
  }
}
.block-row-2 .top img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1440px) {
  .block-row-2 .top img {
    width: 100%;
    object-fit: cover;
    height: 100%;
  }
}
.block-row-2 .top .top-left {
  margin-right: 3.5rem;
}
@media (max-width: 1440px) {
  .block-row-2 .top .top-left {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .block-row-2 .top .top-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 480px) {
  .block-row-2 .top .top-left {
    margin-bottom: 2rem;
  }
}
.block-row-2 .top .top-right {
  margin-top: auto;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  .block-row-2 .top .top-right {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .block-row-2 .top .top-right {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  .block-row-2 .top .container-img {
    width: 40vw;
  }
  .block-row-2 .top .container-img img {
    width: 100%;
  }
}
@media (max-width: 1440px) and (max-width: 1024px) {
  .block-row-2 .top .container-img img {
    height: 100%;
  }
}
@media (max-width: 768px) {
  .block-row-2 .top .container-img {
    width: 100%;
  }
}
.block-row-2 .bottom {
  display: flex;
  align-items: flex-end;
  height: 300px;
}
@media (max-width: 1440px) {
  .block-row-2 .bottom {
    height: 228px;
  }
}
@media (max-width: 768px) {
  .block-row-2 .bottom {
    align-items: inherit;
    flex-wrap: wrap-reverse;
    height: auto;
  }
}
.block-row-2 .bottom .t-link-column {
  margin-right: 2rem;
}
@media (max-width: 768px) {
  .block-row-2 .bottom .t-link-column {
    width: 100%;
    margin-top: 2rem;
    padding-right: 0.8rem;
  }
}
@media (max-width: 480px) {
  .block-row-2 .bottom .t-link-column {
    margin-top: 2rem;
    padding-right: 1.6rem;
  }
}
.block-row-2 .bottom img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .block-row-2 .bottom img {
    height: 230px;
  }
}
@media (max-width: 575px) {
  .block-row-2 .bottom img {
    height: 128px;
  }
}
.block-row-2 .bottom img:first-of-type {
  margin-right: 2rem;
  width: 45%;
}
@media (max-width: 768px) {
  .block-row-2 .bottom img:first-of-type {
    width: 70%;
    margin-right: 0;
    padding-right: 0;
  }
}
.block-row-2 .bottom img:last-of-type {
  width: 25%;
}
@media (max-width: 768px) {
  .block-row-2 .bottom img:last-of-type {
    width: 30%;
  }
}
.block-row-2 .bottom .container-img {
  margin: 0 1.5rem;
}
@media (max-width: 1440px) {
  .block-row-2 .bottom .container-img {
    height: 220px;
  }
  .block-row-2 .bottom .container-img img {
    height: 100%;
  }
}
@media (max-width: 1024px) {
  .block-row-2 .bottom .container-img {
    height: 185px;
    margin: 0 1rem;
  }
}
@media (max-width: 768px) {
  .block-row-2 .bottom .container-img {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .block-row-2 .container-img:nth-of-type(2) {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .block-row-2 .container-img:nth-of-type(2) {
    width: 80%;
  }
  .block-row-2 .container-img:nth-of-type(3) {
    width: 20%;
  }
  .block-row-2 .container-img img {
    width: 100%;
  }
}

.reassurance,
#cart .reassurance {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 110px 0;
  color: var(--black);
  margin-bottom: 165px;
  position: relative;
}
@media (max-width: 1440px) {
  .reassurance,
  #cart .reassurance {
    padding: 70px 0 25px 0;
    margin-bottom: 7rem;
  }
}
@media (max-width: 1024px) {
  .reassurance,
  #cart .reassurance {
    padding: 6rem 0 4rem 0;
    margin-bottom: 7.5rem;
  }
}
@media (max-width: 768px) {
  .reassurance,
  #cart .reassurance {
    flex-wrap: wrap;
    padding: 4rem 0;
  }
}
.reassurance:before,
.reassurance:after,
#cart .reassurance:before,
#cart .reassurance:after {
  content: "";
  height: 1px;
  background: var(--black);
}
.reassurance:before,
#cart .reassurance:before {
  width: 40.5vw;
  position: absolute;
  top: 0;
  left: 0;
}

#cart .reassurance:after {
  width: 58.5vw;
  position: absolute;
  bottom: 0;
  right: 0;
}
.reassurance .homeprezInfo,
#cart .reassurance .homeprezInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 15%;
  text-align: center;
  min-width: 215px;
  margin: 0 10px;
}
@media (max-width: 1440px) {
  .reassurance .homeprezInfo,
  #cart .reassurance .homeprezInfo {
    width: 23%;
  }
}
@media (max-width: 1280px) {
  .reassurance .homeprezInfo,
  #cart .reassurance .homeprezInfo {
    min-width: 180px;
    width: 15%;
  }
}
@media (max-width: 1024px) {
  .reassurance .homeprezInfo,
  #cart .reassurance .homeprezInfo {
    min-width: unset;
  }
}
@media (max-width: 768px) {
  .reassurance .homeprezInfo,
  #cart .reassurance .homeprezInfo {
    width: 45%;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .reassurance .homeprezInfo,
  #cart .reassurance .homeprezInfo {
    margin-bottom: 1rem;
    width: 50%;
  }
}
@media (max-width: 380px) {
  .reassurance .homeprezInfo,
  #cart .reassurance .homeprezInfo {
    width: 47%;
  }
}
.reassurance .homeprezInfo img,
#cart .reassurance .homeprezInfo img {
  width: 70px;
  margin-bottom: 0;
}
@media (max-width: 1440px) {
  .reassurance .homeprezInfo img,
  #cart .reassurance .homeprezInfo img {
    width: 66px;
  }
}
@media (max-width: 1024px) {
  .reassurance .homeprezInfo img,
  #cart .reassurance .homeprezInfo img {
    width: 60px;
  }
}
@media (max-width: 768px) {
  .reassurance .homeprezInfo img,
  #cart .reassurance .homeprezInfo img {
    width: 75px;
  }
}
@media (max-width: 480px) {
  .reassurance .homeprezInfo img,
  #cart .reassurance .homeprezInfo img {
    width: 31%;
  }
}
.reassurance .homeprezInfo img .homeprezInfo_logo,
#cart .reassurance .homeprezInfo img .homeprezInfo_logo {
  width: 85px;
  height: 85px;
}
.reassurance .homeprezInfo .homeprezInfo_content,
#cart .reassurance .homeprezInfo .homeprezInfo_content {
  margin: 0;
  max-width: none;
  padding-top: 25px;
}
.reassurance .homeprezInfo .homeprezInfo_content .title-reassurance,
#cart .reassurance .homeprezInfo .homeprezInfo_content .title-reassurance {
  font-family: "Poppins SemiBold", sans-serif;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 1.1em;
}
@media (max-width: 1440px) {
  .reassurance .homeprezInfo .homeprezInfo_content .title-reassurance,
  #cart .reassurance .homeprezInfo .homeprezInfo_content .title-reassurance {
    font-size: 0.97em;
  }
}
@media (max-width: 480px) {
  .reassurance .homeprezInfo .homeprezInfo_content .title-reassurance,
  #cart .reassurance .homeprezInfo .homeprezInfo_content .title-reassurance {
    font-size: 0.87em;
    padding: 0 19px;
  }
}
@media (max-width: 380px) {
  .reassurance .homeprezInfo .homeprezInfo_content .title-reassurance,
  #cart .reassurance .homeprezInfo .homeprezInfo_content .title-reassurance {
    font-size: 0.8em;
  }
}
.reassurance .homeprezInfo .homeprezInfo_content p,
#cart .reassurance .homeprezInfo .homeprezInfo_content p {
  font-size: 1em;
  margin: 0;
  font-weight: 300;
  font-family: "Poppins Regular", sans-serif;
}
@media (max-width: 1440px) {
  .reassurance .homeprezInfo .homeprezInfo_content p,
  #cart .reassurance .homeprezInfo .homeprezInfo_content p {
    font-size: 0.87em;
  }
}
@media (max-width: 480px) {
  .reassurance .homeprezInfo .homeprezInfo_content p,
  #cart .reassurance .homeprezInfo .homeprezInfo_content p {
    font-size: 0.87em;
    width: 72%;
    margin: auto;
  }
}
.reassurance .homeprezInfo .homeprezInfo_content .reassurance-icons,
#cart .reassurance .homeprezInfo .homeprezInfo_content .reassurance-icons {
  margin-top: 15px;
  display: flex;
}
.reassurance .homeprezInfo .homeprezInfo_content .reassurance-icons img,
#cart .reassurance .homeprezInfo .homeprezInfo_content .reassurance-icons img {
  margin-bottom: 8px;
}
.reassurance .homeprezInfo .homeprezInfo_content .productRating,
#cart .reassurance .homeprezInfo .homeprezInfo_content .productRating {
  margin-top: -12px;
  margin-bottom: 30px;
  padding: 8px;
  position: relative;
}
@media (max-width: 480px) {
  .reassurance .homeprezInfo .homeprezInfo_content .productRating,
  #cart .reassurance .homeprezInfo .homeprezInfo_content .productRating {
    margin-top: -30px;
  }
}
.reassurance .homeprezInfo .homeprezInfo_content .productRating .on,
#cart .reassurance .homeprezInfo .homeprezInfo_content .productRating .on {
  opacity: 1;
}
.reassurance .homeprezInfo .homeprezInfo_content .productRating i,
#cart .reassurance .homeprezInfo .homeprezInfo_content .productRating i {
  opacity: 0.4;
}
.reassurance .homeprezInfo .homeprezInfo_content .productRating i.pic-etoile,
#cart
  .reassurance
  .homeprezInfo
  .homeprezInfo_content
  .productRating
  i.pic-etoile {
  display: inline-block;
  height: 15px;
  width: 15px;
  background: url(/themes/tweme/assets/img/new/star.svg) no-repeat;
  background-size: cover;
}
.reassurance
  .homeprezInfo
  .homeprezInfo_content
  .productRating[data-check]:before,
#cart
  .reassurance
  .homeprezInfo
  .homeprezInfo_content
  .productRating[data-check]:before {
  top: 132%;
  content: attr(data-check) " / 5";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: bold;
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 1.7em;
}
@media (max-width: 1440px) {
  .reassurance
    .homeprezInfo
    .homeprezInfo_content
    .productRating[data-check]:before,
  #cart
    .reassurance
    .homeprezInfo
    .homeprezInfo_content
    .productRating[data-check]:before {
    font-size: 1.4em;
  }
}
@media (max-width: 1024px) {
  .reassurance
    .homeprezInfo
    .homeprezInfo_content
    .productRating[data-check]:before,
  #cart
    .reassurance
    .homeprezInfo
    .homeprezInfo_content
    .productRating[data-check]:before {
    font-size: 1.2em;
  }
}
.reassurance .homeprezInfo .image-av,
#cart .reassurance .homeprezInfo .image-av {
  height: 65px;
}
.reassurance .homeprezInfo:nth-child(3),
#cart .reassurance .homeprezInfo:nth-child(3) {
  width: 20%;
  max-width: 300px;
  position: relative;
  min-width: 250px;
}
@media (max-width: 1024px) {
  .reassurance .homeprezInfo:nth-child(3),
  #cart .reassurance .homeprezInfo:nth-child(3) {
    min-width: unset;
  }
}
@media (max-width: 768px) {
  .reassurance .homeprezInfo:nth-child(3),
  #cart .reassurance .homeprezInfo:nth-child(3) {
    width: 100%;
    max-width: unset;
    margin: 1.5rem 0;
  }
}
.reassurance .homeprezInfo:nth-child(3) .homeprezInfo_content,
#cart .reassurance .homeprezInfo:nth-child(3) .homeprezInfo_content {
  padding-top: 15px;
}
@media (max-width: 1440px) {
  .reassurance .homeprezInfo:nth-child(3) .homeprezInfo_content,
  #cart .reassurance .homeprezInfo:nth-child(3) .homeprezInfo_content {
    position: relative;
    bottom: 1vw;
  }
}
.reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo,
#cart .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo {
  width: 250px;
  height: auto;
}
@media (max-width: 1440px) {
  .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo,
  #cart .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo {
    width: 80%;
  }
}
@media (max-width: 1024px) {
  .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo,
  #cart .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo,
  #cart .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo {
    width: 70%;
  }
}
@media (max-width: 480px) {
  .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo,
  #cart .reassurance .homeprezInfo:nth-child(3) img.homeprezInfo_logo {
    width: 65%;
  }
}
.reassurance .homeprezInfo:nth-child(3) p,
#cart .reassurance .homeprezInfo:nth-child(3) p {
  max-width: 60%;
  margin: 3rem auto;
}
@media (max-width: 1024px) {
  .reassurance .homeprezInfo:nth-child(3) p,
  #cart .reassurance .homeprezInfo:nth-child(3) p {
    margin: 3rem auto 1rem auto;
  }
}
@media (max-width: 480px) {
  .reassurance .homeprezInfo:nth-child(3) p,
  #cart .reassurance .homeprezInfo:nth-child(3) p {
    margin: 2.2rem auto 1rem auto;
    width: 70%;
  }
}
@media (max-width: 1440px) {
  .reassurance .homeprezInfo:nth-child(4) .reassurance-icons,
  #cart .reassurance .homeprezInfo:nth-child(4) .reassurance-icons {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .reassurance .homeprezInfo:nth-child(4) .reassurance-icons,
  #cart .reassurance .homeprezInfo:nth-child(4) .reassurance-icons {
    display: block;
  }
}
.reassurance .homeprezInfo:nth-child(4) .reassurance-icons img,
#cart .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img {
  flex: 1;
  height: 20px;
  width: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}
@media (max-width: 1440px) {
  .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img,
  #cart .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img {
    flex: 1;
  }
}
@media (max-width: 1024px) {
  .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img,
  #cart .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img {
    flex: auto;
    width: 50%;
    transform: scale(0.9);
  }
}
@media (max-width: 768px) {
  .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img,
  #cart .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img {
    flex: auto;
    width: auto;
    transform: scale(1);
  }
}
@media (max-width: 575px) {
  .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img,
  #cart .reassurance .homeprezInfo:nth-child(4) .reassurance-icons img {
    width: 36%;
  }
}
.reassurance
  .homeprezInfo:nth-child(4)
  .reassurance-icons
  img:not(:last-of-type),
#cart
  .reassurance
  .homeprezInfo:nth-child(4)
  .reassurance-icons
  img:not(:last-of-type) {
  margin-right: 5px;
}
@media (max-width: 1280px) {
  .reassurance
    .homeprezInfo:nth-child(4)
    .reassurance-icons
    img:not(:last-of-type),
  #cart
    .reassurance
    .homeprezInfo:nth-child(4)
    .reassurance-icons
    img:not(:last-of-type) {
    margin-right: 0;
  }
}
.reassurance .homeprezInfo:last-of-type .reassurance-icons,
#cart .reassurance .homeprezInfo:last-of-type .reassurance-icons {
  flex-wrap: wrap;
}
.reassurance .homeprezInfo:last-of-type .reassurance-icons img,
#cart .reassurance .homeprezInfo:last-of-type .reassurance-icons img {
  width: 45%;
  height: 21px;
  object-fit: contain;
}
.reassurance .homeprezInfo:last-of-type .reassurance-icons img:nth-of-type(odd),
#cart
  .reassurance
  .homeprezInfo:last-of-type
  .reassurance-icons
  img:nth-of-type(odd) {
  margin-right: 10px;
}
.reassurance .homeprezInfo:last-of-type .reassurance-icons img:last-of-type,
#cart
  .reassurance
  .homeprezInfo:last-of-type
  .reassurance-icons
  img:last-of-type {
  transform: scale(0.8);
}
@media (max-width: 1280px) {
  .reassurance .homeprezInfo:last-of-type .reassurance-icons img:last-of-type,
  #cart
    .reassurance
    .homeprezInfo:last-of-type
    .reassurance-icons
    img:last-of-type {
    transform: scale(1);
  }
}
@media (max-width: 768px) {
  .reassurance .homeprezInfo:last-of-type .reassurance-icons img:last-of-type,
  #cart
    .reassurance
    .homeprezInfo:last-of-type
    .reassurance-icons
    img:last-of-type {
    transform: scale(0.7);
  }
}

.information-block-container {
  width: 77vw;
  margin: auto auto 0 auto;
}
@media (max-width: 1024px) {
  .information-block-container {
    width: 86vw;
  }
}
.information-block-container .information-title {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .information-block-container .information-title {
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
  }
}
.information-block-container .information-title .heading-h2 {
  margin-left: 1.8rem;
}
.information-block-container .information-block {
  display: flex;
}
@media (max-width: 768px) {
  .information-block-container .information-block {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.information-block-container .information-block .block-info {
  flex: 1;
  position: relative;
  padding-bottom: 3.5rem;
}
@media (max-width: 768px) {
  .information-block-container .information-block .block-info {
    flex: none;
    width: 48%;
  }
}
@media (max-width: 575px) {
  .information-block-container .information-block .block-info {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .information-block-container .information-block .block-info {
    padding-bottom: 2rem;
  }
}
.information-block-container .information-block .block-info .img-container {
  overflow: hidden;
  margin-bottom: 1rem;
}
.information-block-container .information-block .block-info .img-container img {
  height: 288px;
  object-fit: cover;
  width: 100%;
  transition: 0.2s all ease;
}
@media (max-width: 1440px) {
  .information-block-container
    .information-block
    .block-info
    .img-container
    img {
    height: 200px;
  }
}
@media (max-width: 1024px) {
  .information-block-container
    .information-block
    .block-info
    .img-container
    img {
    height: 150px;
  }
}
@media (max-width: 768px) {
  .information-block-container
    .information-block
    .block-info
    .img-container
    img {
    height: 180px;
  }
}
@media (max-width: 575px) {
  .information-block-container
    .information-block
    .block-info
    .img-container
    img {
    height: 250px;
  }
}
@media (max-width: 480px) {
  .information-block-container
    .information-block
    .block-info
    .img-container
    img {
    height: 165px;
  }
}
.information-block-container .information-block .block-info p {
  margin-bottom: 1rem;
}
.information-block-container .information-block .block-info p:first-of-type {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 1.1em;
  min-height: 40px;
}
@media (max-width: 1440px) {
  .information-block-container .information-block .block-info p:first-of-type {
    font-size: 1em;
  }
}
@media (max-width: 1024px) {
  .information-block-container .information-block .block-info p:first-of-type {
    min-height: 62px;
    font-size: 0.93em;
  }
}
@media (max-width: 575px) {
  .information-block-container .information-block .block-info p:first-of-type {
    min-height: unset;
  }
}
.information-block-container .information-block .block-info p:nth-of-type(2) {
  font-size: 0.87em;
}
.information-block-container
  .information-block
  .block-info
  p:nth-of-type(2)
  span {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 0.87em;
  margin-right: 20px;
}
.information-block-container
  .information-block
  .block-info:not(:first-of-type):not(:last-of-type) {
  margin: 0 10px;
}
.information-block-container .information-block .block-info:first-of-type {
  margin-right: 10px;
}
.information-block-container .information-block .block-info:last-of-type {
  margin-left: 10px;
}
@media (max-width: 768px) {
  .information-block-container
    .information-block
    .block-info:not(:first-of-type):not(:last-of-type),
  .information-block-container .information-block .block-info:first-of-type,
  .information-block-container .information-block .block-info:last-of-type {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .information-block-container .information-block .block-info {
    border-bottom: 1px solid rgba(33, 33, 33, 0.3);
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
  }
}
.information-block-container .information-block .block-info:hover img {
  transform: scale(1.2);
}
.information-block-container .information-block .block-info:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: rgba(33, 33, 33, 0.3);
}
@media (max-width: 768px) {
  .information-block-container .t-link-row {
    height: 48px;
  }
}

.custom-text {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
.custom-text p {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 1em;
}
@media (max-width: 480px) {
  .custom-text p {
    margin-bottom: 3rem;
  }
}
.custom-text img {
  margin: 0 13px;
}
@media (max-width: 1440px) {
  .custom-text img {
    width: 100px;
    margin: 0 1rem;
  }
}
@media (max-width: 1024px) {
  .custom-text img {
    width: 90px;
  }
}
@media (max-width: 768px) {
  .custom-text img {
    margin-bottom: 1.5rem;
  }
}

.block-social {
  display: flex;
  align-items: center;
}
.block-social p {
  margin-bottom: 0;
}
.block-social ul img {
  width: 16px;
height: auto;
}
.block-social ul li {
  background: transparent;
}
.block-social ul li a {
  overflow: auto;
  display: flex;
}
.block-social ul li a object {
  height: 100%;
}

.parallax-window {
  background-size: cover;
  background-position: center center;
}

.parallax-mirror {
  z-index: 0 !important;
}

body {
  height: auto;
}

body#index .viewport,
.cms-id-11 .viewport {
  position: relative;
  min-height: unset;
}
body#index .viewport:before,
.cms-id-11 .viewport:before {
  content: "";
  background-image: linear-gradient(
    to bottom,
    #ebeef1 0%,
    #fee6db 35%,
    #effef8 50%
  );
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ebeef1),
    color-stop(35%, #fee6db),
    color-stop(50%, #effef8)
  );
  background-image: -o-linear-gradient(
    top,
    #ebeef1 0%,
    #fee6db 35%,
    #effef8 50%
  );
  background-image: linear-gradient(
    to bottom,
    #ebeef1 0%,
    #fee6db 35%,
    #effef8 50%
  );
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -5;
}

#cms #content {
  background: transparent;
}

.cms-id-11 .page-header {
  display: none;
}

#cms .page-header .big-title {
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 3.5em;
}
@media (max-width: 1440px) {
  #cms .page-header .big-title {
    font-size: 3em;
  }
}
@media (max-width: 480px) {
  #cms .page-header .big-title {
    font-size: 1.9em;
  }
}

main {
  width: 100%;
}

.container-img {
  overflow: hidden;
  width: auto;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media (max-width: 1440px) {
  .container-img {
    height: 80%;
    width: 100%;
  }
}
.container-img img {
  object-fit: cover;
  transition: 0.2s all ease;
}

.text-img-2 .right img {
  height: 95%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1440px) {
  .text-img-2 .right img {
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .right img {
    height: 85%;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .text-img-2 .right img {
    width: 100%;
    display: block;
    margin: auto;
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .text-img-2 .right img {
    padding-right: 0;
  }
}

.text-img-2 .right::before {
  height: 80%;
  transform-origin: top;
}
@media (max-width: 1440px) {
  .text-img-2 .right::before {
    height: 77%;
  }
}
@media (max-width: 1024px) {
  .text-img-2 .right::before {
    height: 80%;
  }
}
@media (max-width: 768px) {
  .text-img-2 .right::before {
    height: 45%;
    position: absolute;
    top: 53%;
    left: 33vw;
  }
}
@media (max-width: 575px) {
  .text-img-2 .right::before {
    height: 60%;
  }
}

#product .text-img-2 {
  padding-right: 0;
}
#product .text-img-2 .left {
  width: 62vw;
  margin-bottom: 10rem;
}
@media (max-width: 1024px) {
  #product .text-img-2 .left {
    width: 100%;
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  #product .text-img-2 .left {
    margin-bottom: 3rem;
    overflow: hidden;
  }
}
@media (max-width: 480px) {
  #product .text-img-2 .left .t-link-row {
    padding-right: 2.9rem;
  }
}
@media (max-width: 1440px) {
  #product .text-img-2 .left .heading-h2 {
    font-size: 3.5em;
  }
}
@media (max-width: 480px) {
  #product .text-img-2 .left .heading-h2 {
    font-size: 2.6em;
    margin-left: auto;
    width: 80%;
  }
}
#product .text-img-2 .left .heading-h2 span:first-of-type {
  padding-left: 7rem;
}
@media (max-width: 480px) {
  #product .text-img-2 .left .heading-h2 span:first-of-type {
    padding-left: 2rem;
  }
}
#product .text-img-2 .left .heading-h2 span:last-of-type:before {
  position: absolute;
  left: -4rem;
  bottom: 16px;
  width: 55px;
}
@media (max-width: 1440px) {
  #product .text-img-2 .left p {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #product .text-img-2 .left p {
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  #product .text-img-2 .left p {
    padding-left: 33%;
  }
}
#product .text-img-2 .left .text-img-block {
  padding-bottom: 4rem;
  margin-left: 19rem;
  width: 38%;
  display: flex;
  position: relative;
}
@media (max-width: 1660px) {
  #product .text-img-2 .left .text-img-block {
    margin-left: 8rem;
  }
}
@media (max-width: 1440px) {
  #product .text-img-2 .left .text-img-block {
    margin-left: 12rem;
    width: 100%;
    margin-top: 18rem;
  }
}
@media (max-width: 1024px) {
  #product .text-img-2 .left .text-img-block {
    margin-left: auto;
    width: 90%;
    margin-top: 0;
    height: auto;
  }
}
@media (max-width: 768px) {
  #product .text-img-2 .left .text-img-block {
    margin-left: 0;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 575px) {
  #product .text-img-2 .left .text-img-block div {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  #product .text-img-2 .left .text-img-block > div {
    width: 45%;
  }
}
@media (max-width: 1024px) {
  #product .text-img-2 .left .text-img-block > div {
    width: 60%;
  }
}
@media (max-width: 768px) {
  #product .text-img-2 .left .text-img-block > div {
    width: 80%;
  }
}
@media (max-width: 575px) {
  #product .text-img-2 .left .text-img-block > div {
    width: 90%;
  }
}
@media (max-width: 480px) {
  #product .text-img-2 .left .text-img-block > div {
    width: 100%;
  }
}
#product .text-img-2 .left .text-img-block img {
  position: relative;
  top: 10rem;
  left: 4rem;
  width: 283px;
  height: auto;
  transform: scale(1.2);
  object-fit: contain;
}
@media (max-width: 1660px) {
  #product .text-img-2 .left .text-img-block img {
    position: relative;
    left: -2vw;
    width: 17vw;
  }
}
@media (max-width: 1440px) {
  #product .text-img-2 .left .text-img-block img {
    transform: scale(1);
    position: relative;
    left: 1rem;
  }
}
@media (max-width: 1024px) {
  #product .text-img-2 .left .text-img-block img {
    width: 275px;
    height: fit-content;
  }
}
@media (max-width: 768px) {
  #product .text-img-2 .left .text-img-block img {
    width: 43vw;
    position: absolute;
    top: -8px;
    right: -7rem;
    left: auto;
    height: auto;
  }
}
@media (max-width: 480px) {
  #product .text-img-2 .left .text-img-block img {
    position: absolute;
    right: auto;
    left: -26vw;
    top: 7rem;
    width: 55vw;
  }
}
#product .text-img-2 .left > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 800px;
}
@media (max-width: 1440px) {
  #product .text-img-2 .left > img {
    width: 68%;
    height: auto;
  }
}
@media (max-width: 1024px) {
  #product .text-img-2 .left > img {
    position: relative;
    margin-bottom: 1rem;
  }
}
@media (max-width: 480px) {
  #product .text-img-2 .left > img {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  #product .text-img-2 .right {
    width: 100%;
  }
}
#product .text-img-2 .right:before {
  content: none;
}
#product .text-img-2 .right:after {
  width: 60vw;
}
@media (max-width: 1024px) {
  #product .text-img-2 .right:after {
    position: absolute;
    top: 72vw;
    right: 1px;
    transform-origin: right;
    width: 115%;
  }
}
@media (max-width: 768px) {
  #product .text-img-2 .right:after {
    position: absolute;
    top: 74vw;
    width: 115%;
  }
}
@media (max-width: 575px) {
  #product .text-img-2 .right:after {
    position: absolute;
    top: 82vw;
    width: 129%;
  }
}
@media (max-width: 1024px) {
  #product .text-img-2 .right:before {
    position: absolute;
    left: 11rem;
  }
}
@media (max-width: 1024px) {
  #product .text-img-2 .right img {
    padding-right: 0;
    width: 100%;
    margin: auto;
  }
}
@media (max-width: 480px) {
  #product .product-container {
    margin-bottom: 0.5rem;
    margin-top: 0;
    width: 100vw;
  }
}
@media (max-width: 480px) {
  #product .product-container.price-block {
    width: 80vw !important;
    margin: auto;
  }
}
#product .product-container ul {
  display: inline-block;
  margin: auto;
  font-style: italic;
  font-family: "Poppins Italic", sans-serif;
  list-style-type: "• " !important;
  line-height: 30px;
  font-size: 0.93em;
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  #product .product-container ul {
    order: -1;
    margin-top: 0;
    margin-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  #product .product-container ul {
    margin-bottom: 0;
  }
}
#product .product-container .product-container-left {
  width: 85%;
}
@media (max-width: 480px) {
  #product .product-container .product-container-left {
    padding-right: 3rem;
  }
}
@media (max-width: 1024px) {
  #product .product-container .product-container-left {
    padding-left: 0;
    width: 100%;
    margin-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
    padding-right: 0;
  }
}
#product .product-container .product-container-right {
  width: auto;
  margin-left: auto;
  margin-right: 2rem;
}
@media (max-width: 1024px) {
  #product .product-container .product-container-right {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  #product .product-container .product-container-right .product-prices,
  #product .product-container .product-container-right .product-actions,
  #product .product-container .product-container-right ul {
    width: 100%;
  }
}
@media (max-width: 575px) {
  #product .product-container .product-container-right .product-prices,
  #product .product-container .product-container-right .product-actions {
    display: none;
  }
}
#product .product-add-to-cart .t-link-row {
  height: auto;
}
@media (max-width: 1440px) {
  #product .product-add-to-cart .t-link-row button:after {
    position: absolute;
    bottom: -2px;
  }
}
@media (max-width: 1024px) {
  #product .product-add-to-cart .t-link-row button {
    margin: 0 auto;
  }
}

.service-client {
  width: 53vw;
  margin: 15rem auto 9rem auto;
}
@media (max-width: 1440px) {
  .service-client {
    width: 69vw;
  }
}
@media (max-width: 1024px) {
  .service-client {
    width: 100%;
    padding-left: 2.9rem;
  }
}
@media (max-width: 768px) {
  .service-client {
    padding-left: 0;
  }
}
.service-client p {
  font-size: 0.87em;
  font-family: "Poppins Regular", sans-serif;
  text-align: left;
}
@media (max-width: 1440px) {
  .service-client p {
    font-size: 11px;
  }
}
.service-client p a {
  text-decoration: underline;
}
.service-client .big-title-custom {
  font-size: 3.5em;
  line-height: 49px;
}
@media (max-width: 1440px) {
  .service-client .big-title-custom {
    font-size: 2.8em;
    line-height: 43px;
  }
}
@media (max-width: 1024px) {
  .service-client .big-title-custom {
    font-size: 2.3em;
    line-height: 34px;
  }
}
@media (max-width: 480px) {
  .service-client .big-title-custom {
    font-size: 2.1em;
    line-height: 33px;
  }
}
@media (max-width: 380px) {
  .service-client .big-title-custom {
    font-size: 1.9em;
  }
}
@media (max-width: 768px) {
  .service-client .left {
    padding-left: 2.9rem;
  }
}
.service-client .left .big-title-custom {
  line-height: 57px;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .service-client .left .big-title-custom {
    line-height: 39px;
  }
}
@media (max-width: 575px) {
  .service-client .left .big-title-custom {
    width: 53%;
  }
}
@media (max-width: 480px) {
  .service-client .left .big-title-custom {
    margin-bottom: 1rem;
    width: 35%;
  }
}
@media (max-width: 1280px) {
  .service-client .left p {
    width: 38%;
  }
}
@media (max-width: 480px) {
  .service-client .left p {
    width: 60%;
  }
}
@media (max-width: 380px) {
  .service-client .left p {
    width: 70%;
  }
}
.service-client .right {
  margin-left: 2rem;
  padding-top: 7rem;
  position: relative;
}
@media (max-width: 1280px) {
  .service-client .right {
    margin-left: 0;
    width: 100%;
    text-align: right;
  }
}
@media (max-width: 480px) {
  .service-client .right {
    padding-top: 6rem;
  }
}
@media (max-width: 768px) {
  .service-client .right img {
    width: 80%;
  }
}
.service-client .right .big-title-custom,
.service-client .right p {
  width: auto;
  margin-left: auto;
  text-align: right;
}
@media (max-width: 1024px) {
  .service-client .right .big-title-custom,
  .service-client .right p {
    padding-right: 2.9rem;
  }
}
.service-client .right .big-title-custom {
  width: 47%;
  margin: 1.5rem 0 1.5rem auto;
}
@media (max-width: 1440px) {
  .service-client .right .big-title-custom {
    width: 37%;
  }
}
@media (max-width: 575px) {
  .service-client .right .big-title-custom {
    width: 45%;
  }
}
@media (max-width: 380px) {
  .service-client .right .big-title-custom {
    width: 80%;
  }
}
.service-client .right .t-link-row {
  justify-content: flex-end;
  height: 36px;
}
@media (max-width: 1024px) {
  .service-client .right .t-link-row {
    padding-right: 4.5rem;
  }
}
@media (max-width: 480px) {
  .service-client .right .t-link-row {
    padding-right: 2rem;
  }
  .service-client .right .t-link-row a {
    margin-right: 2rem;
  }
}
.service-client .right p {
  width: 48%;
}
@media (max-width: 575px) {
  .service-client .right p {
    width: 60%;
  }
}
@media (max-width: 480px) {
  .service-client .right p {
    width: 75%;
  }
}
@media (max-width: 380px) {
  .service-client .right p {
    width: 90%;
  }
}
.service-client .right:before {
  content: "";
  background: var(--black);
  width: 9vw;
  height: 2px;
  transform-origin: left;
  transform: rotate(-45deg);
  position: absolute;
  top: 13%;
  left: 20%;
}
@media (max-width: 1024px) {
  .service-client .right:before {
    position: absolute;
    top: 15%;
    left: 29%;
    width: 20vw;
  }
}
@media (max-width: 768px) {
  .service-client .right:before {
    width: 38vw;
    position: absolute;
    left: 45%;
  }
}
@media (max-width: 480px) {
  .service-client .right:before {
    position: absolute;
    left: 52%;
    top: 17%;
  }
}
.service-client .right:after {
  content: "";
  background: var(--black);
  width: 28vw;
  height: 2px;
  transform-origin: left;
  transform: rotate(-45deg);
  position: absolute;
  bottom: 0;
  left: -68%;
}
@media (max-width: 1024px) {
  .service-client .right:after {
    width: 10vw;
    position: absolute;
    bottom: 32%;
    left: -17%;
  }
}
@media (max-width: 768px) {
  .service-client .right:after {
    position: absolute;
    left: 0;
    bottom: 9rem;
    width: 22vw;
  }
}
@media (max-width: 575px) {
  .service-client .right:after {
    position: absolute;
    bottom: 11rem;
  }
}
@media (max-width: 480px) {
  .service-client .right:after {
    position: absolute;
    bottom: 9rem;
  }
}
@media (max-width: 480px) {
  .service-client .w-91 {
    width: 88vw;
  }
}

.product-all {
  display: flex;
  margin: 0 auto 9rem auto;
}
@media (max-width: 1024px) {
  .product-all {
    flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .product-all {
    width: 85vw;
  }
}
@media (max-width: 480px) {
  .product-all {
    margin: 0 auto 7rem auto;
  }
}
.product-all .t-link-row {
  margin-top: 4rem;
  height: auto;
}
@media (max-width: 768px) {
  .product-all .t-link-row {
    margin-top: 1rem;
  }
}
@media (max-width: 380px) {
  .product-all .t-link-row {
    justify-content: flex-end;
    margin-right: 2rem;
  }
}
.product-all .left img {
  width: 73%;
  margin-left: auto;
  display: block;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .product-all .left img {
    margin: auto;
  }
}
@media (max-width: 575px) {
  .product-all .left img {
    width: 100%;
  }
}
.product-all .right {
  padding: 0 12rem 0 5rem;
  position: relative;
}
@media (max-width: 1024px) {
  .product-all .right {
    padding: 0 9rem;
  }
}
@media (max-width: 768px) {
  .product-all .right {
    padding: 0 7rem;
  }
}
@media (max-width: 575px) {
  .product-all .right {
    padding: 0;
  }
}
.product-all .right:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 35%;
  transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 95%;
  transform-origin: right;
}
@media (max-width: 1024px) {
  .product-all .right:after {
    position: absolute;
    right: 20%;
    width: 25%;
  }
}
@media (max-width: 575px) {
  .product-all .right:after {
    position: absolute;
    right: 10%;
    top: 90%;
    width: 40%;
  }
}
@media (max-width: 480px) {
  .product-all .right:after {
    position: absolute;
    top: 75%;
    right: 5%;
    width: 25%;
  }
}
@media (max-width: 380px) {
  .product-all .right:after {
    content: none;
  }
}
.product-all .left,
.product-all .right {
  width: 50%;
}
@media (max-width: 1024px) {
  .product-all .left,
  .product-all .right {
    width: 100%;
  }
}
.product-all .heading-h2 {
  width: 100%;
  font-size: 3.7em;
  position: relative;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  .product-all .heading-h2 {
    font-size: 3.3em;
  }
}
@media (max-width: 768px) {
  .product-all .heading-h2 {
    font-size: 2.8em;
  }
}
@media (max-width: 480px) {
  .product-all .heading-h2 {
    font-size: 2em;
  }
}
.product-all .heading-h2 span:last-of-type {
  display: block;
  margin-left: 5.5rem;
}
.product-all .heading-h2:before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 62px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1024px) {
  .product-all .heading-h2:before {
    width: 60px;
    position: absolute;
    right: 20%;
  }
}

#category .product-all .heaindg-h2:before {
  position: absolute;
  bottom: 0.5rem;
}

.brand-product-list {
  position: relative;
  margin: 5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .brand-product-list {
    margin: 1rem 0;
  }
}
.brand-product-list .brand-product-list-img {
  width: 88%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
  margin-top: 2rem;
}
@media (max-width: 575px) {
  .brand-product-list .brand-product-list-img {
    flex-wrap: wrap;
  }
}
.brand-product-list .brand-product-list-img img {
  height: 100%;
  width: 40%;
}
@media (max-width: 1440px) {
  .brand-product-list .brand-product-list-img img {
    width: 35%;
  }
}
@media (max-width: 768px) {
  .brand-product-list .brand-product-list-img img {
    width: 45%;
  }
}
@media (max-width: 575px) {
  .brand-product-list .brand-product-list-img img {
    width: 72%;
  }
}
.brand-product-list .brand-product-list-img img:nth-of-type(2) {
  padding-top: 11rem;
}
@media (max-width: 575px) {
  .brand-product-list .brand-product-list-img img:nth-of-type(2) {
    margin-left: auto;
    margin-top: 2.5rem;
    padding-top: 0;
  }
}
.brand-product-list .brand-product {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .brand-product-list .brand-product {
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
}
.brand-product-list .brand-product img {
  transform: scale(0.8);
  margin-right: 2rem;
}
@media (max-width: 1024px) {
  .brand-product-list .brand-product img {
    margin-right: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .brand-product-list .brand-product img {
    transform: scale(0.9);
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .brand-product-list .brand-product > div {
    margin: auto;
  }
}
.brand-product-list .brand-product p:first-of-type {
  font-family: "Poppins Regular", sans-serif;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 0.8rem;
  position: relative;
  color: var(--black);
  opacity: 0.5;
  text-transform: lowercase;
  font-weight: bold;
}
.brand-product-list .brand-product p:first-of-type:before {
  content: "";
  background: var(--black);
  width: 68px;
  height: 1px;
  transform: rotate(-45deg);
  position: absolute;
  left: -56px;
  top: -9px;
}
@media (max-width: 1440px) {
  .brand-product-list .brand-product p:first-of-type:before {
    width: 56px;
  }
}
@media (max-width: 480px) {
  .brand-product-list .brand-product p:first-of-type:before {
    content: none;
  }
}
.brand-product-list .brand-product p:nth-of-type(2) {
  color: var(--black);
  font-size: 2.8em;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  .brand-product-list .brand-product p:nth-of-type(2) {
    font-size: 2.5em;
  }
}
@media (max-width: 480px) {
  .brand-product-list .brand-product p:nth-of-type(2) {
    font-size: 2em;
  }
}
.brand-product-list .brand-product .t-link-row {
  justify-content: flex-end;
}
@media (max-width: 480px) {
  .brand-product-list .brand-product .t-link-row {
    height: auto;
  }
}

#manufacturer .accessories {
  margin: 7rem 0;
}

@media (max-width: 480px) {
  #blockcart-modal .modal-dialog {
    display: flex;
    align-items: center;
    height: 100%;
    width: 85vw;
    margin: auto;
  }
  #blockcart-modal .modal-dialog .col-md-7 {
    margin-bottom: 2rem;
  }
  #blockcart-modal .modal-dialog .col-md-6 {
    padding: 0;
    margin-bottom: 1.5rem;
  }
  #blockcart-modal .modal-dialog .product-name,
  #blockcart-modal .modal-dialog .product-price {
    display: inline-block;
  }
  #blockcart-modal .modal-dialog .cart-products-count {
    margin-bottom: 1rem;
  }
  #blockcart-modal .modal-dialog .cart-content-btn {
    display: flex;
    flex-direction: column-reverse;
  }
  #blockcart-modal .modal-dialog .cart-content-btn .t-link-row {
    margin: 2rem auto;
  }
  #blockcart-modal .modal-dialog .cart-content-btn a {
    margin: 1rem ​auto 0rem auto;
  }
  #blockcart-modal .modal-dialog .modal-title i.material-icons {
    margin-right: 0.5rem;
  }
}
#blockcart-modal .modal-dialog .product-image {
  max-width: inherit;
}
#blockcart-modal .modal-dialog .t-link-row {
  margin-right: 4rem;
  height: auto;
}
#blockcart-modal .modal-dialog .t-link-row:after {
  width: 112%;
}
#blockcart-modal .modal-dialog .t-link-row:hover:after {
  width: 120%;
}
#blockcart-modal .modal-dialog .t-link-row button {
  outline: none;
}
#blockcart-modal .modal-dialog p {
  font-family: "Poppins Regular", sans-serif;
}
#blockcart-modal .modal-dialog .product-name,
#blockcart-modal .modal-dialog .product-quantity,
#blockcart-modal .modal-dialog span.label,
#blockcart-modal .modal-dialog .subtotal,
#blockcart-modal .modal-dialog .shipping-value,
#blockcart-modal .modal-dialog .product-total {
  font-family: "Poppins SemiBold", sans-serif;
}
#blockcart-modal .modal-dialog .cart-products-count,
#blockcart-modal .modal-dialog .modal-title,
#blockcart-modal .modal-dialog .cart-content-btn .btn {
  font-family: "Poppins Bold", sans-serif;
}

#cart .reassurance {
  width: 100%;
  margin-top: 2rem;
}
#cart .card-h1-title {
  width: 100%;
  text-align: center;
  margin-bottom: 1.5rem;
}
#cart .h1 {
  text-align: center;
  margin-top: 2rem;
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 2em;
}
#cart .cart-grid-body {
  margin-bottom: 7rem;
}
@media (max-width: 768px) {
  #cart .cart-grid-body {
    margin-bottom: 1rem;
  }
}
#cart .input-group-btn-vertical {
  display: flex;
  z-index: 5;
}
#cart .input-group-btn-vertical .bootstrap-touchspin-down {
  margin-top: 0;
}
#cart .bootstrap-touchspin {
  width: 80px;
  display: flex;
  align-items: center;
}
#cart .bootstrap-touchspin input {
  border: none;
}
#cart .reassurance img {
  width: 92px;
}
@media (max-width: 1024px) {
  #cart .current-price {
    font-size: 1.3em;
  }
}
@media (max-width: 991px) {
  #cart .cart-summary {
    margin-bottom: 4rem;
  }
}
@media (max-width: 480px) {
  #cart .cart-summary {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  #cart .cart-items {
    padding: 0;
  }
}
#cart .product-line-grid .row {
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  #cart .product-line-grid .row {
    flex-wrap: wrap;
  }
}
#cart .cart-grid {
  margin-top: 2rem;
  padding: 0 5rem;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  #cart .cart-grid {
    padding: 0 7rem;
  }
}
@media (max-width: 768px) {
  #cart .cart-grid {
    padding: 0 2rem;
  }
}
#cart .cart-grid .continueShopping {
  text-align: left;
  margin-bottom: 1rem;
  width: 100% !important;
}
@media (max-width: 480px) {
  #cart .cart-grid .continueShopping {
    order: 4;
  }
}
#cart .cart-grid .t-link-row {
  height: auto;
  line-height: normal;
}
@media (max-width: 480px) {
  #cart .card-block.checkout {
    text-align: center;
  }
  #cart .label,
  #cart label {
    font-size: 1rem;
  }
  #cart .product-line-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #cart .product-line-grid .product-line-grid-left {
    width: 50%;
  }
  #cart .product-line-grid .product-line-grid-body {
    width: 50%;
  }
  #cart .product-line-grid .product-line-grid-right .t-link-row {
    margin-left: auto;
    display: block;
    height: auto;
    margin-top: 0.5rem;
  }
  #cart .product-line-grid .product-line-grid-right .t-link-row button:after {
    position: absolute;
    bottom: -3px;
  }
}

#checkout {
  position: relative;
}
#checkout .cart-grid-right {
  position: sticky;
  top: 0;
}
@media (max-width: 1024px) {
  #checkout .cart-grid-right {
    position: static;
  }
}
#checkout #header {
  justify-content: center;
  padding-left: 0;
  background: none;
  position: static;
  height: auto;
}
#checkout #header #_desktop_logo {
  width: 100%;
}
@media (max-width: 768px) {
  #checkout #header #_desktop_logo {
    display: block !important;
  }
}
@media (max-width: 768px) {
  #checkout #header .mobile #language-switch,
  #checkout #header .mobile #_desktop_user_info,
  #checkout #header .mobile #_desktop_cart,
  #checkout #header .mobile #menu-icon,
  #checkout #header .mobile #_mobile_cart,
  #checkout #header .mobile #_mobile_user_info {
    display: none;
  }
}
@media (max-width: 768px) {
  #checkout #header .mobile #_mobile_logo {
    width: 160px;
  }
}
@media (max-width: 480px) {
  #checkout #header .mobile #_mobile_logo {
    width: 65%;
    margin: auto;
    display: block;
  }
}
#checkout #header .header-nav {
  box-shadow: none !important;
  margin-top: 1rem;
}
#checkout #header .header-nav img {
  width: 175px;
}
@media (max-width: 1440px) {
  #checkout #header .header-nav img {
    width: 165px;
  }
}
@media (max-width: 1024px) {
  #checkout #header .header-nav img {
    width: 155px;
  }
}
#checkout #header .header-nav .text-xs-right {
  display: none;
}
#checkout #header .header-top {
  display: none;
}
#checkout #wrapper {
  padding: 4rem 5rem 0 5rem;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  #checkout #wrapper {
    padding: 3rem 2rem 0 2rem;
  }
}
#checkout .cart-grid-body {
  margin-bottom: 4rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
@media (max-width: 480px) {
  #checkout .cart-grid-body {
    padding: 1rem 2rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  #checkout .delivery-option .carrier-logo {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  #checkout .delivery-option .carrier-name {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 575px) {
  #checkout .delivery-option .custom-radio {
    position: relative;
    left: 1rem;
  }
}
@media (max-width: 380px) {
  #checkout .delivery-option .custom-radio {
    position: relative;
    left: 0.5rem;
  }
}
@media (max-width: 575px) {
  #checkout .delivery-option .carrier-delay {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 1024px) {
  #checkout .delivery-option #delivery label {
    margin-bottom: 1rem;
  }
}
#checkout .h3,
#checkout .h4,
#checkout .card-block .cart-total,
#checkout button {
  font-family: "Poppins Bold", sans-serif;
}
#checkout .reassurance .homeprezInfo {
  min-width: unset;
}
#checkout .address-footer .material-icons {
  margin-right: 0.5rem;
}
@media (max-width: 1024px) {
  #checkout #delivery-addresses .address-item {
    flex: 0 0 88%;
    margin: auto;
  }
}
#checkout #checkout-payment-step #payment-confirmation {
  margin: 1rem 0;
}
@media (max-width: 480px) {
  #checkout #checkout-payment-step #payment-confirmation {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  #checkout .reassurance {
    margin-top: 2rem;
  }
}
#checkout .t-button {
  width: auto;
  text-align: center;
  display: block;
}
@media (max-width: 768px) {
  #checkout .t-button {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    margin-left: 0 !important;
  }
}
#checkout .t-button a,
#checkout .t-button button {
  font-size: 0.97em;
}
@media (max-width: 480px) {
  #checkout .nav-inline {
    margin-top: 0 !important;
  }
}

@media (max-width: 480px) {
  body#checkout section.checkout-step {
    padding: 2rem 0;
  }
}

@media (max-width: 768px) {
  body#checkout label {
    padding: 0;
  }
  body#checkout .col-md-6 {
    padding: 0;
  }
  body#checkout section.checkout-step .forgot-password {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}
body#checkout section.checkout-step .payment-options label {
  display: flex;
  flex-direction: column;
  text-align: left;
  align-items: center;
}
body#checkout #customer-form p {
  margin-top: 3rem;
}

#authentication #footer {
  padding: 0;
  padding-top: 2rem;
}
#authentication .form-footer {
  text-align: center;
}
#authentication .forgot-password {
  display: block;
}

.same-address {
  float: right;
}

#my-account #content-wrapper {
  width: 83vw;
  text-align: center;
  margin: 2rem auto 0 auto;
}
#my-account #content-wrapper h1 {
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 2em;
}
@media (max-width: 480px) {
  #my-account #content-wrapper h1 {
    font-size: 1.7em;
  }
}
#my-account .links a span {
  font-family: "Poppins SemiBold", sans-serif;
  color: var(--black);
}

.btn {
  outline: none !important;
}

.form-group input {
  font-family: "Poppins Regular", sans-serif;
  color: var(--black);
}

.user-info {
  display: flex;
}
.user-info .logout {
  width: 21px;
  height: 21px;
  display: inline;
  position: relative;
  margin-right: 30px;
}

.breadcrumb {
  position: relative;
  top: 1rem;
}

.page-header h1 {
  text-align: center;
  margin-top: 2rem;
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 2em;
}
@media (max-width: 480px) {
  .page-header h1 {
    font-size: 1.7em;
  }
}

.radio-inline {
  margin-right: 1rem;
}

.form-control-comment {
  color: var(--black);
  font-family: "Poppins Italic", sans-serif;
  margin-bottom: 1rem;
}

.form-control-comment {
  display: block;
  margin-top: 0.2rem;
}

.optional-comment {
  position: relative;
  top: 5px;
  padding: 0;
  margin: 0;
}

.form-group .input-group {
  margin-bottom: 1rem;
}

a {
  transition: 0.2s all ease;
}

.form-control-submit {
  float: inherit !important;
  margin: auto;
  display: block;
}

#addresses .address-block {
  display: flex;
  justify-content: center;
  width: 100%;
}
#addresses .address-block .address-body {
  width: 20vw;
}
@media (max-width: 1024px) {
  #addresses .address-block .address-body {
    width: 35vw;
  }
}
@media (max-width: 768px) {
  #addresses .address-block .address-body {
    width: 40vw;
  }
}
@media (max-width: 575px) {
  #addresses .address-block .address-body {
    width: 50vw;
  }
}
#addresses .addresses-footer {
  text-align: center;
}

#history #content-wrapper,
#order-slip #content-wrapper,
#module-psgdpr-gdpr #content-wrapper {
  width: 80vw;
  margin: auto;
}

#contact .service-client {
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  padding-left: 6rem;
}
@media (max-width: 1280px) {
  #contact .service-client {
    padding-left: 2.9rem;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  #contact .service-client {
    padding-left: 0;
  }
}
#contact .service-client .breadcrumb {
  position: absolute;
  top: 10px;
  left: 6.1rem;
}
#contact .service-client .left {
  padding-top: 6rem;
  padding-right: 3rem;
}
@media (max-width: 1440px) {
  #contact .service-client .left {
    padding-right: 0;
  }
}
@media (max-width: 1280px) {
  #contact .service-client .left {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  #contact .service-client .left {
    padding-top: 2rem;
  }
}
@media (max-width: 768px) {
  #contact .service-client .left {
    padding-left: 2.9rem;
  }
}
#contact .service-client .right {
  margin-left: 0;
  padding-top: 0;
  align-self: flex-end;
  margin-bottom: 4rem;
}
@media (max-width: 480px) {
  #contact .service-client .right {
    margin-top: 6rem;
  }
}
#contact .service-client .right:before {
  position: absolute;
  top: -2vw;
  left: 3vw;
}
@media (max-width: 1280px) {
  #contact .service-client .right:before {
    position: absolute;
    top: -3vw;
    left: 42vw;
  }
}
@media (max-width: 768px) {
  #contact .service-client .right:before {
    width: 38vw;
    position: absolute;
    left: 45%;
  }
}
@media (max-width: 480px) {
  #contact .service-client .right:before {
    position: absolute;
    left: 52%;
    top: -6%;
  }
}
#contact .service-client .right:after {
  width: 23vw;
  position: absolute;
  bottom: 0;
  left: -18vw;
}
@media (max-width: 1280px) {
  #contact .service-client .right:after {
    width: 10vw;
    position: absolute;
    bottom: 61%;
    left: 24%;
  }
}
@media (max-width: 768px) {
  #contact .service-client .right:after {
    position: absolute;
    left: 0;
    bottom: 9rem;
    width: 22vw;
  }
}
@media (max-width: 575px) {
  #contact .service-client .right:after {
    position: absolute;
    bottom: 11rem;
  }
}
@media (max-width: 480px) {
  #contact .service-client .right:after {
    position: absolute;
    bottom: 9rem;
  }
}
#contact .service-client .right img {
  height: 228px;
  width: 26vw;
  object-fit: cover;
  object-position: left;
}
@media (max-width: 1280px) {
  #contact .service-client .right img {
    width: 65%;
    height: auto;
  }
}
@media (max-width: 768px) {
  #contact .service-client .right img {
    width: 80%;
  }
}
#contact .service-client .right .big-title-custom {
  width: 300px;
  text-align: left;
}
@media (max-width: 1280px) {
  #contact .service-client .right .big-title-custom {
    width: 250px;
  }
}
@media (max-width: 480px) {
  #contact .service-client .right .big-title-custom {
    width: 43vw;
  }
}
#contact .service-client .right p {
  width: 64%;
  text-align: center;
  margin-right: 2rem;
}
@media (max-width: 1280px) {
  #contact .service-client .right p {
    text-align: right;
    margin-right: 2.9rem;
  }
}
@media (max-width: 1024px) {
  #contact .service-client .right p {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  #contact .service-client .right p {
    margin-right: 0;
  }
}
#contact .service-client .right .t-link-row {
  margin-right: 4rem;
}
@media (max-width: 1024px) {
  #contact .service-client .right .t-link-row {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  #contact .service-client .right .t-link-row {
    margin-right: 0;
  }
}
#contact .product-all {
  margin: 11rem auto;
}
@media (max-width: 1024px) {
  #contact .product-all {
    margin: 5rem auto 7rem auto;
  }
}

#checkout span:not(.current-price span),
#checkout p,
#checkout a,
#checkout label,
#checkout .radio-inline,
#checkout .address,
#checkout ul li,
#authentication span:not(.current-price span),
#authentication p,
#authentication a,
#authentication label,
#authentication .radio-inline,
#authentication .address,
#authentication ul li,
#my-account span:not(.current-price span),
#my-account p,
#my-account a,
#my-account label,
#my-account .radio-inline,
#my-account .address,
#my-account ul li,
#addresses span:not(.current-price span),
#addresses p,
#addresses a,
#addresses label,
#addresses .radio-inline,
#addresses .address,
#addresses ul li,
.page-customer-account span:not(.current-price span),
.page-customer-account p,
.page-customer-account a,
.page-customer-account label,
.page-customer-account .radio-inline,
.page-customer-account .address,
.page-customer-account ul li {
  font-family: "Poppins Regular", sans-serif;
}
#checkout button,
#checkout h6,
#checkout h2:not(.big-title-custom):not(.heading-h2),
#authentication button,
#authentication h6,
#authentication h2:not(.big-title-custom):not(.heading-h2),
#my-account button,
#my-account h6,
#my-account h2:not(.big-title-custom):not(.heading-h2),
#addresses button,
#addresses h6,
#addresses h2:not(.big-title-custom):not(.heading-h2),
.page-customer-account button,
.page-customer-account h6,
.page-customer-account h2:not(.big-title-custom):not(.heading-h2) {
  color: var(--black);
  font-family: "Poppins SemiBold", sans-serif !important;
}

#contact label {
  font-family: "Poppins Regular", sans-serif;
}
#contact .t-link-row {
  height: auto;
  margin-left: auto;
  margin-right: 0;
}

#category #content-wrapper {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
#category #products {
  width: auto;
}
@media (max-width: 575px) {
  #category .no-index {
    padding-top: 80px;
  }
}

.category-header-select {
  display: flex;
  width: 80vw;
  margin: 3rem auto;
  justify-content: space-around;
  padding: 3rem 0;
  position: relative;
}
@media (max-width: 1440px) {
  .category-header-select {
    padding: 2rem 0;
  }
}
@media (max-width: 1024px) {
  .category-header-select {
    padding: 1.5rem 0;
    flex-wrap: wrap;
  }
}
.category-header-select:before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 40%;
  position: absolute;
  top: 0;
  left: 0;
}
.category-header-select:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 60%;
  position: absolute;
  bottom: 0;
  right: 0;
}
.category-header-select .custom-header-title {
  width: 40%;
  text-align: right;
  padding-right: 8rem;
}
@media (max-width: 1024px) {
  .category-header-select .custom-header-title {
    width: 100%;
    text-align: center;
    padding-right: 0;
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  .category-header-select .custom-header-title {
    margin-bottom: 0;
  }
}
.category-header-select .custom-header-title p {
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 2em;
  font-weight: bold;
}
@media (max-width: 1440px) {
  .category-header-select .custom-header-title p {
    font-size: 1.5em;
  }
}
@media (max-width: 575px) {
  .category-header-select .custom-header-title p {
    font-size: 1.5em;
  }
}
@media (max-width: 480px) {
  .category-header-select .custom-header-title p {
    font-size: 1.2em;
  }
}
.category-header-select .custom-select-container {
  display: flex;
  width: 60%;
}
@media (max-width: 1024px) {
  .category-header-select .custom-select-container {
    width: 100%;
  }
}
.category-header-select .custom-select-container .select-block {
  width: 50%;
}
.category-header-select .custom-select-container .select-block .select {
  position: relative;
  width: 250px;
}
@media (max-width: 575px) {
  .category-header-select .custom-select-container .select-block .select {
    width: 100%;
  }
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectBtn {
  background: var(--bg1);
  padding: 10px;
  box-sizing: border-box;
  border-radius: 3px;
  width: 100%;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #fff;
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 2em;
}
@media (max-width: 1440px) {
  .category-header-select
    .custom-select-container
    .select-block
    .select
    .selectBtn {
    font-size: 1.5em;
  }
}
@media (max-width: 575px) {
  .category-header-select
    .custom-select-container
    .select-block
    .select
    .selectBtn {
    font-size: 1.5em;
  }
}
@media (max-width: 480px) {
  .category-header-select
    .custom-select-container
    .select-block
    .select
    .selectBtn {
    font-size: 1.2em;
  }
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectBtn:after {
  content: "";
  position: absolute;
  top: 45%;
  right: 15px;
  width: 6px;
  height: 6px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  transition: 0.2s ease;
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectBtn.toggle {
  border-radius: 3px 3px 0 0;
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectBtn.toggle:after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectDropdown {
  position: absolute;
  top: 100%;
  width: 100%;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
  background: var(--grey-light);
  background: #fff;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  transform-origin: top center;
  visibility: hidden;
  transition: 0.2s ease;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  padding-top: 1rem;
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectDropdown.toggle {
  visibility: visible;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectDropdown
  .options {
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectDropdown
  .options.selected {
  font-weight: bold;
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectDropdown
  .options
  a {
  font-family: "Poppins Regular", sans-serif;
  font-size: 1em;
  display: flex;
}
@media (max-width: 1440px) {
  .category-header-select
    .custom-select-container
    .select-block
    .select
    .selectDropdown
    .options
    a {
    font-size: 0.9em;
  }
}
.category-header-select
  .custom-select-container
  .select-block
  .select
  .selectDropdown
  .options:hover {
  background: #f8f8f8;
}

#js-product-list .pagination .page-list {
  font-family: "Poppins Regular", sans-serif;
  width: 80vw;
  margin: auto;
  display: flex;
  justify-content: center;
}
#js-product-list .pagination li {
  margin: 0 5px;
}
#js-product-list .pagination li a {
  transition: 0.2s all ease;
  font-size: 15px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
#js-product-list .pagination li a:hover {
  background: var(--black);
  color: #fff;
  text-decoration: none;
}
#js-product-list .pagination li.current a {
  background: var(--black);
  color: #fff;
}

.category-product-list {
  width: 80vw;
  margin: 5rem auto 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1440px) {
  .category-product-list {
    width: 90vw;
    margin: 5rem auto 0 auto;
  }
}
@media (max-width: 1280px) {
  .category-product-list {
    margin: 2rem auto 0 auto;
  }
}
.category-product-list .category-product-block {
  display: flex;
  justify-content: center;
  cursor: pointer;
  flex-direction: column;
  width: 40%;
  height: 100%;
  margin-bottom: 10rem;
}

.category-product-list .category-product-block a.product-thumbnail {
  position: relative;
}
.category-product-list .card-cover-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
@media (min-width: 768px) {
  .category-product-list
    .category-product-block
    a.product-thumbnail:hover
    .card-cover-overlay {
    visibility: visible;
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .category-product-list .category-product-block {
    margin-bottom: 7rem;
  }
}
@media (max-width: 1024px) {
  .category-product-list .category-product-block {
    width: 100%;
    margin-bottom: 7rem;
    position: relative;
  }
}
.category-product-list .category-product-block .left {
  display: flex;
  margin-right: 2rem;
  align-items: center;
  width: 100%;
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .category-product-list .category-product-block .left {
    width: auto;
    margin-right: 0;
  }
}
.category-product-list .category-product-block .left a.product-thumbnail {
  z-index: 2;
  width: 100%;
}
.category-product-list .category-product-block .left .abattant-img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  margin-right: 1rem;
  transition: 0.2s all ease;
}
@media (max-width: 575px) {
  .category-product-list .category-product-block .left .abattant-img {
    width: 100%;
    object-fit: contain;
  }
}
@media (max-width: 575px) {
  .category-product-list .category-product-block .left .abattant-img {
    height: 36vw;
  }
}
.category-product-list .category-product-block .right {
  margin: auto 0;
  position: relative;
}

.category-product-list .p-price {
  position: absolute;
  top: 16px;
  right: 0px;
  width: auto;
}

.p-collection {
  text-transform: uppercase;
  color: #8f8f8f;
  font-size: 12px;
  font-family: "Poppins Regular", sans-serif;
  width: 100%;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-collection .line {
  background: #8f8f8f;
  width: 20px;
  height: 1px;
}
.p-collection .line:first-of-type {
  margin-right: 5px;
}
.p-collection .line:last-of-type {
  margin-left: 5px;
}

.p-name {
  color: var(--black);
  font-size: 2.3em;
  font-family: "KeplerStd Bold", sans-serif;
  line-height: 40px;
  margin: 1rem 0 0.5rem 0;
}
@media (max-width: 1440px) {
  .p-name {
    font-size: 2em;
  }
}
@media (max-width: 575px) {
  .p-name {
    font-size: 6.5vw;
  }
}

.p-brand {
  font-family: "Poppins Regular", sans-serif;
  font-size: 1.1em;
  font-style: italic;
  margin-bottom: 1rem;
}
@media (max-width: 1440px) {
  .p-brand {
    font-size: 1em;
  }
}
@media (max-width: 575px) {
  .p-brand {
    font-size: 3vw;
  }
}
.p-brand a {
  font-family: "Poppins BoldItalic", sans-serif;
  border-bottom: 2px solid lightgrey;
}

.p-price {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 1.1em;
  display: inline-block;
  width: 49%;
}
@media (max-width: 1440px) {
  .p-price {
    font-size: 1em;
  }
}
.category-product-list .p-price .regular-price {
  margin-left: 15px;
}
#products .category-product-list .p-price span {
  text-decoration: none;
  color: #f39d72;
  font-size: 1.25rem;
}

.shop-custom-page {
  width: 89vw;
  margin: 0 auto 3rem auto;
}
.shop-custom-page .t-link-row {
  height: auto;
}
@media (max-width: 480px) {
  .shop-custom-page .t-link-row {
    font-size: 0.87em;
  }
}
.shop-custom-page p {
  line-height: 26px;
  font-size: 0.87em;
  margin-bottom: 1.5rem;
}
@media (max-width: 480px) {
  .shop-custom-page p {
    font-size: 0.8em;
  }
}
.shop-custom-page .shop-banner {
  height: 500px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1440px) {
  .shop-custom-page .shop-banner {
    height: 390px;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .shop-banner {
    height: auto;
  }
}
.shop-custom-page .shop-banner .shop-images {
  display: flex;
  height: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .shop-custom-page .shop-banner .shop-images {
    height: 80%;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .shop-banner .shop-images {
    height: 250px;
  }
}
@media (max-width: 480px) {
  .shop-custom-page .shop-banner .shop-images {
    height: 165px;
  }
}
@media (max-width: 380px) {
  .shop-custom-page .shop-banner .shop-images {
    height: 120px;
  }
}
.shop-custom-page .banner-two-img .shop-images img {
  width: 50%;
  object-fit: cover;
  object-position: center;
}
.shop-custom-page .shop-banner .shop-images img:last-of-type {
  object-position: 0 25%;
}
.shop-custom-page .shop-banner .shop-figcaption {
  width: 32%;
}
@media (max-width: 1440px) {
  .shop-custom-page .shop-banner .shop-figcaption {
    width: 40%;
  }
}
@media (max-width: 1024px) {
  .shop-custom-page .shop-banner .shop-figcaption {
    width: 85%;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .shop-banner .shop-figcaption {
    width: 100%;
    padding-left: 3rem;
    margin-top: 2rem;
  }
}
@media (max-width: 380px) {
  .shop-custom-page .shop-banner .shop-figcaption {
    padding-left: 0;
  }
}
.shop-custom-page .shop-banner .shop-figcaption h2 {
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 3.8em;
  color: var(--black);
  position: relative;
  margin-bottom: 2rem;
}
@media (max-width: 1440px) {
  .shop-custom-page .shop-banner .shop-figcaption h2 {
    font-size: 2.8em;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .shop-banner .shop-figcaption h2 {
    font-size: 2em;
  }
}
@media (max-width: 480px) {
  .shop-custom-page .shop-banner .shop-figcaption h2 {
    font-size: 1.8em;
  }
}
.shop-custom-page .shop-banner .shop-figcaption h2:before,
.has-line:before {
  content: "";
  background: var(--black);
  width: 70px;
  height: 2px;
  transform: rotate(-45deg);
  position: absolute;
  top: 2.5rem;
  left: -4.5rem;
}
@media (max-width: 1440px) {
  .shop-custom-page .shop-banner .shop-figcaption h2:before,
  .has-line:before {
    width: 55px;
    position: absolute;
    top: 1.5rem;
    left: -3.5rem;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .shop-banner .shop-figcaption h2:before,
  .has-line:before {
    width: 41px;
    position: absolute;
    top: 1.5rem;
    left: -3rem;
  }
}
@media (max-width: 380px) {
  .shop-custom-page .shop-banner .shop-figcaption h2:before,
  .has-line:before {
    content: none;
  }
}
.shop-custom-page .banner-two-img {
  margin-bottom: 280px;
  position: relative;
}
@media (max-width: 1024px) {
  .shop-custom-page .banner-two-img {
    margin-bottom: 180px;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .banner-two-img {
    margin-bottom: 4rem;
  }
}
@media (max-width: 480px) {
  .shop-custom-page .banner-two-img {
    margin-bottom: 2rem;
  }
}
.shop-custom-page .banner-two-img .shop-images::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 40px;
  background: #020024;
  background: -moz-linear-gradient(
    180deg,
    rgba(2, 0, 36, 0) 0%,
    rgba(255, 255, 255, 0.8) 100%
  );
  background: -webkit-linear-gradient(
    180deg,
    rgba(2, 0, 36, 0) 0%,
    rgba(255, 255, 255, 0.8) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(2, 0, 36, 0) 0%,
    rgba(255, 255, 255, 0.8) 100%
  );
}
.shop-custom-page .banner-two-img .shop-figcaption {
  position: absolute;
  top: 29rem;
  left: 4vw;
}
@media (max-width: 1440px) {
  .shop-custom-page .banner-two-img .shop-figcaption {
    position: absolute;
    top: 22.5rem;
    left: 15%;
  }
}
@media (max-width: 1024px) {
  .shop-custom-page .banner-two-img .shop-figcaption {
    position: absolute;
    top: 17.5rem;
    left: 11%;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .banner-two-img .shop-figcaption {
    position: relative;
    top: auto;
    left: auto;
    bottom: 3.2rem;
  }
}
.shop-custom-page .banner-one-img {
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .shop-custom-page .banner-one-img .shop-images::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 25%;
    background: #020024;
    background: -moz-linear-gradient(
      180deg,
      rgba(2, 0, 36, 0) 0%,
      rgba(255, 255, 255, 0.8) 100%
    );
    background: -webkit-linear-gradient(
      180deg,
      rgba(2, 0, 36, 0) 0%,
      rgba(255, 255, 255, 0.8) 100%
    );
    background: linear-gradient(
      180deg,
      rgba(2, 0, 36, 0) 0%,
      rgba(255, 255, 255, 0.8) 100%
    );
  }
}
@media (max-width: 768px) {
  .shop-custom-page .banner-one-img {
    margin-bottom: 15rem;
    position: relative;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .banner-one-img {
    margin-bottom: 2rem;
  }
}
.shop-custom-page .banner-one-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop-custom-page .banner-one-img .shop-figcaption {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2vw;
}
@media (max-width: 768px) {
  .shop-custom-page .banner-one-img .shop-figcaption {
    position: absolute;
    top: 17.7rem;
    left: 11%;
    right: auto;
    transform: none;
    width: 85%;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .banner-one-img .shop-figcaption {
    position: static;
    width: 100%;
  }
}
.shop-custom-page .coffret {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .shop-custom-page .coffret {
    flex-wrap: wrap;
  }
}
.shop-custom-page .coffret .heading-h2 {
  font-family: "KeplerStd Bold", sans-serif;
  font-size: 3.8em;
  color: var(--black);
  position: relative;
  margin-bottom: 2rem;
}
@media (max-width: 1440px) {
  .shop-custom-page .coffret .heading-h2 {
    font-size: 2.8em;
  }
}
@media (max-width: 575px) {
  .shop-custom-page .coffret .heading-h2 {
    font-size: 2.5em;
  }
}
@media (max-width: 480px) {
  .shop-custom-page .coffret .heading-h2 {
    font-size: 2em;
  }
}
.shop-custom-page .coffret .heading-h2 span:last-of-type {
  display: block;
  margin-left: 4.5rem;
}
@media (max-width: 1440px) {
  .shop-custom-page .coffret .heading-h2 span:last-of-type {
    margin-left: 3rem;
  }
}
.shop-custom-page .coffret .heading-h2:before {
  content: "";
  background: var(--black);
  width: 60px;
  height: 2px;
  transform: rotate(-45deg);
  position: absolute;
  top: 3rem;
  left: -4.5rem;
}
@media (max-width: 480px) {
  .shop-custom-page .coffret .heading-h2:before {
    width: 41px;
    position: absolute;
    top: 2rem;
    left: -3rem;
  }
}
@media (max-width: 380px) {
  .shop-custom-page .coffret .heading-h2:before {
    content: none;
  }
}
.shop-custom-page .coffret .heading-h2:after {
  content: "";
  background: var(--black);
  width: 90px;
  height: 2px;
  transform: rotate(-45deg);
  position: absolute;
  top: -4rem;
  left: 2rem;
}
@media (max-width: 575px) {
  .shop-custom-page .coffret .heading-h2:after {
    width: 60px;
    position: absolute;
    top: -3rem;
    left: 1rem;
  }
}
@media (max-width: 480px) {
  .shop-custom-page .coffret .heading-h2:after {
    content: none;
  }
}
.shop-custom-page .coffret .left {
  margin-right: 4rem;
}
@media (max-width: 1024px) {
  .shop-custom-page .coffret .left {
    align-self: center;
  }
}
@media (max-width: 768px) {
  .shop-custom-page .coffret .left {
    margin-right: 0;
    width: 100%;
  }
}
.shop-custom-page .coffret .left img {
  width: 32vw;
  margin: auto;
  display: block;
}
@media (max-width: 768px) {
  .shop-custom-page .coffret .left img {
    width: 47vw;
    margin-left: auto;
    margin-right: 5rem;
  }
}
@media (max-width: 480px) {
  .shop-custom-page .coffret .left img {
    margin-right: 0;
    width: 60vw;
  }
}
.shop-custom-page .coffret .right {
  align-self: center;
  width: 26vw;
  padding-top: 11rem;
}
@media (max-width: 1440px) {
  .shop-custom-page .coffret .right {
    width: 29vw;
  }
}
@media (max-width: 1024px) {
  .shop-custom-page .coffret .right {
    width: 35vw;
  }
}
@media (max-width: 768px) {
  .shop-custom-page .coffret .right {
    width: 85%;
    margin: auto;
    padding-top: 0;
  }
}

#cart label,
#cart .label .product-price,
#cart .cart-summary-line,
#cart a {
  font-family: "Poppins Regular", sans-serif;
}

.btn {
  font-family: "Poppins Regular", sans-serif;
}

.custom-scrollbar p {
  font-size: 12px;
}

.faq-section {
  min-height: 100vh;
  padding: 10vh 0 0;
}
.faq-section .faq {
  background: #ffffff;
  border-radius: 4px;
}
@media (max-width: 1024px) {
  .faq-section .faq {
    margin-bottom: 30px;
  }
}
.faq-section .faq .card {
  border: none;
  background: none;
}
.faq-section .faq .card .card-header {
  padding: 0px;
  border: none;
  background: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.faq-section .faq .card .card-header:hover {
  padding-left: 10px;
}
.faq-section .faq .card .card-header .faq-title {
  width: 100%;
  text-align: left;
  padding: 20px 30px;
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--black);
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  font-family: "Poppins Italic", sans-serif;
  font-weight: 400;
}
.faq-section .faq .card .card-header .faq-title .material-icons {
  transition: 0.2s all ease;
}
.faq-section
  .faq
  .card
  .card-header
  .faq-title[aria-expanded="true"]
  .material-icons {
  transform: rotate(180deg);
}
@media (max-width: 1440px) {
  .faq-section .faq .card .card-header .faq-title {
    padding: 20px 10px;
    font-size: 11px;
  }
}
@media (max-width: 1024px) {
  .faq-section .faq .card .card-header .faq-title {
    line-height: 26px;
    margin-top: 10px;
    padding: 10px;
  }
}
@media (max-width: 1024px) {
  .faq-section .faq .card .card-header .material-icons {
    font-size: 19px;
  }
}
.faq-section .faq .card .card-header .badge {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 14px;
  float: left;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  background: #e91e63;
  color: #fff;
  font-size: 12px;
  margin-right: 20px;
}
.faq-section .faq .card .card-body {
  padding: 30px 30px 16px 35px;
  font-weight: 400;
  font-size: 13px;
  color: #6f8ba4;
  line-height: 28px;
  letter-spacing: 1px;
  border-top: 1px solid #f3f8ff;
}
.faq-section .faq .card .card-body p {
  margin-bottom: 14px;
  font-size: 13px;
}
@media (max-width: 1440px) {
  .faq-section .faq .card .card-body p {
    font-size: 11px;
  }
}

.tab-pane img {
  width: 315px;
}
@media (max-width: 1440px) {
  .tab-pane img {
    width: 275px;
  }
}

.cms-id-12 .page-header,
.cms-id-13 .page-header,
.cms-id-14 .page-header {
  display: none;
}

.banner-title {
  position: relative;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5rem;
}
@media (max-width: 1440px) {
  .banner-title {
    height: 250px;
  }
}
@media (max-width: 1024px) {
  .banner-title {
    height: 200px;
  }
}
.banner-title img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-title .big-title {
  font-family: "KeplerStd Bold", sans-serif;
}

.faq-page {
  display: flex;
  height: auto;
}
@media (max-width: 768px) {
  .faq-page {
    flex-wrap: wrap;
  }
}
.faq-page .faq-left {
  width: 400px;
}
@media (max-width: 1440px) {
  .faq-page .faq-left {
    width: 360px;
  }
}
@media (max-width: 1024px) {
  .faq-page .faq-left {
    width: 310px;
  }
}
@media (max-width: 768px) {
  .faq-page .faq-left {
    width: 100%;
  }
}
.faq-page .faq-left .faq-menu {
  height: fit-content;
  margin-bottom: 0;
  padding: 5rem 3rem 5rem 13rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f3f3f3;
  position: relative;
}
@media (max-width: 1440px) {
  .faq-page .faq-left .faq-menu {
    padding: 4rem 3rem 4rem 11rem;
  }
}
@media (max-width: 1024px) {
  .faq-page .faq-left .faq-menu {
    width: 100%;
    align-items: center;
    min-height: unset;
    padding: 4rem 2rem 4rem 9.5rem;
  }
}
@media (max-width: 768px) {
  .faq-page .faq-left .faq-menu {
    flex-wrap: wrap;
    padding: 1rem 2rem;
    flex-direction: row;
  }
}
.faq-page .faq-left .faq-menu:before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 110px;
  transform: rotate(-45deg);
  position: absolute;
  bottom: 0;
  left: 6.5rem;
}
@media (max-width: 1440px) {
  .faq-page .faq-left .faq-menu:before {
    position: absolute;
    bottom: 0;
    left: 4.5rem;
  }
}
@media (max-width: 1024px) {
  .faq-page .faq-left .faq-menu:before {
    width: 100px;
    position: absolute;
    bottom: 0;
    left: 4rem;
  }
}
@media (max-width: 768px) {
  .faq-page .faq-left .faq-menu:before {
    content: none;
  }
}
.faq-page .faq-left .faq-menu:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 178px;
  transform: rotate(-45deg);
  position: absolute;
  top: -1.5rem;
  left: 83.5%;
}
@media (max-width: 1440px) {
  .faq-page .faq-left .faq-menu:after {
    position: absolute;
    top: -1.5rem;
    left: 81%;
  }
}
@media (max-width: 1024px) {
  .faq-page .faq-left .faq-menu:after {
    position: absolute;
    top: -1.5rem;
    left: 79%;
  }
}
@media (max-width: 768px) {
  .faq-page .faq-left .faq-menu:after {
    content: none;
  }
}
.faq-page .faq-left .faq-menu li {
  width: 100%;
  list-style: none;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .faq-page .faq-left .faq-menu li {
    width: auto;
    margin-bottom: 0;
    flex: 1;
    text-align: center;
  }
}
.faq-page .faq-left .faq-menu a {
  color: #707070;
  padding: 0.5em 1rem 0.5rem 0;
  font-weight: bold;
  font-size: 1.2em;
  position: relative;
  margin-bottom: 0.5rem;
  width: fit-content;
  transition: 0.2s all ease;
  font-family: "Poppins SemiBold", sans-serif;
  text-decoration: none;
}
@media (max-width: 1440px) {
  .faq-page .faq-left .faq-menu a {
    font-size: 1em;
  }
}
@media (max-width: 1024px) {
  .faq-page .faq-left .faq-menu a {
    font-size: 1em;
    width: auto;
  }
}
@media (max-width: 768px) {
  .faq-page .faq-left .faq-menu a {
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 480px) {
  .faq-page .faq-left .faq-menu a {
    font-size: 12px;
  }
}
.faq-page .faq-left .faq-menu a.active,
.faq-page .faq-left .faq-menu a:hover {
  border-bottom: none;
  color: var(--black);
  background-color: transparent;
}
.faq-page .faq-left .faq-menu a.active:after,
.faq-page .faq-left .faq-menu a:hover:after {
  height: 1px;
  width: 28%;
}
.faq-page .faq-left .faq-menu a.active:before,
.faq-page .faq-left .faq-menu a:hover:before {
  content: ">";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.faq-page .faq-left .service-client {
  margin: 0;
  width: auto;
  padding-left: 7rem;
  padding-top: 7rem;
}
@media (max-width: 768px) {
  .faq-page .faq-left .service-client {
    display: none;
  }
}
.faq-page .faq-left .service-client .big-title-custom {
  margin-bottom: 1.5rem;
}
.faq-page .faq-section {
  width: 75%;
  min-height: unset;
  padding: 10vh 0;
  position: relative;
}
@media (max-width: 1440px) {
  .faq-page .faq-section {
    padding: 5vh 0;
  }
}
@media (max-width: 1024px) {
  .faq-page .faq-section {
    padding: 3vh 0;
  }
}
@media (max-width: 768px) {
  .faq-page .faq-section {
    width: 100%;
  }
}
.faq-page .faq-section .service-client {
  display: none;
  margin: auto;
  width: 38vw;
}
@media (max-width: 768px) {
  .faq-page .faq-section .service-client {
    display: block;
  }
}
@media (max-width: 575px) {
  .faq-page .faq-section .service-client {
    width: 48vw;
  }
}
.faq-page .faq-section:before {
  content: "";
  background-image: url("../img/quotes.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: -1.7rem;
  left: 50%;
  transform: translateX(-50%);
  height: 22px;
  width: 22px;
}
@media (max-width: 1440px) {
  .faq-page .faq-section:before {
    height: 19px;
    width: 19px;
  }
}
@media (max-width: 768px) {
  .faq-page .faq-section:before {
    position: absolute;
    top: 1rem;
  }
}
.faq-page .faq-section .faq-list {
  width: auto;
  margin: 0 25%;
}
@media (max-width: 1440px) {
  .faq-page .faq-section .faq-list {
    margin: 0 20%;
  }
}
@media (max-width: 1024px) {
  .faq-page .faq-section .faq-list {
    margin: 0 15%;
  }
}
@media (max-width: 575px) {
  .faq-page .faq-section .faq-list {
    margin: 0 8%;
  }
}

.product-flags {
  display: none;
}

#module-twavisverif-avis .card {
  border: none;
}
#module-twavisverif-avis .page-header {
  position: sticky;
  top: 19.5rem;
  left: 0;
  z-index: 99;
}
@media (max-width: 1440px) {
  #module-twavisverif-avis .page-header {
    position: sticky;
    top: 17.5rem;
  }
}
@media (max-width: 1280px) {
  #module-twavisverif-avis .page-header {
    position: sticky;
    top: 17rem;
  }
}
@media (max-width: 1024px) {
  #module-twavisverif-avis .page-header {
    position: sticky;
    top: 18rem;
  }
}
@media (max-width: 768px) {
  #module-twavisverif-avis .page-header {
    margin-top: 2rem;
    position: static;
  }
}
@media (max-width: 575px) {
  #module-twavisverif-avis .page-header {
    margin-bottom: 0;
    margin-top: 1rem;
  }
}
#module-twavisverif-avis .page-header h1 {
  margin: auto;
  font-size: 3.7em;
  position: absolute;
  top: 0;
  left: 8vw;
  transform: translateY(50%) rotate(-90deg);
  letter-spacing: 5px;
  transform-origin: top;
  z-index: 1;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  #module-twavisverif-avis .page-header h1 {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 3em;
  }
}
@media (max-width: 1280px) {
  #module-twavisverif-avis .page-header h1 {
    font-size: 2.7em;
    position: absolute;
    top: 0;
    left: -9vw;
  }
}
@media (max-width: 1024px) {
  #module-twavisverif-avis .page-header h1 {
    position: absolute;
    top: 0;
    left: -11vw;
  }
}
@media (max-width: 768px) {
  #module-twavisverif-avis .page-header h1 {
    transform: none;
    position: static;
    margin-bottom: 0;
    letter-spacing: 0;
  }
}
@media (max-width: 480px) {
  #module-twavisverif-avis .page-header h1 {
    font-size: 2.1em;
  }
}
@media (max-width: 380px) {
  #module-twavisverif-avis .page-header h1 {
    font-size: 1.9em;
  }
}

.productReviews {
  width: 60vw;
  margin: auto;
}
@media (max-width: 1440px) {
  .productReviews {
    width: 73vw;
  }
}
@media (max-width: 1280px) {
  .productReviews {
    width: 90vw;
  }
}
@media (max-width: 575px) {
  .productReviews {
    width: 85vw;
  }
}
.productReviews .productRating .pic-etoile {
  display: inline-block;
  height: 16px;
  width: 16px;
  background: url(/themes/tweme/assets/img/new/star.svg) no-repeat;
}
.productReviews .productRating .pic-etoile.on {
  display: inline-block;
  background: url(/themes/tweme/assets/img/new/star-yellow.svg) no-repeat;
  height: 15px;
}
.productReviews .productReviewsWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.productReviews .productReviewsWrapper .productReview {
  width: 29%;
  margin-bottom: 4rem;
  background: #ebeef1;
  padding: 2.2rem 1.5rem;
}
@media (max-width: 1024px) {
  .productReviews .productReviewsWrapper .productReview {
    margin: 1rem;
    width: 40%;
  }
}
@media (max-width: 575px) {
  .productReviews .productReviewsWrapper .productReview {
    width: 100%;
    margin: 1.5rem 0;
  }
}
.productReviews .productReviewsWrapper .productReview:nth-of-type(3n + 2) {
  margin: 0 1.5% 4rem;
  position: relative;
}
@media (max-width: 1440px) {
  .productReviews .productReviewsWrapper .productReview:nth-of-type(3n + 2) {
    margin: 0 2.5% 4rem;
  }
}
@media (max-width: 1024px) {
  .productReviews .productReviewsWrapper .productReview:nth-of-type(3n + 2) {
    margin: 1rem;
    position: static;
  }
}
@media (max-width: 575px) {
  .productReviews .productReviewsWrapper .productReview:nth-of-type(3n + 2) {
    margin: 1.5rem 0;
  }
}
.productReviews
  .productReviewsWrapper
  .productReview:nth-of-type(3n + 2):before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 60px;
  transform: rotate(-45deg) translateX(-50%);
  position: absolute;
  bottom: 1.2rem;
  left: 50%;
}
@media (max-width: 1024px) {
  .productReviews
    .productReviewsWrapper
    .productReview:nth-of-type(3n + 2):before {
    content: none;
  }
}
.productReviews .productReviewsWrapper .productReview .avi-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.productReviews .productReviewsWrapper .productReview .avi-top .avi-logo {
  width: 60px;
  margin-right: 0.5rem;
}

.avi-date {
  color: #717171;
  font-size: 11px;
  margin-bottom: 2px;
}

.avi-author {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 1.1em;
  text-transform: capitalize;
}
@media (max-width: 480px) {
  .avi-author {
    font-size: 1em;
  }
}

.avi-review p {
  font-size: 13px;
  margin-bottom: 0;
}

#category #wrapper .breadcrumb[data-depth="1"],
#cms #wrapper .breadcrumb[data-depth="1"] {
  display: block !important;
}
@media (max-width: 480px) {
  #category #wrapper .breadcrumb[data-depth="1"],
  #cms #wrapper .breadcrumb[data-depth="1"] {
    display: none !important;
  }
}

#product .artist-block-content:before,
#product .artist-block-content:after {
  content: none !important;
}
#product .service-client {
  margin: 8rem auto 3rem auto;
}

#manufacturer .flex-2 > div:nth-of-type(2) {
  width: 35%;
  padding-top: 6rem;
}
@media (max-width: 1024px) {
  #manufacturer .flex-2 > div:nth-of-type(2) {
    margin: auto;
    padding-top: 1rem;
  }
}
@media (max-width: 768px) {
  #manufacturer .flex-2 > div:nth-of-type(2) {
    width: 50%;
  }
}
@media (max-width: 575px) {
  #manufacturer .flex-2 > div:nth-of-type(2) {
    width: 75%;
  }
}
#manufacturer .artist-block .artist-block-content {
  padding: 0 8rem 0 13rem;
}
@media (max-width: 575px) {
  #manufacturer .artist-block .artist-block-content {
    padding: 0;
  }
}

.payment-options > div {
  margin-bottom: 0.5rem;
}
.payment-options .payment-option {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  background: #f6f6f6;
}
.payment-options .payment-option img {
  width: auto;
  max-width: 60px;
  margin-bottom: 0.5rem;
}
@media (max-width: 480px) {
  .payment-options .payment-option img {
    max-width: 50px;
    margin-left: 0.8rem;
  }
}
@media (max-width: 380px) {
  .payment-options .payment-option img {
    margin-left: 0.5rem;
    max-width: 45px;
  }
}

#afterpaypayovertime-method .payment-method-note h3 {
  font-size: 1em !important;
  color: var(--black) !important;
}

#afterpaypayovertime-method .payment-method-note ul.cost li {
  font-size: 0.87em !important;
}

.stock {
  display: block;
  font-style: italic;
  font-size: 0.8em;
}
.stock.ko {
  color: #fb7e7e;
}
.stock.ok {
  color: #85bf85;
}

#module-twavisverif-avis .product-all,
#module-twavisverif-avis .custom-text {
  display: none;
}

.t-button {
  font-family: "Poppins Regular", sans-serif;
  height: auto;
  display: inline-block;
  width: 100%;
  text-align: right;
}
.t-button a,
.t-button button {
  background: #000;
  color: #fff !important;
  padding: 0.3rem 2.5rem;
  transition: 0.2s all ease;
  border: 1px solid #000;
  font-size: 0.93em;
}
.t-button a:hover,
.t-button button:hover {
  color: #000 !important;
  background: #fff;
}

#my-account .t-button {
  text-align: center;
  margin: 3rem 0;
}

.category-les-rideaux-de-douche .category-header-select {
  display: none;
}

.product-id-category-14 .tabs .nav-item:nth-of-type(2),
.product-id-category-14 .tabs .nav-item:nth-of-type(4) {
  display: none;
}

.categoryMore {
  width: 100%;
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.category-top-menu {
  margin: 2rem auto 6rem auto;
  width: 60vw;
}
@media (max-width: 1440px) {
  .category-top-menu {
    width: 90vw;
  }
}
@media (max-width: 1024px) {
  .category-top-menu {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .category-top-menu {
    margin: 1rem auto 0 auto;
  }
}
.category-top-menu ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .category-top-menu ul {
    flex-direction: column;
  }
}
.category-top-menu ul li {
  text-align: center;
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 1.4em;
}
.category-top-menu ul li:not(:last-of-type) {
  margin-right: 4rem;
}
@media (max-width: 1024px) {
  .category-top-menu ul li:not(:last-of-type) {
    margin-right: 0;
  }
}
@media (max-width: 1024px) {
  .category-top-menu ul li {
    margin: 1rem 0;
    flex: 1;
    font-size: 1.3em;
  }
}
@media (max-width: 480px) {
  .category-top-menu ul li {
    font-size: 1.1em;
    margin: 0 0 1.5rem 0;
  }
}
.category-top-menu ul li.selected {
  text-shadow: 1px 0px 0px #febd6c;
}
@media (max-width: 1024px) {
  .category-top-menu ul li.selected {
    text-shadow: 1px 0px 0px var(--black);
  }
}
.category-top-menu ul li.selected a {
  color: #febd6c;
}
@media (max-width: 1024px) {
  .category-top-menu ul li.selected a {
    color: var(--black);
  }
}
.category-top-menu ul li.selected a:after {
  width: 120%;
}
@media (max-width: 480px) {
  .category-top-menu ul li.selected a:after {
    width: 40%;
  }
}
.category-top-menu ul li a {
  position: relative;
}
.category-top-menu ul li a:after {
  content: "";
  background: #febd6c;
  height: 2px;
  width: 40%;
  position: absolute;
  bottom: -11px;
  left: 0;
  transition: width 0.2s ease;
}
@media (max-width: 480px) {
  .category-top-menu ul li a:after {
    position: absolute;
    bottom: -7px;
  }
}
.category-top-menu ul li a:hover:after {
  width: 120%;
}
@media (max-width: 1024px) {
  .category-top-menu ul li:not(.selected) a:after {
    background: transparent;
  }
}

.stock-product {
  margin-top: 0.5rem;
}
@media (max-width: 575px) {
  .stock-product {
    margin-bottom: 0.5rem;
    font-size: 0.93em;
  }
}
.stock-product .availability-list-out-of-stock {
  color: red;
}
.stock-product .availability-list-in-stock {
  color: green;
}

.product-add-to-cart .add {
  margin-top: 1rem;
  width: auto;
}

.media-container {
  margin-bottom: 2rem;
}
@media (max-width: 1440px) {
  .media-container {
    margin-bottom: 6rem;
  }
}
@media (max-width: 1024px) {
  .media-container {
    margin-bottom: 4rem;
  }
}
.media-container object {
  width: 20px;
  height: 100%;
}

.cms-id-7 .page-header {
  margin-top: 8rem;
}
@media (max-width: 768px) {
  .cms-id-7 .page-header {
    margin-top: 2rem;
  }
}
@media (max-width: 575px) {
  .cms-id-7 .page-header {
    margin-bottom: 0;
    margin-top: 1rem;
  }
}
.cms-id-7 .page-header h2 {
  margin: auto;
  font-size: 3.7em;
  position: fixed;
  top: 23.5rem;
  left: 3vw;
  transform: translateY(50%) rotate(-90deg);
  letter-spacing: 5px;
  transform-origin: top;
  z-index: 1;
  font-family: "KeplerStd Bold", sans-serif;
}
@media (max-width: 1440px) {
  .cms-id-7 .page-header h2 {
    position: fixed;
    top: 21rem;
    left: 0;
    font-size: 3em;
  }
}
@media (max-width: 1280px) {
  .cms-id-7 .page-header h2 {
    font-size: 2.7em;
    top: 20.5rem;
    left: -6rem;
  }
}
@media (max-width: 1024px) {
  .cms-id-7 .page-header h2 {
    transform: none;
    position: static;
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .cms-id-7 .page-header h2 {
    font-size: 1.9em;
  }
}

.t-article-container {
  width: 73vw;
  margin: auto;
}
@media (max-width: 1280px) {
  .t-article-container {
    width: 90vw;
  }
}
@media (max-width: 575px) {
  .t-article-container {
    width: 85vw;
  }
}
.t-article-container .t-article-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.t-article-container .t-article {
  width: 29%;
  margin-bottom: 4rem;
}
@media (max-width: 1024px) {
  .t-article-container .t-article {
    margin: 1rem;
    width: 44%;
  }
}
@media (max-width: 575px) {
  .t-article-container .t-article {
    width: 100%;
    margin: 2.5rem 0;
  }
}
.t-article-container .t-article:nth-of-type(3n + 2) {
  margin: 0 2.5% 4rem;
  position: relative;
}
@media (max-width: 1440px) {
  .t-article-container .t-article:nth-of-type(3n + 2) {
    margin: 0 2.5% 4rem;
  }
}
@media (max-width: 1024px) {
  .t-article-container .t-article:nth-of-type(3n + 2) {
    margin: 1rem;
    position: static;
  }
}
@media (max-width: 575px) {
  .t-article-container .t-article:nth-of-type(3n + 2) {
    margin: 1.5rem 0;
  }
}
.t-article-container .t-article:nth-of-type(3n + 2):before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 65px;
  transform: rotate(-45deg) translateX(-50%);
  position: absolute;
  bottom: 1.4rem;
  left: 50%;
}
@media (max-width: 1024px) {
  .t-article-container .t-article:nth-of-type(3n + 2):before {
    content: none;
  }
}
.t-article-container .t-article img {
  width: 100%;
}
.t-article-container .t-article .t-article-description {
  background: #ebeef1;
  padding: 2rem 1.8rem;
}
.t-article-container .t-article .t-article-description .heading-h2 {
  font-size: 2.8em;
  margin-bottom: 3rem;
}
@media (max-width: 1440px) {
  .t-article-container .t-article .t-article-description .heading-h2 {
    font-size: 2.3em;
    margin-bottom: 2rem;
  }
}
@media (max-width: 575px) {
  .t-article-container .t-article .t-article-description .heading-h2 {
    font-size: 1.8em;
    margin-bottom: 1rem;
  }
}
@media (max-width: 480px) {
  .t-article-container .t-article .t-article-description .heading-h2 {
    font-size: 1.7em;
  }
}
.t-article-container .t-article .t-article-description .t-article-date {
  opacity: 0.5;
  font-size: 11px;
  margin-bottom: 2px;
}
.t-article-container .t-article .t-article-description .t-article-title {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 1.1em;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .t-article-container .t-article .t-article-description .t-article-title {
    font-size: 1em;
    margin-bottom: 1.5rem;
  }
}
.t-article-container .t-article .t-article-description .t-article-text {
  font-size: 13px;
  margin-bottom: 3rem;
}
@media (max-width: 575px) {
  .t-article-container .t-article .t-article-description .t-article-text {
    margin-bottom: 2.5rem;
  }
}
.t-article-container .t-article .t-article-description .t-link-row {
  font-size: 0.87em;
  height: auto;
}
.t-article-container .t-article .t-article-description .t-link-row a:after {
  position: absolute;
  bottom: -7px;
}
.t-article-container .t-article.t-article-row {
  display: flex;
  width: 92%;
  margin: 0 auto 7rem auto;
  height: 544px;
}
@media (max-width: 1440px) {
  .t-article-container .t-article.t-article-row {
    height: 469px;
  }
}
@media (max-width: 768px) {
  .t-article-container .t-article.t-article-row {
    flex-wrap: wrap;
    height: auto;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .t-article-container .t-article.t-article-row {
    margin: 0 auto 4rem auto;
  }
}
.t-article-container .t-article.t-article-row img {
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
.t-article-container .t-article.t-article-row .t-article-img {
  width: 65%;
}
@media (max-width: 768px) {
  .t-article-container .t-article.t-article-row .t-article-img {
    width: 100%;
    height: 54vw;
  }
}
.t-article-container .t-article.t-article-row .t-article-description {
  width: 35%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 3.3rem;
}
@media (max-width: 1440px) {
  .t-article-container .t-article.t-article-row .t-article-description {
    width: 46%;
  }
}
@media (max-width: 1024px) {
  .t-article-container .t-article.t-article-row .t-article-description {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .t-article-container .t-article.t-article-row .t-article-description {
    width: 100%;
    padding: 3rem 3.3rem;
  }
}
@media (max-width: 480px) {
  .t-article-container .t-article.t-article-row .t-article-description {
    padding: 3rem 2.3rem;
  }
}

.cms-id-8 .page-header {
  display: none;
}
.cms-id-8 .article-header {
  position: relative;
}
.cms-id-8 .article-header .big-title {
  font-family: "KeplerStd Bold", sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3.5em;
  margin: 0;
}
@media (max-width: 1440px) {
  .cms-id-8 .article-header .big-title {
    font-size: 2.8em;
  }
}
@media (max-width: 575px) {
  .cms-id-8 .article-header .big-title {
    font-size: 2.3em;
  }
}
@media (max-width: 480px) {
  .cms-id-8 .article-header .big-title {
    font-size: 1.6em;
  }
}
.cms-id-8 .article-header img {
  width: 100%;
}

.article-post .article-post-banner {
  margin-bottom: 3rem;
}
.article-post .article-post-info {
  display: flex;
  width: 73vw;
  margin: 4rem auto 9rem auto;
}
@media (max-width: 1440px) {
  .article-post .article-post-info {
    margin: 4rem auto 0 auto;
  }
}
@media (max-width: 1024px) {
  .article-post .article-post-info {
    flex-wrap: wrap;
    width: 76vw;
  }
}
@media (max-width: 480px) {
  .article-post .article-post-info {
    margin: 3rem auto 0 auto;
  }
}
.article-post .article-post-info .article-post-description {
  width: 50%;
  padding-right: 13%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1440px) {
  .article-post .article-post-info .article-post-description {
    padding-right: 8%;
  }
}
@media (max-width: 1024px) {
  .article-post .article-post-info .article-post-description {
    width: 100%;
    padding-right: 0;
  }
}
.article-post
  .article-post-info
  .article-post-description
  .article-post-category {
  font-family: "Poppins Regular", sans-serif;
  opacity: 0.5;
  color: var(--black);
  font-size: 12px;
  text-transform: lowercase;
  line-height: 17px;
}
.article-post .article-post-info .article-post-description .article-post-date {
  font-family: "Poppins SemiBold", sans-serif;
  font-size: 2.2em;
  margin-bottom: 2rem;
}
@media (max-width: 1440px) {
  .article-post
    .article-post-info
    .article-post-description
    .article-post-date {
    font-size: 1.7em;
  }
}
@media (max-width: 1280px) {
  .article-post
    .article-post-info
    .article-post-description
    .article-post-date {
    font-size: 1.5em;
  }
}
@media (max-width: 1024px) {
  .article-post
    .article-post-info
    .article-post-description
    .article-post-date {
    font-size: 1.3em;
  }
}
@media (max-width: 768px) {
  .article-post
    .article-post-info
    .article-post-description
    .article-post-date {
    font-size: 1.1em;
    margin-bottom: 1rem;
  }
}
.article-post .article-post-info .article-post-description .article-post-text {
  color: #232323;
  line-height: 26px;
}
.article-post .article-post-info .article-post-img {
  width: 50%;
}
@media (max-width: 1024px) {
  .article-post .article-post-info .article-post-img {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .article-post .article-post-info .article-post-img {
    margin-top: 2.5rem;
  }
}
.article-post .article-post-info .article-post-img .article-img {
  position: relative;
}
.article-post .article-post-info .article-post-img .article-img:before {
  content: "";
  background: var(--black);
  width: 110px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -100%) rotate(-45deg);
}
@media (max-width: 1440px) {
  .article-post .article-post-info .article-post-img .article-img:before {
    width: 65px;
  }
}
@media (max-width: 1024px) {
  .article-post .article-post-info .article-post-img .article-img:before {
    position: absolute;
    bottom: 0;
  }
}
@media (max-width: 480px) {
  .article-post .article-post-info .article-post-img .article-img:before {
    position: absolute;
    bottom: 7rem;
  }
}
.article-post .article-post-info .article-post-img img {
  width: 100%;
}
@media (max-width: 1024px) {
  .article-post .article-post-info .article-post-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 575px) {
  .article-post .article-post-info .article-post-img img {
    height: 300px;
  }
}
@media (max-width: 480px) {
  .article-post .article-post-info .article-post-img img {
    height: auto;
  }
}
.article-post .article-post-rs {
  width: 73vw;
  margin: 4rem auto;
}
@media (max-width: 1024px) {
  .article-post .article-post-rs {
    margin: 4rem auto 7rem auto;
  }
}
@media (max-width: 575px) {
  .article-post .article-post-rs {
    margin: 4rem auto;
  }
}
@media (max-width: 480px) {
  .article-post .article-post-rs {
    margin: 3rem auto;
  }
}
.article-post .article-post-rs p {
  margin-bottom: 0;
  font-size: 1.3em;
  color: var(--black);
  font-family: "Poppins SemiBold", sans-serif;
  text-align: center;
  width: 50%;
  margin-left: auto;
}
@media (max-width: 1440px) {
  .article-post .article-post-rs p {
    font-size: 1.1em;
  }
}
@media (max-width: 1024px) {
  .article-post .article-post-rs p {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .article-post .article-post-rs p {
    font-size: 1em;
  }
}
.article-post .article-post-content {
  background: #ebeef1;
  position: relative;
  padding: 11rem 16rem;
  column-count: 2;
  column-gap: 140px;
}
@media (max-width: 1440px) {
  .article-post .article-post-content {
    padding: 9rem 12rem;
    column-gap: 115px;
  }
}
@media (max-width: 1280px) {
  .article-post .article-post-content {
    padding: 8rem;
    column-gap: 105px;
  }
}
@media (max-width: 1024px) {
  .article-post .article-post-content {
    column-count: 1;
  }
}
@media (max-width: 768px) {
  .article-post .article-post-content {
    padding: 12vw;
  }
}
.article-post .article-post-content:before {
  content: "";
  background: var(--black);
  height: 2px;
  width: 173px;
  position: absolute;
  top: 20rem;
  left: 3rem;
  transform: rotate(-45deg);
}
@media (max-width: 1440px) {
  .article-post .article-post-content:before {
    width: 7vw;
    position: absolute;
    top: 15rem;
    left: 5vw;
  }
}
@media (max-width: 1280px) {
  .article-post .article-post-content:before {
    width: 6vw;
    position: absolute;
    left: 2vw;
  }
}
@media (max-width: 1024px) {
  .article-post .article-post-content:before {
    width: 8vw;
    position: absolute;
    top: 14rem;
  }
}
@media (max-width: 768px) {
  .article-post .article-post-content:before {
    position: absolute;
    top: 11rem;
  }
}
@media (max-width: 575px) {
  .article-post .article-post-content:before {
    content: none;
  }
}
.article-post .article-post-content:after {
  content: "";
  background: var(--black);
  height: 2px;
  width: 300px;
  position: absolute;
  top: 0;
  left: 20rem;
  transform: rotate(-45deg);
}
@media (max-width: 1440px) {
  .article-post .article-post-content:after {
    width: 16vw;
    position: absolute;
    top: 1rem;
    left: 16vw;
  }
}
@media (max-width: 1280px) {
  .article-post .article-post-content:after {
    width: 17vw;
    position: absolute;
    left: 14vw;
  }
}
@media (max-width: 1024px) {
  .article-post .article-post-content:after {
    width: 20vw;
    position: absolute;
    top: 1rem;
    left: 15vw;
  }
}
@media (max-width: 768px) {
  .article-post .article-post-content:after {
    width: 25vw;
    position: absolute;
    top: 0;
    left: 16vw;
  }
}
@media (max-width: 575px) {
  .article-post .article-post-content:after {
    content: none;
  }
}

.page-content-cms {
  display: flex;
  justify-content: center;
  margin-bottom: 7rem;
}
.page-content-cms .cms-section {
  background: #f3f3f3;
  width: 48vw;
  padding: 7rem 11rem;
  position: relative;
}
@media (max-width: 1440px) {
  .page-content-cms .cms-section {
    width: 55vw;
    padding: 6rem 9rem;
  }
}
@media (max-width: 1280px) {
  .page-content-cms .cms-section {
    width: 60vw;
    padding: 5rem 8rem;
  }
}
@media (max-width: 1024px) {
  .page-content-cms .cms-section {
    width: 75vw;
    padding: 6rem 7rem;
  }
}
@media (max-width: 768px) {
  .page-content-cms .cms-section {
    width: 80vw;
    padding: 5rem 6rem;
  }
}
@media (max-width: 575px) {
  .page-content-cms .cms-section {
    padding: 4rem;
    margin-top: 1.5rem;
  }
}
@media (max-width: 480px) {
  .page-content-cms .cms-section {
    width: 82vw;
  }
}
@media (max-width: 380px) {
  .page-content-cms .cms-section {
    padding: 3rem;
  }
}
.page-content-cms .cms-section:before {
  content: "";
  background: var(--black);
  width: 163px;
  height: 2px;
  transform: rotate(-45deg);
  position: absolute;
  left: -4.5vw;
  bottom: 11rem;
}
@media (max-width: 1440px) {
  .page-content-cms .cms-section:before {
    width: 145px;
    position: absolute;
    left: -5vw;
    bottom: 12rem;
  }
}
@media (max-width: 1280px) {
  .page-content-cms .cms-section:before {
    position: absolute;
    left: -5.5vw;
  }
}
@media (max-width: 1024px) {
  .page-content-cms .cms-section:before {
    width: 130px;
    position: absolute;
    left: -6.3vw;
  }
}
@media (max-width: 768px) {
  .page-content-cms .cms-section:before {
    position: absolute;
    left: -8.3vw;
    bottom: 11rem;
  }
}
@media (max-width: 575px) {
  .page-content-cms .cms-section:before {
    width: 18vw;
    position: absolute;
    left: -8.5vw;
    bottom: 8rem;
  }
}
.page-content-cms .cms-section:after {
  content: "";
  background: var(--black);
  width: 163px;
  height: 2px;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  right: -4.3vw;
}
@media (max-width: 1440px) {
  .page-content-cms .cms-section:after {
    width: 145px;
    position: absolute;
    right: -5vw;
  }
}
@media (max-width: 1280px) {
  .page-content-cms .cms-section:after {
    position: absolute;
    right: -5.5vw;
  }
}
@media (max-width: 1024px) {
  .page-content-cms .cms-section:after {
    width: 130px;
    position: absolute;
    right: -6.3vw;
  }
}
@media (max-width: 768px) {
  .page-content-cms .cms-section:after {
    position: absolute;
    right: -8.3vw;
  }
}
@media (max-width: 575px) {
  .page-content-cms .cms-section:after {
    width: 18vw;
    position: absolute;
    right: -8.5vw;
  }
}
.page-content-cms .cms-section h2 {
  font-size: 1.5em;
  margin: 4rem 0 2rem 0;
  text-align: center;
}
@media (max-width: 480px) {
  .page-content-cms .cms-section h2 {
    font-size: 1.2em;
  }
}
.page-content-cms .cms-section p b,
.page-content-cms .cms-section h3 {
  display: block;
  margin-top: 3rem;
}
@media (max-width: 480px) {
  .page-content-cms .cms-section p b,
  .page-content-cms .cms-section h3 {
    font-size: 1em;
  }
}

#tarteaucitronRoot div#tarteaucitronAlertBig {
  box-shadow: none !important;
}
#tarteaucitronRoot div#tarteaucitronAlertBig:before {
  content: none;
}

#products .up,
.up-button {
  text-align: center !important;
}
#products .up a,
.up-button a {
  background: none !important;
}
#products .up a img,
.up-button a img {
  transition: 0.2s all ease;
  font-size: 15px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #f3f3f3;
  padding: 9px;
  margin: 0 auto 1rem;
}

@media (max-width: 1024px) {
  #chronorelais_container #chrono_postcode_controls {
    display: flex;
    margin-bottom: 1rem;
  }
}
#chronorelais_container #chrono_postcode_controls .input-group {
  display: flex;
}
#chronorelais_container #chrono_postcode_controls .input-group .form-control {
  width: 100%;
}
#chronorelais_container #chrono_postcode_controls .input-group input {
  max-width: 78px;
  width: 78px;
}
@media (max-width: 480px) {
  #chronorelais_container #chrono_postcode_controls .input-group input {
    max-width: 35%;
  }
}
@media (max-width: 380px) {
  #chronorelais_container #chrono_postcode_controls .input-group input {
    max-width: 42%;
  }
}
#chronorelais_container
  #chrono_postcode_controls
  .input-group
  .input-group-btn
  button {
  height: 100%;
}

@media (max-width: 480px) {
  .cart-grid-right .card-block.card-summary-totals,
  .cart-grid-right .card-block {
    padding: 0 0 1rem;
  }
}

.mobile-cta {
  display: none;
  width: 100%;
  position: fixed;
  bottom: -100%;
  transition: 0.2s all ease;
  left: 0;
  background: #fff;
  padding: 1.5rem 2.5rem 2rem;
  box-shadow: 0 6px 15px 5px rgba(0, 0, 0, 0.31);
}
@media (max-width: 380px) {
  .mobile-cta {
    padding: 1.5rem;
  }
}
.mobile-cta.active {
  bottom: -1px;
  transition: 0.2s all ease;
}
.mobile-cta .info-prices-quantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-cta
  .info-prices-quantity
  .bootstrap-touchspin
  .product-quantity
  #quantity_wanted {
  height: 100%;
}
@media (max-width: 575px) {
  .mobile-cta
    .info-prices-quantity
    .bootstrap-touchspin
    .input-group-btn-vertical {
    transform: scale(1.2);
  }
}
@media (max-width: 575px) {
  .mobile-cta .info-prices-quantity .bootstrap-touchspin input[type="number"] {
    pointer-events: none;
  }
}
.mobile-cta .info-prices-quantity .bootstrap-touchspin .btn-touchspin:hover {
  background: var(--black);
}
.mobile-cta .info-status-add {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.mobile-cta .info-status-add .t-button button {
  padding: 0.3rem 3.5rem;
}
@media (max-width: 380px) {
  .mobile-cta .info-status-add .t-button button {
    padding: 0.3rem 3rem;
  }
}
.mobile-cta .container-quantity-off {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .mobile-cta {
    display: block;
    z-index: 500;
  }
  .mobile-cta .p-name {
    font-size: 1.4rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0 0 0.5rem 0;
    line-height: normal;
  }
}
@media (max-width: 575px) and (max-width: 380px) {
  .mobile-cta .p-name {
    font-size: 1.2rem;
  }
}
@media (max-width: 575px) {
  .mobile-cta .current-price {
    font-size: 1.15em;
  }
}
@media (max-width: 575px) and (max-width: 380px) {
  .mobile-cta .current-price {
    font-size: 1em;
  }
}

.center-btn {
  text-align: center;
  display: block;
  margin: auto;
}
.center-btn button {
  margin: auto;
}

.product-line-grid-body .current-price {
  font-size: 1em;
  margin-top: 0.5rem;
}

.cart-summary-products ul.media-list .media-left {
  width: 40%;
}
.cart-summary-products ul.media-list .media-left img.media-object {
  width: 100%;
}

.fa {
  font-family: "FontAwesome", sans-serif !important;
}

.cart-content-btn .t-button {
  width: auto;
}

[data-fancybox="single"] {
  cursor: pointer;
}

#manufacturerSlide .accessories-slide {
  width: 100%;
}
#manufacturerSlide.less-slide .swiper-wrapper {
  width: auto;
  justify-content: center;
}
#manufacturerSlide.less-slide .swiper-wrapper .swiper-slide {
  margin: 0 30px;
}
#manufacturerSlide .product {
  width: 100%;
}
#manufacturerSlide .thumbnail-container {
  height: 100%;
}
#manufacturerSlide .product-flags {
  display: none !important;
}
#manufacturerSlide .t-link-row {
  height: auto;
  margin-top: 0.5rem;
}
#manufacturerSlide .t-link-row a {
  margin-bottom: 0;
  position: static;
}

#delivery-address .form-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#delivery-address .t-link-row {
  height: auto;
  margin-right: 0;
  margin-left: 2rem;
}
#delivery-address .t-link-row a {
  position: relative;
  bottom: 7px;
}

body#checkout section.checkout-step .delivery-options,
body#checkout section.checkout-step .payment-options,
body#checkout section.checkout-step #delivery-addresses {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1440px) {
  body#checkout section.checkout-step .delivery-options,
  body#checkout section.checkout-step .payment-options,
  body#checkout section.checkout-step #delivery-addresses {
    justify-content: space-between;
  }
}
body#checkout section.checkout-step .delivery-options .custom-radio,
body#checkout section.checkout-step .payment-options .custom-radio,
body#checkout section.checkout-step #delivery-addresses .custom-radio {
  display: none;
}
body#checkout section.checkout-step .delivery-options .carrier-logo,
body#checkout section.checkout-step .payment-options .carrier-logo,
body#checkout section.checkout-step #delivery-addresses .carrier-logo {
  margin-bottom: 1rem;
}
body#checkout section.checkout-step .delivery-options .carrier-name,
body#checkout section.checkout-step .payment-options .carrier-name,
body#checkout section.checkout-step #delivery-addresses .carrier-name {
  margin-bottom: 1rem;
}

#delivery-addresses .step-block {
  min-height: 220px;
}
#delivery-addresses .step-block:nth-of-type(3n + 2) {
  min-height: 220px;
}

body#checkout #delivery textarea {
  border: 1px solid var(--black);
}

.step-block {
  text-align: center;
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  transition: 0.2s all ease;
  cursor: pointer;
  background: #f6f6f6;
  margin-bottom: 2.5rem;
}
@media (max-width: 1440px) {
  .step-block {
    width: 45%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 1024px) {
  .step-block {
    width: 100%;
  }
}
.step-block.selected {
  border: 1px solid var(--black);
}
.step-block .h4 {
  width: 100%;
}
.step-block .h4 .radio-block {
  display: flex;
  flex-direction: column;
}
.step-block:nth-of-type(3n + 2),
.step-block#payment-option-2-container,
.step-block#payment-option-4-container {
  margin: 0 auto;
}
.step-block:nth-of-type(3n + 2).lastElement,
.step-block#payment-option-2-container.lastElement,
.step-block#payment-option-4-container.lastElement {
  margin-left: 2.7vw;
}
@media (max-width: 1440px) {
  .step-block:nth-of-type(3n + 2).lastElement,
  .step-block#payment-option-2-container.lastElement,
  .step-block#payment-option-4-container.lastElement {
    margin-left: auto;
  }
}
@media (max-width: 1024px) {
  .step-block:nth-of-type(3n + 2),
  .step-block#payment-option-2-container,
  .step-block#payment-option-4-container {
    margin: 0 0 2rem 0;
  }
}
@media (max-width: 1440px) {
  .step-block:nth-of-type(3n + 2) {
    margin: 0 0 2rem 0;
  }
}
@media (max-width: 1440px) {
  .step-block#payment-option-2-container,
  .step-block#payment-option-4-container {
    margin: 0 0 2rem auto;
  }
}
@media (max-width: 1440px) {
  .step-block:nth-of-type(2n) {
    margin-left: auto;
  }
}
.step-block#payment-option-3-container {
  margin: 0;
}
.step-block label {
  margin-bottom: 0 !important;
  height: 100%;
  width: 100%;
  padding: 2rem !important;
  justify-content: center;
  cursor: pointer;
}

.detail-img {
  height: 100%;
}
.detail-img .t-button {
  text-align: left;
}
@media (max-width: 768px) {
  .detail-img .t-button {
    text-align: center;
  }
}

.modal .page-content-cms .cms-section {
  padding: 1em;
}

.modal .page-content-cms .cms-section:after,
.modal .page-content-cms .cms-section:before {
  content: "";
}

.pointRelais .text-right {
  display: none;
}

.condition-label a {
  text-decoration: underline;
  transition: 0.2s all ease;
}
.condition-label a:hover {
  color: #000;
}

.blur {
  filter: blur(0.5px);
  transition: 0.2s all ease;
}

@media (max-width: 480px) {
  .cart-delete-btn {
    text-align: left !important;
    width: 50%;
    margin-left: auto;
  }
}

#order-confirmation #content-wrapper {
  padding: 4rem;
}
@media (max-width: 1440px) {
  #order-confirmation #content-wrapper {
    padding: 4rem 3rem;
  }
}
#order-confirmation #content-hook-order-confirmation-footer {
  display: none;
}

#password #content-wrapper {
  padding: 1rem 4rem;
  margin-bottom: 3rem;
}
@media (max-width: 1440px) {
  #password #content-wrapper {
    padding: 1rem 3rem;
  }
}
@media (max-width: 1024px) {
  #password #content-wrapper {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575px) {
  #password section#main {
    padding: 0 2rem;
  }
}
#password .send-renew-password-link {
  width: 82%;
  margin: auto;
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  #password .send-renew-password-link {
    width: 100%;
  }
}

html[lang="es"] .contact-form .big-title-custom {
  width: 288px;
}

.conditions-form {
  padding-left: 15px;
}

a.back-arrow {
  position: absolute;
  top: 136px;
  left: 3vw;
  cursor: pointer;
  z-index: 3;
  transition: 0.4s all ease;
}
@media (max-width: 1440px) {
  a.back-arrow {
    position: absolute;
    top: 116px;
    left: 2.5vw;
  }
}
@media (max-width: 1024px) {
  a.back-arrow {
    position: absolute;
    left: 2vw;
  }
}
@media (max-width: 768px) {
  a.back-arrow {
    display: none;
  }
}
a.back-arrow span {
  position: relative;
  display: block;
  width: 35px;
  height: 35px;
  transform: scale(0.85);
}
a.back-arrow span:after {
  content: "";
  background-size: contain;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../img/new/left-arrow.svg) no-repeat center;
}
a.back-arrow:hover {
  position: absolute;
  left: 3rem;
}

body:not(.page-product):not(.page-manufacturer) a.back-arrow {
  display: none;
}

.html-checkout {
  overflow: auto !important;
}

.flex-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.flex-block img {
  width: auto !important;
  height: 45px;
}

.add-btn {
  position: relative;
  min-height: 32px;
  min-width: 139px;
  transition: 0.2s all ease;
}
.add-btn .fa-spinner {
  margin: auto;
}

.underline {
  text-decoration: underline;
}

#checkout-payment-step .cms-section:before,
#checkout-payment-step .cms-section:after {
  content: none;
}

span.custom-radio {
  position: relative;
}
span.custom-radio input[type="radio"] {
  position: absolute;
}

#lang-modal.fancybox-content {
  border: 1px solid var(--black);
  z-index: 200;
  background: white;
  padding: 2rem 3rem;
  width: 33vw;
  text-align: center;
}
@media (max-width: 1440px) {
  #lang-modal.fancybox-content {
    width: 41vw;
  }
}
@media (max-width: 1024px) {
  #lang-modal.fancybox-content {
    width: 55vw;
  }
}
@media (max-width: 768px) {
  #lang-modal.fancybox-content {
    width: 72vw;
  }
}
@media (max-width: 480px) {
  #lang-modal.fancybox-content {
    width: 83vw;
    padding: 2rem;
  }
}
#lang-modal.fancybox-content .lang-modal-title {
  margin-bottom: 1rem;
}
#lang-modal.fancybox-content .lang-modal-text {
  margin-bottom: 1.5rem;
}
#lang-modal.fancybox-content p {
  font-size: 0.87em;
}
#lang-modal.fancybox-content .t-button {
  text-align: center;
  width: auto;
}
#lang-modal.fancybox-content .t-button a {
  display: flex;
  justify-content: center;
  padding: 0.5rem 2.5rem;
  font-size: 0.87em;
}
#lang-modal.fancybox-content .t-button a:focus {
  color: #fff !important;
}
#lang-modal.fancybox-content .t-button a:hover {
  color: #000 !important;
}
@media (max-width: 480px) {
  #lang-modal.fancybox-content .t-button a {
    padding: 0.5rem 1rem;
  }
}
#lang-modal.fancybox-content .t-link-row {
  justify-content: center;
  height: 40px;
  margin-top: 1rem;
}

#cart a.continueShopping {
  display: none;
}
#cart #wrapper .breadcrumb[data-depth="1"],
#cart a.back-arrow {
  display: block;
}

.nav-item .nav-link.active {
  color: var(--black);
}

.btn-guest-login {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 768px) {
  .btn-guest-login {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .btn-guest-login .t-button a {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .btn-guest-login .nav-item {
    margin-left: 0;
  }
}
.btn-guest-login .nav-link {
  text-transform: uppercase;
  transition: 0.2s all ease;
}
@media (max-width: 768px) {
  .btn-guest-login .nav-link {
    margin-bottom: 1rem;
  }
}

.btn-guest-login .nav-link:not(.active),
.btn-guest-login .nav-separator {
  color: #999;
}

.form-group {
  margin-bottom: 0;
}
.js-customer-form section > .form-group {
  margin-bottom: 1rem;
}

#checkout-personal-information-step .form-control-comment {
  display: none;
}

@media (max-width: 480px) {
  body#checkout section.checkout-step .forgot-password {
    justify-content: center;
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .nav-inline .nav-item + .nav-item {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .nav-separator {
    display: none;
  }
}

/* page Cristian Lacroix (page-19) */
.has-line {
  position: relative;
}
.lacroix-page .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 768px) {
  .lacroix-page .title {
    font-size: 24px;
  }
}
.lacroix-page .has-line:before {
  width: 35px;
  top: 1rem;
  left: -2.5rem;
}
.lacroix-page .description {
  margin-top: 40px;
}
.lacroix-page .banner-one-img .shop-images::before {
  display: none;
}

@media (max-width: 575px) {
  .lacroix-page .shop-banner .shop-images {
    height: auto;
  }
}
@media (max-width: 475px) {
  .lacroix-page .shop-banner .shop-images {
    height: 255px;
  }
}
@media (max-width: 374px) {
  .lacroix-page .shop-banner .shop-images {
    height: auto;
  }
}

.lacroix-page .container {
  width: 90%;
}
.lacroix-page .logo-img {
  margin: auto;
  width: 200px;
}

.lacroix-page .description p {
  font-size: 1rem;
}

.lacroix-page .shop-banner.banner-one-img {
  cursor: default;
  height: auto;
}
@media (max-width: 480px) {
  .lacroix-page .slide-2 .swiper-container .swiper-slide img {
    height: 300px;
  }
}

.lacroix-page .banner-two-img {
  margin-bottom: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 991px) {
  .lacroix-page .banner-two-img {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .lacroix-page .banner-two-img {
    margin-bottom: 0;
  }
}
.lacroix-page .banner-box {
  width: 50%;
  padding: 30px;
}
@media (max-width: 991px) {
  .lacroix-page .banner-box {
    width: 100%;
  }
}

.lacroix-page .banner-box .img-wrap {
  width: 100%;
  height: 600px;
}
@media (max-width: 1440px) {
  .lacroix-page .banner-box .img-wrap {
    height: 400px;
  }
}
@media (max-width: 768px) {
  .lacroix-page .banner-box .img-wrap {
    height: 300px;
  }
}
.lacroix-page .banner-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lacroix-page .banner-box .t-button {
  margin-top: 40px;
  text-align: center;
}
.lacroix-page .banner-box .t-button a {
  font-size: 20px;
}
.lacroix-page .cms-block .img-wrap img {
  width: 100%;
}

@media (min-width: 1280px) {
  .lacroix-page .cms-block .img-wrap {
    margin: auto;
    width: 568px;
    max-width: 100%;
  }
}
.lacroix-page .cms-img-slide {
  margin-right: 20px;
}
@media (max-width: 1280px) {
  .lacroix-page .cms-block {
    flex-direction: column;
    align-items: center;
  }
  .lacroix-page .cms-img-slide {
    margin-right: 0;
  }
}

.lacroix-page .featured-products {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .lacroix-page .featured-products {
    margin-top: 50px;
  }
}

/* updated css start */

.product-container .images-container .product-cover {
  width: 75%;
  min-width: 75%;
  /* border: 1px solid #d9d9d9; */
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-container .images-container .product-cover img {
  height: 100%;
  width: 100% !important;
  object-fit: contain;
}
.product-container .images-container {
  display: flex;
  flex-direction: row-reverse;
  height: 34vw;
  gap: 1.5vw;
  overflow: hidden;
}
.product-container .images-container .product-images {
  padding-left: 0.9vw;
}

.product-images > li.thumb-container {
  display: inline-block;
  width: 4.9vw;
  max-height: 10%;
  height: 6vw;
  margin-right: 1.7vw;
}
.product-images > li.thumb-container > .thumb {
  height: 100%;
  width: 100% !important;
  object-fit: contain;
  margin: 0;
}
.scroll-box-arrows .material-icons {
  position: absolute;
  bottom: auto;
  height: auto;
  display: block;
  line-height: 10px;
  width: auto;
  font-size: 27px;
  transform: rotate(90deg);
  left: 3.3vw;
}
.scroll-box-arrows .material-icons.left {
  top: -20px;
}
.scroll-box-arrows .material-icons.right {
  bottom: auto;
  top: 34.8vw;
  right: auto;
}
/* slider css end */

.product-container .product-container-left .p-name {
  line-height: normal;
  margin-bottom: 12px;
}
.product-container .product-container-left .p-brand {
  margin-top: 0;
}
.product-container .product-container-left .product-prices {
  margin-top: 40px;
  margin-bottom: 30px;
}
.product-container .product-container-left #add-to-cart-bottom {
  padding: 0;
  border: none;
  margin-top: 20px;
  margin-bottom: 30px;
}
.add-to-cart-bottom-section {
  display: flex;
  gap: 0.38vw;
  justify-content: space-between;
}
.add-to-cart-bottom-section .add-to-cart-bottom-single {
  text-align: center;
  font-size: 9px;
  line-height: normal;
  width: 24%;
}
.add-to-cart-bottom-section .add-to-cart-bottom-single-img {
  display: block;
  font-size: 16px;
}
.add-to-cart-bottom-section .add-to-cart-bottom-single-text {
  display: block;
}
.product-container .product-information .tabs::before {
  content: none !important;
}
.product-container .product-information .tabs .nav-link {
  border: none;
  padding: 5px 20px;
  line-height: normal;
  margin-bottom: 0;
}
.product-container .product-information .tabs .nav-tabs {
  border-bottom: none !important;
  max-height: none;
}
.product-container .product-information .tabs #product-dim .t-button {
  margin-bottom: 10px;
  margin-left: 20px;
}
.product-container .product-information .tabs .tab-pane {
  border-bottom: 1px solid #a4a4a4;
}

.categories-area {
  color: #212121;
  margin-top: 30px;
  margin-left: 9vw;
}
.categories-area .tab-item-content {
  display: flex;
  justify-content: center;
  gap: 55px;
}
.categories-area .ets-ept-prod-tabs .tab-menu-stacked > .tab-item {
  display: none;
}
.categories-area .ets-ept-prod-tabs .tab-menu-stacked > .tab-item:nth-child(6) {
  display: block;
}
.categories-area .categories-area-single {
  text-align: center;
}
.categories-area .categories-area-single-img {
  width: auto !important;
  height: 35px !important;
  object-fit: contain;
  margin-bottom: 14px;
}
.categories-area .categories-area-single-label {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: normal;
  word-break: normal;
}

.review-section {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  position: relative;
}
.review-section .swiper-button-prev {
  left: 0%;
}
.review-section .swiper-button-next {
  right: 0%;
}
.review-slider {
  width: 70%;
}
.review-slider .swiper-slide {
  padding: 0 45px;
}

.review-section .review-single {
  border: 1px solid #a4a4a4;
  padding: 10px;
  /* width: 24%; */
  width: 100%;
  flex-grow: 1;
  flex-basis: 0;
}
.review-section .review-date {
  display: block;
  font-size: 12px;
  color: #a4a4a4;
}
.review-section .user-name {
  font-size: 20px;
  font-weight: 600;
  margin: 5px 0 27px 0;
  display: block;
}
.review-section .review-single-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.review-section .review-single-head-star .review-single-head-star-single {
  background: url("https://tohaadesign.com/themes/tweme/assets/img/new/star-yellow.svg");
  background-size: 100%;
  width: 16px;
  height: 16px;
  display: inline-block;
}
.review-section .review-single-head-img {
  height: 50px;
  width: 50px;
  overflow: hidden;
  border-radius: 50%;
}
.review-section .review-single-head-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.review-section {
  margin-bottom: 50px;
  margin-top: 100px;
}
.product-accessories > .text-uppercase {
  margin-bottom: 10px;
  text-align: left;
  font-weight: 600;
}
.products .product-miniature .loadingImg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.products .product-miniature .t-link-right a:after {
  content: none;
}
.products .product-miniature .t-link-right a {
  margin: 0 !important;
  text-align: center;
  width: 100%;
}
.products .product-miniature .t-link-right span {
  display: none;
}
.products .product-miniature .highlighted-informations {
  display: none;
}

.review-iframe {
  border: 1px solid red;
}
.review-iframe #module-twavisverif-avis {
  border: 1px solid blue;
}
.review-iframe #module-twavisverif-avis > * {
  display: none;
}
.review-iframe #module-twavisverif-avis .card-block {
  display: block;
}

.pro-top-section {
  width: 1500px;
  margin: 0 auto;
  padding-top: 0px !important;
  padding-bottom: 45px;
}

.border {
  border: 1px solid red;
}

.d-none {
  display: none !important;
}

#product-tabs .tabs .nav-tabs {
  min-height: auto;
  max-height: none;
}
#product .product-container ul.nav-tabs {
  width: 100%;
  background: transparent;
  display: block;
}
.product-container .tabs .nav-tabs .nav-item {
  border-top: 1px solid #000;
  margin: 0;
}
.product-container .tabs .nav-tabs .nav-item:last-child {
  border-bottom: 1px solid #000;
}
.product-container .tabs .nav-tabs .nav-item .nav-link {
  color: #000;
  width: 100%;
  font-style: normal;
  margin: 0;
  padding: 13px 35px 13px 0;
}
.product-container .tabs .nav-tabs .nav-item .nav-link:before {
  content: "\2329";
  position: absolute;
  right: 15px;
  top: 47%;
  transform: translateY(-50%) rotate(90deg);
}
.product-container .tabs .nav-tabs .nav-item > div {
  border: none !important;
  max-height: 0;
  overflow-y: auto;
}
.product-container .scroll-box-arrows {
  /* position: relative; */
  height: 25px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.product-container .scroll-box-arrows .material-icons.left {
  top: 50% !important;
  left: calc(50% - 100px) !important;
  transform: translateY(-50%);
}

.product-container .scroll-box-arrows .material-icons.right {
  top: 50% !important;
  right: calc(50% - 100px) !important;
  left: auto !important;
  transform: translateY(-50%);
}
.product-container .images-container {
  flex-direction: row;
  justify-content: center;
  height: 100%;
}
.product-container .images-container .product-cover {
  padding-left: 0;
}
.product-container .js-qv-mask .product-images {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 5px;
}
.product-images > li.thumb-container {
  width: 23%;
  height: auto;
  margin-right: 0;
  margin-bottom: 0;
}
.product-images > li.thumb-container.current,
.product-images > li.thumb-container:hover {
  border: none;
}
.product-container .js-qv-mask {
  padding-bottom: 26px;
  border-bottom: 2px solid #000;
  margin: 0 0 26px !important;
  width: 100% !important;
}
#product-left-thumbnails .images-container {
  justify-content: flex-start;
}
.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
  border: 0px solid #000 !important;
}
#product-left-thumbnails .product-images {
  gap: 5px;
  display: flex !important;
}
#product-desc-col .col-10 {
  width: 70%;
}
#product-desc-col .col-3 {
  width: 30%;
}
#product-desc-col .p-name {
  margin-top: 0;
}
#product-desc-col .p-brand {
  font-style: normal;
  font-weight: 600;
  font-size: 14px !important;
  font-family: "Poppins SemiBold";
}
#product-desc-col .p-brand a {
  font-family: "Poppins Regular", sans-serif;
  font-style: normal;
  border-bottom: none;
}
#product-desc-col .product-prices {
  line-height: 40px;
}
#product-desc-col .product-add-to-cart .add {
  width: 100%;
}
#product-desc-col .add-to-cart {
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
  padding: 10px 0;
  font-size: 14px;
  font-family: "Poppins Bold", sans-serif !important;
}
.product-container .product-cover .js-qv-product-cover {
  max-height: none;
}
.product-container .pro-description {
  max-height: 300px;
  overflow-y: auto;
    padding-right: 10%;
    width: 110%;
}

#add-to-cart-bottom {
  padding: 14px 0;
  margin-top: 18px !important;
  border: none;
}

.product-accessories .product.swiper-slide {
  width: 100%;
}
.related-product-slider {
  width: 80%;
}

.product-accessories-slider {
  width: 90% !important;
}
.product-accessories-slider .product-description,
.product-accessories-slider .product-description span {
  display: block !important;
  text-align: center;
}
.product-accessories-slider .product-thumbnail {
  height: 80% !important;
}
.product-accessories-slider .t-link-row {
  display: block !important;
  padding-left: 15%;
  text-align: right;
  padding-top: 13px;
  line-height: 30px;
}
.instagram-block {
  width: 100%;
}
.instagram-block .product-miniature {
  margin: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  top: auto !important;
  bottom: 0;
}

.product-slider-dots {
  display: flex;
  gap: 10px;
  position: absolute;
  left: 50%;
  /* width: 100%; */
  transform: translateX(-50%);
  justify-content: center;
  height: 20px;
  align-items: center;
}
.product-slider-dots-single {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: rgb(158 158 158);
}
.product-slider-dots-single.active {
  background-color: rgb(27, 27, 27);
}

.swiper-pagination-bullet-active {
  background: #000 !important;
}
.zoom_in-btn {
  display: none;
}

.mySwipermob {
  padding-right: 40px !important;
}
.mySwipermob .swiper-scrollbar{
  top: auto !important;
  opacity: 1 !important;
}


@media (max-width: 1500px) {
  .scroll-box-arrows .material-icons {
    left: 3.1vw;
  }
  .categories-area {
    gap: 3.7vw;
    margin-left: 4vw;
  }
}
@media (max-width: 1300px) {
  .scroll-box-arrows .material-icons {
    left: 2.9vw;
  }
}
@media (max-width: 1023px) {
  .product-accessories-slider .swiper-container{
    padding-right: 60px;
  }
  .products .product-miniature .loadingImg{
    object-fit: cover;
  }
  .Instagram-Publication-slider{
    width: 100%;
    padding-right: 60px !important;
    padding-bottom: 80px !important;
    height: auto !important;
padding-left: 20px !important;
  }
  #product .instagram-block .swiper-button-next, #product .instagram-block .swiper-button-prev{
    top: auto;
    bottom: 10px;
  }
  .Instagram-Publication-slider .swiper-scrollbar{
    top: auto !important;
    bottom: 70px !important;
    opacity: 1 !important;
    width: calc(100% - 40px)!important;
    margin-left: 20px;
  }
  #product .instagram-block .swiper-button-prev{
    left: 39.5%;
  }
  #product .instagram-block .swiper-button-next{
    right: 39.5%;
  }
}

@media (max-width: 767px) {
  .Instagram-Publication-slider.swiper{
    padding-bottom: 80px !important;
    width: 100%;
  }
  .product-accessories-slider .swiper-container {
    padding-right: 35px;
  }
  .zoom-btn {
    padding: 10px 15px;
    background-color: #fff;
    color: #000;
    position: absolute;
    bottom: 0;
    right: 5px;
    font-size: 10px;
    padding: 5px 7px;
    z-index: 999999;
    font-weight: bold;
    @media(max-width:768px){
      display: none;
    }
  }
  .pro-top-section {
    padding-top: 0px !important;
  }
  .product-slider-dots-single {
    width: 6px;
    height: 6px;
  }
 
  .zoom_in-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 10px;
    border: 1px solid black;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999;
    font-size: 14px;
  }
  .open-slider,
  .scroll-box-arrows {
    display: none !important;
  }
  .zoom_in-btn {
    display: none;
  }
  .swiper,
  .swiper-container {
    padding-bottom: 0 !important;
  }
}
/* updated css end */

.Savoirfaire-contains {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  margin-top: 50px;
}
.Savoirfaire-contains img {
  width: 48%;
  height: 48%;
  object-fit: cover;
}
/*# sourceMappingURL=custom.css.map */


@media screen and (max-width: 500px){
.Instagram-Publication-slider .swiper-scrollbar {
    top: 330px !important;
}
}
