@import "customer.css";
@import "products.css";

@font-face {
  font-family: 'Trueno';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/TruenoRg.woff");
}

@font-face {
  font-family: 'Trueno bold';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/TruenoSBd.woff");
}

@font-face {
  font-family: 'Trueno light';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/TruenoUltLt.woff");
}

@font-face {
  font-family: 'Matter';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/Matter-Regular.woff");
}

@font-face {
  font-family: 'FSMeridian';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/FSMeridian-Bold.woff");
}

@font-face {
  font-family: 'FSMeridian Medium';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/FSMeridian-Medium.woff");
}

:root {
  --font-primary: 'Poppins';
  --font-titles: 'Trueno bold';
  --font-secondary: 'FSMeridian';
  --font-secondary-medium: 'FSMeridian Medium';
  --color-primary: #46627A;
  --color-secondary: #6F96B8;
  --color-light-grey: #ABABAB;
  --color-grey: #707070;
  --color-bg-1: #BDD5EA;
  --color-bg-2: #F7F7FF;
  --color-bg-3: #FE5F55;
  --color-black: #212324;
  --color-green: #00B900;
  --color-background: #f5f5f5;
}

* {
  font-family: var(--font-primary);
}

.row {
  margin: 0
}

.btn {
  border-radius: 25px;
  padding: 0.5rem 1.25rem;
  margin: 0;
}

.btn:hover {
  border: none;
}

.breadcrumb {
  white-space: inherit;
  overflow: hidden !important
}

.breadcrumb li::after {
  content: "/";
}

.breadcrumb li span {
  color: var(--color-grey);
}

.breadcrumb li:hover img {
  opacity: .5;
}

p {
  line-height: normal;
}

#notifications {
  display: block !important;
}

/* HEADER */
#header.fixed {
  top: 0;
  width: 100%;
  z-index: 99;
  max-width: initial;
  border-bottom: none !important;
  position: fixed;
  animation: slide-down 2s;
  background-color: var(--header_bk);
}

#header.fixed #js-product-list-header .block-category>div {
  display: none
}

#header.fixed #js-product-list-header .block-category {
  margin-bottom: 0;
  padding-bottom: 0
}

#header.fixed #js-product-list-header {
  border-bottom: 0;
  background-color: #f5f5f500 !important;
}

#header.fixed #js-product-list-header .block-category {
  background-color: #f5f5f500 !important;
  padding: 15px;
}

#header.fixed #js-product-list-header .breadcrumb {
  margin-bottom: 0;
}

#header.fixed .header-top {
  padding-bottom: 0 !important;
}

@keyframes slide-down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }

  100% {
    opacity: 0.9;
    transform: translateY(0);
  }
}

#header .header-top {
  padding: 0;
}

#index #header .header-top {
  padding-bottom: 10px;
}

#header .header-top>div {
  padding: 0;
}

#header .header-top .page-logo a {
  display: flex;
  align-items: center;
  padding: 30px 0;
}

#header .header-top .page-logo a .page-title {
  margin-bottom: 0;
  margin-left: 20px;
  color: white;
  font-size: 20px;
  line-height: 18px;
}

#header .header-top .page-logo a .page-title span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 100;
}

#header .header-top .header-logo {
  background-color: var(--color-primary);
  padding: 0 30px;
  border-radius: 0 0 50px 0;
  box-shadow: 0px 1px 4px 1px #00000061;
  display: flex;
  align-items: center;
}

#header .header-top .header-logo .header-links {
  margin-left: 30px;
}

#header .header-top .header-logo .header-links a {
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 5px;
  padding: 20px 0;
  font-family: var(--font-secondary-medium);
}

#header .header-top .header-logo .header-links a:hover {
  color: var(--color-bg-1);
}

#header .header-top .header-logo .header-links a:first-child {
  background-color: var(--color-secondary);
  padding: 50px 15px 20px 15px;
  border-radius: 0 0 20px 20px;
}

#header .header-top .displayTopCenter {
  border-bottom: 1px solid var(--color-primary);
  min-width: auto !important;
  padding-top: 46px;
  margin-left: -90px;
}

#header .header-top .displayTopCenter #_desktop_megamenu .pos-menu-horizontal .menu-content {
  margin-left: 70px;
}

#header .header-top .displayTopCenter .menu-item span,
#_mobile_megamenu .pos-menu-horizontal .menu-item a,
#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item>a {
  font-size: 12px;
  color: var(--color-primary);
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--font-secondary);
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item>a {
  text-transform: uppercase !important;
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item>.menu_slidedown {
  right: 0;
}

#header .header-top .displayTopCenter .menu-item span:hover,
#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item>a:hover {
  color: var(--color-secondary);
}

#header .header-top .displayTop>div:not(:last-child) {
  background-color: var(--color-primary);
  padding: 65px 13px 15px 13px;
  margin: 0 10px;
  border-radius: 0 0 15px 15px;
  box-shadow: 0px 1px 4px 1px #00000061;
  cursor: pointer;
  display: flex;
  align-items: end;
  margin-top: -5px;
}

#header .header-top .displayTop>div:not(:last-child):hover {
  background-color: var(--color-bg-1);
}

#header .header-top .header__flex .displayTop #_desktop_cart .cart-products-count {
  bottom: 35px;
  top: auto;
  background-color: var(--color-secondary);
  width: 25px;
  height: 25px;
  right: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-primary)
}

#header .language-selector-wrapper {
  margin: 0 20px;
}

#header .language-selector-wrapper ul {
  display: flex;
  margin-bottom: 0
}

#header .language-selector-wrapper li.current a {
  color: var(--color-primary);
}

#header .language-selector-wrapper a {
  text-transform: uppercase;
  color: var(--color-light-grey);
  font-size: 16px;
}

#header .language-selector-wrapper a:hover {
  color: var(--color-secondary);
}

/* Buscar */
#header #search_widget {
  position: absolute;
  top: 125px;
  right: 50px;
  width: 50%;
  z-index: 9;
  border-radius: 50px;
  padding: 5px 20px;
}

#header #search_widget.hidden {
  display: none;
}

#header #mobile_menu {
  display: none;
}

.search-widget>form {
  width: 100%;
}

.search-widget>form i {
  color: white !important;
}

.search-widget>form input[type="text"] {
  background-color: transparent;
  color: white;
}

.search-widget>form input[type="text"]::placeholder {
  color: white !important;
}

.search-widget>form input[type="text"]:focus {
  outline: none;
  color: black;
  background-color: transparent;
}

#content_search.open {
  top: 40px;
  z-index: 9;
}

#content_search .result_searchbar #js-product-list .products>div {
  width: calc(33% - 15px);
  margin: 7px;
}

#content_search .js-product-miniature {
  margin: 0 !important;
}

#content_search .js-product-miniature .product-info {
  flex-direction: column;
}

#content_search .js-product-miniature .product-info>div {
  width: 100%;
}

#content_search .js-product-miniature .h3.prod-description {
  display: none;
}

#content_search .js-product-miniature .product-price-and-shipping {
  align-self: center;
}

#content_search button.btn {
  font-size: 10px;
  margin-top: 10px;
}

#content_search .js-product-miniature div.product-description div.add button img {
  margin-right: 10px;
  width: 15px !important;
}

#content_search .js-product-miniature .product-price-and-shipping .price {
  font-size: 19px !important;
}

#content_search .js-product-miniature .h3.product-title {
  font-size: 14px !important;
  height: 40px !important;
}

#content_search .js-product-miniature .stock p.out {
  margin-bottom: 0;
}

/* PÁGINA DE INICIO */
#wrapper {
  display: block !important;
}

#index #wrapper {
  padding-top: 0 !important;
}

#index #wrapper.full_width_generic>.container {
  width: 100%;
  padding: 0;
  max-width: none;
}

/* Letras de fondo */
.carousel .carousel-item figure {
  position: relative;
}

#background-letters p {
  text-transform: uppercase;
  color: white;
  font-family: var(--font-titles);
  font-size: 11em;
  transform: rotate(90deg) translate(-400px, 45%);
  top: 0;
  position: absolute;
  z-index: 0;
  width: 60%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  line-height: 3.5em;
  opacity: .6;
  left: 50%;
}

/* Banner */
#carousel {
  height: 650px;
  background-color: var(--color-background);
}

.carousel .carousel-item figure>img {
  width: auto;
  display: flex;
  margin: 40px auto 0 auto;
  max-height: 600px;
  object-fit: contain;
  z-index: 1;
}

.carousel .carousel-item .caption {
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 85%;
  padding: 15px;
  max-width: 1440px ;
  background: none;
  z-index: 1;
}

.carousel .carousel-inner {
  height: 100%;
}

