@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@300;400;500;600;700&family=Rubik+Mono+One&display=swap');

:root {
  --wss-color-bg: #000000;
  --wss-color-alterbg: #111111;
  --wss-color-midbg: #252E36;
  --wss-color-flame: #FFAA00; 
  --wss-color-font: #FFF;  
  --mtw-font-alter: "Rubik Mono One", sans-serif;
}

html, body { font-family: "Chakra Petch", sans-serif; background-color: var(--wss-color-bg); }

.h1, .h2, .h3, .h4, body { color: var(--wss-color-font); }

img { max-width: 100%; height: auto; }

/* #header */
#header .header-nav, #header .header-top { background-color: var(--wss-color-alterbg) !important; }
#header .header-nav {padding: 1.5rem 0 2rem;}
#header .header-top { margin-top: 0.35rem; padding: 0; }

#header .logo { max-width: 100%; }

#header .header-nav .links { width: 100%; }
#header .header-nav .links ul { justify-content: center; gap: 2rem; /*justify-content: space-around;*/ }
#header .header-nav .links ul li {order: 1;}
#header .header-nav .links ul li:last-child {order: revert;}
/*  display: none; */
#header .header-nav .links ul li:last-child a::after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  border-left: 0.45rem solid transparent;
  border-right: 0.45rem solid transparent;
  border-top: 0.45rem solid var(--wss-color-font);
  margin-left: 0.2rem;
  vertical-align: super;
  position: relative;
  top: 2px;
}
#header .header-nav .links ul li:last-child a::after { border-top-color: var(--wss-color-flame); }
#header .header-nav .links ul li a { font-weight: 500; font-size: 1.625rem; }
#header .header-nav .links ul li a#link-category-2-3 { display: inline !important ;}

#header .header-nav .block-social { padding: 0; border:0; }
#header .header-nav .block-social ul { display: flex; flex-flow: row-reverse; }
#header .header-nav .block-social ul li { width: 2.625rem; height: 2.625rem; margin: .125rem 0.4rem;}
#header .header-nav .facebook, .block-social .facebook { background-image: url(../img/mtw-icon-fb.png); }
#header .header-nav .instagram, .block-social .instagram { background-image: url(../img/mtw-icon-insta.png); }

#header .header-nav #_desktop_contact_link { background: none; padding: 0 2rem; }
#header .header-nav #_desktop_contact_link #contact-link { background-image: url(../img/mtw-icon-phone.svg); }
#header .header-nav #_desktop_contact_link #contact-link a { font-weight: 400; letter-spacing: 0.05rem;}


#header .header-nav .blockcart { margin-left: 0; }
#header .header-nav .blockcart i.shopping-cart { background-image: url(../img/mtw-icon-cart.svg); } 
#header .header-nav .blockcart i.shopping-cart+span { text-transform: uppercase; font-size: 1.25rem; vertical-align: middle; color: var(--wss-color-font); } 

#header .header-nav .user-info { margin-left: 1.5rem; }
#header .header-nav .user-info i { background-image: url(../img/mtw-icon-user.svg); } 
#header .header-nav .user-info i+span { text-transform: uppercase; font-size: 1.25rem; vertical-align: middle; } 

#header .header-nav #search_widget { margin:0; min-width: unset; }
#header .header-nav #search_widget i { background-image: url(../img/mtw-icon-search.svg); cursor: pointer; }
#header .header-nav #search_widget form input { border: 0; width: 0; }

#header .header-top .menu a[data-depth="0"] { background: none; border-radius:0; font-weight: 500; font-size: 1.625rem; padding: 2rem;}
#header .header-top .menu a[data-depth="0"]:hover, #header .header-top .menu li.current a[data-depth="0"] { background: none; color: var(--wss-color-flame); }
#header .header-top .menu li.current a[data-depth="0"] { border-bottom: 1px solid var(--wss-color-flame); border-radius:0;}
#header .header-top .top-menu .sub-menu { background-color: var(--wss-color-alterbg); border-radius: 0;}
#header .header-top .top-menu .sub-menu a {font-size: 1.25rem;}


/* #index - common */
.mtw-title-top, #contact .contact-form h3 {
  font-size: 5rem;
  font-weight: 300;
  font-style: italic; 
  line-height: 4.5rem;
  letter-spacing: -0.25rem;
  padding: 0;
  background: none;
  text-transform: uppercase;
}

#contact .contact-form h3 {
  text-align: left;
}

.mtw-title-btm {
  font-family: var(--mtw-font-alter); 
  font-weight: 400;
  font-size: 4.75rem;
  /*font-size: 5rem;*/
  line-height: 4.5rem;
  letter-spacing: -0.25rem;
  margin-bottom: 2.5rem;
}

.mtw-btn a, #cms .page-cms.page-cms-1 h2 a, .btn.btn-primary {
  background-color: var(--wss-color-flame);
  display: inline-block;
  color: var(--wss-color-bg) !important;
  padding: 1.25rem 2.5rem;
  font-size: 1rem;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  margin-top: 3rem;
}

.mtw-btn a:hover {
    opacity: 0.75;
}

.mtw-text, #custom-text p, #cms .page-cms p {
  font-size: 1.625rem;
  line-height: 2.25rem;
  color: var(--wss-color-font); 
  margin: 0;
}

#wrapper .featured-products .products-section-title { 
  margin: 0 0 2.5rem 0 !important;
  background: none;
  font-family: var(--mtw-font-alter);
  font-weight: 400;  
  font-size: 5rem;
  letter-spacing: -0.25rem;
  padding: 0;
}

.big-stain {
  position: absolute;
  width: 100%;
  height: 40rem;
  background-image: url(../img/mtw-bg-stain.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#product #content {
  max-width: none;
}


/* #index - roller */
#index .home-roller {
  position: relative;
  padding: 4rem 0;
  border-bottom: 1px solid var(--wss-color-flame);
  max-height: 849px;
}

#index .home-roller .roller-nav {
  display: none;
  position: absolute;
  top:0;
  left: 50%;
  height: 100%;
  background-image: url(../img/mtw-roller-control.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 4rem;
  margin-left: -2rem;
  cursor: pointer;
}


#index .home-roller #roller {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  position: relative;
}

#index .home-roller #roller .rol-block {
  width: 50%;
  /* padding: 9rem 0; */
/*  position: relative;*/
}

#index .home-roller #roller .rol-block.rol-left {
/*  background-image: url(../img/mtw-roller-flame-mask.png);
  background-repeat: no-repeat;
  background-position: right center;*/
}

#index .home-roller #roller .rol-block.rol-right {
/*  background-image: url(../img/mtw-roller-molotow-mask.png);
  background-repeat: no-repeat;
  background-position: left center;*/
  text-align: right;
}

