@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
#js-active-search-filters ul, #js-active-search-filters .active-filter-title, #blockcart-modal .divide-right .col-md-6 .product-quantity, #blockcart-modal .divide-right .col-md-6, #blockcart-modal .divide-right, .header__contact:before, .header__search #search_widget .search:before, .header, .footer__created-by a, .footer__created-by p, .footer__contact--mail a:before, .footer__contact--phone:before, .footer__sm a, footer li a, footer, .payu-installment-price-listing, .fasada-product .product-add-to-cart .qty, .fasada-product .product-add-to-cart .control-label, .fasada-product .product-add-to-cart, .fasada-product #product-availability, .fasada-product .product-prices .tax-shipping-delivery-label, .fasada-product .product-prices .product-price, .fasada-product .product-prices .discount, .fasada-product .product-prices .regular-price, .fasada-product .product-prices .product-discount, .fasada-product__images .product-images li, .cart-summary-products,
.cart-summary-totals,
.cart-summary-subtotals-container, .media-list .media-body, .media-list .media-left, #js-checkout-summary a, #js-checkout-summary, #conditions-to-approve .float-xs-left, #delivery label, .checkout-step, .remove-from-cart i, .bootstrap-touchspin, .cart-grid-body .continue-shopping i:before, .cart-grid-body .continue-shopping i, .cart-grid-body .continue-shopping, .custom-checkbox em, .form-control-label, .category-top-menu a:before, .product-title a, .products-section-title:before, .carousel-control .icon-next .material-icons:before, .carousel-control .icon-prev .material-icons:before, #wrapper, #content-wrapper, #left-column {
  float: left;
}

.close, #blockcart-modal .cart-content .value, .header .menu a:after, .page-product .payu-installment-price-listing, .page-product .manufacturer-logo, .media-list .product-price, #payment-confirmation button, .checkout-step .continue, #back-to-login, .forgotten-password .btn, .forgotten-password #search_filters button, #search_filters .forgotten-password button, .forgotten-password #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn .forgotten-password .btn-primary, .forgotten-password #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .forgotten-password button, .forgotten-password .fasada-product .product-add-to-cart .add-to-cart, .fasada-product .product-add-to-cart .forgotten-password .add-to-cart, .forgotten-password .cart-grid-body .continue-shopping, .cart-grid-body .forgotten-password .continue-shopping, .form-footer .btn, .form-footer #search_filters button, #search_filters .form-footer button, .form-footer #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn .form-footer .btn-primary, .form-footer #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .form-footer button, .form-footer .fasada-product .product-add-to-cart .add-to-cart, .fasada-product .product-add-to-cart .form-footer .add-to-cart, .form-footer .cart-grid-body .continue-shopping, .cart-grid-body .form-footer .continue-shopping, #submit-login, .pagination li .next:after,
.pagination li .previous:after {
  float: right;
}

#mobile_top_menu_wrapper a .float-xs-right .add:before,
#mobile_top_menu_wrapper a .float-xs-right .remove:before, .header .menu a:after, .header__cart .material-icons:before, .header__login:before, .header__contact:before, .header__search #search_widget .search:before, .footer__contact--mail a:before, .footer__contact--phone:before, .footer__sm a:before, .fasada-contact-data__mail:before, .fasada-contact-data__phone:before, .fasada-contact-data__address-data:before, .why-us__item:before, .fasada-banners .fasada-banner-item a:after, .fasada-product__images .zoom-in:after, .js-decrease-product-quantity i:after,
.bootstrap-touchspin-down i:after, .js-increase-product-quantity i:after,
.bootstrap-touchspin-up i:after, .remove-from-cart i:after, .cart-grid-body .continue-shopping i:before, .category-top-menu a:before, .pagination li .next:after,
.pagination li .previous:after, .carousel-control .icon-next .material-icons:before, .carousel-control .icon-prev .material-icons:before {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none;
}

@media (min-width: 1700px) {
  body {
    overflow-x: hidden;
  }
}

body {
  font-family: "Lato", serif;
}

h1 {
  font-weight: 700;
}
@media (min-width: 320px) {
  h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1700px) {
  h1 {
    font-size: 3rem;
  }
}

.container {
  margin: 0 auto;
}
@media (min-width: 320px) {
  .container {
    width: 100%;
    padding: 0 16px;
  }
}
@media (min-width: 1280px) {
  .container {
    width: 1200px;
    padding: 0;
  }
}
@media (min-width: 1360px) {
  .container {
    width: 1300px;
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1300px;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .container {
    width: 1300px;
    padding: 0;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1380px;
    padding: 0;
  }
}
@media (min-width: 1680px) {
  .container {
    width: 1500px;
    padding: 0;
  }
}
@media (min-width: 1700px) {
  .container {
    width: 1640px;
    padding: 0;
  }
}

@media (min-width: 1700px) {
  #left-column {
    width: 22%;
    margin-right: 8%;
  }
}

@media (min-width: 1700px) {
  #content-wrapper {
    width: 70%;
  }
}

.page-contact #left-column,
.page-contact #content-wrapper {
  width: 100%;
}

.layout-full-width #content-wrapper {
  width: 100%;
}

p:has(img) {
  float: left;
}

#main {
  padding: 48px 0;
}
#main #subcategories {
  display: none;
}

#wrapper {
  width: 100%;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 1700px) {
  .hidden-md-up {
    display: none;
  }
}

.breadcrumb {
  display: block;
  margin: 32px 0;
}
.breadcrumb li {
  display: inline-block;
  position: relative;
}
.breadcrumb li:last-child:after {
  display: none;
}
.breadcrumb li:after {
  content: "";
  background-color: #313234;
  float: right;
  width: 16px;
  height: 1px;
  margin: 11px 16px;
}
.breadcrumb a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}
.breadcrumb a span {
  color: #000000;
}
.breadcrumb a:hover span {
  color: #F4B400;
}
.breadcrumb span {
  color: #313234;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}

form footer {
  background-color: transparent;
  width: auto;
}

.carousel {
  position: relative;
  overflow: hidden;
}
.carousel img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 320px) {
  .carousel img {
    height: 109px;
  }
}
@media (min-width: 1700px) {
  .carousel img {
    height: 625px;
  }
}

.carousel-inner {
  width: 100%;
  position: relative;
}

.carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: 0;
}

.carousel-item.active {
  position: relative;
  opacity: 1;
  z-index: 1;
}

.carousel-indicators {
  display: block;
  position: absolute;
  z-index: 5;
}
@media (min-width: 320px) {
  .carousel-indicators {
    bottom: 16px;
    right: 32px;
  }
}
@media (min-width: 1700px) {
  .carousel-indicators {
    bottom: 48px;
    right: 32px;
  }
}
.carousel-indicators li {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 8px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 160px;
}
.carousel-indicators .active {
  background-color: #F4B400;
}

.carousel-item h2 {
  font-weight: 700;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 20%;
  transform: translateY(-50%);
}
@media (min-width: 320px) {
  .carousel-item h2 {
    text-align: center;
    width: 70%;
  }
}
@media (min-width: 1700px) {
  .carousel-item h2 {
    text-align: left;
    font-size: calc(16px + 2.75rem);
    width: 30%;
  }
}

.carousel-control {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  height: auto;
  width: 50px;
}
.carousel-control .icon-prev {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
@media (min-width: 320px) {
  .carousel-control .icon-prev {
    left: 16px;
  }
}
@media (min-width: 1700px) {
  .carousel-control .icon-prev {
    left: 38px;
  }
}
.carousel-control .icon-prev .material-icons {
  text-indent: -1000001px;
  display: block;
}
.carousel-control .icon-prev .material-icons:before {
  content: "";
  background-color: #ffffff;
  width: 13px;
  height: 22px;
  mask-image: url(../../assets/img/icon-angle-left-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-angle-left-solid.svg);
  margin: 0;
}
.carousel-control .icon-next {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 320px) {
  .carousel-control .icon-next {
    right: 16px;
  }
}
@media (min-width: 1700px) {
  .carousel-control .icon-next {
    right: 38px;
  }
}
.carousel-control .icon-next .material-icons {
  text-indent: -1000001px;
  display: block;
}
.carousel-control .icon-next .material-icons:before {
  content: "";
  background-color: #ffffff;
  width: 13px;
  height: 22px;
  mask-image: url(../../assets/img/icon-angle-right-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-angle-right-solid.svg);
  margin: 0;
}

.right {
  right: 0;
}

.left {
  left: 0;
}

.products-section-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 48px;
}
.products-section-title:before {
  content: "";
  background-color: #F4B400;
  width: 4px;
  height: 26px;
  margin: 7px 16px 0 0;
}

.page-home .product_list.row:not(.tab-pane),
.page-home .products.row:not(.tab-pane),
.page-category .product_list.row:not(.tab-pane),
.page-category .products.row:not(.tab-pane),
.page-manufacturer .product_list.row:not(.tab-pane),
.page-manufacturer .products.row:not(.tab-pane),
.page-search .products.row:not(.tab-pane) {
  display: grid !important;
}