.carousel .carousel-item .caption h2 {
  font-family: var(--font-titles);
  font-size: 42px !important;
  color: black;
  width: 35%;
  line-height: normal;
  margin-bottom: 0;
}

.carousel .carousel-item figure {
  background-color: var(--color-background);
}

.carousel .carousel-item .caption .caption-description {
  display: flex;
  align-self: center;
  margin-left: 50%;
  margin-bottom: 50px;
  min-height: 70px;
}

.carousel .carousel-item .caption .caption-description.hidden::before {
  display: none;
}

.carousel .carousel-item .caption .caption-description p {
  color: var(--color-secondary);
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Trueno";
  margin-bottom: 5px;
  line-height: 15px;
}

.carousel .carousel-item .caption .caption-description::before {
  content: "\2022";
  color: var(--color-green);
  font-weight: bold;
  display: inline-block;
  width: 25px;
  height: 25px;
  font-size: 2.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px;
}

.carousel .carousel-item .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3em;
}

.carousel .carousel-item .bottom img {
  width: auto !important;
}

.carousel .carousel-item .bottom .video {
  display: flex;
  align-items: center;
}

.carousel .carousel-item .bottom .video:hover {
  opacity: .5;
}

.carousel .carousel-item .bottom .video>div {
  background-color: var(--color-secondary);
  padding: 20px;
  height: 95px;
  display: flex;
}

.carousel .carousel-item .bottom .video>div img {
  width: 29px !important;
}

.carousel .carousel-item .bottom>div>a {
  width: 200px;
  background-color: white;
  padding: 15px 20px;
  color: black;
  border-radius: 10px;
  font-weight: bolder;
  font-size: 15px;
  box-shadow: -1px 0px 5px 2px #6f96b85e;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.carousel .carousel-item .bottom>div>a:hover {
  background-color: var(--color-secondary);
  color: white;
}

#carousel .carousel-control {
  width: fit-content;
}

.carousel-control {
  text-shadow: none;
  right: 0;
  left: auto;
}

.carousel-control .icon-next {
  margin-right: 0 !important
}

.carousel-control .icon-prev {
  margin-left: 0 !important;
}

.carousel .carousel-control .icon-prev {
  left: auto;
  right: 0;
  margin-top: 50px;
}

.carousel .carousel-control:hover i {
  opacity: .5;
}

.carousel-control .icon-prev, .carousel-control .icon-next {
  top: 30% !important;
  width: 60px;
  height: 60px;
}

.carousel .carousel-control .icon-next {
  border-bottom: 2px solid var(--color-primary);
  right: 0px;
}

.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
  color: var(--color-primary);
}

.carousel .carousel-indicators {
  display: block !important;
  position: absolute;
  text-align: start;
  margin-left: 0;
  width: 100%;
  max-width: 1440px ;
  left: 50%;
  padding: 0 10px;
  transform: translate(-50%, 0);
  bottom: 50%;
}

.carousel-indicators li,
.carousel-indicators .active {
  background-color: var(--color-primary);
  border: none;
  width: 10px;
  height: 10px;
  margin: 0 15px;
}

.carousel-indicators li:hover {
  background-color: var(--color-secondary);
}

.carousel-indicators li::before {
  content: " ";
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 26px;
  height: 26px;
  font-size: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -8px;
  margin-left: -8px;
}

.carousel-indicators li.active::before {
  border: 1px solid var(--color-primary);
  border-radius: 50%;
}

#carousel-arrow-down {
  position: absolute;
  bottom: 0;
  right: 20px;
  background-color: white;
  padding: 40px 20px;
  cursor: pointer;
}

#carousel-arrow-down:hover {
  opacity: .5;
}

/* Slider productos multilista*/
#multilist>.container,
.dbhomecategories>.container,
#home-sliders.container {
  max-width: 1440px !important;
}

.featured-products .owl-item {
  padding: 10px 0;
}

.featured-products .owl-nav {
  position: absolute;
  top: -110px;
  right: 27%;
}

.featured-products .owl-nav button {
  margin-left: 10px;
}

.featured-products .owl-nav button:hover {
  opacity: .2;
}

.featured-products .owl-nav button.disabled {
  opacity: .2;
}

.featured-products .products-section-title {
  text-transform: uppercase;
  font-family: "Trueno Light";
  font-size: 27px;
}

.featured-products .products-section-title span {
  font-family: "Trueno Bold";
}

.columnslider {
  border-bottom: 2px solid var(--color-black);
  margin-bottom: 50px;
  width: 73%;
  display: flex;
  align-items: end;
  justify-content: space-between;
}

#multilist.featured-products .categories {
  display: flex;
  margin-bottom: 2px;
  margin-right: 20%;
  flex-wrap: wrap;
}

.featured-products .categories .item-cat {
  font-size: 13px;
  text-transform: uppercase;
  padding: 3px 1rem;
  padding-bottom: 25px;
  cursor: pointer;
  text-align: center;
  padding-top: 7rem;
  margin-top: -30px;
  font-weight: bold;
  font-family: var(--font-secondary-medium);
}

.featured-products .categories .item-cat:hover {
  background: var(--color-bg-1);
  color: white;
}

.featured-products .categories .item-cat.active {
  background: var(--color-bg-1);
  color: white;
  border-radius: 0;
}

/*Miniatura producto*/
.js-product-miniature {
  padding: 0px 20px 15px 20px;
  box-shadow: -1px 0px 5px 2px rgb(0 0 0 / 15%);
  margin: 0 35px 0 5px !important;
}

.js-product-miniature .thumbnail-container {
  margin-bottom: 0 !important;
}

.js-product-miniature div.product-description div.add button {
  margin-top: 10px;
  background: var(--color-black);
  color: white;
  font-size: 13px;
  border-radius: 25px;
  font-weight: 400;
  text-transform: uppercase !important;
  padding: 10px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Trueno Light";
  letter-spacing: 1px;
}

.js-product-miniature div.product-description div.add button:hover {
  background-color: var(--color-bg-1);
}

.js-product-miniature div.product-description div.add button img {
  margin-right: 20px;
  width: 20px !important;
}

.js-product-miniature .product-info {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.js-product-miniature .column-prod {
  padding: 0;
  display: flex;
  flex-direction: column;
}

.js-product-miniature .h3.product-title {
  padding: 0 !important;
  font-size: 17px !important;
  text-transform: lowercase !important;
  font-weight: bold !important;
  margin-bottom: 15px;
  margin-top: 0 !important;
  height: 45px !important;
}

.js-product-miniature .h3.product-title::first-letter {
  text-transform: uppercase !important;
}

.js-product-miniature .h3.prod-description p,
.js-product-miniature .h3.prod-description {
  font-size: 13px;
  text-transform: lowercase !important;
  color: #707070;
  font-weight: 400;
  height: 50px;
  margin-bottom: 0;
  color: var(--color-grey);
}

.js-product-miniature .h3.prod-description::first-letter {
  text-transform: uppercase !important;
}

.js-product-miniature .h3.prod-description p {
  color: var(--color-grey);
}

.js-product-miniature .product-price-and-shipping {
  display: flex;
  flex-direction: column;
}

.js-product-miniature .product-price-and-shipping .price {
  font-family: "Arial";
  font-size: 29px !important;
  font-weight: bold;
  text-align: end;
  color: black;
}

.js-product-miniature .product-price-and-shipping .price.discount {
  color: var(--color-bg-3);
}

.js-product-miniature .product-price-and-shipping .regular-price {
  font-size: 23px !important;
  opacity: .6;
  text-decoration: line-through;
  margin-bottom: 10px;
}

.js-product-miniature .product-description {
  padding: 0 !important;
}

.js-product-miniature .stock {
  margin-top: 5px;
}

.js-product-miniature .stock p {
  margin-bottom: 5px;
  text-align: center;
  font-size: 12px;
  font-family: var(--font-titles);
  text-transform: uppercase;
}

.js-product-miniature .stock p.in {
  color: var(--color-green);
}

.js-product-miniature .stock p.out {
  color: var(--color-bg-3) !important;
}

.product-flags {
  display: inline-block;
}

.product-flags li {
  margin-right: 11px;
  min-height: auto !important;
  display: inline-block;
  padding: 20px 3px !important;
  float: left;
  left: 0 !important;
  width: 25px !important;
  margin-top: 0 !important;
  text-align: center;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  min-width: auto !important;
  font-size: 15px !important;
  font-weight: 100 !important;
  pointer-events: none !important;
  letter-spacing: 1px;
}

.product-flags li.discount {
  background-color: var(--color-bg-3) !important;
}

.product-flags li.new {
  background-color: var(--color-secondary) !important;
}

.js-product-miniature .ets-wishlist-button-add {
  box-shadow: none;
}

.js-product-miniature .ets-wishlist-button-add:not(.view_page) {
  position: absolute;
  top: 10px;
  right: 0;
}

/* Bloque medio ambiente*/
.static-cms-pre {
  display: flex;
  justify-content: center;
  margin: 60px 0;
  margin-top: 110px;
}

.static-cms {
  background-color: var(--color-black);
}

.static-cms>div {
  display: flex;
  align-items: center;
}

.static-cms p,
.static-cms a {
  color: white !important;
}

.static-cms .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 20px;
}