#index .home-roller #roller .rol-block .mtw-btn.rol-link {
  position: relative;
  display: inline-block;
  z-index: 9;
}


#index .home-roller #roller .rol-block .rol-brand {
  margin-bottom: 1rem;
}

.twentytwenty-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

/*.twentytwenty-container img {
  visibility: hidden;
}

.twentytwenty-container .rol-block {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block;
}*/

/* #index - custom text */
#custom-text { padding: 3rem 0 0; /* padding: 8rem 0;*/ }

#custom-text .container {
  background-repeat: no-repeat;
  padding: 8rem 0;
}

#custom-text.custom-flame .container {
  padding: 10rem 0;
}


#custom-text.custom-flame .mtw-title-top {
  position: relative;
  display: inline-block;
}

#custom-text.custom-flame .mtw-title-top::after {
  content: "";
  position: absolute;
  z-index: 99;
  top: -2rem;
  right: -15rem;
  height: 8rem;
  width: 8rem;
  background-image: url(../img/mtw-bg-x.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

#custom-text.custom-molotow .container  {
  background-image: url(../img/mtw-custom-bg-molotow-logo.png);  
  background-position: 30% center;
}

#custom-text.custom-flame .container {
  background-image: url(../img/mtw-custom-bg-flame-logo.png);  
  background-position: 0 0;
}



#custom-text.custom-flame #custom-layer {
  background-image: url(../img/mtw-custom-bg-flame.png);
  background-size: 58%;
  padding-bottom: 6rem;
}

/*#custom-text .mtw-title-btm {
  margin-bottom: 2.5rem;
}*/

#custom-text .mtw-list{
  margin-bottom: 2rem;
}

#custom-text .mtw-list li {
  font-size: 3.125rem;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  background-image: url(../img/mtw-custom-list.svg);
  background-repeat: no-repeat;
  padding-left: 5rem;
  line-height: 4rem;
  margin-bottom: 1rem;
}

#custom-text .mtw-list li::marker {
  vertical-align: middle !important;
  padding-right: 0.5rem;
}

#custom-text .mtw-text {
  width: 70%;
}



/* #index - baner */
#wrapper .banner {
  background-color: var(--wss-color-alterbg); 
  background-image: url(../img/mtw-baner-bg.png);
  padding: 5rem 0 8rem;
}

#wrapper .banner .spec-icon {
  padding: 6rem 5rem;
  background-repeat: no-repeat;
  background-position: center center;
}

#wrapper .banner .spec-block .spec-icon.spec-quality {
  background-image: url(../img/mtw-baner-mask-quality.svg);
  background-position: 3rem 3rem;
}

#wrapper .banner .spec-block .spec-icon.spec-brands {
  background-image: url(../img/mtw-baner-mask-brands.svg);
  background-position: 2rem 2rem;
}

#wrapper .banner .spec-block .spec-icon.spec-delivery {
  background-image: url(../img/mtw-baner-mask-delivery.svg);
  background-position: -1rem 2rem;
}

#wrapper .banner .spec-block .spec-icon.spec-payment {
  background-image: url(../img/mtw-baner-mask-payment.svg);
  background-position: 0rem 3rem;
}


#wrapper .banner .spec-block .spec-icon.spec-quality i {
  background-image: url(../img/mtw-baner-icon-quality.svg);
}

#wrapper .banner .spec-block .spec-icon.spec-brands i {
  background-image: url(../img/mtw-baner-icon-brands.svg);
}

#wrapper .banner .spec-block .spec-icon.spec-delivery i {
  background-image: url(../img/mtw-baner-icon-delivery.svg);
}

#wrapper .banner .spec-block .spec-icon.spec-payment i {
  background-image: url(../img/mtw-baner-icon-payment.svg);
}

.banner .spec-block h3 {
  font-family: var(--mtw-font-alter);
  font-weight: 400;  
  font-size: 1.875rem;
  line-height: 2rem;
}


/* #index - slider */

.preslider { padding: 6rem 0; }
#index .preslider {border-top: 1px solid var(--wss-color-flame);}
.preslider #preinfo { flex-flow: wrap;}
#index .preslider #preinfo { align-items: center;}
.preslider #preinfo .pre-right  { position: relative; }
.preslider #preinfo .pre-right .mtw-btn  { position: relative; z-index: 10; }
.preslider #preinfo .pre-right .big-arrow  { 
  position: absolute;
  right: 0rem;
  top: 5rem;
  width: 100%;
  height: 30rem;
  z-index: 9;
  background-image: url(../img/mtw-bg-arrow.svg);
  background-repeat: no-repeat;
  background-position: right 0;
}

.carousel-control .icon-next, .carousel-control .icon-prev {margin-top: -2rem;}
.carousel .carousel-control .icon-prev {left: 2rem;}
.carousel .carousel-control .icon-next {right: 4rem;}
.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {font-size: 4rem; background-repeat: no-repeat;}
.carousel .carousel-control .icon-prev i {background-image: url(../img/mtw-slider-arrow-prev.png);}
.carousel .carousel-control .icon-next i {background-image: url(../img/mtw-slider-arrow-next.png);}

/* #index - specials */
#index .specials { padding: 8rem 0; margin-top: 0 !important; }

#index .specials .add-to-cart.btn-primary i {
  background-image: url(../img/mtw-icon-cart-btn.svg);
}

#index .specials .mtw-btn {
  text-align: center;
  margin-top: 1rem;
}


/* #index - products - common */

.products .product-miniature .thumbnail-container {
  background: none;
  border: 4px solid #111111;
  border-radius: 0;
}

#index .specials .product:nth-child(2) .thumbnail-container{
    border-color: var(--wss-color-flame);
}

.product-flags {
  left: 2rem;
}
.product-flags li.product-flag.discount {
  font-size: 2rem;
  font-family: var(--mtw-font-alter);
  font-weight: 400;
  background-color: transparent;
  background-image: url(../img/mtw-specials-flag.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 2rem 4rem 2rem 3rem; 
  margin: 0
}

.product-miniature .regular-price {
  font-size: 1.75rem;
  font-style: italic;
  color: #929292;
}

.product-miniature .product-price-and-shipping {
  font-size: 2.75rem;
  font-style: italic;
}

.product-miniature .product-description {
    padding: 0.5rem 2rem 3rem;
    background: none;
}

.product-miniature .product-mini-features {
  left: 2rem;
  border: 1px solid var(--wss-color-font);
}

.product-miniature .product-mini-features span.ft-dizzy {
  background-image: url(../img/mtw-features-icon-dizzy.svg);
  padding: 0.5rem 0.75rem 0.5rem 4rem;
}

.product-miniature .product-mini-features span {
  font-size: 0.875rem;
  line-height: 1rem;
}

.product-miniature .product-title a {
  color: var(--wss-color-font);
  font-size: 2.25rem;
  font-family: var(--mtw-font-alter);
  font-weight: 400;
  line-height: 1.75rem;
}

.product-actions-mini {
  position: relative;
  bottom: auto;
  right: auto;
}
.product-quantity .add {
  flex: 1;
}

.add-to-cart {
  color: var(--wss-color-bg) !important;
  padding: 0.75rem 2rem;
  font-size: 1.25rem;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  /* margin-top: 1rem; */
  border-radius: 0;
  width: 100%;
  font-weight: 400;
  letter-spacing: -0.05rem;
}


/* #footer */

#footer { background-color: var(--wss-color-bg) !important; border-top: 1px solid var(--wss-color-flame);}

#footer #footer_sub_menu_2 {
  max-width: 66.6%;
}