.products {
  display: grid !important;
}
@media (min-width: 320px) {
  .products {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1700px) {
  .products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 320px) {
  .products .product, .swiper-slide .product {
    border-top: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
  }
  .products .product:last-child, .swiper-slide .product:last-child {
    border-bottom: 1px solid #E0E0E0;
  }
}
@media (min-width: 1700px) {
  .products .product, .swiper-slide .product {
    border-bottom: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
    border-right: 0;
  }
  .products .product:nth-child(-n+4), .swiper-slide .product:nth-child(-n+4) {
    border-top: 1px solid #E0E0E0;
  }
 
  .products .product:nth-child(n+5), .swiper-slide .product:nth-child(n+5) {
    border-top: 0;
  }
}
.products .product img, .swiper-slide .product img {
  margin: 39px auto;
  display: block;
}
.products .product .highlighted-informations, .swiper-slide .product .highlighted-informations {
  display: none;
}
.products article .wishlist-button-add, .swiper-slide .product .wishlist-button-add{
  display: none;
}

.product-description {
  background-color: #F9F9F9;
  padding: 38px 32px;
}
@media (min-width: 320px) {
  .product-description {
    min-height: 280px;
  }
}
@media (min-width: 1700px) {
  .product-description {
    min-height: 300px;
  }
}

.product-description-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem;
}
.product-description-wrapper .add-to-cart {
  width: fit-content;
  border: 0;
}

.product-title a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.938rem;
  color: #000000;
  text-decoration: none;
  margin-bottom: 56px;
}
.product-title a:hover {
  color: #F4B400;
}

.product-price-and-shipping .regular-price {
  font-size: 1rem;
  text-decoration: line-through;
  margin-right: 16px;
}
.product-price-and-shipping .discount-product {
  display: none;
}
.product-price-and-shipping .price {
  font-size: 1.375rem;
  font-weight: 700;
}

.thumbnail-container {
  position: relative;
}

.product-flags {
  height: 45px;
}
.product-flags li {
  display: inline-block;
}
.product-flags .discount,
.product-flags .out_of_stock,
.product-flags .new {
  color: #ffffff;
  padding: 8px;
  font-weight: 600;
  font-size: 0.875rem;
}
.product-flags .discount {
  background-color: #F4B400;
}
.product-flags .out_of_stock {
  background-color: #E95D22;
}
.product-flags .new {
  background-color: #009B77;
}

.all-product-link {
  display: none;
}

.products-selection {
  display: grid;
  column-gap: 1fr;
  margin-top: 32px;
  align-items: center;
}
@media (min-width: 1700px) {
  .products-selection {
    grid-template-columns: repeat(12, 1fr);
  }
  .products-selection .total-products {
    grid-column: 1/5;
  }
  .products-selection .col-lg-7 {
    grid-column: 9/13;
  }
}

.sort-by-row {
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  column-gap: 1rem;
}
.sort-by-row span {
  float: left;
  justify-self: end;
}

.products-sort-order {
  float: left;
}
.products-sort-order .select-title {
  display: inline-block;
  width: 100%;
  padding: 16px;
  color: #000000;
  cursor: pointer;
  background: #F9F9F9;
  border: 1px solid #E0E0E0;
}
.products-sort-order .select-title .material-icons {
  display: none;
}
.products-sort-order .select-list {
  display: block;
  padding: 0.625rem 1.25rem;
  color: #232323;
}

.dropdown-menu {
  left: auto;
  width: 16.88rem;
  margin: 0;
  background: #f6f6f6;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
  position: absolute;
  display: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.dropdown-menu a {
  text-decoration: none;
}
.dropdown-menu a:hover {
  background-color: #F4B400;
  color: #ffffff;
}

.open > .dropdown-menu {
  display: block;
}

.contact-rich {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 1fr;
}
.contact-rich h4 {
  display: none;
}
.contact-rich .block .icon {
  display: none;
}
.contact-rich hr {
  display: none;
}

.pagination {
  margin-top: 48px;
}
.pagination ul {
  margin-top: 16px;
}
.pagination li {
  list-style: none;
  display: inline-block;
  padding: 16px;
  border: 1px solid #F4B400;
  margin: 0 6px;
}
.pagination li:hover {
  background-color: #F4B400;
}
.pagination li:hover a {
  color: #ffffff;
}
.pagination li:hover .next:after {
  margin: 2px 0 0 16px;
  background-color: #ffffff;
}
.pagination li:hover .previous:after {
  margin: 2px 16px 0 0;
  background-color: #ffffff;
}
.pagination li:first-child {
  margin-left: 0;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination li a {
  text-decoration: none;
  color: #000000;
  font-weight: 700;
}
.pagination li .next .material-icons,
.pagination li .previous .material-icons {
  display: none;
}
.pagination li .next:after,
.pagination li .previous:after {
  content: "";
  background-color: #000000;
  width: 13px;
  height: 22px;
  mask-image: url(../../assets/img/icon-arrow-right-long-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-arrow-right-long-solid.svg);
  margin: 2px 0 0 8px;
  transition: all 0.3s ease;
}
.pagination li .previous:after {
  float: left;
  mask-image: url(../../assets/img/icon-arrow-left-long-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-arrow-left-long-solid.svg);
  margin: 2px 8px 0 0;
}
.pagination .current {
  background-color: #F4B400;
  border: 1px solid #F4B400;
}
.pagination .current a {
  color: #ffffff;
  margin-top: 0 !important;
}

.category-top-menu li {
  margin-bottom: 16px;
}
.category-top-menu a {
  color: #000000;
  text-decoration: none;
}
.category-top-menu a:hover {
  color: #F4B400;
}
.category-top-menu a:before {
  content: "";
  background-color: #000000;
  width: 4px;
  height: 8px;
  mask-image: url(../../assets/img/icon-angle-right-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-angle-right-solid.svg);
  margin: 8px 8px 0 0;
  transition: all 0.3s ease;
}
.category-top-menu .h6 {
  color: #000000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2rem;
}
.category-top-menu .h6:before {
  display: none;
}

.category-sub-menu {
  margin-top: 16px;
}
.category-sub-menu .collapse-icons {
  display: none;
}

#subcategories {
  margin-top: 32px;
}
#subcategories .subcategories-list {
  margin: 48px 0;
  display: grid;
  column-gap: 1rem;
  row-gap: 2rem;
  justify-items: center;
}
@media (min-width: 1700px) {
  #subcategories .subcategories-list {
    grid-template-columns: repeat(6, 1fr);
  }
}
#subcategories .subcategories-list li {
  overflow: hidden;
}
#subcategories .subcategories-list a {
  text-decoration: none;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  display: block;
}
#subcategories .subcategories-list a:hover {
  color: #F4B400;
}

.page-not-found .search-widgets {
  display: none;
}

.page-authentication #content,
.page-registration #content,
.page-password #content {
  max-width: 690px;
  margin: 0 auto;
}

.login-form {
  margin: 48px 0;
}

.form-control-label {
  margin: 14px 32px 0 0;
  font-weight: 700;
}

.form-control {
  padding: 16px;
  border-radius: 0;
  border: 1px solid #E0E0E0;
  width: 80%;
}

.form-group {
  margin-bottom: 32px;
}

.input-group-btn .btn, .input-group-btn #search_filters button, #search_filters .input-group-btn button, .input-group-btn #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn .input-group-btn .btn-primary, .input-group-btn #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .input-group-btn button, .input-group-btn .fasada-product .product-add-to-cart .add-to-cart, .fasada-product .product-add-to-cart .input-group-btn .add-to-cart, .input-group-btn #payment-confirmation button, #payment-confirmation .input-group-btn button, .input-group-btn .checkout-step .continue, .checkout-step .input-group-btn .continue, .input-group-btn .cart-grid-body .continue-shopping, .cart-grid-body .input-group-btn .continue-shopping, .input-group-btn #back-to-login {
  border: 0;
}

form footer {
  width: 100%;
}

#submit-login {
  border: 0;
  margin-top: 48px;
}

.no-account,
.forgot-password {
  margin-top: 32px;
}
.no-account a,
.forgot-password a {
  text-decoration: none;
  color: #000000;
  text-align: center;
  display: block;
}
.no-account a:hover,
.forgot-password a:hover {
  color: #F4B400;
}

.alert {
  padding: 32px;
  margin-bottom: 48px;
}

.alert-danger {
  background-color: #F4B400;
  color: #ffffff;
  text-align: center;
  display: block;
  font-weight: 600;
}

@media (min-width: 320px) {
  .page-contact .contact-form {
    width: 100%;
  }
}
@media (min-width: 1700px) {
  .page-contact .contact-form {
    width: 60%;
    margin: 0 auto;
  }
}
.page-contact .form-control-label {
  min-width: 150px;
}
.page-contact .form-control {
  width: 100%;
}

.register-form p {
  margin: 48px 0;
}
.register-form p a {
  color: #F4B400;
  text-decoration: none;
}
.register-form p a:hover {
  text-decoration: underline;
}
.register-form .form-control-label {
  min-width: 113px;
}
.register-form .form-control-comment {
  display: none;
}
.register-form .material-icons {
  display: none;
}
.register-form .form-group:first-child .form-control-label {
  margin-top: 0;
}