.static-cms .info>img {
  margin-bottom: 20px;
}

.static-cms .info p:first-of-type {
  font-family: var(--font-titles);
  font-size: 30px;
  text-align: center;
  line-height: normal;
}

.static-cms .info p:last-of-type {
  font-family: "Trueno light";
  font-size: 20px;
  text-align: center;
  line-height: normal;
}

.static-cms .info a {
  border: 1px solid white;
  border-radius: 20px;
  padding: 6px 25px;
  font-size: 14px;
  margin-top: 50px;
}

.static-cms .info a>img {
  margin-left: 15px;
}

.static-cms .info a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.static-cms .block-image {
  padding: 0;
  height: 400px;
}

.static-cms .block-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/* Bloque de categorías*/
.dbhomecategories {
  padding: 0 !important;
  margin: 8em 0 4em 0;
}

.dbhomecategories .title {
  margin-bottom: 15px;
  margin-top: 10px;
}

.dbhomecategories-cat {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
}

.dbhomecategories-cat>div>span {
  text-transform: uppercase;
  font-family: "Trueno Light";
  font-size: 28px;
  font-weight: 700;
}

.dbhomecategories p>strong {
  font-family: "Trueno";
  font-size: 35px;
  margin-bottom: 10px;
}

.dbhomecategories ul {
  display: flex;
  flex-direction: column;
  margin: 5em 30px 30px 30px;
}

.dbhomecategories ul li {
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dbhomecategories ul li a {
  margin-left: 40px;
}

.dbhomecategories ul li::before {
  content: "\2022";
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px;
}

.dbhomecategories ul li.active::before {
  border: 1px solid var(--color-primary);
  border-radius: 50%;
}

.dbhomecategories ul li span {
  margin-left: 10px;
  font-size: 15px;
  font-family: var(--font-titles);
  color: black;
  cursor: pointer;
  width: 100%;
}

.dbhomecategories ul li:hover span {
  color: var(--color-bg-1);
}

.dbhomecategories .home_cat {
  display: block;
}

.dbhomecategories-subcat {
  padding: 0;
}

.dbhomecategories-subcat>div:not(.show) {
  display: none;
}

.dbhomecategories-subcat>div {
  display: flex;
}

.dbhomecategories-subcat .sub-cat {
  width: 40%;
}

.dbhomecategories-subcat .sub-cat.first {
  width: 60%;
}

.dbhomecategories-subcat .sub-cat {
  position: relative;
}

.dbhomecategories-subcat .sub-cat a {
  display: flex;
  justify-content: space-between;
  padding-right: 30px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: white;
  min-width: 250px;
}

.dbhomecategories-subcat .sub-cat a>p {
  display: flex;
  padding: 30px;
  font-family: var(--font-titles);
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
}

.dbhomecategories-subcat .sub-cat a>p:hover {
  background-color: var(--color-primary);
  color: white;
}

.dbhomecategories-subcat .sub-cat a>img {
  margin-left: 30px;
}

.dbhomecategories-subcat .sub-cat .back-sub-cat {
  height: 100%;
  padding-left: 20px;
}

.dbhomecategories-subcat .sub-cat .back-sub-cat img {
  object-fit: cover;
  height: 100%;
  min-height: 500px;
}

.dbhomecategories-subcat .sub-cat .cat-name {
  position: absolute;
  bottom: 30px;
  background-color: #6f96b8db;
  color: white;
  padding: 30px;
  left: 50%;
  width: 80%;
  transform: translate(-50%, 0);
  margin-left: 10px;
  text-align: center;
}

.dbhomecategories-subcat .sub-cat .cat-name span {
  font-family: var(--font-titles);
  font-size: 28px;
}

/* Bloque de productos destacados - top ventas */
#featured .columnslider,
#offers .columnslider {
  width: 100%;
}

#featured .owl-nav,
#offers .owl-nav {
  right: 0;
}

#multilist {
  height: 700px;
}

#offers .js-product-miniature {
  margin: 0 5px !important;
}

#offers .js-product-miniature .product-info {
  flex-direction: column;
  align-items: baseline;
}

#offers .js-product-miniature .h3.product-title {
  font-size: 27px !important;
  height: 80px !important;
  margin-bottom: 5px;
  margin-top: 10px !important;
}

#offers .js-product-miniature .product-price-and-shipping {
  flex-direction: row;
  margin: 20px 0;
}

#offers .js-product-miniature .product-price-and-shipping .price {
  font-size: 37px !important;
  padding-right: 20px;
}

#offers .js-product-miniature .h3.prod-description {
  font-size: 18px;
  margin-bottom: 10px;
  height: 60px;
  color: var(--color-grey);
}

#offers .js-product-miniature .h3.prod-description p {
  font-size: 18px;
}

#offers .js-product-miniature .product-price-and-shipping .regular-price {
  font-size: 27px !important;
  font-weight: normal;
  opacity: .6;
  color: #adada9;
}

#offers .js-product-miniature .stock {
  margin-top: 3px;
  margin-bottom: 13px;
}

#offers .js-product-miniature .features {
  margin-top: 0;
  margin-bottom: 0;
  height: 130px;
}

#offers .js-product-miniature .features>p, #offers .js-product-miniature .features span {
  margin-bottom: 5px;
  font-size: 1em;
  color: var(--color-grey)
}

#offers .js-product-miniature .product-thumbnail img {
  object-fit: contain;
  height: 400px;
}

/* Marcas */
.dbbrandslide {
  margin-bottom: 4em;
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
}

.dbbrandslide .title {
  text-align: center;
  font-family: var(--font-titles);
  font-size: 31px;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}

.dbbrandslide #dbbrandslide img {
  object-fit: cover;
}

/* FOOTER */
/* Reviews */
.google-reviews {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 50px auto;
  max-width: 2000px;
}

.google-reviews p.h3 {
  font-family: var(--font-titles);
  font-size: 35px;
  border-bottom: 1px solid var(--color-light-grey);
  padding-bottom: 20px;
  width: 60%;
  text-align: center;
  margin-bottom: 30px;
}

/* Contacto*/
#footer {
  display: block !important
}

#footer .pre-footer {
  background-color: var(--color-black);
  padding: 60px 50px;
}
#footer .pre-footer .contact-us{
  padding: 20px 0;
}
#footer .pre-footer .contact-us p {
  color: white;
}

#footer .pre-footer .contact-us p:first-child {
  font-family: var(--font-titles);
  font-size: 36px;
}

#footer .pre-footer .contact-us p:last-child {
  font-size: 17px;
  margin-top: 30px;
  font-weight: 100;
  margin-bottom: 0;
  font-family: "Matter";
}

#footer .pre-footer .contact-us a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
  background-color: var(--color-primary);
  padding: 14px;
  border-radius: 50px;
  width: 230px;
  margin-right: 0;
  margin-left: auto;
}

#footer .pre-footer .contact-us a span {
  color: white;
  font-size: 16px;
}

#footer .pre-footer .contact-us a:hover {
  background-color: var(--color-bg-1);
}

/* Informacion footer*/
#footer .footer-container {
  background-color: #f2f2f4;
  margin-top: 0;
  padding-top: 30px;
  background-image: url(/themes/dfd-repuestoscalderas/assets/img/icons/logo-footer.svg);
  background-repeat: no-repeat;
  background-size: 250px;
  background-position: right 8% bottom 70px !important;
}

#footer .about-us .logo-footer {
  display: flex;
  align-items: center;
}

#footer .about-us .logo-footer .title {
  margin-bottom: 0;
  margin-left: 20px;
  font-size: 1.7em;
  line-height: 22px;
}

#footer .about-us .logo-footer .title span {
  font-size: .6em;
  text-transform: uppercase;
}

#footer .about-us-links {
  display: flex;
  flex-direction: column;
  margin-left: 100px;
  margin-top: 20px;
}

#footer .about-us-links>a {
  background-color: var(--color-primary);
  border-radius: 20px;
  margin: 8px 0;
  padding: 10px 15px;
  max-width: 300px;
}

#footer .about-us-links>a:hover {
  background-color: var(--color-bg-1);
}