#footer .footer-container .links li a {
  font-family: var(--mtw-font-alter);
  font-weight: 400;
  letter-spacing: -0.05rem;
  font-size: 1.875rem;
  line-height: 2rem;
}

#contact-infos .contact-item {
  background: none !important;
  padding-left: 0 !important;
  margin-bottom: 1.75rem;
}

#contact-infos .contact-item p {
  font-size: 1.625rem !important;
  line-height: 2.25rem;
}

#contact-infos .contact-item h4 {
  font-family: var(--mtw-font-alter);
  font-weight: 400 !important;;
  letter-spacing: -0.1rem;
  font-size: 1.25rem !important;;
  color: #4B4B4B;
  margin-bottom: 0.75rem;
}

#footer .copyrights .copys {
    width: auto;
}

#footer .copyrights p, #footer .copyrights a {
  font-size: 1.25rem;
  color: var(--wss-color-font);
  text-transform: initial;
}

#footer .copyrights a:hover {
  color: var(--wss-color-flame) !important;
}

#footer .copyrights .links {
    float: left;
    padding: 0;
}

#footer .copyrights .links ul li {
  margin-left: initial;
  margin-right: 0.5rem;
}

#footer .copyrights .links ul li::before {
    content: "·";
    padding-right: 0.5rem;
    font-size: 1.25rem;
}



/* #cms - page-about-us */

#wrapper .page-header {
  background: none;
  border-bottom: 1px solid var(--wss-color-flame);
}

#wrapper .page-header h1 {
  font-family: var(--mtw-font-alter);
  font-weight: 400;
  font-size: 4rem;
  letter-spacing: -0.1rem;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}

#wrapper .page-header h1::after {
  content: "";
  position: absolute;
  z-index: 99;
  top: 60%;
  left: -14rem;
  height: 9rem;
  width: 9rem;
  background-image: url(../img/mtw-bg-x.png);
  background-repeat: no-repeat;
  background-position: left center;
}

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

#cms .page-cms .mtw-title-top{
  margin-top: 5rem;
}

#cms .page-cms img {
  margin: 0;
  position: relative;
  z-index: 99;
}

#cms .special-link.mtw-btn {
  text-align: center;
  padding: 0 0 8rem;
  background-color: var(--wss-color-alterbg);
}

#cms .special-link.mtw-btn a {
  margin: 0;
}

#cms .prebaner {
  padding: 6rem 0 0;
}

#cms .prebaner .container {
  background-image: url(../img/mtw-custom-bg-molotow-logo.png);
  background-position: 25% 25%;
  background-repeat: no-repeat;
}

#cms .prebaner #preinfo {
  padding: 4rem 0 8rem;
}

#cms .prebaner .preleft {
  position: relative;
}


#cms .prebaner .mtw-title-btm{
  margin-bottom: initial;
}


#cms .prebaner .preimage {
  width: 100%;
  position: relative;
}

#cms .prebaner .big-stain {
  left: -20rem;
  top: -15rem;
  z-index: 9;
}


/* #cms - brands */

#cms .brands {
  margin: -5rem 0 0;  
  padding: 7rem 0;
  background-color: var(--wss-color-alterbg);
}

#cms .brands .brands-title {
  margin-bottom: 2.5rem;
  text-align: center;
}

#cms .brands .brands-title .mtw-title-top, #product .new-products-title .mtw-title-top {
  padding-right: 1.5rem;
}

#cms .brands .brand-item .brand-photo{
    background-color: var(--wss-color-bg);
}


/* #contact */

#contact #wrapper .block-contact {
  width: 100%;
  margin: 4rem 0;
}

#contact #wrapper #contact-infos {
  padding: 0;
}

#contact #wrapper .contact-item.col-md-6 {
  width: 50%;
  float: left;
 }

#contact .contact-form {
  padding: 7rem 0;
}

#contact .contact-form form .form-control-label a {
  color: var(--wss-color-font);
}

#contact .contact-form .btn-mtw {
  background-image: none;
  background-color: var(--wss-color-flame) !important;
  display: inline-block;
  color: var(--wss-color-bg) !important;
  padding: 1rem 2rem;
  font-size: 1.25rem;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  margin-top: 0.5rem;
}

#contact .contact-form .mtw-text {
    width: 80%;
}

#contact .contact-form .form-control {
  background-color: var(--wss-color-bg);
  font-size: 1.625rem;
  font-style: italic;
}

#contact .contact-form form .form-control-label {
  font-size: 1.25rem;
  font-weight: 400;
}

#contact .contact-form input[type="checkbox"] {
  width: 1.75em;
  height: 1.75rem;
}

#contact .contact-form #ctform {
  position: relative;
}

#contact .contact-form #ctform .big-stain {
  left: 50rem;
  top: -25rem;
  z-index: auto;
}



/* #categories list */

#category #wrapper, #product #wrapper {
  padding: 5rem 0;
  overflow: hidden;
}

#category #subcategories ul li {
  width: calc(100% / 2 - 20px);
  background-color: transparent;
  border: 4px solid var(--wss-color-alterbg);
  border-radius: 0;
  padding: 0 2.5rem;
}

#category #subcategories ul li:hover, .product-miniature .thumbnail-container:hover {
  border: 4px solid var(--wss-color-flame);
}

#category .block-category .block-category-inner {
  flex-flow: wrap;
  gap:0;
  margin-bottom: 3rem;
}

#category .block-category #category-title {
  flex: 1;
}

#category .block-category #category-description {
  width: 100%;
  position: relative;
  margin-top: 2rem;
}

#category .block-category h1 {
  font-size: 3rem;
  line-height: 3.125rem;  
  font-family: var(--mtw-font-alter);
  font-weight: 400;
  letter-spacing: -0.0625rem;
  text-align: center;
  margin: 0;
  margin-top:2rem;
}
@media(max-width:480px) {
  #category .block-category h1 {
    font-size: 2rem;
  }
}
#category #subcategories ul li h5 {
  font-size: 2.5rem;
  font-family: var(--mtw-font-alter);
  font-weight: 400;
  line-height: 2.75rem;
  letter-spacing: -0.0625rem;
  text-align: left;
  margin: 0;
}