.custom-checkbox input {
  margin-right: 16px;
}
.custom-checkbox em {
  margin-top: 8px;
  padding-left: 32px;
}

.radio-inline {
  margin-right: 32px;
}

.form-footer .btn, .form-footer #search_filters button, #search_filters .form-footer button, .form-footer #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn .form-footer .btn-primary, .form-footer #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .form-footer button, .form-footer .fasada-product .product-add-to-cart .add-to-cart, .fasada-product .product-add-to-cart .form-footer .add-to-cart, .form-footer #payment-confirmation button, #payment-confirmation .form-footer button, .form-footer .checkout-step .continue, .checkout-step .form-footer .continue, .form-footer .cart-grid-body .continue-shopping, .cart-grid-body .form-footer .continue-shopping, .form-footer #back-to-login {
  border: 0;
  margin-top: 32px;
}
@media (min-width: 320px) {
  .form-footer .btn, .form-footer #search_filters button, #search_filters .form-footer button, .form-footer #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn .form-footer .btn-primary, .form-footer #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .form-footer button, .form-footer .fasada-product .product-add-to-cart .add-to-cart, .fasada-product .product-add-to-cart .form-footer .add-to-cart, .form-footer #payment-confirmation button, #payment-confirmation .form-footer button, .form-footer .checkout-step .continue, .checkout-step .form-footer .continue, .form-footer .cart-grid-body .continue-shopping, .cart-grid-body .form-footer .continue-shopping, .form-footer #back-to-login {
    margin-bottom: 32px;
  }
}
@media (min-width: 1700px) {
  .form-footer .btn, .form-footer #search_filters button, #search_filters .form-footer button, .form-footer #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn .form-footer .btn-primary, .form-footer #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .form-footer button, .form-footer .fasada-product .product-add-to-cart .add-to-cart, .fasada-product .product-add-to-cart .form-footer .add-to-cart, .form-footer #payment-confirmation button, #payment-confirmation .form-footer button, .form-footer .checkout-step .continue, .checkout-step .form-footer .continue, .form-footer .cart-grid-body .continue-shopping, .cart-grid-body .form-footer .continue-shopping, .form-footer #back-to-login {
    margin-bottom: 0;
  }
}

.forgotten-password {
  margin: 64px 0 64px 0;
}
.forgotten-password header {
  margin-bottom: 32px;
}
.forgotten-password button {
  margin-top: 32px;
}
.forgotten-password button:last-child {
  display: none;
}
.forgotten-password .form-control {
  width: 100%;
}
.forgotten-password .btn, .forgotten-password #search_filters button, #search_filters .forgotten-password button, .forgotten-password #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn .forgotten-password .btn-primary, .forgotten-password #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .forgotten-password button, .forgotten-password .fasada-product .product-add-to-cart .add-to-cart, .fasada-product .product-add-to-cart .forgotten-password .add-to-cart, .forgotten-password #payment-confirmation button, #payment-confirmation .forgotten-password button, .forgotten-password .checkout-step .continue, .checkout-step .forgotten-password .continue, .forgotten-password .cart-grid-body .continue-shopping, .cart-grid-body .forgotten-password .continue-shopping, .forgotten-password #back-to-login {
  border: 0;
  margin-top: 32px;
}
.forgotten-password footer {
  background-color: transparent;
}

#back-to-login .material-icons {
  display: none;
}

.page-password #content-wrapper footer {
  background-color: transparent;
}

.ps-alert-success {
  margin: 96px 0;
}
.ps-alert-success i {
  display: none;
}
.ps-alert-success p {
  background-color: green;
  padding: 32px;
  color: #ffffff;
}

.cart-grid {
  display: grid;
}
@media (min-width: 320px) {
  .cart-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1700px) {
  .cart-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}
.cart-grid .separator {
  display: none;
}
.cart-grid ul {
  margin-top: 48px;
}

@media (min-width: 1700px) {
  .cart-grid-body {
    grid-column: 2/8;
  }
}
.cart-grid-body .continue-shopping {
  text-decoration: none;
}
@media (min-width: 320px) {
  .cart-grid-body .continue-shopping {
    margin: 48px 0;
  }
}
@media (min-width: 1700px) {
  .cart-grid-body .continue-shopping {
    margin: 48px 0 0 0;
  }
}
.cart-grid-body .continue-shopping i {
  text-indent: -100000001px;
}
.cart-grid-body .continue-shopping i:before {
  content: "";
  background-color: #000000;
  width: 22px;
  height: 17px;
  mask-image: url(../../assets/img/icon-arrow-left-long-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-arrow-left-long-solid.svg);
  margin: 3px 16px 0 0;
}

@media (min-width: 1700px) {
  .cart-grid-right {
    grid-column: 9/12;
    margin-top: 48px;
  }
}

.product-line-grid {
  display: grid;
  column-gap: 1rem;
}
@media (min-width: 320px) {
  .product-line-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1700px) {
  .product-line-grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (min-width: 1700px) {
  .product-line-grid-left {
    grid-column: 1/4;
  }
}

@media (min-width: 1700px) {
  .product-line-grid-body {
    grid-column: 4/8;
  }
}

@media (min-width: 1700px) {
  .product-line-grid-right {
    grid-column: 8/13;
  }
}

.bootstrap-touchspin {
  display: inline-block;
  width: auto;
}
.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
  float: left;
  width: 3rem;
  height: 2.45rem;
  padding: 0.175rem 0.5rem;
  color: #232323;
  background-color: #ffffff;
  border: 1px solid #E0E0E0;
}
.bootstrap-touchspin .input-group-btn-vertical {
  float: left;
  color: #000000;
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
  display: table-cell;
}
.bootstrap-touchspin .input-group-btn-vertical button {
  padding: 5px;
  background-color: #ffffff;
  border: 1px solid #E0E0E0;
  display: block;
  float: none;
  margin-left: -1px;
}
.bootstrap-touchspin .input-group-btn-vertical button:last-child {
  border-top: 0;
}

.cart-item {
  margin-bottom: 80px;
  border-bottom: 1px solid #E0E0E0;
  list-style: none;
}
.cart-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.cart-item .dimension,
.cart-item .rozmiar {
  display: none;
}

.product-line-info a {
  color: #000000;
  text-decoration: none;
  font-size: 1.15rem;
  font-weight: 600;
}
.product-line-info .current-price {
  margin-top: 16px;
}
.product-line-info .product-discount {
  margin: 16px 0;
  padding: 8px 0;
}
.product-line-info .product-discount .regular-price {
  text-decoration: line-through;
}
.product-line-info .product-discount .discount {
  margin-left: 16px;
  background-color: #F4B400;
  color: #ffffff;
  padding: 8px;
  font-weight: 600;
}

.product-line-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 1700px) {
  .product-line-actions {
    grid-column: 9/13;
  }
}
.product-line-actions .actions-wrapper {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
}
.product-line-actions .actions-wrapper .cprice {
  margin-top: 8px;
}

.remove-from-cart i {
  position: relative;
  width: 100%;
  text-indent: -1000001px;
  margin-top: 7px;
}
.remove-from-cart i:after {
  content: "";
  background-color: #000000;
  width: 22px;
  height: 17px;
  mask-image: url(../../assets/img/icon-trash.svg);
  -webkit-mask-image: url(../../assets/img/icon-trash.svg);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.remove-from-cart i:hover:after {
  background-color: #F4B400;
}

.blockreassurance_product {
  display: none;
}

.js-increase-product-quantity i:after,
.bootstrap-touchspin-up i:after {
  display: block;
  content: "";
  background-color: #000000;
  width: 8px;
  height: 8px;
  mask-image: url(../../assets/img/icon-angle-left-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-angle-left-solid.svg);
  transform: rotate(90deg);
}

.js-decrease-product-quantity i:after,
.bootstrap-touchspin-down i:after {
  display: block;
  content: "";
  background-color: #000000;
  width: 8px;
  height: 8px;
  mask-image: url(../../assets/img/icon-angle-left-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-angle-left-solid.svg);
  transform: rotate(-90deg);
}

.cart-detailed-totals {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2rem;
}

.cart-detailed-subtotals {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem;
}

.cart-summary-line {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.cart-summary-line .value {
  justify-self: end;
  font-weight: 700;
}

.checkout a {
  text-align: center;
  margin-top: 48px;
  display: block;
}

.step-edit {
  display: none;
}

.step-title .material-icons {
  display: none;
}

.checkout-step {
  width: 100%;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  padding: 32px 0;
}
.checkout-step:first-child {
  border-top: 0;
  padding-top: 0;
}
.checkout-step p {
  margin: 32px 0;
}
.checkout-step .nav {
  margin: 64px 0;
}
.checkout-step .nav li {
  display: inline-block;
}
@media (min-width: 320px) {
  .checkout-step .nav li:first-child {
    margin: 0 10px 0 0;
  }
  .checkout-step .nav li:last-child {
    margin: 0 0 0 10px;
  }
}
@media (min-width: 1700px) {
  .checkout-step .nav li:first-child {
    margin: 0 16px 0 0;
  }
  .checkout-step .nav li:last-child {
    margin: 0 0 0 16px;
  }
}
.checkout-step .nav a {
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}
.checkout-step .nav a:hover {
  color: #F4B400;
}
.checkout-step .continue {
  cursor: pointer;
  border: 0;
}
.checkout-step .form-control-comment {
  display: none;
}
@media (min-width: 320px) {
  .checkout-step .form-control-label {
    width: 100%;
  }
}
@media (min-width: 1700px) {
  .checkout-step .form-control-label {
    width: 150px;
  }
}

#checkout-guest-form .form-group:first-child .form-control-label {
  margin-top: 0;
}
#checkout-guest-form .form-informations {
  font-weight: 600;
  color: #F4B400;
  margin-bottom: 32px;
}