#footer .about-us-links>a>img {
  margin-right: 15px;
}

#footer .about-us-links>a span {
  color: white;
  font-weight: 100;
  font-size: 16px;
}

#footer .links.footer_block>p {
  font-size: 27px;
  margin-top: 50px;
  border-bottom: 1px solid var(--color-light-grey);
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.1;
}

#footer .links.footer_block .footer_list li {
  margin-left: 30px;
  margin-bottom: 10px;
}

#footer .links.footer_block .footer_list li a {
  font-size: 15px;
  font-weight: 100;
}

#footer .links.footer_block:nth-of-type(3) {
  margin-left: 60px;
}

#footer .logo-background {
  display: flex;
  justify-content: center;
}

#footer .logo-background img {
  opacity: .4;
  width: 100%;
}

/* Copyright*/
#footer .footer-after {
  border-top: 1px solid var(--color-light-grey);
  padding-top: 10px;
  margin-top: 25px;
}

#footer .footer-after p {
  font-size: 13px;
  ;
  font-weight: 100;
}

#footer .footer-after>div {
  padding: 0 !important;
}

.whatsapp,
.back-top {
  display: block;
  position: fixed;
  z-index: 999;
}

.whatsapp:hover,
.back-top:hover {
  opacity: .5;
}

.whatsapp {
  right: 20px;
  bottom: 30px;
}

.back-top {
  left: -60px;
  transform: rotate(270deg);
  bottom: 105px;
}

.back-top>a {
  display: flex;
  flex-direction: row-reverse;
}

.back-top div {
  display: flex;
}

.back-top hr {
  width: 70px;
  margin: auto 20px;
  border: 1px solid var(--color-primary);
  height: 1px;
}

.back-top span {
  font-family: var(--font-titles);
  font-size: 14px;
  color: black;
  display: flex;
  margin: auto 0;
}

.back-top img {
  transform: rotate(270deg);
}

.social-media {
  display: block;
  position: fixed;
  z-index: 99;
  left: -60px;
  transform: rotate(270deg);
  bottom: 350px;
  background-color: var(--color-bg-1);
  border-radius: 20px;
  padding: 10px;
}

.social-media a {
  margin: 0 10px;
}

.social-media a:hover img {
  opacity: .4;
}

.social-media img {
  transform: rotate(90deg);
}

/*Wishlist*/
.ets-wishlist-list p {
  color: var(--color-primary);
}

a.ets-wishlist-add-to-new:hover {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

/* PÁGINA DE CATEGORIA*/
#category #wrapper {
  padding-top: 0;
}

#category #wrapper .container {
  padding: 0;
  max-width: 1440px  !important;
  position: relative;
}

#category #js-product-list-header {
  margin: 0;
  background-color: var(--color-background) !important;
  border-bottom: 1px solid black;
  padding-top: 5px;
}

#category #js-product-list-header .block-category {
  background-color: var(--color-background);
  padding-left: 15px;
  padding-right: 15px;
}

#category #js-product-list-header .container {
  max-width: 1440px  !important;
}

#category #js-product-list-header .breadcrumb {
  margin-bottom: 20px;
}

#category #js-product-list-header h1 {
  font-size: 72px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--color-primary);
  text-align: center;
  margin: 10px 0;
  line-height: normal;
  font-family: var(--font-secondary-medium);
  margin-bottom: 30px;
}

#category #js-product-list-header .block-categories {
  background-color: transparent;
  margin-bottom: 0;
  position: relative;
  margin-bottom: 30px;
}

#category #js-product-list-header .block-categories .category-sub-menu {
  position: relative;
  margin-top: 0;
}

#category #js-product-list-header .block-categories .category-sub-menu li {
  margin: 0 20px;
}

#category #js-product-list-header .block-categories a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  border: 1px solid black;
  border-radius: 20px;
  padding: 10px;
  text-align: center;
  color: black;
  font-family: var(--font-secondary-medium);
  justify-content: center;
  align-items: center;
  display: flex;
  margin-top: 0;
}

#category #js-product-list-header .block-categories a:hover {
  background-color: black;
  color: white
}

#category #js-product-list-header .block-categories .owl-nav {
  position: absolute;
  width: 100%;
}

#category #js-product-list-header .block-categories .owl-nav>button {
  top: 50%;
  position: absolute;
  transform: translate(0, -50%);
}

#category #js-product-list-header .block-categories .owl-nav .owl-next {
  right: -20px;
}

#category #js-product-list-header .block-categories .owl-nav .owl-prev {
  left: -20px;
}

#category #js-product-list-header .block-categories .owl-nav>button.disabled {
  opacity: .2;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
}

#category #js-product-list-header .block-categories .owl-nav {
  position: unset;
}

/* Filtrado*/
#category #search_filters {
  display: flex;
  flex-wrap: wrap;
}

#category #search_filters .facet {
  margin-right: 50px;
}

#category #search_filters .facet .facet-title {
  background-color: white;
  text-transform: uppercase;
  margin-bottom: 10px !important;
  font-size: 13px;
  font-family: var(--font-secondary);
}

#category #search_filters .facet-dropdown {
  background-color: transparent;
  box-shadow: none;
  border: none;
  min-width: 140px;
}

#category #search_filters .facet-dropdown .select-title {
  background-color: black;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  border-radius: 25px;
  padding: 5px 15px 5px 20px;
  border: 1px solid black;
  font-family: var(--font-secondary);
}

.facet-dropdown .select-list {
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--font-secondary);
}

#category #search_filters .facet-dropdown .select-title:hover {
  color: black;
  background-color: white;
}

#js-product-list-top #selectProductSort {
  border: 1px solid black;
  border-radius: 25px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  appearance: none;
  padding: 6px 15px 6px 20px;
  float: none;
  min-width: 250px;
  font-family: var(--font-secondary);
  height: 36px !important;
}

#category #js-product-list-top {
  margin-bottom: 0;
}

#js-product-list-top #selectProductSort:hover {
  background-color: black !important;
  color: white;
}

#category .products-selection .sort-by-row {
  flex-direction: column;
}

#category .products-selection .sort-by {
  padding-top: .5rem;
  line-height: .9375rem;
  margin-right: 0 !important;
  margin-left: 0 !important;
  width: 250px;
}

.sort-by {
  text-align: left !important;
  padding-left: 0;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: bolder;
  color: black;
  text-transform: uppercase;
  padding-bottom: .5rem;
  margin-left: 0;
  padding-right: 0;
  font-family: var(--font-secondary);
}

#category #left-column {
  margin-top: 40px;
  display: none;
}

#category #left-column.show {
  display: flex;
}

#category #_desktop_search_filters_clear_all button {
  font-size: 13px;
  font-weight: 100;
  text-transform: uppercase;
  color: black;
  background-color: transparent;
  text-decoration: underline;
  font-family: var(--font-secondary-medium);
}

#category #_desktop_search_filters_clear_all button:focus-visible,
#category #_desktop_search_filters_clear_all button:focus {
  outline: none;
}

#category #_desktop_search_filters_clear_all:hover button {
  color: var(--color-bg-1);
}

#category #button-filters {
  display: flex;
  flex-direction: column;
  align-items: end;
  width: 150px;
  margin-left: auto;
  position: absolute;
  right: 15px;
  top: -60px;
  z-index: 2;
}

#category #button-filters .filter-button {
  font-size: 13px;
  text-transform: uppercase;
  background-color: black;
  border: 1px solid black;
  width: 140px;
  margin-bottom: 6px;
  font-family: var(--font-secondary);
}

#category #button-filters .filter-button i.hidden {
  display: none;
}

#category #button-filters .filter-button:hover {
  background-color: white;
  color: black;
}

#search_filters .facet-slider ul {
  padding: 10px;
}

#js-active-search-filters{
  display: flex;
  align-items: center;
  padding: 10px 20px;
  background-color: var(--color-background)
}
 #js-active-search-filters p,
#js-active-search-filters ul{
  margin-bottom: 0
}
.active_filters .filter-block{
  margin: 10px;
}
/* Listado de productos*/
#category #js-product-list {
  margin-top: 40px;
}

#category .js-product-miniature {
  margin: 20px !important
}

#category .js-product-miniature div.product-description div.add button {
  margin-top: 10px;
}

#products .pagination #btn_inifinitescroll {
  padding: 10px 50px;
  background-color: var(--color-secondary);
  margin: 4em auto;
}

#products .prev_pagination .btn_volver {
  padding: 10px 50px;
  background-color: var(--color-secondary);
  margin-bottom: 0;
  margin-top: 20px;
}