#category .mtw-btn.subcategory-btn a {
  margin: 3rem 0;
}

.block-category .block-category-inner #category-description p {
  font-weight: 400;
  line-height: 1.75rem;
}

.block-category .block-category-inner #category-description p:first-child {
  margin-bottom: 0;
}

/*.block-category .block-category-inner #category-description:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    max-height: 400px;
    background: linear-gradient(to top, #000, rgba(250, 249, 247, 0));
}*/

.block-category .block-category-inner .category-show-more {
  margin: 0 auto;
}

.block-category .block-category-inner .category-show-more a {
  display: inline-block;
  padding: 1.25rem 2rem 1.25rem 5rem;
  color: var(--wss-color-flame) !important;
  font-size: 1.25rem;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  margin-top: 1rem;
  background-image: url(../img/mtw-bg-show-more.svg);
  background-repeat: no-repeat;
  background-position: left center;
}



/* #category-menu-tree */

.block-categories {
  border:0;
  padding: 0;
  margin-bottom: 6rem;
}

.block-categories .category-top-menu li > .category-sub-menu {
  margin: 0;
}

#category .block-categories .category-stain {
  width: 60rem;
  height: 60rem;
  left: -30rem;
  top: 100%;
  z-index: auto;
  background-size: contain;
  position: absolute;
  background-image: url(../img/mtw-bg-stain.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.block-categories .category-sub-menu li a {
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  letter-spacing: -0.0625rem;
  vertical-align: middle;
}


.block-categories .category-sub-menu li[data-depth="0"]>a {
  padding-left: 3.5rem;
  margin-bottom: 0.25rem;
}

.block-categories .collapse-icons {
  top: 0;
  right: auto;
  left:0;
}

.block-categories .collapse-icons .material-icons {
  font-size: 2.5rem;
}

.block-categories .category-sub-menu li[data-depth="0"] .category-sub-menu {
  list-style: disc;
  margin-left: 4.5rem;
}

.block-categories .category-sub-menu li[data-depth="1"] {
  margin-bottom: 1rem;
}

.block-categories .category-sub-menu li[data-depth="1"]>a {
  padding-left: 1rem;
}


/* #products list */

/*#products .product-miniature .thumbnail-container:hover {
  border: 4px solid var(--wss-color-flame);
}*/

/*
#products .product-flags {
  left: 1rem;
}

#products .product-flags li.product-flag.discount {
  background-size: contain;
  padding: 1.25rem;
  font-size: 1.75rem;
}

#products .product-miniature .product-mini-features {
  left: 1rem;
}

#products .product-miniature .product-mini-features span {
  font-size: 0.675rem;
}

#products .product-miniature .thumbnail-container .product-description {
  padding: 0 1rem 1.5rem;
}

#products .product-miniature .product-title {
  margin: 1rem 0;
}

#products .product-miniature .product-title a {
  font-size: 1.75rem;
  line-height: 2rem;
}
*/

.product-miniature .product-price-and-shipping {
  font-size: 2.25rem;
}

.product-miniature .price {
    color: var(--wss-color-font);
}

.product-miniature .discount-product + .price {
    color: #FF2929;
}


/*#products .product-miniature .regular-price {
  font-size: 1.5rem;
}

#products .product-miniature .price {
    color: #FF2929;
    font-size: 2rem;
}
*/
#products .product-quantity .add {
  width: 100%;
  margin-right: 10px;
}

#products .add-to-cart {
  font-size: 1rem;
  padding: 0.5rem;
}




/* new-products list */

#product .new.featured-products {
  border-top: 1px solid var(--wss-color-flame);
  padding-top: 6rem;
  margin-top: 6rem !important;
}

#product .title-header {
  text-align: center;
}

#product h2.new-products-title {
  display: inline-block;
  position: relative;
  margin-bottom: 3rem;
}

#product h2.new-products-title::before {
    content: "";
    position: absolute;
    z-index: 99;
    top: -10rem;
    left: -15rem;
    height: 9rem;
    width: 9rem;
    background-image: url(../img/mtw-bg-x.png);
    background-repeat: no-repeat;
    background-position: left center;
}


/* product */

#product .product-container .product-title {
  font-size: 3.125rem;
  line-height: 3.75rem;
  font-weight: 400;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  letter-spacing: -0.0625rem;
}

#product .product-container .product-description {
    margin-bottom: 3rem;
}

#product .product-container .product-description p {
    margin-bottom: 0.5rem;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.625rem;
    color: var(--wss-color-font);
}

#product .product-container .product-prices .current-price .current-price-value {
  font-size: 3.125rem;
  font-style: italic;
}

#product .product-container .product-information {
  margin: 0; 
}

#product .product-container.product-main .product-actions .add-to-cart {
  margin-top: 0;
  padding: 0.75rem 2rem;
  border-radius: 0;
  display: block;
}

#product .product-actions .add-to-cart i {
    margin-right: 0;
}

.add-to-cart.btn-primary i {
  background-image: url(../img/mtw-icon-cart.svg);
}

#product .product-container .product-quantity .qty {
  border: 0;
  background-color: var(--wss-color-alterbg);  
}

#product .product-container .product-quantity .input-group-btn-vertical {
  gap: 3rem;
}

#product .product-container .product-quantity input {
  font-size: 1.5rem;
  width: 3rem; 
  height: 1.5rem;
}

.product-quantity .input-group-btn-vertical .btn i {
  font-size: 1.5rem;
  line-height: 1rem;
  top:0;
  left:0;  
}

#product .product-features #feat-labels p {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #929292;
  margin-bottom: 0.5rem;
}

#product .product-options {
  margin-bottom: 5rem;
}

#product .product-combination .comb-block {
  background-color: var(--wss-color-alterbg);
  border-radius: 0;
}

#product .product-combination .comb-variant {
  width: 50%;
  border-radius: 0;
  justify-content: unset;
  padding-left: 2rem;
}

#product .product-combination .comb-title {
  font-size: 1.875rem;
  line-height: 1.875rem;
  font-weight: 400;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  letter-spacing: -0.0625rem;
}

.comb-row.col-lg-4 .comb-title {
    font-size: 0.65rem;
    word-break: auto-phrase;
}
#product .product-combination .comb-data .product-quantity .qty {
  background-color: var(--wss-color-bg);
  margin-right: 3rem;
/*  padding: 1.75rem 0;*/
}

/*#product .product-combination .comb-data .product-quantity .qty input {
  width: 4rem;
}*/

#product .product-combination .comb-data .product-quantity .qty::before, #product .product-combination .comb-data .product-quantity .qty::after {
  font-size: 1.5rem;
  width: 3.5rem;
}

#product .product-combination .comb-data .product-prices {
  padding: 0 3rem;
}