.custom-checkbox i {
  display: none;
}

#checkout #search_widget,
#mobile_top_menu_wrapper .top-menu .collapse-icons .remove,
#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .add,
.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.fasada-cart-row {
  display: grid;
  column-gap: 2rem;
}
@media (min-width: 1700px) {
  .fasada-cart-row {
    grid-template-columns: repeat(12, 1fr);
  }
}

#delivery-addresses {
  border: 2px solid #F4B400;
  padding: 32px;
}
#delivery-addresses hr {
  margin: 32px 0;
}
#delivery-addresses footer {
  width: 150px;
  margin: 0 auto;
  float: none;
}
#delivery-addresses footer a {
  color: #000000;
}
#delivery-addresses footer a:first-child {
  margin-right: 48px;
}
#delivery-addresses footer a:hover {
  color: #F4B400;
}
#delivery-addresses footer a i {
  display: none;
}

.add-address a {
  color: #000000;
  margin-right: 48px;
  text-decoration: none;
}
.add-address a:hover {
  color: #F4B400;
}
.add-address a i {
  display: none;
}

a[data-link-action=different-invoice-address] {
  color: #F4B400;
}

.delivery-option {
  position: relative;
}

.delivery-options__radio {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.delivery-options__wrapper {
  display: grid;
  column-gap: 3rem;
  align-items: center;
  margin-left: 48px;
}
@media (min-width: 1700px) {
  .delivery-options__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.delivery-options .delivery-option {
  border: 1px solid #E0E0E0;
  margin-bottom: 32px;
  padding: 32px;
}
.delivery-options .delivery-option .carrier {
  display: grid;
  column-gap: 1rem;
  align-items: center;
}
@media (min-width: 1700px) {
  .delivery-options .delivery-option .carrier {
    grid-template-columns: repeat(2, 1fr);
  }
}
.delivery-options .delivery-option .carrier-logo img {
  width: 100%;
  height: auto;
}
.delivery-options .delivery-option .carrier-price {
  font-weight: 600;
}

#delivery label {
  margin-bottom: 16px;
}
#delivery textarea {
  border: 1px solid #E0E0E0;
  padding: 32px;
  width: 100%;
  margin-bottom: 32px;
}

#conditions-to-approve {
  margin-top: 32px;
}
#conditions-to-approve .float-xs-left {
  margin-top: 5px;
}

.payment-options input[type=radio] {
  margin: 16px 16px 0 0;
}

#payment-confirmation {
  margin-top: 32px;
}
#payment-confirmation button {
  border: 0;
  margin-top: 32px;
}

.disabled {
  margin-top: 48px;
  display: block;
  border: 0;
  width: 100%;
}

#js-checkout-summary {
  width: 100%;
  background-color: #F9F9F9;
  padding: 16px;
}
@media (min-width: 320px) {
  #js-checkout-summary {
    margin: 32px 0;
  }
}
@media (min-width: 1700px) {
  #js-checkout-summary {
    margin: 0;
  }
}
#js-checkout-summary a {
  text-transform: uppercase;
  color: #F4B400;
  text-decoration: none;
  margin: 16px 0;
}
#js-checkout-summary a:hover {
  text-decoration: underline;
}
#js-checkout-summary a i {
  display: none;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.media-list .media-left {
  margin-right: 32px;
}
.media-list .media-body {
  width: 60%;
}
.media-list .product-price {
  font-weight: 600;
}
.media-list .product-line-info {
  margin-top: 16px;
}

.cart-summary-products,
.cart-summary-totals,
.cart-summary-subtotals-container {
  width: 100%;
}

.cart-summary-subtotals-container {
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  padding: 32px 0;
  margin: 32px 0;
}

.fasada-product {
  display: grid;
}
@media (min-width: 1700px) {
  .fasada-product {
    grid-template-columns: repeat(12, 1fr);
  }
}
.fasada-product__images {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1700px) {
  .fasada-product__images {
    grid-column: 1/6;
  }
}
.fasada-product__images .product-cover {
  position: relative;
  overflow: hidden;
}
.fasada-product__images .product-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fasada-product__images .product-images li {
  display: inline;
  margin: 8px;
}
.fasada-product__images .product-images li:first-child, .fasada-product__images .product-images li:nth-child(n+7) {
  margin-left: 0;
}
.fasada-product__images .product-images li:last-child, .fasada-product__images .product-images li:nth-child(n+6) {
  margin-right: 0;
}
.fasada-product__images .product-images .thumb {
  padding: 5px;
  border: 2px solid #ffffff;
}
.fasada-product__images .product-images .selected {
  border-color: #E0E0E0;
}
.fasada-product__images .scroll-box-arrows {
  display: none;
}
.fasada-product__images .zoom-in {
  position: absolute;
  overflow: hidden;
  bottom: 16px;
  left: 16px;
  background-color: #F9F9F9;
  padding: 16px;
  font-size: 0;
  cursor: pointer;
}
.fasada-product__images .zoom-in:after {
  display: block;
  content: "";
  background-color: #000000;
  width: 20.8px;
  height: 20.8px;
  mask-image: url(../../assets/img/icon-maximize.svg);
  -webkit-mask-image: url(../../assets/img/icon-maximize.svg);
  transform: rotate(-90deg);
}
@media (min-width: 1700px) {
  .fasada-product__desc {
    grid-column: 7/13;
  }
}
.fasada-product__desc .social-sharing {
  display: none;
}
.fasada-product .product-description {
  background-color: #ffffff;
  padding: 0;
  margin: 32px 0;
  min-height: auto;
}
.fasada-product .product-variants {
  padding-top: 64px;
}
.fasada-product .product-variants .control-label {
  margin-right: 16px;
}
.fasada-product .product-prices {
  margin-top: 64px;
  padding-top: 64px;
  border-top: 1px solid #E0E0E0;
}
.fasada-product .product-prices .product-discount {
  margin-top: 8px;
  width: 100%;
}
.fasada-product .product-prices .regular-price {
  font-size: 1rem;
  text-decoration: line-through;
  margin-top: 8px;
}
.fasada-product .product-prices .discount {
  margin-left: 16px;
  background-color: #F4B400;
  color: #ffffff;
  padding: 8px;
  font-weight: 600;
}
.fasada-product .product-prices .product-price {
  margin: 16px 0;
}
.fasada-product .product-prices .product-price .current-price-value {
  font-size: 2rem;
  font-weight: 700;
}
.fasada-product .product-prices .tax-shipping-delivery-label {
  font-size: 2rem;
  font-weight: 700;
  margin: 16px 0 0 16px;
}
.fasada-product #product-availability {
  margin-top: 64px;
  background-color: #F9F9F9;
  padding: 16px;
  font-weight: 700;
}
.fasada-product #product-availability i {
  display: none;
}
.fasada-product .wishlist-button-product {
  display: none;
}
.fasada-product .product-add-to-cart {
  width: 100%;
  margin-top: 16px;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 64px;
}
.fasada-product .product-add-to-cart .control-label {
  margin: 12px 8px 0 0;
}
.fasada-product .product-add-to-cart .qty {
  margin: 4px 64px 4px 0;
}
.fasada-product .product-add-to-cart .add-to-cart {
  border: 0;
}
.fasada-product .product-add-to-cart .add-to-cart i {
  display: none;
}
@media (min-width: 320px) {
  .fasada-product .product-add-to-cart .add-to-cart {
    margin-top: 32px;
  }
}
@media (min-width: 1700px) {
  .fasada-product .product-add-to-cart .add-to-cart {
    margin-top: 0;
  }
}
.fasada-product__section-title {
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 48px;
}
.fasada-product__long-desc {
  margin-top: 48px;
}
.fasada-product__long-desc .product-description {
  background-color: #ffffff;
  padding: 0;
}
.fasada-product__long-desc h2 {
  margin: 32px 0 16px 0;
}
.fasada-product__long-desc p {
  margin-bottom: 16px;
}
.fasada-product__details {
  border-top: 1px solid #E0E0E0;
  margin-top: 64px;
  padding-top: 64px;
}
.fasada-product__details .js-product-details div {
  padding: 16px;
  border-bottom: 1px solid #E0E0E0;
}
.fasada-product__details .js-product-details div:nth-child(even) {
  background-color: #F9F9F9;
}
.fasada-product__details .js-product-details .label {
  font-weight: 600;
}
.fasada-product__details .js-product-details a {
  color: #000000;
  text-decoration: none;
}
.fasada-product__details .js-product-details a:hover {
  color: #F4B400;
}