#products .pagination #btn_inifinitescroll:hover,
#products .prev_pagination .btn_volver:hover {
  background-color: var(--color-bg-1);
}

#products .pagination #btn_inifinitescroll>span,
#products .prev_pagination .btn_volver {
  text-transform: uppercase;
  font-family: "Trueno Light";
  font-size: 12px;
  letter-spacing: 1px;
}

/* PÁGINA DE PRODUCTO*/
#product {
  overflow-x: hidden;
}

#product .product_topview.product_columns_2 .block_right {
  width: 47%;
}

#product .product_topview {
  margin-top: 50px;
  margin-bottom: 50px;
}

#product .product_topview .block_right {
  position: sticky !important;
  top: 120px;
  height: fit-content;
}

/* Imagenes del producto */
#product .product_topview .product_cover_thumbnails img {
  border: 1px solid var(--color-grey);
}

#product .product_topview .images-container .cover-miniature-1 {
  padding-left: 0;
}

#product .product_topview .images-container .cover-miniature-2 {
  padding: 0 8px;
}

#product .product_topview .images-container .cover-miniature-3 {
  padding-right: 0;
}

#product .product_topview .images-container .owl-nav {
  display: none;
}

#product .product_topview .images-container .owl-stage {
  width: auto;
}

#product .product_topview .block_left .product-flags {
  margin-left: 10px;
}

#product .product_topview .block_left .product-flags li {
  font-size: 20px !important;
  padding: 30px 10px !important;
  width: 40px !important;
}

#product .product_topview .ets-wishlist-button-add.circle {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 8;
}

#product-modal .modal-dialog {
  max-width: none;
  width: 80%;
}

#product-modal .modal-content .modal-body {
  margin-left: 0;
}

/* Información del producto*/
#product .product_topview .product-information h1.product_name {
  font-size: 36px;
  text-transform: lowercase;
  line-height: 1.2em;
  margin-bottom: 20px;
}

#product .product_topview .product-information h1.product_name::first-letter {
  text-transform: uppercase;
}

#product .product_topview .block_right>.product-information {
  width: 90%;
  margin: 0 auto;
}

#product .product_topview .product-information .price_outstanding {
  border: none;
  padding: 0;
}

#product .product_topview .product-information .product-ref {
  font-size: 18px;
  color: var(--color-grey);
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-grey);
  margin-bottom: 15px;
}

#product .product_topview .product-information>.product-description {
  font-size: 16px;
  color: var(--color-grey);
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-grey);
  margin-bottom: 15px;
  max-width: 100%;
}

#product .product_topview .product-information .price_outstanding .product-prices .product-price {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

#product .product_topview .product-information .price_outstanding .product-prices .product-price .current-price span {
  font-family: "Arial";
  font-size: 48px;
  line-height: normal;
}

#product .product_topview .product-information .price_outstanding .product-prices .product-price .current-price span.old_price {
  font-family: "Arial";
  font-size: 26px;
  line-height: normal;
  margin-left: 20px;
  color: var(--color-grey);
  opacity: .6;
  margin-left: 5px;
}

#product .product_topview .product-information .price_outstanding .product-prices .product-price .current-price .show_discount .discount {
  background-color: var(--color-bg-3);
  font-family: "Arial";
  font-size: 12px;
  padding: 10px 20px;
  border-radius: 50px;
  line-height: normal;
  margin-bottom: 0;
  width: fit-content;
  margin-bottom: 5px;
}

#product .product_topview .product-information .price_outstanding .product-prices .product-price .current-price .show_discount {
  display: flex;
  flex-direction: column;
  align-items: end;
}

#product .product_topview .product-information .product-price-qty {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-grey);
  margin-bottom: 15px;
}

#product .product_topview .product-information .product-quantity {
  display: flex;
  flex-direction: column;
}

#product .product_topview .product-information .product-quantity .product-quantities span {
  color: var(--color-bg-3);
  font-weight: bolder;
}

#product .product_topview .product-information .product-quantity .add {
  max-width: 100%;
  width: 100%;
}

#product .product_topview .product-information .product-quantity .add .add-to-cart {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Trueno Light";
  font-size: 17px;
  height: auto;
  padding: 13px 20px;
  background-color: black;
}

#product .product_topview .product-information .product-quantity .add .add-to-cart:hover {
  background-color: var(--color-bg-1);
}

#product .product_topview .product-information .product-quantity .add .add-to-cart img {
  margin-right: 10px;
}

#product .product_topview .bootstrap-touchspin #quantity_wanted {
  border-color: black;
  font-family: "Arial";
  font-size: 31px;
}

#product .product_topview .bootstrap-touchspin .input-group-btn-vertical i {
  font-size: 1.5em;
}

#product .product_topview .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
  height: 44px !important;
  width: 40px !important;
  border-color: black !important;
}

#product .product_topview .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-radius: 50px 0 0 50px;
  left: -99px;
  top: 1px;
}

#product .product_topview .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0 50px 50px 0;
}

#product .product_topview .bootstrap-touchspin .input-group-btn-vertical i {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Compartir en  */
#product .product_topview .social-sharing {
  justify-content: start;
  margin-top: 40px;
}

#product .product_topview .social-sharing>span {
  font-size: 20px;
  color: var(--color-grey);
}

#product .product_topview .social-sharing>ul {
  margin: 0 10px;
}

#product .product_topview .social-sharing li {
  background-color: var(--color-primary);
  width: 2rem;
  height: 2rem;
  background-size: 1.5rem 1.5rem;
}

#product .product_topview .social-sharing li:hover {
  opacity: .5;
}

#product .product_topview .social-sharing li.whatsapp-share {
  background: none;
}

#product .product_topview .social-sharing li.whatsapp-share a {
  text-indent: 0;
  width: 35px;
  height: 35px;
}

/* Notificarme cuando este disponible*/
#product .notify {
  margin: 20px 0;
}

#product .notify .js-mailalert {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#product .notify .js-mailalert button {
  margin: 0 auto 0 auto;
  width: fit-content;
  text-transform: uppercase;
  font-family: "Trueno Light";
  font-size: 14px;
  letter-spacing: 1px;
  white-space: normal;
}

#product .notify .js-mailalert button:hover {
  background-color: var(--color-secondary);
}

#product .notify .js-mailalert .form-control {
  border-color: var(--color-primary);
  border-radius: 50px;
  color: black;
  margin-bottom: 20px;
}

#product .notify .js-mailalert .form-control::placeholder {
  color: black;
}

/* Modelos compatibles */
#compatible-models,
#product .notify {
  background-color: var(--color-bg-1);
  border-radius: 20px;
  padding: 30px 20px;
  margin-top: 35px;
}

#compatible-models>label {
  font-family: "Arial";
  font-weight: bold;
  font-size: 22px;
  color: black;
  margin-bottom: 25px;
  text-align: left
}

#compatible-models>select {
  appearance: none;
  width: 100%;
  padding: 12px 22px;
  border-radius: 50px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  background-image: url(../img/icons/arrow-drop-up.svg) !important;
  background-color: #f7f7ff !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  cursor: pointer;
  outline: none !important;
  font-family: var(--font-secondary);
}

#compatible-models>select option {
  font-family: var(--font-secondary);
  font-size: 15px;
  text-transform: uppercase;
}

#compatible-models>select:hover {
  background-color: #f7f7ff8c !important;
}

/* Detalles del producto */
#product .product_topview .product-details,
#product .product_topview .product-details>.product-information {
  padding: 0;
}

#product .product_topview .product-details .product-information .btn-link {
  padding: 12px 5px 12px 0 !important;
  border-bottom: 1px solid var(--color-grey);
  border-radius: 0;
  font-size: 20px;
  color: var(--color-grey);
  text-transform: uppercase;
}

#product .product_topview .product-details .product-information .btn-link:hover {
  text-decoration: none;
}

#product .product_topview .product-details .product-information .info_content {
  padding-left: 0;
  font-size: 16px;
  color: var(--color-grey);
  padding-top: 20px;
}

#product .product_topview .product-details .product-information #product-details.info_content {
  display: block !important;
}

#product .product_topview #accordion {
  margin-bottom: 20px;
}

#product .product_topview .product-details .product-information .card {
  margin-bottom: 15px;
}

#product .product_topview .product-details .product-information .info_content .product-description {
  font-size: 16px;
  color: var(--color-grey);
  max-width: 100%;
}

#product .product_topview .product-details .product-information .info_content .product-description p {
  color: var(--color-grey);
}

#product-details p,
#product-details label {
  color: var(--color-grey) !important;
}

#product .product_topview .product-details .product-features {
  margin-left: 0;
}

/* Productos relacionados*/
#accesories-products .columnslider {
  width: 100%;
  margin-bottom: 20px;
}