#product .product-combination .comb-data .product-prices .current-price-value {
  font-size: 1.75rem !important;
  font-style: normal !important;
  font-weight: 500;
}

#product .loop .btn-loop {
  color: var(--wss-color-flame) !important;
  padding: 0.875rem 2rem;
  font-size: 1.25rem;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  margin-top: 1rem;
  border-radius: 0;
  width: 100%;
  font-weight: 400;
  letter-spacing: -0.05rem;  
  margin-top: 0;
  background-color: #4B4B4B !important;
}

#product .product-actions .add-to-cart {
  margin-top: 0;
  padding: 0.5rem 2rem;
  border-radius: 0;
  display: block;
}

/* cart */
 #cart #main {
  margin: 4rem 0 6rem; 
 }

 #cart #cart-nav .cart-step .step-number {
  border: 0;
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  font-size: 2.5rem;  
  font-weight: 400;
  letter-spacing: -0.0625rem; 
  opacity: 1;
 }

 #cart #cart-nav .cart-step .step-title {
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  font-size: 1.25rem;  
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0625rem; 
  color: #929292;
 }

#cart #cart-nav .cart-step {
  background-color: transparent;
  border: 3px solid #4B4B4B;
  border-radius: 0;
  padding: 1.5rem 1.5rem;
}

#cart #cart-nav .cart-step.active {
  border: 3px solid var(--wss-color-flame);
}

#cart #cart-promo .promo-code form {
  display: block;
}

#cart #cart-promo .btn-primary {
  border: 0; 
}


#cart .cart-overview .image-line .product-line-info {
  margin-left: 1rem;
}

#cart .cart-overview .cart-item {
  border: 0; 
  padding: 1rem 0 0;
}

#cart .cart-overview .number-line {
  text-align: center;
}

#cart .cart-overview .cart-item:not(:first-child) .product-line-grid {
  background-color: var(--wss-color-alterbg);
  padding: 0.5rem 0;
}

#cart .cart-overview .cart-item:not(:first-child) .number-line span {
    font-size: 1.625rem;
}

.cart-grid-body .cart-overview {
  padding: 0;
  margin: 3rem 0 5rem;
}

#cart .cart-overview .line-info {
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.0625rem;
  color: #4B4B4B;
}

#cart .cart-overview .product-line-info a {
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 2.25rem;
  letter-spacing: -0.0625rem;
}

#cart .cart-overview .image-line {
  display: flex;
  align-items: center;
}

#cart .cart-overview .product-price, #cart .cart-overview .price {
  /* font-size: 1.625rem;  */
  font-weight: 400; 
}

#cart .cart-overview .product-price{
  font-weight: 500;  
}


#cart .cart-overview .qty {
  border: 0;
  background-color: var(--wss-color-bg); 
  padding: 1.25rem 1.5rem;
}

#cart .cart-overview .qty input {
    font-size: 1.15rem;
    width: 3rem;
    padding-left: 0;
    padding-right: 0;
    height: 1.5rem;
}

#cart .cart-overview .qty i {
    font-size: 1.5rem;
    line-height: 1rem;
    top: 0;
    left: 0;
}

#cart .cart-overview .input-group-btn-vertical {
  gap: 3rem;
}

#cart #cart-promo .promo-title {
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.25rem;
  letter-spacing: -0.0625rem;
  color: var(--wss-color-font);
}

#cart #cart-promo .promo-code form .promo-input {
  background-color: var(--wss-color-alterbg);
  border:0;
  border-radius: 0;
  font-size: 1.675rem;
}

#cart #cart-promo .promo-code form .promo-input::placeholder {
  color: #929292;
  font-size: 1.675rem;
  font-style: italic;
}

#cart .btn-primary {
  margin-top: 0;
  padding: 1rem 3rem !important;
  border-radius: 0 !important;
  display: block;
  color: var(--wss-color-bg);
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: -0.05rem;
}

#cart .btn-primary.btn-prev {
  color: var(--wss-color-flame);
}

#cart #cart-promo .btn-primary {
  margin-top: 1.5rem;
}

#cart #cart-totals .label {
  color: var(--wss-color-font);
  font-family: var(--mtw-font-alter);
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: -0.05rem;
  font-size: 1.25rem;
}

#cart #cart-totals .cart-summary-totals .cart-total .label {
  font-size: 2.5rem;
}

#cart #cart-totals #cart-subtotal-products .value, #cart #cart-totals #cart-subtotal-shipping .value, #cart #cart-totals .cart-summary-totals .cart-total .value {
  font-size: 3.125rem;
  font-weight: 400;
  font-style: italic;
}

#cart #cart-totals .cart-summary-totals .cart-total .value {
  font-weight: 500;
}

#cart #cart-totals .cart-summary-line:not(:last-child) {
  margin-bottom: 3rem;
}




.product-hex-container {
  background-color: #131a21;
  margin: 5px 0;
  
}
@media(min-width:1200) { 
  .product-hex-container, .product-hex-options form {
      display: flex;
  }
  
}

.product-hex-bar {
  height: 100%;
  /* width: 100%; */
  display: flex;
  padding: 0x;
  align-items: center;
  color: #fff;
  margin: 0px 0;
  font-weight: 600;
}

.product-hex-options {
  display: flex;
  /* margin: 10px 0px; */
  align-items: center;
}
.product-hex-bar form {
  display: flex;
}
.product-hex-options form {
  display: flex;
  align-items: center;
}
.product-hex-container form input[type=number] {
  background: transparent;
  border: 1px solid #3a454e;
  color: #fff;
  font-weight: bold;
  text-align: center;
  
  max-width: 75px;
  width: auto !important;
}

.product-hex-bar > div {
  padding: 10px;
}
.product-hex-options .price {
  color: #fff;
  padding: 0 10px;
  font-weight: bold;
}
.product-hex-options .btn-default
{
  background: #3a454e;
  text-align: center;
  display: flex;
  align-items: center;
  border-radius: 5px;
  margin: 0 5px;
}

.product-quantity  {
  position: relative;
}
.mjhexcategorymatrix-cart-item
{
  width: 95px;
  height: 95px;
  display: inline-block;
}
.mjhexcategorymatrix-product-color-placeholder {
  width: 357px;
  height: 357px;
  display: inline-block;
}

.feature-icon-dizzy {
  background: #38454e;
  border-radius: 50%;
  width: 120px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-icon-dizzy img {
  width: 50px !important;
}
@media(max-width:991px) {
  #category .block-category #category-description {
      width: 100% !important;
  }
}
#feat-pictures {
  display: flex;
}
#feat-pictures .feat-image {
  height: 70px !important;
}
.page-customer-account #content 
{
  background: transparent;
}