.image-caption {
  display: none;
}

#product-comments-list-header {
  display: none !important;
}

#post-product-comment-modal,
.product-comment-modal,
.product-comment-list-item {
  display: none;
}

.faceted-overlay .overlay__content {
  overflow: hidden;
}

.page-category .carousel,
.page-product .carousel,
.page-cart .carousel,
.page-order .carousel {
  display: none;
}

.payu-installment-price-listing {
  width: 100%;
  margin-top: 16px;
}

.payu-mini-installments-widget-details {
  color: #000000 !important;
}

.payu-widget-installments-mini-amount {
  font-weight: 700;
  color: #000000;
}

.page-product .h1 {
  width: 100%;
}
.page-product .manufacturer-logo {
  width: auto;
  height: 50px;
  margin-bottom: 32px;
}
.page-product .payu-installment-price-listing {
  width: auto;
  margin: 10px 0 0 48px;
}
.page-product .payu-widget-installments-mini,
.page-product .payu-widget-installments-mini-amount {
  font-size: 1.3rem;
  font-weight: 600;
}

.product-accessories {
  border-top: 1px solid #E0E0E0;
  margin-top: 64px;
  padding-top: 64px;
}
.product-accessories .h5 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 32px;
}

.page-home .featured-products {
  margin: 32px 0;
}
.page-home .featured-products .payu-installment-price-listing, .swiper-slide .product .payu-installment-price-listing {
  display: none;
}

.x13pricehistory__button {
  text-decoration: underline;
  padding: 0 !important;
}
.x13pricehistory__button:hover {
  color: #F4B400;
}
.x13pricehistory__button i {
  display: none;
  margin-right: 0 !important;
}
.x13pricehistory__text--lowest-today {
  font-size: 1rem !important;
}

#left-column .collapse {
  display: block;
}

#search_filters .facet .hidden-sm-down {
  display: none;
}