#accesories-products.featured-products .owl-nav {
  right: 0;
  top: -80px;
}

#accesories-products .js-product-miniature .h3.prod-description,
#accesories-products .js-product-miniature .stock {
  display: none;
}

#accesories-products .js-product-miniature .product-description {
  max-width: 100%;
}

#accesories-products .js-product-miniature .product-price-and-shipping .price {
  font-size: 16px !important;
}

#accesories-products .js-product-miniature .h3.product-title {
  font-size: 11px !important;
  margin-bottom: 10px;
}

#accesories-products .js-product-miniature div.product-description div.add button {
  font-size: 10px;
  padding: 5px 0;
  margin-top: 5px;
}

#accesories-products .js-product-miniature div.product-description div.add button img {
  width: 15px !important;
  margin-right: 10px;
}

#accesories-products .js-product-miniature {
  padding: 0px 15px 5px 15px;
  margin: 0 15px 0 5px !important;
}

#accesories-products .ets-wishlist-button-add svg {
  width: 15px;
  height: 15px;
}

#accesories-products .ets-wishlist-button-add {
  width: 25px;
  min-width: 25px;
  height: 25px;
}

#accesories-products .product-flags li.product-flag {
  font-size: 12px !important;
}

/*Producto en la misma categoría*/
#product #category-products {
  margin-top: 4em !important;
}

#product .static-cms-pre {
  margin-top: 80px;
  margin-bottom: 0px;
}

/*Modal carrito*/
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-name {
  font-size: 14px;
}

#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart {
  border: 1px solid var(--color-primary);
}

#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart:hover {
  background-color: var(--color-primary);
  color: white;
}

/* PÁGINA DE MI CUENTA*/
.input-group .input-group-btn>.btn[data-action="show-password"] {
  width: 40px;
  background-color: var(--color-secondary);
  border-radius: 0;
}

.login-form .forgot-password,
.register-form>p {
  padding: 0 15px;
}

.register-form .form-control-comment {
  font-size: 12px;
}

.form-group {
  margin-bottom: 15px !important;
}

#authentication .custom-checkbox label {
  padding-left: 0;
}

#my-account #content .row {
  margin: 0 -15px;
}

#my-account .btn_contact {
  display: none;
}

#my-account .link-item {
  font-weight: 600;
  background-color: #FFF;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.125);
  margin-bottom: 1rem;
  color: var(--color_font);
  font-size: 0.9rem;
  min-height: 110px;
}

#my-account .link-item i {
  margin-right: 20px;
  margin-left: 10px;
}

#my-account .link-item>.history-content .desc {
  font-size: 13px;
}

#userinfo_modal .modal-dialog .modal_item {
  background-color: transparent;
}

#userinfo_modal .modal-dialog .close_session {
  font-weight: 100;
  border-radius: 25px;
}

#userinfo_modal .modal-dialog .close_session:hover {
  color: black;
}

footer.form-footer {
  display: flex;
  justify-content: center;
}

.page-authentication #content {
  padding: 0;
}

.psgdprinfo17>a {
  min-width: 260px;
  margin: 5px;
}

#module-ps_emailalerts-account .btn-link {
  color: var(--color-primary);
}

#module-ps_emailalerts-account .btn-link:hover {
  opacity: .2;
}

#module-ps_emailalerts-account #content-wrapper li>a,
#module-ps_emailalerts-account #content-wrapper li {
  display: flex;
  align-items: center;
}

#module-ps_emailalerts-account #content-wrapper li>a>img {
  margin-right: 20px;
}

/* PÁGINA DE MI LISTA DE DESEOS*/
#wishlist-page .sort-by-row {
  display: none;
}

.ets-wishlist-footer-links>a {
  color: var(--color-primary);
}

.ets-wishlist-list-item-right>a:hover, .ets-wishlist-list-item-right button:hover {
  color: var(--color-bg-1);
  fill: var(--color-bg-1);
}

.ets-wishlist-products-container-header h1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.ets-wishlist-products-container-header ul.buttons-share-wishlist {
  margin-top: 0;
  margin-left: 20px;
}

.ets-wishlist-products-container-header ul.buttons-share-wishlist li:hover {
  opacity: .2;
}

.products article .ets-wishlist-button-add.right {
  right: 0px !important;
  top: 15px !important;
  z-index: 8;
}

.ets-wishlist-modal .modal-header p {
  color: #232323;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 30px;
  margin-top: 10px;
}

/* PÁGINA DE BUSQUEDA Y MARCAS*/
#search .js-product-miniature,
#manufacturer .js-product-miniature {
  margin: 20px !important;
}

#manufacturer .sort-by-row,
#search .sort-by-row {
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 20px 0;
}

#manufacturer .dropdown,
#search .dropdown {
  width: fit-content;
}

#manufacturer .sort-by,
#search .sort-by {
  text-align: end !important;
  padding-bottom: 0;
  margin: 0 10px;
}

/* PÁGINA CHECKOUT*/
body#checkout .breadcrumb {
  display: none;
}

body#checkout #wrapper>.container {
  max-width: 1440px ;
}

div#onepagecheckoutps .addresses_customer_container .alert-info::before {
  display: none;
}

div#onepagecheckoutps .container_card .footer_card button {
  padding: 0.5rem 1.25rem !important;
}

div#onepagecheckoutps .container_card .footer_card button:hover {
  background-color: var(--color-primary);
  color: white;
}

#onepagecheckoutps_step_two>button {
  background-color: var(--color-primary);
}

#onepagecheckoutps_step_two>button:hover {
  background-color: var(--color-bg-1);
}

div#onepagecheckoutps div#onepagecheckoutps_header #div_onepagecheckoutps_login #btn-logout {
  padding: 0.5rem 1.25rem;
}
div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin .input-group-btn-vertical{
  display: block !important;
}
div#onepagecheckoutps div#onepagecheckoutps_step_review .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin{
  left: 0 !important;
}

/* PÁGINA CONTACTO*/
.dbcontactinfo_sidebar>.title {
  font-size: 1rem;
  line-height: 1.1;
  margin-bottom: 2em;
  text-transform: uppercase;
}

#contact .contact-form {
  padding: 0;
}

/* COOKIES */
/*Cookies*/
#idxrcookies #bottom {
  z-index: 999;
}

#idxrcookies #buttons {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  text-align: center;
  display: inline-block;
  font-size: 11px;
  position: relative;
  text-decoration: none;
  top: -2px;
  padding: 5px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  justify-content: center;
}

#idxrcookies p,
#idxrcookies span {
  color: white;
  font-family: "Trueno light";
}

#idxrcookiesKO,
#idxrcookiesOK {
  width: fit-content;
  background-color: var(--color-primary);
  border-radius: 2px 2px 2px 2px;
  color: #FFFFFF;
  padding: 5px 15px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  font-family: "Trueno light";
}

#idxrcookiesOK:hover {
  background-color: var(--color-grey);
}

#idxrcookies #cookiesConf {
  width: fit-content;
  padding: 5px 10px;
  background: #50575c;
  border-radius: 2px;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  margin-top: 5px;
}

#idxrcookies #bottom .contenido:before {
  content: "";
}

#idxrcookiesKO {
  background-color: #afafaf;
  color: #FFFFFF;
}

#idxrcookiesOK {
  background-color: var(--color-secondary);
}

#idxrcookies a#idxrcookiesKO:hover {
  background-color: firebrick !important;
}

#idxrcookies #cookiesConf:hover {
  background: #353230;
}

#idxrcookies .contenido {
  padding: 14px 24px;
}

#idxrcookies #textDiv {
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
}

#idxrcookies .btn-cookies:hover {
  opacity: 1;
}

@media (max-width:768px) {
  #idxrcookies .cookies-icon {
    position: relative;
    top: 3px;
  }

  #cookieModalBody {
    grid-area: b;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }

  .fancybox-wrap {
    right: 20px;
  }
}

@media (max-width:480px) {
  #idxrcookies #bottom {
    padding: 0;
  }

  #idxrcookies #cookiesConf {
    margin-top: 0;
  }
}

/*Modal de Cookies*/
#cookieModal #cookieModalHeader,
#cookieModal .btn-config {
  background: var(--color-primary);
}

#cookieModal .btn-config:hover {
  background: var(--color-bg-1);
}

#cookieModal .cookie-content-subtitle,
#cookieModal .cookie-content-title {
  margin-bottom: 10px;
}

#cookieModal .cookie-content-subtitle {
  margin-top: 20px;
}

#cookieModal .dlxctab-content {
  word-break: break-word;
}

#cookieModal .cookie-info-page,
.dlxctab-row.active {
  color: var(--color-primary);
}