form .form-control-label, 
.nav-item .nav-link.active {
  color: #7a7a7a;
}
.form-control {
  border: 1px solid rgba(0, 0, 0, .25);
  background-color: var(--wss-color-midbg);
  border: 1px solid var(--wss-color-midbg);
  color: #fff;
}
.label, label {
  color: #fff;
}
.form-control:focus {
  color: #fff;
  background-color: #252e36;
  outline: none;
  border: 1px solid #252e36;
}

.page-my-account #content .links a span.link-item, .psgdprinfo17 {
  background: #131A21;
}
.page-my-account #content .links a i { 
  color: var(--wss-color-flame);
}
#content .links a:hover {
  color: #7a7a7b;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover {
  color: var(--wss-color-flame);
}
body#checkout a:hover {
  color: var(--wss-color-flame);
}
.block-promo .promo-input+button {
  border: 2px solid var(--wss-color-flame);
}
body#checkout section.checkout-step.-reachable.-current .step-number {
  background-color: transparent;
  
}
.cart-grid-body {
  margin-top: 2rem;
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked{ 
  color: var(--wss-color-flame);
}
body#checkout section.checkout-step .delivery-options .delivery-option {
  background-color: #111111;
}
.custom-radio input[type=radio]:checked+span {
  background-color: var(--wss-color-flame);
}

body#checkout section.checkout-step .delivery-options>.row {
  border-right: .1rem solid #feaa00;
}
#delivery_message {
  background-color: var(--wss-color-midbg);
  border: 0px;
}
#order-return-infos .thead-default th, .page-addresses .addresses-footer a, .page-addresses .addresses-footer a:hover, .page-my-account #content .links a:hover  {
  color: #7a7a7b;
}

.page-addresses .address {
  
  color: #fff;
  background: #111;
}

#header #search_widget input[name=s] {
  width: 200px !important;
}
#header #search_widget button[type=submit]{
  position: absolute;
  right: 0;
  background: transparent;
  border: 0px;
}

.top-menu a[data-depth="0"] {
  padding: .625rem;
  font-size: 1.5rem;
}

.top-menu .popover li { 
  display: block;
}
.top-menu .popover .dropdown-item + .collapse {
  display: none !important;
}
.top-menu .sub-menu ul[data-depth="1"]>li{
  /* float: none !important;*/
  /* width: 100% !important;  */
}
@media(min-width:992px) {
  .top-menu a[data-depth="0"] {
    position: relative;
  }
  .top-menu[data-depth="1"] {
    margin: .625rem;
    text-align: center;
    margin: 10px auto;
    display: table;
    padding: 10px;
}
}
#header .top-menu a[data-depth="0"]:hover, a:hover {
  color: var(--wss-color-flame);
}
#header #category-2 > .dropdown-item::before {
/* .top-menu[data-depth="0"] li a:before { */
  content: "\e5c5";
  position: absolute;
  font-family: 'Material Icons';
  left: -15px;
  color: var(--wss-color-flame);
  
}
#mobile_top_menu_wrapper {

  background: var(--wss-color-alterbg);
}
@media(max-width:767px) { 
  #header .header-top a[data-depth="0"], #header .header-nav #menu-icon .material-icons {
    color: #fff;
  }
   
}
body#checkout section.checkout-step .address-item.selected {
  background-color: #111111;
  border: 3px solid var(--wss-color-flame);
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
  display: block;
  min-height: 150px;
}
.add-address a {
  color: var(--wss-color-flame) !important;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
  background-color: var(--wss-color-flame);
}
#checkout .done {
  color: var(--wss-color-flame);
}

#consent-banner-wall {
  z-index: 999 !important;
}
.consent-banner-button[href="#accept"]{
  background-color: var(--wss-color-flame) !important;
  border-color:var(--wss-color-flame) !important;
}
.brands img {
  height: 128px;
}
#consent-banner-settings {
  background: #000;
  padding: 2rem;
}
@media(max-width:767px) {
  #consent-banner-modal {
    width: 100%;
  }
}
@media(min-width:768px) { 
       .category-top-menu  {
            display: block !important;
        }
#nav_left, #nav1 {
  position: initial;
}
}

.top-menu .dropdown-submenu:before {
  content: "";
}
@media(min-width:768px) {
    .top-menu a[data-depth="1"] {
      font-size: 1.25rem;
  }
  header#header {
    position: sticky;
    top: 0;
  }
  .top-menu .popover {
    background-color: #111;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .twentytwenty-container {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
}

}

.price_wholesale {
  font-size: 0.8rem;
  line-height: normal;
}
 
  #category .product-quantity .qty {
      padding: 0rem 1rem;
  }
  .product-hex-options .add-to-cart.btn-primary i{ 
      font-size: 1.25rem;
      background-size: contain;
  }
 
  .mjhexcategorymatrix-product-color-placeholder.small {
      width: 48px;
  height: 48px;
  vertical-align: middle;
  }

  
  /*
  RWD
  */
  .swiper-block-wrapper {
    position: relative;
    overflow: hidden;
    padding-left: 25px;
    padding-right: 60px;
}
#carousel {
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto;
}
/* .swiper-button-next-ps_newproducts:after, .swiper-button-prev-ps_newproducts:after { */
[class^="swiper-button-next"]:after, [class^="swiper-button-prev"]:after {
    color: white !important;
}
.swiper-block-wrapper .js-product {
    float: none;
    margin: auto;
}
  @media(min-width:992px) { 
    #index #roller .swiper-block { 
      display: flex;
      width: 100%;
    }
    #index .home-roller #roller {
      display: flex;
    }
    .preslider #preinfo {
      display: flex;
    }
    #custom-text.custom-molotow #custom-layer {
      background-image: url(../img/mtw-custom-bg-molotow2.png) !important;
      background-size: auto;
      padding-bottom: 0;
    }
 .caption-rol-block-left {
      width: calc(100% - 150px) !important;
              padding: 9rem 0;
    float: left;
      position: relative;
        /* z-index: 0; */
}   
.caption-rol-block-right {
      width: calc(100% - 150px) !important;
              padding: 9rem 0;
    float: right;
            position: relative;
        /* z-index: 0; */
}
  }
  .twentytwenty-handle {
    display: none;
  }

  
 .swiper-button-next.swiper-button-next-null, .swiper-button-prev.swiper-button-prev-null{
  color: #fff !important;
 }
 .pagination .current a {
    color:var(--wss-color-flame);
}
 /**
  start wielkości fontów
  **/
 @media(max-width:767px) {

 }
 @media(max-width:479px) {
  #product .product-add-to-cart .product-quantity {
    flex-flow: column;
  }
  #product .product-add-to-cart .product-quantity .qty {
    margin-right: 0;
  }
 }
  @media(max-width:991px) {
    #custom-text.custom-flame .container {
      padding: 1rem 0;
    }
    #wrapper .banner {
      padding: 2rem 0 4rem;
    }
    #contact .form-fields .form-group .col-md-6, #contact .form-fields .form-group .col-md-12 {
      padding: 0px;
    }
    #contact .contact-form .form-control {
      padding:0.5rem;
    }
    #cart #wrapper .page-header {
      margin-bottom: 0rem !important;
    }
    .product-line-grid .current-price {
      display:  none !important;
    }
    #footer .footer-container .links li a {
  font-size: 1.15rem !important;
    }
   .footer-container .links ul>li {
    padding: 0;
   }
   #contact-infos .contact-item p {
    font-size: 1.15rem !important;
   }