.fasada-banners {
  display: grid;
  column-gap: 1rem;
  row-gap: 1rem;
  margin: 80px 0;
}
@media (min-width: 320px) {
  .fasada-banners {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1700px) {
  .fasada-banners {
    grid-template-columns: repeat(12, 1fr);
    height: 513px;
  }
}
.fasada-banners .fasada-banner-item {
  position: relative;
  overflow: hidden;
}
@media (min-width: 320px) {
  .fasada-banners .fasada-banner-item__wrapper {
    padding: 64px 32px;
  }
}
@media (min-width: 1700px) {
  .fasada-banners .fasada-banner-item__wrapper {
    padding: 96px 48px;
  }
}
.fasada-banners .fasada-banner-item p {
  font-weight: 700;
  color: #ffffff;
  position: relative;
  z-index: 3;
}
@media (min-width: 320px) {
  .fasada-banners .fasada-banner-item p {
    font-size: 1.8rem;
  }
}
@media (min-width: 1700px) {
  .fasada-banners .fasada-banner-item p {
    font-size: 3.75rem;
  }
}
.fasada-banners .fasada-banner-item a {
  background-color: #F4B400;
  position: relative;
  z-index: 3;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px;
  margin-top: 80px;
  display: inline-block;
}
.fasada-banners .fasada-banner-item a:after {
  content: "";
  display: inline-block;
  background-color: #ffffff;
  width: 18px;
  height: 11px;
  mask-image: url(../../assets/img/icon-arrow-right-long-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-arrow-right-long-solid.svg);
  margin: 0 0 0 37px;
  transition: all 0.3s ease;
}
.fasada-banners .fasada-banner-item a:hover {
  background-color: #e0a500;
}
.fasada-banners .fasada-banner-item a:hover:after {
  margin: 0 0 0 64px;
}
@media (min-width: 1700px) {
  .fasada-banners .fasada-banner-item--first {
    grid-column: 1/9;
  }
}
.fasada-banners .fasada-banner-item--first .fasada-banner-item__bg {
  background-image: url(../../assets/img/bg-banner.webp);
}
@media (min-width: 1700px) {
  .fasada-banners .fasada-banner-item--second {
    grid-column: 9/13;
  }
}
.fasada-banners .fasada-banner-item--second .fasada-banner-item__bg {
  background-image: url(../../assets/img/bg-banner2.webp);
}
.fasada-banners .fasada-banner-item__overlay {
  position: absolute;
  top: 0;
  background-color: #000000;
  opacity: 0.35;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.fasada-banners .fasada-banner-item__bg {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  object-fit: cover;
}
@media (min-width: 320px) {
  .fasada-banners .fasada-banner-item__bg {
    height: 100%;
  }
}
@media (min-width: 1700px) {
  .fasada-banners .fasada-banner-item__bg {
    height: 513px;
  }
}

.why-us {
  margin: 80px 0;
  padding: 0;
  display: grid;
}
@media (min-width: 320px) {
  .why-us {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1700px) {
  .why-us {
    grid-template-columns: repeat(4, 1fr);
  }
}
.why-us__item {
  list-style: none;
  width: 100%;
}
@media (min-width: 320px) {
  .why-us__item {
    border-right: 0;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 16px;
  }
  .why-us__item:last-child {
    border-bottom: 0;
  }
}
@media (min-width: 1700px) {
  .why-us__item {
    border-right: 1px solid #E0E0E0;
    border-bottom: 0;
  }
  .why-us__item:last-child {
    border-right: 0;
  }
}
.why-us__item:before {
  content: "";
  background-color: #F4B400;
  height: 48px;
}
@media (min-width: 320px) {
  .why-us__item:before {
    display: block;
    margin: 32px auto;
  }
}
@media (min-width: 1700px) {
  .why-us__item:before {
    float: left;
    margin: 4px 48px 0 32px;
  }
}
.why-us__item p {
  font-size: 1.25rem;
  font-weight: 700;
  color: #000000;
}
@media (min-width: 320px) {
  .why-us__item p {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 1700px) {
  .why-us__item p {
    width: 70%;
    text-align: left;
  }
}
.why-us__item--stock:before {
  width: 56px;
  mask-image: url(../../assets/img/icon-stock.svg);
  -webkit-mask-image: url(../../assets/img/icon-stock.svg);
}
.why-us__item--price:before {
  width: 51px;
  mask-image: url(../../assets/img/icon-prices.svg);
  -webkit-mask-image: url(../../assets/img/icon-prices.svg);
}
.why-us__item--safety:before {
  width: 41px;
  mask-image: url(../../assets/img/icon-safety.svg);
  -webkit-mask-image: url(../../assets/img/icon-safety.svg);
}
.why-us__item--experience:before {
  width: 32px;
  mask-image: url(../../assets/img/icon-experience.svg);
  -webkit-mask-image: url(../../assets/img/icon-experience.svg);
}
@media (min-width: 320px) {
  .why-us__item--experience p {
    width: 100%;
  }
}
@media (min-width: 1700px) {
  .why-us__item--experience p {
    width: 85%;
  }
}

.fasada-contact-data {
  display: grid;
  margin: 80px 0;
}
@media (min-width: 320px) {
  .fasada-contact-data {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1700px) {
  .fasada-contact-data {
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    align-items: center;
  }
}
.fasada-contact-data__name {
  font-weight: 700;
  font-size: 1.25rem;
}
.fasada-contact-data a {
  text-decoration: none;
  color: #000000;
  font-weight: 700;
}
.fasada-contact-data a:hover {
  color: #F4B400;
}
@media (min-width: 320px) {
  .fasada-contact-data a {
    text-align: center;
    font-size: 1.5rem;
    margin-top: 48px;
  }
}
@media (min-width: 1700px) {
  .fasada-contact-data a {
    text-align: left;
    font-size: 1.75rem;
    margin-top: 0;
  }
}
@media (min-width: 320px) {
  .fasada-contact-data__address-data p {
    text-align: center;
  }
}
@media (min-width: 1700px) {
  .fasada-contact-data__address-data p {
    text-align: left;
  }
}
.fasada-contact-data__address-data:before {
  content: "";
  background-color: #F4B400;
  width: 34px;
  height: 43px;
  mask-image: url(../../assets/img/icon-address.svg);
  -webkit-mask-image: url(../../assets/img/icon-address.svg);
}
@media (min-width: 320px) {
  .fasada-contact-data__address-data:before {
    display: block;
    margin: 0 auto 16px auto;
  }
}
@media (min-width: 1700px) {
  .fasada-contact-data__address-data:before {
    float: left;
    margin: 15px 32px 7px 0;
    text-align: left;
  }
}
.fasada-contact-data__phone:before {
  content: "";
  background-color: #F4B400;
  width: 43px;
  height: 43px;
  mask-image: url(../../assets/img/icon-phone.svg);
  -webkit-mask-image: url(../../assets/img/icon-phone.svg);
}
@media (min-width: 320px) {
  .fasada-contact-data__phone:before {
    display: block;
    margin: 0 auto 16px auto;
  }
}
@media (min-width: 1700px) {
  .fasada-contact-data__phone:before {
    float: left;
    margin: 0 32px 0 0;
  }
}
.fasada-contact-data__mail:before {
  content: "";
  background-color: #F4B400;
  width: 62px;
  height: 38px;
  mask-image: url(../../assets/img/icon-mail.svg);
  -webkit-mask-image: url(../../assets/img/icon-mail.svg);
}
@media (min-width: 320px) {
  .fasada-contact-data__mail:before {
    display: block;
    margin: 0 auto 16px auto;
  }
}
@media (min-width: 1700px) {
  .fasada-contact-data__mail:before {
    float: left;
    margin: 3px 14px 0 18px;
  }
}

footer {
  width: 100%;
  background-color: #292929;
}
footer p {
  color: #ffffff;
}
footer a {
  color: #ffffff;
  text-decoration: none;
  margin-bottom: 23px;
}
footer a:hover {
  text-decoration: underline;
}
footer li {
  list-style: none;
}
footer .h3 {
  font-weight: 600;
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 48px;
}
@media (min-width: 1700px) {
  footer .collapse {
    display: block;
  }
}

.footer {
  padding: 84px 0;
}
.footer .container .row:nth-child(1) {
  display: grid;
  column-gap: 1rem;
}
@media (min-width: 320px) {
  .footer .container .row:nth-child(1) {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1700px) {
  .footer .container .row:nth-child(1) {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 320px) {
  .footer .container .row:nth-child(1) .links .title {
    display: block;
    margin-bottom: 32px;
  }
  .footer .container .row:nth-child(1) .links .title .float-xs-right {
    display: none;
  }
  .footer .container .row:nth-child(1) .links .hidden-sm-down {
    display: none;
  }
}
@media (min-width: 1700px) {
  .footer .container .row:nth-child(1) .links {
    grid-column: span 2;
  }
  .footer .container .row:nth-child(1) .links .title {
    display: none;
    margin-bottom: 0;
  }
  .footer .container .row:nth-child(1) .links .hidden-sm-down {
    display: block;
  }
}
.footer .container .row:nth-child(1) .links .row {
  display: block;
}
.footer .container .row:nth-child(1) .links a {
  width: 100%;
}
.footer .container .row:nth-child(2) {
  margin-top: 84px;
  padding-top: 84px;
  border-top: 1px solid #ffffff;
}
@media (min-width: 1700px) {
  .footer .container .row:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
  }
}
@media (min-width: 320px) {
  .footer__sm {
    margin: 32px 0;
  }
}
@media (min-width: 1700px) {
  .footer__sm {
    margin: 0;
    grid-column: 6/9;
    justify-self: center;
  }
}
.footer__sm a:hover {
  text-decoration: none;
}
.footer__sm a:before {
  content: "";
  background-color: #ffffff;
  width: 16px;
  height: 16px;
  mask-image: url(../../assets/img/facebook-logo.svg);
  -webkit-mask-image: url(../../assets/img/facebook-logo.svg);
  margin: 0 16px -2px 0;
}
@media (min-width: 320px) {
  .footer__sm a:before {
    display: none;
  }
}
@media (min-width: 1700px) {
  .footer__sm a:before {
    display: inline-block;
  }
}
@media (min-width: 1700px) {
  .footer__contact {
    grid-column: 10/13;
    justify-self: end;
  }
}
.footer__contact a {
  font-size: 1.625rem;
  font-weight: 600;
  color: #ffffff;
}
.footer__contact--phone:before {
  content: "";
  background-color: #F4B400;
  width: 43px;
  height: 43px;
  mask-image: url(../../assets/img/icon-phone.svg);
  -webkit-mask-image: url(../../assets/img/icon-phone.svg);
  margin: 6px 14px 0 0;
}
.footer__contact--mail {
  margin-top: 32px;
}
.footer__contact--mail p {
  margin-left: 52.8px;
}
.footer__contact--mail a {
  font-size: 1rem;
}
.footer__contact--mail a:before {
  content: "";
  background-color: #F4B400;
  width: 22px;
  height: 17px;
  mask-image: url(../../assets/img/icon-mail-footer.svg);
  -webkit-mask-image: url(../../assets/img/icon-mail-footer.svg);
  margin: 5px 14px 0 18px;
}
.footer__created-by p {
  color: #ffffff;
}
.footer__created-by a {
  background-image: url("../../assets/img/digitalcreation-logo-white.svg");
  background-repeat: no-repeat;
  width: 160px;
  height: 27px;
  margin: 0px 0 0 16px;
  background-size: 100% 100%;
  transition: background-image 0.5s linear;
  font-size: 0;
}
.footer__created-by a:hover {
  background-image: url("../../assets/img/digitalcreation-logo.svg");
}
@media (min-width: 320px) {
  .footer__created-by {
    margin-top: 16px;
  }
}
@media (min-width: 768px) {
  .footer__created-by {
    margin-top: 0;
    justify-self: end;
  }
}

.header {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
}
.header__company-menu {
  background-color: #FCFCFC;
  padding: 16px 0;
}

.header__company-menu ul {
  margin: 0;
}
@media (min-width: 360px) {
  .header__company-menu ul {
    text-align: left;
  }
}
@media (min-width: 1700px) {
  .header__company-menu ul {
    text-align: right;
  }
}
.header__company-menu li {
  display: inline-block;
  border-right: 1px solid #E0E0E0;
}
.header__company-menu li:first-child a {
  padding: 0 32px 0 0;
}
.header__company-menu li:last-child {
  border-right: 0;
}
.header__company-menu a {
  color: #000000;
  padding: 0 32px;
  text-decoration: none;
}
.header__company-menu a:hover {
  color: #F4B400;
}
.header__free-shipping {
  font-weight: 700;
  color: #F4B400;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .header__free-shipping {
    justify-self: center;
    text-align: center;
  }
}
@media (min-width: 1700px) {
  .header__free-shipping {
    justify-self: end;
    text-align: left;
  }
}
.header__bar {
  padding: 32px 0;
  border-bottom: 1px solid #E0E0E0;
}
.header__bar .container {
  display: grid;
  column-gap: 1rem;
  row-gap: 2rem;
  align-items: center;
  grid-auto-rows: auto;
}
@media (min-width: 320px) {
  .header__bar .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1700px) {
  .header__bar .container {
    grid-template-columns: repeat(16, 1fr);
  }
}
@media (min-width: 320px) {
  .header__brand {
    grid-column: 1/3;
  }
}
@media (min-width: 1700px) {
  .header__brand {
    grid-column: 1/5;
  }
}
.header__brand img {
  width: auto;
  height: 150px;
}
@media (min-width: 320px) {
  .header__search {
    display: block;
  }
}
@media (min-width: 1700px) {
  .header__search {
    grid-column: 7/11;
    display: block;
  }
}
.header__search #search_widget {
  width: 100%;
}
.header__search #search_widget form {
  overflow: hidden;
}
.header__search #search_widget input {
  padding: 16px 32px 16px 16px;
  border-radius: 0;
  background-color: #F9F9F9;
}
.header__search #search_widget .search {
  right: 16px;
  text-indent: -100001px;
  padding: 0;
}
.header__search #search_widget .search:before {
  content: "";
  background-color: #000000;
  width: 21px;
  height: 21px;
  mask-image: url(../../assets/img/icon-search.svg);
  -webkit-mask-image: url(../../assets/img/icon-search.svg);
  margin: 13px 0 0 0;
}
.header__search #search_widget .clear {
  display: none;
}
.header__contact {
  border-right: 1px solid #E0E0E0;
}
@media (min-width: 320px) {
  .header__contact {
    display: none;
  }
}
@media (min-width: 1700px) {
  .header__contact {
    display: block;
  }
}
.header__contact:before {
  content: "";
  background-color: #F4B400;
  width: 43px;
  height: 43px;
  mask-image: url(../../assets/img/icon-phone.svg);
  -webkit-mask-image: url(../../assets/img/icon-phone.svg);
  margin: 6px 24px 0 0;
}
.header__contact a {
  color: #000000;
  text-decoration: none;
  display: block;
}
.header__contact a:hover {
  color: #F4B400;
}
.header__contact a:first-child {
  font-size: 1.25rem;
}
@media (min-width: 1700px) {
  .header__contact {
    grid-column: 12/15;
  }
}
.header__login {
  color: #000000;
  text-decoration: none;
  text-align: center;
}
.header__login:hover {
  color: #F4B400;
}
.header__login:hover:before {
  background-color: #F4B400;
}
.header__login:before {
  content: "";
  display: block;
  background-color: #515151;
  width: 20px;
  height: 25px;
  mask-image: url(../../assets/img/icon-user.svg);
  -webkit-mask-image: url(../../assets/img/icon-user.svg);
  margin: 0 auto 15px auto;
}
.header__cart {
  text-align: center;
  margin-top: -15px;
}
.header__cart a {
  color: #000000;
  text-decoration: none;
}
.header__cart:hover {
  color: #F4B400;
}
.header__cart:hover a {
  color: #F4B400;
}
.header__cart:hover .blockcart:before {
  background-color: #F4B400;
}
.header__cart .material-icons {
  font-size: 0;
}
.header__cart .material-icons:before {
  content: "";
  display: block;
  background-color: #515151;
  width: 29px;
  height: 25px;
  mask-image: url(../../assets/img/icon-cart.svg);
  -webkit-mask-image: url(../../assets/img/icon-cart.svg);
  margin: 15px auto;
}
.header__cart .blockcart {
  position: relative;
}
.header__cart .cart-products-count {
  background-color: #F4B400;
  padding: 4px;
  font-weight: 600;
  font-size: 0.75rem;
  color: #ffffff;
  position: absolute;
}
@media (min-width: 320px) {
  .header__cart .cart-products-count {
    right: 45px;
    top: -15px;
  }
}
@media (min-width: 1700px) {
  .header__cart .cart-products-count {
    right: 22px;
    top: 0;
  }
}
.header .menu ul {
  padding: 0;
  box-sizing: border-box;
  font-size: 0;
}
.header .menu li {
  list-style: none;
  display: inline-block;
  vertical-align: top;
}
.header .menu li:hover .sub-menu,
.header .menu li:hover .sub-menu.collapse {
  display: block;
}
.header .menu a {
  font-size: 1.25rem;
  color: #000000;
  text-decoration: none;
  font-weight: 600;
  display: block;
}
.header .menu a:after {
  content: "";
  background-color: #000000;
  width: 6px;
  height: 10px;
  mask-image: url(../../assets/img/icon-angle-right-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-angle-right-solid.svg);
  margin: 9px 0 0 16px;
  transform: rotate(90deg);
}
@media (min-width: 360px) {
  .header .menu a:after {
    display: none;
  }
}
@media (min-width: 1700px) {
  .header .menu a {
    padding: 48px 20px;
    background-color: #ffffff;
  }
  .header .menu a:after {
    display: block;
  }
}
.header .menu a:hover {
  background-color: #F4B400;
  color: #ffffff;
}
.header .menu a:hover:after {
  background-color: #ffffff;
}
.header .menu a span {
  display: none;
}
.header .menu .sub-menu,
.header .menu .sub-menu.collapse {
  display: none;
  position: absolute;
  background-color: #ffffff;
  z-index: 300;
}
@media (min-width: 1700px) {
  .header .menu .sub-menu,
  .header .menu .sub-menu.collapse {
    left: 0;
    right: 0;
    width: 1640px;
    padding: 48px;
    border: 6px solid #F4B400;
  }
  .header .menu .sub-menu .top-menu,
  .header .menu .sub-menu.collapse .top-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 1rem;
    row-gap: 2rem;
  }

  .sub-menu-2 {
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    margin-top: 16px;
  }

  .sub-menu-2 li {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 16px;
  }