#cookieModal #cookieModalHeader {
  border-bottom: none;
}

#cookieModal input.switch:disabled,
#cookieModal input.switch:checked {
  box-shadow: inset 20px 0px 0px 1px var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
}

#cookieModalContent p,
#cookieModalContent span {
  font-family: 'Trueno light' !important;
}

#cookieModal .info-cookie-list label {
  font-weight: normal !important;
}

#cookieModal .dlxctab-content ul li {
  justify-content: flex-start;
}

#cookieModal .dlxctab-content ul li a {
  margin-left: 1em;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-inner {
  width: auto !important;
  height: auto !important;
}

.fancybox-opened {
  z-index: 99999;
}

.fancybox-wrap, .fancybox-skin, .fancybox-inner {
  width: 750px !important;
}

.fancybox-wrap {
  left: 50% !important;
  transform: translate(-50%, 0);
}

@media (max-width:768px) {

  .fancybox-wrap,
  .fancybox-skin,
  .fancybox-inner {
    width: auto !important;
    height: auto !important;
  }

  .fancybox-wrap {
    left: 10px !important;
    transform: none;
  }
}

@media (max-width:576px) {
  .fancybox-opened {
    left: 0 !important;
    padding: 2em;
  }

  #cookieModalContent div:nth-of-type(5) {
    max-width: 350px !important;
    overflow: auto;
  }
}

/* VERSIÓN MÓVIL*/
@media(max-width:1865px) {
  #header .header-top .displayTopCenter {
    display: none;
  }

  #header .header-top .header-logo {
    width: 65%;
  }

  #header .header-top .header__flex .displayTop {
    width: 35%;
  }

  #header #mobile_menu {
    display: block;
  }

  #header #menu-icon {
    margin-right: 25px;
  }

  #header #menu-icon i {
    color: white;
    font-size: 2em;
  }

  #mobile_top_menu_wrapper {
    background-color: var(--color-background);
    padding: 0;
  }

  #_mobile_megamenu .pos-menu-horizontal {
    height: 70vh;
    overflow: scroll;
  }

  #_mobile_megamenu .pos-menu-horizontal .menu-item a {
    border-bottom: 1px solid var(--color-primary);
    border-top: none;
    padding: 8px 20px;
    color: var(--color-primary);
  }

  #_mobile_megamenu .pos-menu-horizontal .menu-item a {
    font-size: 13px;
    text-transform: uppercase !important;
  }

  #mobile_top_menu_wrapper .js-top-menu-bottom {
    padding: 20px 0;
  }

  #mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
  }

  #_mobile_language_selector ul {
    display: flex;
  }
}

@media(max-width:1500px) {
  #home-sliders>section {
    width: 100%;
  }

  #multilist {
    height: 780px;
  }

  .columnslider {
    width: 100%;
    justify-content: start;
  }

  #multilist.featured-products .owl-nav,
  #category-products.featured-products .owl-nav {
    right: 0px;
  }

  #multilist.featured-products .products-section-title {
    margin-right: 50px;
  }

  #content_search .result_searchbar #js-product-list .products>div {
    width: calc(50% - 15px);
  }

  #background-letters p {
    transform: rotate(90deg) translate(-600px, 45%);
    line-height: 3em;
  }
}

@media(max-width:1300px) {
  #products .products>div {
    width: 33%;
  }

  #background-letters p {
    display: none;
  }
}

@media(max-width:1200px) {
  #multilist {
    height: 680px;
  }

  #footer .footer-container .footer_block {
    width: 100%;
  }

  #footer .links.footer_block:nth-of-type(3) {
    margin-left: 0;
  }
}

@media(max-width:1100px) {
  #header .header-top .header-logo .header-links {
    display: none;
  }

  #header .header-top .displayTop #user_info {
    display: block !important;
  }

  #header .header-top .header-logo {
    width: 50%;
  }

  #header .header-top .header__flex .displayTop {
    width: 50%;
  }

  #multilist {
    height: 820px;
  }
}

@media(max-width:991px) {
  #footer .pre-footer .contact-us {
    margin: 0;
  }

  #footer .pre-footer .contact-us a {
    margin: 30px auto 0 auto;
  }

  .dbhomecategories-subcat .sub-cat.first>div:first-of-type {
    padding-left: 0;
  }

  .dbhomecategories-subcat .sub-cat.first>.cat-name {
    margin-left: 0;
  }

  .dbhomecategories-cat {
    flex-direction: row;
    align-items: center;
    justify-content: start;
  }

  .dbhomecategories-cat>div {
    margin-right: 50px;
  }

  .dbhomecategories {
    margin: 0 0 4em 0;
  }

  #multilist {
    height: auto;
    min-height: 750px;
  }

  #multilist .columnslider {
    flex-direction: column;
    align-items: start;
    margin-top: 50px;
  }

  #multilist.featured-products .categories {
    width: 100%;
    justify-content: center;
    margin-top: 30px;
  }

  #multilist.featured-products .categories .item-cat {
    padding: 5px 10px;
    margin: 1px;
  }

  #multilist.featured-products .owl-nav {
    top: -165px;
  }

  .dbbrandslide {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  #product .product_topview.product_columns_2 .block_right {
    width: 100%;
  }

  #accesories-products .js-product-miniature .h3.product-title {
    font-size: 17px !important;
    margin-bottom: 15px;
  }

  #accesories-products .js-product-miniature .product-price-and-shipping .price {
    font-size: 29px !important;
  }

  #accesories-products .js-product-miniature div.product-description div.add button {
    font-size: 13px;
    padding: 10px 0px;
  }

  #accesories-products .js-product-miniature div.product-description div.add button img {
    margin-right: 20px;
    width: 20px !important;
  }

  #accesories-products .product-flags li.product-flag {
    font-size: 15px !important;
  }

  #accesories-products .ets-wishlist-button-add {
    min-width: 40px;
    height: 40px;
    width: 40px;
  }

  #accesories-products .ets-wishlist-button-add svg {
    width: 20px;
    height: 20px;
  }

  #accesories-products .js-product-miniature {
    margin: 0 35px 0 5px !important;
    padding: 0px 20px 15px 20px;
  }

  #product .product_topview .block_right>.product-information {
    margin-top: 40px;
  }

  #product .product_topview {
    margin-bottom: 0;
  }

  #products .products>div {
    width: 50%;
  }

  #category #js-product-list-header .block-category {
    background-color: var(--color-background) !important;
  }

  #product .product_topview .images-container .owl-nav {
    display: block;
  }

  #product .product_topview .product-cover {
    margin-bottom: 0;
  }

  #product .product_topview .images-container {
    position: relative;
  }

  #product .product_topview .images-container .owl-nav button.disabled {
    opacity: .2;
  }

  #product .product_topview .images-container .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
  }

  #product .product_topview .images-container .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
  }

  #product .product_topview .product_cover_thumbnails .owl-nav img {
    border: none;
  }

  #product .product_topview .images-container .product-cover {
    width: 100%;
  }

  #product .product_topview {
    margin-top: 10px;
  }

  #category .products-selection .filter-button {
    padding: 0;
    position: fixed;
    right: -80px;
    bottom: 180px;
    z-index: 99;
    transform: rotate(270deg);
    width: 200px;
    margin: 0;
  }

  #category .products-selection .filter-button button {
    background-color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 70% !important;
    margin: 1em 0;
    box-shadow: none;
    border-radius: 0;
    font-size: 12px;
  }

  .products-selection .sort-by {
    margin-bottom: 0;
    margin-left: 0;
  }

  #content_search .result_searchbar #js-product-list .products>div {
    width: calc(33% - 15px);
  }

  #header .header-top .search-widget form input[type="text"] {
    background-color: transparent;
    color: white;
  }

  .carousel .direction .carousel-control i {
    background: transparent
  }

  .carousel .carousel-item .caption {
    position: absolute;
    margin: 0;
    text-align: inherit;
    bottom: -40px;
    height: 100%;
  }

  .carousel .carousel-item .caption .caption-description {
    margin-bottom: 20%;
  }

  .carousel .carousel-indicators {
    display: none !important;
  }

  .carousel .carousel-item .caption h2 {
    width: 60%;
  }

  .carousel .carousel-item .bottom .video {
    display: none;
  }

  #search_widget.search-widget form.open_mobile {
    margin: 0;
    border-bottom: 1px solid var(--color-primary);
  }

  #search_widget.search-widget form.open_mobile input[type="text"] {
    background-color: white;
    color: black;
  }

  #search_widget.search-widget form.open_mobile i {
    color: black !important;
  }

  #content_search .header_searchbar {
    margin-top: 0;
  }

  #content_search .thumbnail.product-thumbnail>img {
    height: auto !important;
  }

  #search_widget.search-widget form.open_mobile {
    width: 100%;
  }

  #contact .card-block {
    padding: 0;
  }

  #category #left-column.show {
    flex-direction: column;
  }

  #category .products-selection .sort-by {
    width: 100%;
    text-align: center !important;
  }

  #category .products-sort-order {
    width: 100%;
    text-align: center;
  }
}