.product-miniature .product-title a {
  font-size: 1.75rem;
}
.product-miniature .product-price-and-shipping {
  font-size: 1.15rem;
}
#product .product-container .product-title {
  font-size: 2rem;
  line-height: normal;
  word-wrap: break-word;
}
#product .product-container .product-prices .current-price .current-price-value {
  font-size: 1.5rem;
}
.cart-content-btn {
  display: block;
}
.block-categories {
  margin-bottom: 0;
}
#category #wrapper, #product #wrapper {
      padding: 2rem 0;
}
#product .new.featured-products {
  margin-top: 0px !important;
}
.product-miniature .product-quantity {
  overflow: hidden;
}
.product-miniature .add-to-cart.btn-primary i {
  display: none !important;
}
.mtw-title-top, #contact .contact-form h3, .mtw-title-btm {
  line-height: normal !important;
  font-size: 2.25rem !important;
}
.mtw-text, #custom-text p, #cms .page-cms p, #footer .copyrights p, #footer .copyrights a, #category .block-category .block-category-inner p , #cart .cart-overview .product-line-info a{
  font-size: 1.15rem;
  line-height: normal;
}
#cart #cart-promo .promo-code form .promo-input::placeholder, #cart #cart-promo .promo-code form .promo-input {
  font-size: 1rem;
}
.mtw-btn a, #cms .page-cms.page-cms-1 h2 a, .btn.btn-primary {
  margin-top: 1rem;
}
#cart #cart-promo .promo-code form .promo-input {
  padding: 1rem;
}
#contact .contact-form .form-control, #contact .contact-form form .form-control-label {
  font-size: 1rem;
}
#cart #cart-btns .btn-primary.btn-prev, #cart #cart-promo .promo-code form .btn-check {
  color: #fff !important;
}
#cart #cart-totals .cart-summary-line:not(:last-child) {
    margin-bottom: 0rem;
}

#cart #cart-totals .cart-summary-line:not(:last-child) {
    margin-bottom: 0rem;
}
#cart #cart-totals .cart-detailed-subtotals, #cart #cart-totals .cart-summary-totals {
  padding: 0;
}
#cart #cart-totals .cart-summary-line {
  text-align: left !important;
}
#index .home-roller, #index #custom-text.custom-flame #custom-layer {
  padding: 0rem;
}
#index .preslider, #footer .footer-container, #custom-text .container {
  padding: 3rem 0;
}
.mtw-btn a, #cms .page-cms.page-cms-1 h2 a, .btn.btn-primary {
      padding: 1.25rem 1.25rem;
    font-size: 1rem;
}
/**
end wielkość fontów
**/
    #cart .cart-overview .total-line {
        width: 100%;
        text-align: left;
        padding-left: 30px;
    }
    #cart #main, .cart-grid-body .cart-overview {
      margin: 0;
    }
    #cart-nav, #cart .cart-overview .number-line {
        display: none !important;
    }
    #cms .page-cms img { 
      float: none !important;
      max-width: 100% !important;
    }
    .block-contact #contact-infos, .block-contact {
        padding: 0 0.5rem !important;
    }
    #custom-layer .mtw-btn a {
      margin-bottom: 3rem;
    }
    #footer .footer-container .links li a {
          font-size: 1.5rem;
    line-height: 1rem;
    }
    #wrapper .page-header h1::after
     {
      display: none;
     }
    #custom-text.custom-flame .container {
      padding-bottom: 0;
    }
    #index #contact-infos .contact-item {
      padding-left: 1rem;
    }
    #cart #cart-totals #cart-subtotal-products .value, #cart #cart-totals #cart-subtotal-shipping .value, #cart #cart-totals .cart-summary-totals .cart-total .value {
    font-size: 1.5rem !important; 
    }
#cart #cart-totals .cart-summary-totals .cart-total .value {
    max-width: 100%;
}