.sub-menu-2 {
  display: block !important; 
}

.sub-menu-2 .hidden-menu-item {
  display: none;
}
}

.expand-menu-btn {
  margin-top: 5px;
  text-align: center;
}

.btn-expand {
  background: #007bff;
  color: #fff;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 5px;
  width: 100%;
  transition: background 0.3s;
}

.btn-expand:hover {
  background: #0056b3;
}

.sub-menu li {
  padding: 0 32px;
}


  .sub-menu-2 a {
    font-size:1rem !important;
  }


  .sub-menu-2 li {
    padding: 0;
  }
  
  .header .menu .sub-menu .top-menu .dropdown-submenu,
  .header .menu .sub-menu.collapse .top-menu .dropdown-submenu {
    margin-bottom: 32px;
  }
  .header .menu .sub-menu .top-menu .dropdown-submenu:hover,
  .header .menu .sub-menu.collapse .top-menu .dropdown-submenu:hover {
    background-color: #ffffff;
    color: #F4B400;
  }
  .header .menu .sub-menu .top-menu .collapse,
  .header .menu .sub-menu.collapse .top-menu .collapse {
    display: block;
  }
  .header .menu .sub-menu .top-menu .collapse .top-menu,
  .header .menu .sub-menu.collapse .top-menu .collapse .top-menu {
    display: block;
  }
  .header .menu .sub-menu .top-menu .collapse .top-menu li,
  .header .menu .sub-menu.collapse .top-menu .collapse .top-menu li {
    display: block;
  }
  .header .menu .sub-menu .top-menu .collapse .top-menu a,
  .header .menu .sub-menu.collapse .top-menu .collapse .top-menu a {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 27px;
  }
  .header .menu .sub-menu .top-menu .collapse .top-menu a:hover,
  .header .menu .sub-menu.collapse .top-menu .collapse .top-menu a:hover {
    background-color: #ffffff;
    color: #F4B400;
  }

.header .menu .sub-menu a,
.header .menu .sub-menu.collapse a {
  padding: 0;
}
.header .menu .sub-menu a:after,
.header .menu .sub-menu.collapse a:after {
  display: none;
}

@media (min-width: 320px) {
  #_desktop_top_menu {
    display: none;
  }
}
@media (min-width: 1200px) {
  #_desktop_top_menu {
    display: block;
    position: absolute;
    z-index: 200;
    width: 100%;
    height: auto;
    overflow: visible;
  }
}

#menu-icon {
  background-color: transparent;
  border: 0;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 32px 0;
  width: 100%;
}
@media (min-width: 1200px) {
  #menu-icon {
    display: none;
  }
}

@media (min-width: 1200px) {
  #mobile_top_menu_wrapper {
    display: none;
  }
}
#mobile_top_menu_wrapper ul {
  list-style: none;
}
#mobile_top_menu_wrapper li {
  margin-bottom: 32px;
}
#mobile_top_menu_wrapper li .sub-menu {
  margin: 32px 0 32px 16px;
}
#mobile_top_menu_wrapper ul li a {
  font-weight: 700;
}
#mobile_top_menu_wrapper ul li .sub-menu ul li a {
  font-weight: 700;
}
#mobile_top_menu_wrapper ul li .sub-menu ul li .collapse li:first-child {
  margin-top: 32px;
}
#mobile_top_menu_wrapper ul li .sub-menu ul li .collapse li a {
  font-weight: 400;
}
#mobile_top_menu_wrapper a {
  color: #000000;
  text-decoration: none;
}
#mobile_top_menu_wrapper a:hover {
  color: #F4B400;
}
#mobile_top_menu_wrapper a .float-xs-right {
  float: right;
}
#mobile_top_menu_wrapper a .float-xs-right .add,
#mobile_top_menu_wrapper a .float-xs-right .remove {
  font-size: 0;
}
#mobile_top_menu_wrapper a .float-xs-right .add:before,
#mobile_top_menu_wrapper a .float-xs-right .remove:before {
  content: "";
  display: block;
  background-color: #515151;
  width: 10px;
  height: 10px;
  mask-image: url(../../assets/img/icon-angle-left-solid.svg);
  -webkit-mask-image: url(../../assets/img/icon-angle-left-solid.svg);
  transform: rotate(-90deg);
}
#mobile_top_menu_wrapper a .float-xs-right .remove:before {
  transform: rotate(90deg);
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .remove {
  display: block;
}

.btn-expand {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
}