@media(max-width:768px) {
  #footer .footer-after>div {
    margin-bottom: 5px;
  }

  .links .title {
    border-bottom: none !important;
  }

  .links:not(:first-of-type) {
    margin-bottom: 30px;
  }

  .links:not(:first-of-type) .title {
    padding: 0;
    position: relative;
    margin-bottom: 10px;
  }

  #footer .links.footer_block:nth-of-type(3) {
    margin: 0;
  }

  #footer .links.footer_block>p {
    font-size: 18px;
    border-bottom: none;
    margin-top: 10px;
    margin-bottom: 0
  }

  .links:not(:first-of-type) .title>p {
    font-weight: 700;
    margin-bottom: 0;
  }

  .links:not(:first-of-type) .title>span {
    position: absolute;
    right: 0;
    top: -3px;
    margin-bottom: 30px;
  }

  #footer .footer-container {
    background-image: none;
  }

  #footer .about-us-links {
    margin-bottom: 40px;
    margin-left: 0
  }

  .footer-container .links ul {
    background-color: transparent;
    margin-bottom: 50px;
  }

  #footer .links.footer_block .footer_list li {
    margin-left: 0;
  }

  .dbhomecategories-cat {
    flex-direction: column;
    align-items: baseline;
    padding-bottom: 0;
  }

  .dbhomecategories-subcat>div {
    flex-wrap: wrap;
  }

  .dbhomecategories-subcat .sub-cat {
    width: 100% !important;
    margin: 7.5px 0;
  }

  .dbhomecategories ul {
    margin-top: 30px;
  }

  .dbhomecategories-subcat .sub-cat .back-sub-cat {
    padding-left: 0;
  }

  #header .header-top .header__flex .displayTop>div {
    padding-top: 40px;
  }

  #header .header-top .header__flex .displayTop img {
    width: 25px;
    height: 25px;
  }

  #header .header-top .page-logo a {
    padding: 20px 5px;
    ;
  }

  #header .header-top .page-logo a .page-title {
    font-size: 15px;
  }

  #header .header-top .page-logo a .page-title span {
    font-size: 12px;
  }

  #header .logo {
    width: 40px;
    height: 40px;
  }

  #header .header-top .header-logo {
    padding: 0 10px;
    margin-top: -1px;
  }

  #header #menu-icon {
    margin: 0 10px;
  }

  .js-product-miniature {
    margin: 5px !important
  }

  .owl-carousel .owl-item .thumbnail-container img, #js-product-list .product-thumbnail img {
    max-height: 350px !important;
    width: auto !important;
  }

  .static-cms-pre {
    margin: 60px 0;
  }

  #offers .js-product-miniature .product-info {
    align-items: center;
  }

  #offers .js-product-miniature .product-info p {
    text-align: center;
  }

  #footer .pre-footer p {
    text-align: center;
  }

  #offers .js-product-miniature .h3.product-title {
    height: 45px !important;
  }

  .js-product-miniature .stock img {
    margin: 0 auto;
    width: 100%;
  }

  #product .product_topview .images-container>div.cover-miniature {
    padding: 0 !important;
  }

  #product .product_topview .product-information .product-price-qty {
    flex-direction: column;
    align-items: baseline;
  }

  #product .product_topview .product-information .product-price-qty .qty {
    margin-top: 20px;
    margin-left: 10px;
  }

  #accesories-products .js-product-miniature {
    margin: 5px !important
  }

  #products .products>div {
    width: 100%;
  }

  #products .thumbnail-container .product-thumbnail {
    display: flex;
  }

  #category #js-product-list-header h1 {
    font-size: 3em;
  }

  .carousel .carousel-item .caption .caption-description {
    display: none;
  }

  .carousel .carousel-item .caption {
    width: 100% !important;
    bottom: 10px;
  }

  .carousel-control .icon-prev, .carousel-control .icon-next {
    height: 50px;
  }

  .social-media {
    display: none;
  }

  .social-media-footer {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
  }

  .social-media-footer a {
    background-color: var(--color-bg-1);
    padding: 8px;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .social-media-footer a img {
    width: 20px;
    height: 20px;
  }

  #content_search .result_searchbar #js-product-list .products>div {
    width: calc(50% - 15px);
  }

  #content_search .js-product-miniature div.product-description div.add button img {
    display: none;
  }

  #header #search_widget {
    top: 100px;
  }

  #header .header-top .search-widget form input[type="text"] {
    border-left: none;
  }

  #search .js-product-miniature, #manufacturer .js-product-miniature {
    margin: 10px !important;
  }

  #category #search_filters .facet-dropdown {
    margin-left: 15px;
  }

  #category #left-column #search_filters .facet .collapse {
    display: block;
  }

  #category #search_filters {
    display: block;
    height: 100%;
  }

  #category #content-wrapper {
    display: block !important;
  }
}

@media(max-width:576px) {
  #footer .pre-footer>div {
    padding: 0;
  }

  #footer .pre-footer {
    padding: 60px 0;
  }

  #header .logo {
    width: 20px;
    height: 20px;
  }

  #header .header-top .page-logo a .page-title {
    font-size: 10px;
    margin-left: 10px;
    line-height: normal;
  }

  #header .header-top .page-logo a .page-title span {
    font-size: 10px;
  }

  #header .header-top .header__flex .displayTop img {
    width: 15px;
    height: 15px;
  }

  #header #menu-icon img {
    width: 18px;
    height: 18px;
  }

  #header .header-top .header__flex .displayTop>div {
    margin-left: 5px;
    margin-right: 5px;
  }

  #header .header-top .header-logo {
    padding-left: 0;
  }

  #header .header-top .header__flex .displayTop {
    padding-right: 0;
  }

  #_desktop_language_selector {
    display: none;
  }

  #category #js-product-list-header h1 {
    font-size: 2em;
  }

  #offers .js-product-miniature .features p {
    font-size: 14px;
  }

  #offers .js-product-miniature .product-price-and-shipping {
    margin-bottom: 0;
  }

  #offers .js-product-miniature .h3.product-title {
    font-size: 17px !important;
    height: 30px !important;
  }

  #offers .js-product-miniature .h3.prod-description p {
    margin-bottom: 0;
  }

  #offers .js-product-miniature .h3.prod-description p,
  #offers .js-product-miniature .h3.prod-description {
    font-size: 13px !important;
    margin-bottom: 0;
  }

  #offers .js-product-miniature .h3.product-title {
    height: 50px !important;
  }

  #offers .js-product-miniature .product-info {
    margin-top: 0;
  }

  .google-reviews p.h3 {
    width: 100%;
  }

  .carousel .carousel-item figure>img {
    width: 80%;
  }

  .carousel .carousel-item .caption h2 {
    width: 80%;
    font-size: 32px !important;
  }

  .carousel .carousel-item .bottom>div>a {
    width: 150px;
    font-size: 12px;
    padding: 12px 20px;
  }

  #carousel {
    height: 550px;
  }

  .carousel .carousel-item figure>img {
    max-height: 500px;
  }

  .carousel .carousel-item .caption::after {
    display: none;
  }

  .carousel .carousel-item .caption {
    justify-content: space-between;
  }

  .carousel .carousel-item .caption .display-1 {
    margin-top: 40%;
  }

  #carousel-arrow-down {
    padding: 26px 20px;
  }

  #header .header-top .header__flex .displayTop #_desktop_cart .cart-products-count {
    font-size: 10px;
    bottom: 28px;
    width: 20px;
    height: 20px;
  }

  .dbhomecategories-cat>div {
    margin-right: 0;
  }

  #product .product_topview .product-information h1.product_name {
    font-size: 26px;
  }

  #header #search_widget {
    top: 90px;
    padding: 2px 20px;
    width: 80%;
    right: 0;
  }

  #header .header-top .search-widget form input[type="text"] {
    font-size: 12px;
  }

  .mobile_search,
  #header .header-top .header-logo {
    height: 75px;
  }

  #manufacturer .sort-by-row, #search .sort-by-row {
    flex-direction: column;
  }

  #manufacturer .sort-by, #search .sort-by {
    margin-bottom: 10px;
  }
}

@media(min-width: 768px) {
  .container {
    width: 100%;
  }
}

@media(min-width: 576px) {
  .container {
    width: 100%;
  }
}