#cart #cart-totals .cart-summary-totals .cart-total .label {
    font-size: 1.5rem;
    margin-right: 0;
    padding: 0;
    display: block;
}


    .consent-banner-modal-buttons a {
    display: block;
    text-align: center;
}
#index .caption-rol-block-left .mtw-btn.rol-link a{
  margin-top: 0;
}
#cms .page-cms.page-cms-1 h1 {
    padding: 4.75rem 0rem;
    margin-left: 0;
}
    #container1 img {
    height: 300px;
}
    .mtw-btn {
    text-align: center;
} 
.rol-block {
    text-align: center !important;
}
  #roller .mtw-title-btm { 
      font-size: 1.75rem !important;
  }
       #custom-text.wss-custom h1, .featured-products .products-section-title {
        font-size: 2rem !important;
        margin-left: 0 !important;
        line-height: 2rem !important;
        margin-right: 0 !important;
    }
    #category #subcategories ul li {
      width: 100%;
    }
     #contact .contact-form {
        padding:2rem 0;
        display: block !important;
    }
    #contact .contact-form .form-content .form-group:last-child {
        margin-bottom: 1rem;
    }
    #contact .contact-form form input[type=checkbox] + .form-control-label {
      display: inline !important;
    }
    #contact #wrapper #contact-infos {
    padding: 2rem 0;
    }
      #contact #wrapper #contact-infos .contact-item {
        word-wrap: break-word;
    }
       #contact .contact-form .form-content {
      display: block !important;
    }  
    #cart #cart-promo .promo-code form .promo-input {
      margin-bottom: 1rem;
    }
     #cart .cart-overview .qty {
        margin: 1rem 0;
        padding-left: 0;
        padding-right: 0;
        width: auto !important;
    }
     .carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
        font-size: 2.5rem !important;
    }
    #cms .prebaner {
    text-align: center;
    }
    .mtw-title-btm {
      font-size: 2.5rem !important;
    }
 
    .preslider #preinfo .pre-right .mtw-btn {
      margin-bottom: 2rem !important;
    }
     #custom-text.custom-flame #custom-layer {
     text-align: center;   
    }
    #custom-text .mtw-text {
    width: 100%;
}
#custom-text .mtw-list li {
  font-size: 1.5rem;
}
.preslider {
    text-align: center;
}
    #cart .cart-overview .product-line-info a {
      font-size: 1.25rem;
      line-height: normal;
    }
    #cart #cart-btns {
    display: block;
}
    #mobile_top_menu_wrapper {
      height: calc(100vh - 106px);
    }
    #roller .swiper-wrapper { 
      align-items: flex-end !important;
    }
    #roller .my-item {
      padding-left: 25px !important;
      padding-right: 25px !important;
    }
    #index .home-roller #roller, .preslider #preinfo { 
      display: block !important;
    }
    .footer-container .links ul {
      background-color: transparent;
    }

    .footer-container .links ul>li {
      border-bottom: 0px;
      padding-left: 0;
    }
    .links .title {
      border-bottom: 0px;
    }
    .block-contact #contact-infos, .block-contact {
      padding: 0;
    }
    .mtw-title-btm {
      font-size: 3.75rem;
    }
    .add-to-cart {
      padding: 0.75rem 1rem;
    }
    #index .home-roller #roller .rol-block.rol-left { 
      padding-top: 20rem;
    }
    #index .home-roller #roller .rol-block {
      padding: 3rem 0;
    }
   
    #index .home-roller #roller .rol-block, #index .home-roller #roller {
      width: 100%;
    }
    #index .home-roller #roller {
      float: left;
    }
    .footer-container .links ul>li a { 
      color: #fff !important;
  }
  .links .title { 
    display: none !important;
  }
  #custom-text.custom-flame #custom-layer {
    background-image: none !important;
  }
  #custom-text.custom-flame .mtw-title-top::after {
    display: none;
  }
  #custom-text {
    clear: both;
  }
  .preslider #preinfo .pre-right .big-arrow {
    right: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
  }
  #header {
    position: sticky;
    top: -1px;
   }
   #custom-text #custom-layer { 
    overflow: hidden;
    padding: 0 1rem;
   }
   .mtw-title-btm { 
    /* word-break: break-all; */
   }
   .mtw-title-top, #contact .contact-form h3 {
    font-size: 4rem;
   }
   #header #category-2 > .dropdown-item::before {
    content:"";
   }
   #category #subcategories ul li h5 { 
    font-size: 1.5rem;
   }
   #category #subcategories ul li {
    padding: 0 0.5rem;
   }
   .product-combination .comb-row {
    width: 100%;
   }
   #cart #cart-nav {
    display: block;
   }
   #cart .cart-overview .product-line-grid {
    display: block;
   }
   .product-line-grid-left.col-md-1.col-xs-1.actions-line {
    right: 15px;
    position: absolute;
}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
  border-bottom: 0px;
}
#cart .cart-detailed-totals {
  display: block;
}
#cart #cart-promo {
  width: 100%;
}
#cms .page-cms.page-cms-1 {
  padding-left: 0px !important;
}
#cms .prebaner .big-stain {
  z-index: -1;
}
.big-stain { 
  display: none;
}
#wrapper .page-header h1 { 
  font-size: 3.25rem;
}
#header .header-nav #menu-icon i {
  font-size: 2.5rem;
}
#category .block-categories .category-stain {
  background-image: none;
}
.banner .spec-block
{
  min-height: 405px;
}
#mobile_top_menu_wrapper .top-menu .navbar-toggler { 
  display: none;
}
#header .header-top .top-menu .sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
  border-bottom: 0px;
}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
  padding-left: 0px;
}
#mobile_top_menu_wrapper .js-top-menu-bottom a{
  color: #ffffff;
}
.menu-mobile-search {
  margin: auto;
}
#contact-link { 
  text-align: center;
}
.color-matrix-btn {
      white-space: break-spaces;
}
.color-matrix-btn img {
      display: block;
    margin: auto;
}

  }
  @media(max-width:767px) { 
    #header .header-top {
      margin-top: 0px;
    }
    #custom-text img {
      height: auto;
    }
    .add-to-cart {
      font-size: 0rem;
    }
    #_mobile_contact_link { 
      margin-top: -2rem;
      display: block;
      margin-bottom: 2rem;
      padding: 0.5rem 3rem 0.5rem 1.5rem;
      background-image: url(../img/mtw-icon-phone.svg);
      background-repeat: no-repeat;
      background-position: center left;
      background-size: contain;
      font-size: 1.2rem;
      clear: both;

  }

    #menu-icon i:before {
      content: "\e5d2";
      color: white !important;
      opacity: 1;
      visibility: visible;
      position: absolute;
      z-index: 99999;
      font-family: Material Icons;
  }
  .block-social li {
    margin-bottom: 0 !important;
  }
  .is-open #menu-icon i:before {
      content:"\e5cd";
  }
  .is-open #_mobile_user_info, .is-open #_mobile_cart {
      display: none !important;
  }
  .is-open .header-nav #_mobile_logo {
      display: none;
  }
  .header-top {
      z-index: 4 !important;
  }
  .header-nav #_mobile_logo > * {
    margin-left: 1rem !important;
  }
  .header-top #_mobile_logo {
    display: block;
    width: 66%;
    text-align: center;
    margin-bottom: 1.5rem;
    margin-top: -2rem;
    position: absolute;
    top: -3rem;
    transform: translateX(-50%);
    left: 50%;
}
  }
    @media(min-width:450px) and (max-width:767px) {
        #container1 img {
            transform: scaleX(1.5) !important;
        }
      }
      @media(max-width:449px) {
        #container1 img {
            transform: scaleX(2) !important;
        }
      }
  @media(max-width:1199px) { 
    .mtw-title-btm {
      font-size: 3.5rem;
     }
  }
     #cart .cart-overview .image-line .product-image {
    max-width: 95px;
}


.product-miniature .thumbnail-container .product-thumbnail img {
  max-height: 300px;
}
.products.swiper-block
{
    justify-content: space-between;
}
@media(max-width:400px) {
  .preslider #preinfo .pre-right .big-arrow {
        background-position: 225px 0;
  }
}
@media(min-width:401px) and (max-width:600px) {
  .preslider #preinfo .pre-right .big-arrow {
        background-position: 150% 0;
  }
}

.cart-content-btn .btn.btn-primary {
  margin-top: 0 !important;
}
#delivery_message {
    background-color: transparent;
    color:#fff;
 }

 /* 
temat listingu kolorów w product-combination
*/
 .product-combination {
  column-count: 1;
  column-gap: 16px;
}

@media (min-width: 992px) {
  .product-combination {
    column-count: 2;
    display:block;
  }
  .product-combination .add-to-cart {
      margin: 0;
  }
  .product-combination .comb-variant {
    min-width: 50px;
}
}

.product-combination .comb-row {
  break-inside: avoid;
  margin-bottom: 16px;
}
.product-combination .comb-row {
  width: 100% !important;
  float: none !important;
}  
.product-combination .comb-variant {
    min-height:78px;
}
@media(min-width:992px) and (max-width:1439px) {
    .product-combination {
        column-count: 2 !important;
    }
}  