.btn, #search_filters button, #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn button, #back-to-login, .cart-grid-body .continue-shopping, .checkout-step .continue, #payment-confirmation button, .fasada-product .product-add-to-cart .add-to-cart {
  padding: 16px 32px;
  font-weight: 700;
  text-decoration: none;
}
.btn__fb {
  border: 1px solid #F4B400;
  background-color: transparent;
  color: #ffffff;
  border-radius: 64px;
}
.btn__fb:hover {
  background-color: #F4B400;
}
.btn__red, #search_filters button, #blockcart-modal .cart-content-btn .btn-primary, #submit-login, .form-footer .btn, .form-footer #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .form-footer button, .forgotten-password .btn, .forgotten-password #blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn .forgotten-password button, .form-footer #back-to-login, .forgotten-password #back-to-login, .form-footer .cart-grid-body .continue-shopping, .cart-grid-body .form-footer .continue-shopping, .forgotten-password .cart-grid-body .continue-shopping, .cart-grid-body .forgotten-password .continue-shopping, .checkout-step .continue, #payment-confirmation button, .fasada-product .product-add-to-cart .add-to-cart {
  background-color: #F4B400;
  color: #ffffff;
}
.btn__red:hover, #search_filters button:hover, #blockcart-modal .cart-content-btn .btn-primary:hover, #submit-login:hover, .form-footer .btn:hover, .form-footer #blockcart-modal .cart-content-btn button:hover, #blockcart-modal .cart-content-btn .form-footer button:hover, .forgotten-password .btn:hover, .forgotten-password #blockcart-modal .cart-content-btn button:hover, #blockcart-modal .cart-content-btn .forgotten-password button:hover, .form-footer #back-to-login:hover, .forgotten-password #back-to-login:hover, .form-footer .cart-grid-body .continue-shopping:hover, .cart-grid-body .form-footer .continue-shopping:hover, .forgotten-password .cart-grid-body .continue-shopping:hover, .cart-grid-body .forgotten-password .continue-shopping:hover, .checkout-step .continue:hover, #payment-confirmation button:hover, .fasada-product .product-add-to-cart .add-to-cart:hover {
  background-color: #e0a500;
}
.btn__grey, #blockcart-modal .cart-content-btn button, .input-group-btn .btn, .input-group-btn #search_filters button, #search_filters .input-group-btn button, .input-group-btn #blockcart-modal .cart-content-btn .btn-primary, #blockcart-modal .cart-content-btn .input-group-btn .btn-primary, #back-to-login, .cart-grid-body .continue-shopping, .input-group-btn .checkout-step .continue, .checkout-step .input-group-btn .continue, .input-group-btn #payment-confirmation button, #payment-confirmation .input-group-btn button, .input-group-btn .fasada-product .product-add-to-cart .add-to-cart, .fasada-product .product-add-to-cart .input-group-btn .add-to-cart {
  background-color: #F9F9F9;
  color: #000000;
}
.btn__grey:hover, #blockcart-modal .cart-content-btn button:hover, .input-group-btn .btn:hover, .input-group-btn #search_filters button:hover, #search_filters .input-group-btn button:hover, .input-group-btn #blockcart-modal .cart-content-btn .btn-primary:hover, #blockcart-modal .cart-content-btn .input-group-btn .btn-primary:hover, #back-to-login:hover, .cart-grid-body .continue-shopping:hover, .input-group-btn .checkout-step .continue:hover, .checkout-step .input-group-btn .continue:hover, .input-group-btn #payment-confirmation button:hover, #payment-confirmation .input-group-btn button:hover, .input-group-btn .fasada-product .product-add-to-cart .add-to-cart:hover, .fasada-product .product-add-to-cart .input-group-btn .add-to-cart:hover {
  background-color: #e0e0e0;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  outline: 0;
  background: rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.fade.in {
  opacity: 1;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.modal-dialog {
  width: auto;
  margin: 10px;
  position: absolute;
}

.modal-dialog .thumbnails li {
  list-style: none;
}

@media (min-width: 320px) {
  .modal-dialog {
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }

  .modal-dialog img {
    width: 250px;
    height: auto;
  }

  .modal-dialog  .thumbnails {
    display: none;
  }
}
@media (min-width: 1700px) {
  .modal-dialog {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .modal-dialog img {
    width: auto;
    height: auto;
  }

  .modal-dialog .thumbnails {
    display: block;
  }
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

#product-modal .modal-content {
  padding: 0;
  background: 0 0;
  border: 0;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-content .thumbnails img {
  width: 50%;
  height: 50%;
}
.modal-content .arrows {
  display: none;
}

.modal-body {
  position: relative;
  padding: 15px;
}

#product-modal .modal-content .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#product-modal .modal-content .modal-body .image-caption {
  width: 100%;
  padding: 0.625rem 1.25rem;
  background: #fff;
  border-top: #f6f6f6 1px solid;
}

#blockcart-modal,
#product-description-short {
  color: #232323;
}

#product-modal .modal-content .modal-body .thumbnails,
.block_newsletter form {
  position: relative;
}

@media (min-width: 1700px) {
  #product-modal .modal-content .modal-body .product-images {
    margin-left: 2.5rem;
  }
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (min-width: 320px) {
  #blockcart-modal .modal-dialog {
    width: 300px;
  }
}
@media (min-width: 1700px) {
  #blockcart-modal .modal-dialog {
    min-width: 1200px;
    max-width: 1350px;
    width: 100%;
  }
}

#blockcart-modal .modal-body .row {
  display: grid;
  
  column-gap: 2rem;
}
@media (min-width: 320px) {
  #blockcart-modal .modal-body .row {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1700px) {
  #blockcart-modal .modal-body .row {
    grid-template-columns: repeat(2,1fr);
  }
}

#blockcart-modal .modal-title {
  text-align: center;
  padding: 32px 0;
}
#blockcart-modal .modal-title i {
  display: none;
}
#blockcart-modal .close {
  background-color: transparent;
  border: 0;
  margin: 10px;
}
@media (min-width: 320px) {
  #blockcart-modal .divide-right .col-md-6 {
    width: 100%;
  }
}
@media (min-width: 1700px) {
  #blockcart-modal .divide-right .col-md-6 {
    width: 45%;
  }
  #blockcart-modal .divide-right .col-md-6:first-child {
    margin-right: 10px;
  }
}
#blockcart-modal .divide-right .col-md-6 .product-name {
  font-size: 1.5rem;
}
#blockcart-modal .divide-right .col-md-6 .product-price {
  font-weight: 700;
  color: #F4B400;
  margin: 16px 0;
}
#blockcart-modal .divide-right .col-md-6 .product-quantity {
  margin: 16px 0;
}
#blockcart-modal .cart-products-count {
  font-weight: 600;
  color: #313234;
  margin-bottom: 16px;
  border-bottom: 0 !important;
}
#blockcart-modal .cart-content p {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E0E0E0;
}
#blockcart-modal .cart-content .product-total {
  border-bottom: 0;
}
#blockcart-modal .cart-content .value {
  font-weight: 700;
}
#blockcart-modal .cart-content-btn {
  margin-top: 32px;
  overflow: hidden;
}
#blockcart-modal .cart-content-btn button {
  border: 0;
  margin-right: 32px;
}
@media (min-width: 320px) {
  #blockcart-modal .cart-content-btn button {
    float: left;
    margin-bottom: 32px;
    width: 100%;
  }
}
@media (min-width: 1700px) {
  #blockcart-modal .cart-content-btn button {
    float: none;
    margin-bottom: 0;
    width: auto;
  }
}
#blockcart-modal .cart-content-btn .btn-primary {
  border: 0;
  text-align: center;
}
#blockcart-modal .cart-content-btn .btn-primary i {
  display: none;
}
@media (min-width: 320px) {
  #blockcart-modal .cart-content-btn .btn-primary {
    float: left;
  }
}
@media (min-width: 1700px) {
  #blockcart-modal .cart-content-btn .btn-primary {
    float: none;
  }
}

#search_filters {
  margin-top: 64px;
}
#search_filters .text-uppercase {
  text-transform: uppercase;
  font-weight: 600;
  font-size: calc(1rem + 0.25em);
  margin-bottom: 16px;
}
#search_filters .h6 {
  text-transform: uppercase;
}
#search_filters .facet {
  margin-top: 32px;
}
#search_filters .facet i {
  display: none;
}
#search_filters .facet a {
  text-decoration: none;
  color: #000000;
}
#search_filters .facet a:hover {
  color: #F4B400;
}
#search_filters .facet-title {
  margin-bottom: 16px;
}
#search_filters button {
  border: 0;
}
#search_filters button i {
  display: none;
}
#search_filters .ui-widget-header {
  background: #F4B400 !important;
}

#js-active-search-filters {
  background-color: #F9F9F9;
  padding: 16px;
  margin-bottom: 32px;
}
#js-active-search-filters .active-filter-title {
  font-weight: 600;
  margin-right: 16px;
  margin-top: 10px;
}
#js-active-search-filters li {
  display: inline-block;
  background-color: #ffffff;
  padding: 10px;
}
#js-active-search-filters li a {
  position: relative;
}

.close {
  background-image: url(../../assets/img/icon-close.svg);
  background-repeat: no-repeat;
  height: 16px;
  width: 12px;
  overflow: hidden;
  text-indent: -10000001px;
  margin: 3px 0 0 10px;
}

.page-my-account .page-content .links {
  margin-bottom: 32px;
}

.page-my-account .page-content .links a {
  text-decoration: none;
  padding: 16px;
  margin: 0 16px;
  color: #000000;
  background-color: #ffffff;
  float: left;
}

.page-my-account .page-content .links a:hover {
  background-color: #F4B400;
  color: #ffffff;
}

.page-my-account .page-content .links a i {
  display: none;
}

.page-my-account header.page-header, .page-addresses header.page-header, .page-history header.page-header, .page-order-slip header.page-header, #module-blockwishlist-lists header.page-header, #module-psgdpr-gdpr header.page-header {
  margin-bottom: 32px;
}

.page-my-account footer.page-footer, .page-addresses footer.page-footer, .page-history footer.page-footer, .page-order-slip footer.page-footer, #module-blockwishlist-lists footer.page-footer, #module-psgdpr-gdpr footer.page-footer {
  background-color: #ffffff;
}

.page-footer a {
  color: #000000;
}

.page-index .breadcrumb {
  display: none;
}

.always-open {
  display: block !important;
  height: auto !important;
  opacity: 1;
}

footer #block_myaccount_infos {
  margin-top: 32px;
}

#menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
}

@media (max-width: 991px) {
  #menu-overlay {
    display: none !important;
  }
}

.page-index #wrapper {
  margin-top: 73px;
}

#wrapper {
  margin-top: 105px;
}

@media (min-width: 1700px) {
  li.category[data-depth="1"]:nth-of-type(n+8) {
    margin-top: 32px;
  }
}

.container-box {
  position: relative;
}

.small-container {
  width: 100%;
  max-width: 91%;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .small-container {
  max-width: 70%;  
  }
}

.container-box .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: white;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container-box .arrow:hover {
  background-color: #F4B400;
  border-color: #F4B400;
  color: #ffffff;
}

.container-box .arrow-left {
  left: -20px;
}

.container-box .arrow-right {
  right: -20px;
}

@media (max-width: 480px) {
  .container-box .arrow-left {
    left: -10px;
  }

  .container-box .arrow-right {
    right: -10px;
  }
}