@charset "UTF-8";
/*!
Theme Name: morrison
Theme URI: http://underscores.me/
Author: Morrison
Author URI: http://morrisonh.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: morrison
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

morrison is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
*:root {
  --primary-color: #FFA300;
  --secondary-color: #555555;
  --black: #000000;
  --titles: #3D3D3D;
  --texts: #666666;
  --swiper-theme-color: var(--primary-color);
}

body {
  margin: 0;
  padding: 0;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  color: var(--texts);
}

img {
  width: 100%;
  display: block;
}

.container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .container {
    width: calc(100vw * 345 / 375);
  }
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  font-size: 16px;
  color: var(--texts);
  font-weight: 400;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--titles);
  font-weight: 600;
  margin: 0;
  padding: 0;
}

h2 {
  font-size: 36px;
}

a {
  text-decoration: none;
  color: var(--primary-color);
  transition: all 300ms ease-in-out;
}
a:hover {
  color: var(--black);
}
a:visited {
  color: var(--black);
}

.btn {
  font-weight: 500;
  font-size: 20px;
  padding: 10px 24px;
  display: inline-block;
  border-radius: 5px;
  transition: all 300ms ease-in-out;
  border: none;
  cursor: pointer;
}
.btn.btn-primary {
  background: var(--primary-color);
  color: var(--black);
}
.btn.btn-primary:hover {
  background: var(--secondary-color);
  color: #ffffff;
}
.btn.btn-black {
  background: var(--black);
  color: var(--primary-color);
}
.btn.btn-black:hover {
  background: var(--primary-color);
  color: var(--black);
}
.btn.btn-secondary {
  background: var(--black);
  color: #ffffff;
}
.btn.btn-secondary:hover {
  background: var(--primary-color);
  color: var(--black);
}
.btn {
  /* 🔹 Variante con icono */
}
.btn.btn-icon {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.btn.btn-icon .btn-icon__icon {
  display: inline-flex;
  font-size: 0.9em;
  transition: transform 300ms ease;
}
.btn.btn-icon:hover .btn-icon__icon {
  transform: translateX(4px);
}

.header-title .content-box {
  display: flex;
  align-items: center;
}
.header-title .content-box .text {
  flex: 1;
}
.header-title .content-box .box-controls {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.faq .content-box {
  display: flex;
  gap: 32px;
}
.faq .content-box .left-block {
  flex: 1;
}
.faq .content-box .right-block {
  flex: 1;
}
.faq .content-box .right-block .accordion {
  width: 100%;
}
.faq .content-box .right-block .accordion .accordion-item {
  border-radius: 4px;
  border: 1px solid #A6A6A6;
  margin-bottom: 20px;
}
.faq .content-box .right-block .accordion .accordion-item .accordion-header {
  padding: 24px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--black);
}
.faq .content-box .right-block .accordion .accordion-item .accordion-header .accordion-icon {
  font-weight: bold;
  font-size: 18px;
}
.faq .content-box .right-block .accordion .accordion-item .accordion-header.active .accordion-icon {
  transform: rotate(180deg);
  transform-origin: center;
}
.faq .content-box .right-block .accordion .accordion-item .accordion-content {
  display: none;
  padding: 0 24px 24px;
}

.blog {
  padding: 100px 0;
}
.blog .content .grid {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  max-width: 1240px;
  padding-top: 60px;
}
.blog .content .grid .article {
  flex: 0 0 396px;
}
.blog .content .grid .article .thumb {
  border-radius: 20px;
  overflow: hidden;
}
.blog .content .grid .article .thumb img {
  width: 100%;
  height: 275px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blog .content .grid .article .text-box p {
  padding: 15px 0;
}
.blog .content .grid .article .text-box h3 {
  font-size: 20px;
}

.woocommerce-breadcrumb {
  text-transform: lowercase;
  display: inline-block;
}
.woocommerce-breadcrumb::first-letter {
  text-transform: uppercase !important;
}
.woocommerce-breadcrumb a {
  font-size: 16px;
  color: var(--texts) !important;
  text-transform: lowercase;
  display: inline-block;
}
.woocommerce-breadcrumb a::first-letter {
  text-transform: uppercase !important;
}

.woocommerce-pagination {
  margin-top: 30px;
}

.map-popup {
  max-width: 250px;
  font-family: Arial, sans-serif;
}

.map-popup h4 {
  margin: 0 0 5px;
  font-size: 16px;
}

.map-popup p {
  margin: 0 0 10px;
  font-size: 14px;
}

.map-links a {
  display: block;
  margin-bottom: 5px;
  text-decoration: none;
  color: #0066cc;
}

.map-links a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .woocommerce-pagination {
    margin-top: calc(100vw * 30 / 375);
  }
  body {
    font-size: calc(100vw * 16 / 375);
  }
  img {
    width: 100%;
    display: block;
  }
  .container {
    width: calc(100vw * 345 / 375);
  }
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  p {
    font-size: calc(100vw * 16 / 375);
  }
  h2 {
    font-size: calc(100vw * 36 / 375);
  }
  .btn {
    font-weight: 500;
    font-size: calc(100vw * 20 / 375);
    padding: calc(100vw * 10 / 375) calc(100vw * 24 / 375);
    display: inline-block;
    border-radius: calc(100vw * 5 / 375);
    transition: all 300ms ease-in-out;
  }
  .header-title .content-box {
    display: block;
    align-items: center;
    text-align: center;
  }
  .header-title .content-box .text {
    flex: 1;
  }
  .header-title .content-box .text p {
    margin: calc(100vw * 32 / 375) 0;
  }
  .header-title .content-box .box-controls {
    flex: 1;
    display: block;
    align-items: center;
    justify-content: flex-end;
  }
  .faq .content-box {
    display: block;
    gap: calc(100vw * 32 / 375);
  }
  .faq .content-box .left-block {
    flex: 1;
    text-align: center;
    margin-bottom: calc(100vw * 32 / 375);
  }
  .faq .content-box .left-block p {
    margin: calc(100vw * 32 / 375) 0;
  }
  .faq .content-box .right-block {
    flex: 1;
  }
  .faq .content-box .right-block .accordion {
    width: 100%;
  }
  .faq .content-box .right-block .accordion .accordion-item {
    border-radius: calc(100vw * 4 / 375);
    border: calc(100vw * 1 / 375) solid #A6A6A6;
    margin-bottom: calc(100vw * 20 / 375);
  }
  .faq .content-box .right-block .accordion .accordion-item .accordion-header {
    padding: calc(100vw * 24 / 375);
    font-size: calc(100vw * 20 / 375);
    line-height: calc(100vw * 28 / 375);
    font-weight: 300;
  }
  .faq .content-box .right-block .accordion .accordion-item .accordion-header .accordion-icon {
    font-size: calc(100vw * 18 / 375);
  }
  .faq .content-box .right-block .accordion .accordion-item .accordion-content {
    padding: 0 calc(100vw * 24 / 375) calc(100vw * 24 / 375);
  }
  .blog {
    padding: calc(100vw * 50 / 375) 0;
  }
  .blog .content .grid {
    display: block;
    flex-wrap: wrap;
    gap: calc(100vw * 26 / 375);
    max-width: calc(100vw * 1240 / 375);
    padding-top: calc(100vw * 60 / 375);
    height: calc(100vw * 480 / 375);
  }
  .blog .content .grid .article {
    flex: 0 0 calc((100vw * 1240 / 375 - 100vw * 26 / 375 * 2) / 3);
  }
  .blog .content .grid .article .thumb {
    border-radius: calc(100vw * 20 / 375);
    overflow: hidden;
  }
  .blog .content .grid .article .thumb img {
    width: 100%;
    height: calc(100vw * 275 / 375);
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .blog .content .grid .article .text-box p {
    padding: calc(100vw * 15 / 375) 0;
  }
  .blog .content .grid .article .text-box h3 {
    font-size: calc(100vw * 20 / 375);
  }
  .woocommerce-breadcrumb a {
    font-size: calc(100vw * 16 / 375);
    color: var(--texts) !important;
  }
}
.home .hero {
  height: 600px;
  position: relative;
}
.home .hero .thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.home .hero .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}
.home .hero .content {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%;
  align-content: center;
  flex-wrap: wrap;
}
.home .hero .content .text-box {
  width: 650px;
}
.home .hero .content .text-box h1 {
  font-size: 45px;
  line-height: 55px;
  color: #fff;
}
.home .hero .content .text-box h1 span {
  color: var(--primary-color);
}
.home .hero .content .text-box p {
  color: #fff;
  padding: 20px 0 35px;
}
.home .hero .content .text-box .box-controls {
  display: flex;
  gap: 32px;
}
.home .hero .content .text-box .box-controls a:last-child {
  border: 1px solid #fff;
}
.home .category {
  padding: 100px 0;
}
.home .category .content {
  text-align: center;
}
.home .category .content .grid-area {
  margin-top: 68px;
  display: flex;
  gap: 32px;
}
.home .category .content .grid-area .left-column {
  flex: 0 0 392px;
}
.home .category .content .grid-area .left-column .card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
.home .category .content .grid-area .left-column .card h3 {
  color: #fff;
  position: absolute;
  bottom: 20px;
  left: 20px;
  text-align: left;
}
.home .category .content .grid-area .right-column {
  flex: 1;
  min-width: 0;
}
.home .category .content .grid-area .right-column .grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.home .category .content .grid-area .right-column .grid .card {
  flex: 0 0 calc(50% - 16px);
  box-sizing: border-box;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  max-height: 240px;
}
.home .category .content .grid-area .right-column .grid .card .thumb {
  width: 100%;
  height: 100%;
}
.home .category .content .grid-area .right-column .grid .card .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home .category .content .grid-area .right-column .grid .card h3 {
  color: #fff;
  position: absolute;
  bottom: 20px;
  left: 20px;
  text-align: left;
}
.home .category .content .grid-area .right-column .grid .card h3::first-letter {
  text-transform: uppercase; /* Then capitalizes just the first letter */
}
.home .banner {
  background: var(--secondary-color);
}
.home .banner .content {
  display: flex;
  align-content: center;
  gap: 24px;
}
.home .banner .content .text-box {
  flex: 1;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  width: 456px;
}
.home .banner .content .text-box h2 {
  color: #fff;
  font-size: 33px;
  line-height: 48px;
}
.home .banner .content .text-box h2 strong {
  color: var(--primary-color);
  font-weight: 600;
}
.home .banner .content .text-box p {
  color: #fff;
  padding: 20px 0 30px;
}
.home .banner .content .thumb {
  flex: 1;
}
.home .featured {
  padding: 100px 0;
}
.home .featured .slider-destacados {
  margin-top: 60px;
}
.home .catalogos {
  background: var(--secondary-color);
  padding: 61px 0;
}
.home .catalogos .content h3 {
  color: #fff;
}
.home .catalogos .content .content-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
}
.home .catalogos .content .content-box .box {
  flex: 1;
  position: relative;
  height: 410px;
}
.home .catalogos .content .content-box .box .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home .catalogos .content .content-box .box .text-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  max-width: 400px;
  width: 100%;
  text-align: center;
}
.home .catalogos .content .content-box .box .text-box .logo {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .home .hero {
    height: calc(100vw * 600 / 375);
    position: relative;
  }
  .home .hero .thumb {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .home .hero .thumb img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%;
    width: 100%;
  }
  .home .hero .content {
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    align-content: center;
    flex-wrap: wrap;
  }
  .home .hero .content .text-box {
    width: 100%;
    text-align: center;
  }
  .home .hero .content .text-box h1 {
    font-size: calc(100vw * 36 / 375);
    line-height: calc(100vw * 46 / 375);
    color: #fff;
  }
  .home .hero .content .text-box h1 span {
    color: var(--primary-color);
  }
  .home .hero .content .text-box p {
    color: #fff;
    padding: calc(100vw * 20 / 375) 0 calc(100vw * 35 / 375);
  }
  .home .hero .content .text-box .box-controls {
    display: block;
  }
  .home .hero .content .text-box .box-controls .btn {
    margin-bottom: calc(100vw * 15 / 375);
  }
  .home .hero .content .text-box .box-controls .btn:last-child {
    margin-bottom: 0;
  }
  .home .category {
    padding: calc(100vw * 50 / 375) 0;
  }
  .home .category .content {
    text-align: center;
  }
  .home .category .content h2 {
    margin-bottom: calc(100vw * 32 / 375);
  }
  .home .category .content .grid-area {
    margin-top: calc(100vw * 32 / 375);
    display: block;
    gap: calc(100vw * 32 / 375);
  }
  .home .category .content .grid-area .left-column {
    flex: 0 0 calc(100vw * 392 / 375);
  }
  .home .category .content .grid-area .left-column .card {
    position: relative;
    border-radius: calc(100vw * 14 / 375);
    overflow: hidden;
    height: calc(100vw * 211 / 375);
    margin-bottom: calc(100vw * 32 / 375);
  }
  .home .category .content .grid-area .left-column .card .thumb {
    width: 100%;
    height: 100%;
  }
  .home .category .content .grid-area .left-column .card .thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .home .category .content .grid-area .left-column .card h3 {
    color: #fff;
    position: absolute;
    bottom: calc(100vw * 20 / 375);
    left: calc(100vw * 20 / 375);
    text-align: left;
  }
  .home .category .content .grid-area .right-column {
    flex: 1;
    min-width: 0;
  }
  .home .category .content .grid-area .right-column .grid {
    display: block;
    flex-wrap: wrap;
    gap: calc(100vw * 32 / 375);
  }
  .home .category .content .grid-area .right-column .grid .card {
    flex: 0 0 calc(50% - 100vw * 16 / 375);
    box-sizing: border-box;
    position: relative;
    border-radius: calc(100vw * 14 / 375);
    overflow: hidden;
    margin-bottom: calc(100vw * 32 / 375);
  }
  .home .category .content .grid-area .right-column .grid .card .thumb {
    width: 100%;
    height: 100%;
  }
  .home .category .content .grid-area .right-column .grid .card .thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .home .category .content .grid-area .right-column .grid .card h3 {
    color: #fff;
    position: absolute;
    bottom: calc(100vw * 20 / 375);
    left: calc(100vw * 20 / 375);
    text-align: left;
  }
  .home .banner {
    background: var(--secondary-color);
    padding: calc(100vw * 32 / 375) 0;
  }
  .home .banner .content {
    display: block;
    align-content: center;
    gap: calc(100vw * 24 / 375);
  }
  .home .banner .content .text-box {
    flex: 1;
    display: block;
    align-content: center;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
  }
  .home .banner .content .text-box h2 {
    color: #fff;
    font-size: calc(100vw * 33 / 375);
    line-height: calc(100vw * 48 / 375);
  }
  .home .banner .content .text-box h2 span {
    color: var(--primary-color);
  }
  .home .banner .content .text-box p {
    color: #fff;
    padding: calc(100vw * 20 / 375) 0 calc(100vw * 30 / 375);
  }
  .home .banner .content .thumb {
    flex: 1;
    display: none;
  }
  .home .featured {
    padding: calc(100vw * 50 / 375) 0;
  }
  .home .featured .slider-destacados {
    margin-top: calc(100vw * 60 / 375);
  }
  .home .catalogos {
    background: var(--secondary-color);
    padding: calc(100vw * 32 / 375) 0;
  }
  .home .catalogos .content h3 {
    color: #fff;
  }
  .home .catalogos .content .content-box {
    display: block;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: calc(100vw * 30 / 375);
  }
  .home .catalogos .content .content-box .box {
    flex: 1;
    position: relative;
    height: calc(100vw * 230 / 375);
    margin-bottom: calc(100vw * 32 / 375);
  }
  .home .catalogos .content .content-box .box .thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .home .catalogos .content .content-box .box .text-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    max-width: calc(100vw * 400 / 375);
    width: calc(100vw * 280 / 375);
    text-align: center;
  }
  .home .catalogos .content .content-box .box .text-box .logo {
    margin-bottom: calc(100vw * 15 / 375);
  }
  .home .catalogos .content .content-box .box .text-box .box-controls .btn {
    font-size: calc(100vw * 16 / 375);
  }
}
.home .site-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.site-header {
  padding: 20px 0;
  transition: background 300ms ease-in-out;
}
.site-header .container {
  width: 100%;
  max-width: 100%;
}
.site-header .container .header-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.site-header .container .header-inner .header-logo {
  flex: 0 0 190px;
}
.site-header .container .header-inner .header-logo .thumb {
  width: 190px;
}
.site-header .container .header-inner .header-logo .thumb.yellow {
  display: block;
}
.site-header .container .header-inner .header-logo .thumb.white {
  display: none;
}
.site-header .container .header-inner .header-nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.site-header .container .header-inner .header-nav ul {
  display: flex;
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
}
.site-header .container .header-inner .header-nav ul li {
  transition: all 300ms ease-in-out;
  position: relative;
}
.site-header .container .header-inner .header-nav ul li a {
  transition: all 300ms ease-in-out;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  border-radius: 5px;
  padding: 5px 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.site-header .container .header-inner .header-nav ul li a.active {
  background: var(--primary-color);
  color: var(--black);
}
.site-header .container .header-inner .header-nav ul li.current-menu-item a {
  background: var(--primary-color);
  color: var(--black);
}
.site-header .container .header-inner .header-nav ul li:hover a {
  background: var(--primary-color);
  color: var(--black);
}
.site-header .container .header-inner .header-nav ul li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 4px;
  background-color: #fff;
  transition: background-color 300ms ease-in-out;
  mask: url(assets/images/chevron.svg) no-repeat center/contain;
  -webkit-mask: url(assets/images/chevron.svg) no-repeat center/contain;
}
.site-header .container .header-inner .header-nav ul li.menu-item-has-children > a:hover:after {
  background-color: var(--black);
}
.site-header .container .header-inner .header-nav ul li.menu-item-has-children ul {
  display: none;
  background: var(--primary-color);
  position: absolute;
  left: 0;
  border-radius: 5px;
  padding: 10px 0;
  width: 240px;
  z-index: 9999;
}
.site-header .container .header-inner .header-nav ul li.menu-item-has-children ul li a {
  color: var(--black);
  display: inline-block;
  text-transform: lowercase;
}
.site-header .container .header-inner .header-nav ul li.menu-item-has-children ul li a::first-letter {
  text-transform: uppercase;
}
.site-header .container .header-inner .header-nav ul li.menu-item-has-children ul.child-menu {
  background: var(--black);
}
.site-header .container .header-inner .header-nav ul li.menu-item-has-children ul.child-menu li a {
  background: none;
  color: #fff;
}
.site-header .container .header-inner .header-nav ul li.menu-item-has-children ul.child-menu li:hover a {
  background: var(--black);
  color: var(--primary-color);
}
.site-header .container .header-inner .header-actions {
  flex: 0 0 195px;
  display: flex;
  justify-content: flex-end;
}
.site-header .container .header-inner .header-actions .content-box {
  display: flex;
  gap: 29px;
}
.site-header .container .header-inner .header-actions .content-box .minicart {
  position: relative;
}
.site-header .container .header-inner .header-actions .content-box .minicart .counter {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: var(--primary-color);
  width: 18px;
  height: 18px;
  font-size: 10px;
  position: absolute;
  top: -10px;
  right: -10px;
}
.site-header .container .header-inner .trigger {
  display: none;
}
.site-header.black {
  background: var(--black);
}
.site-header.black .container .header-inner .header-logo .thumb.yellow {
  display: none;
}
.site-header.black .container .header-inner .header-logo .thumb.white {
  display: block;
}

.mobile-menu {
  position: fixed;
  top: calc(100vw * 66 / 375);
  right: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 3;
  height: 100%;
  right: -100%;
}
.mobile-menu .content {
  padding: calc(100vw * 15 / 375);
}
.mobile-menu .content .header-nav ul li {
  margin-bottom: calc(100vw * 10 / 375);
}
.mobile-menu .content .header-nav ul li a {
  color: white;
  font-size: calc(100vw * 18 / 375);
  display: inline-block;
  align-items: center;
  gap: 10px;
  text-transform: lowercase;
}
.mobile-menu .content .header-nav ul li a::first-letter {
  text-transform: uppercase;
}
.mobile-menu .content .header-nav ul li.menu-item-has-children a:after {
  content: "";
  display: inline-block;
  width: calc(100vw * 8 / 375);
  height: calc(100vw * 4 / 375);
  background-color: #fff;
  transition: background-color 300ms ease-in-out;
  mask: url(assets/images/chevron.svg) no-repeat center/contain;
  -webkit-mask: url(assets/images/chevron.svg) no-repeat center/contain;
}
.mobile-menu .content .header-nav ul li.menu-item-has-children a:hover:after {
  background-color: #ffffff;
}
.mobile-menu .content .header-nav ul li.menu-item-has-children ul {
  display: none;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: calc(100vw * 5 / 375) 0;
  margin: calc(100vw * 5 / 375) 0;
  padding: calc(100vw * 15 / 375);
}
.mobile-menu .content .header-nav ul li.menu-item-has-children ul li {
  margin-bottom: calc(100vw * 10 / 375);
}
.mobile-menu .content .header-nav ul li.menu-item-has-children ul li a {
  color: #fff;
  font-size: calc(100vw * 16 / 375);
}
.mobile-menu .content .header-nav ul li.menu-item-has-children ul li ul li a::after {
  display: none;
}

.hamburger {
  width: calc(100vw * 32 / 375);
  height: calc(100vw * 20 / 375);
  position: relative;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  z-index: 1001;
}
.hamburger span {
  display: block;
  position: absolute;
  height: calc(100vw * 3 / 375);
  width: 100%;
  background: #ffffff;
  border-radius: calc(100vw * 3 / 375);
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  top: calc(100vw * 8 / 375);
}
.hamburger span:nth-child(3) {
  top: calc(100vw * 16 / 375);
}
.hamburger.active span:nth-child(1) {
  top: calc(100vw * 10 / 375);
  transform: rotate(45deg);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-fn(20, 375));
}
.hamburger.active span:nth-child(3) {
  top: calc(100vw * 10 / 375);
  transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .site-header {
    padding: calc(100vw * 20 / 375) 0;
    transition: background 300ms ease-in-out;
  }
  .site-header .container {
    width: calc(100vw * 345 / 375);
    max-width: 100%;
  }
  .site-header .container .header-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: calc(100vw * 20 / 375);
  }
  .site-header .container .header-inner .header-logo {
    flex: 1;
  }
  .site-header .container .header-inner .header-logo .thumb {
    width: calc(100vw * 150 / 375);
  }
  .site-header .container .header-inner .header-logo .thumb.yellow {
    display: block;
  }
  .site-header .container .header-inner .header-logo .thumb.white {
    display: none;
  }
  .site-header .container .header-inner .header-nav {
    display: none;
  }
  .site-header .container .header-inner .header-actions {
    flex: 1;
    display: flex;
    justify-content: flex-end;
  }
  .site-header .container .header-inner .header-actions .content-box {
    display: flex;
    gap: calc(100vw * 29 / 375);
  }
  .site-header .container .header-inner .trigger {
    display: block;
  }
  .site-header.black {
    background: var(--black);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
  }
  .site-header.black .container .header-inner .header-logo .thumb.yellow {
    display: none;
  }
  .site-header.black .container .header-inner .header-logo .thumb.white {
    display: block;
  }
}
.pre-footer {
  margin: 100px 0 0;
  padding: 20px 0;
  background: var(--secondary-color);
}
.pre-footer .container .content .content-box {
  display: block;
  gap: 70px;
}
.pre-footer .container .content .content-box h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}
.pre-footer .container .content .content-box .proveedor {
  border-radius: 5px;
  overflow: hidden;
}
.pre-footer .container .content .content-box .proveedor .thumb img {
  width: 100%;
  height: auto;
}

.home .pre-footer {
  margin-top: 0;
}

footer {
  background: var(--black);
  padding: 100px 0 0;
}
footer .content-box .logo {
  width: 306px;
  margin: 0 auto;
}
footer .content-box .newsletter {
  width: 800px;
  margin: 0 auto;
  text-align: center;
}
footer .content-box .newsletter h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  margin: 40px 0;
}
footer .content-box .newsletter form {
  width: 344px;
  margin: 0 auto;
}
footer .content-box .newsletter form .form-content {
  border-radius: 42px;
  border: 1px solid #fff;
  display: flex;
  padding: 8px 9px 8px 20px;
  gap: 32px;
  align-items: center;
}
footer .content-box .newsletter form .form-content input {
  width: 100%;
  padding: 8px 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
footer .content-box .newsletter form .form-content input:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
footer .content-box .newsletter form .form-content input:focus-visible {
  border: none;
  box-shadow: none;
  outline: none;
}
footer .content-box .newsletter form .form-content .button .ico {
  display: flex;
}
footer .content-box .footer-links {
  margin: 100px 0 80px;
}
footer .content-box .footer-links .content-box {
  display: flex;
  gap: 130px;
}
footer .content-box .footer-links .content-box .item .content-location {
  width: 602px;
}
footer .content-box .footer-links .content-box .item h3 {
  color: #9A9A9A;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 32px;
  text-transform: uppercase;
}
footer .content-box .footer-links .content-box .item p {
  color: #fff;
  font-size: 18px;
  line-height: 35px;
  font-weight: 400;
}
footer .content-box .footer-links .content-box .item p a {
  text-decoration: underline;
  color: #fff;
  transition: color 300ms ease-in-out;
}
footer .content-box .footer-links .content-box .item p a:hover {
  color: var(--primary-color);
}
footer .content-box .footer-links .content-box .item p a:visited {
  color: #fff;
}
footer .content-box .footer-links .content-box .item ul li {
  margin-bottom: 22px;
}
footer .content-box .footer-links .content-box .item ul li a {
  text-decoration: none;
  color: #fff;
  transition: color 300ms ease-in-out;
}
footer .content-box .footer-links .content-box .item ul li a:hover {
  color: var(--primary-color);
}
footer .content-box .footer-links .content-box .item ul li a:visited {
  color: #fff;
}
footer .content-box .footer-links .content-box .item .footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li {
  transition: all 300ms ease-in-out;
  position: relative;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li a {
  transition: all 300ms ease-in-out;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-transform: lowercase;
  display: inline-block;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li a::first-letter {
  text-transform: uppercase;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.current-menu-item a {
  background: var(--primary-color);
  color: var(--black);
}
footer .content-box .footer-links .content-box .item .footer-nav ul li:hover a {
  color: var(--primary-color);
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.menu-item-has-children > a {
  color: #fff;
  padding: 0;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 4px;
  background-color: #fff;
  transition: background-color 300ms ease-in-out;
  mask: url(assets/images/chevron.svg) no-repeat center/contain;
  -webkit-mask: url(assets/images/chevron.svg) no-repeat center/contain;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.menu-item-has-children ul {
  display: none;
  background: var(--primary-color);
  border-radius: 5px;
  padding: 10px 0;
  width: 100%;
  z-index: 9999;
  box-sizing: border-box;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.menu-item-has-children ul li a {
  color: var(--black);
  display: inline-block;
  text-transform: lowercase;
  padding: 0 15px;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.menu-item-has-children ul li a::first-letter {
  text-transform: uppercase;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.menu-item-has-children ul.child-menu {
  background: var(--black);
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.menu-item-has-children ul.child-menu li a {
  background: none;
  color: #fff;
}
footer .content-box .footer-links .content-box .item .footer-nav ul li.menu-item-has-children ul.child-menu li:hover a {
  background: var(--black);
  color: var(--primary-color);
}
footer .content-box .footer-links .content-box .item .map {
  margin-top: 40px;
}
footer .content-box .footer-links .content-box .item .map .iframe {
  height: 236px;
}
footer .content-box .footer-links .content-box .item .map .iframe iframe {
  width: 100%;
  height: 100%;
}
footer .copyright {
  text-align: center;
  color: #fff;
  border-top: 1px solid #fff;
  padding: 24px 0;
}
footer .copyright p {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .pre-footer {
    margin: calc(100vw * 100 / 375) 0 0;
    padding: calc(100vw * 20 / 375) 0;
    background: var(--secondary-color);
  }
  .pre-footer .container .content .content-box {
    display: block;
    gap: calc(100vw * 70 / 375);
  }
  .pre-footer .container .content .content-box .proveedor {
    border-radius: calc(100vw * 5 / 375);
    overflow: hidden;
  }
  .pre-footer .container .content .content-box .proveedor .thumb img {
    width: 100%;
    height: auto;
  }
  footer {
    background: var(--black);
    padding: calc(100vw * 100 / 375) 0 0;
  }
  footer .content-box {
    text-align: center;
  }
  footer .content-box .logo {
    width: calc(100vw * 306 / 375);
    margin: 0 auto;
  }
  footer .content-box .newsletter {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  footer .content-box .newsletter h2 {
    color: #fff;
    font-size: calc(100vw * 26 / 375);
    font-weight: 400;
    margin: calc(100vw * 40 / 375) 0;
  }
  footer .content-box .newsletter form {
    width: 100%;
    margin: 0 auto;
  }
  footer .content-box .newsletter form .form-content {
    border-radius: calc(100vw * 42 / 375);
    border: calc(100vw * 1 / 375) solid #fff;
    display: flex;
    padding: calc(100vw * 8 / 375) calc(100vw * 9 / 375) calc(100vw * 8 / 375) calc(100vw * 20 / 375);
    gap: calc(100vw * 32 / 375);
    align-items: center;
  }
  footer .content-box .newsletter form .form-content input {
    width: 100%;
    padding: calc(100vw * 8 / 375) 0;
    background: none;
    border: none;
    color: #fff;
    font-size: calc(100vw * 16 / 375);
    font-weight: 400;
  }
  footer .content-box .newsletter form .form-content input:focus {
    border: none;
    box-shadow: none;
    outline: none;
  }
  footer .content-box .newsletter form .form-content input:focus-visible {
    border: none;
    box-shadow: none;
    outline: none;
  }
  footer .content-box .newsletter form .form-content .button .ico {
    display: flex;
  }
  footer .content-box .footer-links {
    margin: calc(100vw * 100 / 375) 0 calc(100vw * 80 / 375);
  }
  footer .content-box .footer-links .content-box {
    display: block;
    gap: calc(100vw * 130 / 375);
  }
  footer .content-box .footer-links .content-box .item {
    margin-bottom: calc(100vw * 32 / 375);
  }
  footer .content-box .footer-links .content-box .item .content-location {
    width: 100%;
  }
  footer .content-box .footer-links .content-box .item h3 {
    color: #9A9A9A;
    font-size: calc(100vw * 18 / 375);
    font-weight: 400;
    margin-bottom: calc(100vw * 10 / 375);
    text-transform: uppercase;
  }
  footer .content-box .footer-links .content-box .item p {
    color: #fff;
    font-size: calc(100vw * 18 / 375);
    line-height: calc(100vw * 35 / 375);
    font-weight: 400;
  }
  footer .content-box .footer-links .content-box .item p a {
    text-decoration: underline;
    color: #fff;
    transition: color 300ms ease-in-out;
  }
  footer .content-box .footer-links .content-box .item p a:hover {
    color: var(--primary-color);
  }
  footer .content-box .footer-links .content-box .item p a:visited {
    color: #fff;
  }
  footer .content-box .footer-links .content-box .item ul li {
    margin-bottom: calc(100vw * 10 / 375);
  }
  footer .content-box .footer-links .content-box .item ul li a {
    text-decoration: none;
    color: #fff;
    transition: color 300ms ease-in-out;
  }
  footer .content-box .footer-links .content-box .item ul li a:hover {
    color: var(--primary-color);
  }
  footer .content-box .footer-links .content-box .item ul li a:visited {
    color: #fff;
  }
  footer .content-box .footer-links .content-box .item .map {
    margin-top: calc(100vw * 40 / 375);
  }
  footer .content-box .footer-links .content-box .item .map .iframe {
    height: calc(100vw * 236 / 375);
  }
  footer .content-box .footer-links .content-box .item .map .iframe iframe {
    width: 100%;
    height: 100%;
  }
  footer .copyright {
    text-align: center;
    color: #fff;
    border-top: calc(100vw * 1 / 375) solid #fff;
    padding: calc(100vw * 24 / 375) 0;
  }
  footer .copyright p {
    color: #fff;
  }
}
.about .head {
  padding: 100px 0;
  text-align: center;
}
.about .head h1 {
  margin-bottom: 20px;
  font-size: 45px;
  line-height: 55px;
  font-weight: 600;
}
.about .banner {
  padding-bottom: 100px;
}
.about .banner .content-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 100px;
}
.about .banner .content-box .box {
  flex: 1;
}
.about .banner .content-box .box h2 {
  font-size: 36px;
  line-height: 38px;
  font-weight: 600;
}
.about .banner .content-box .box p {
  margin: 20px 0;
}
.about .items {
  background: var(--secondary-color);
  padding: 100px 0;
}
.about .items .grid {
  display: flex;
  gap: 24px;
}
.about .items .grid .item {
  flex: 1;
}
.about .items .grid .item .ico {
  width: 30px;
  height: 30px;
}
.about .items .grid .item .ico svg {
  width: 100%;
  height: 100%;
}
.about .items .grid .item h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin: 8px 0;
}
.about .items .grid .item p {
  color: #fff;
  line-height: 1.6em;
}

@media screen and (max-width: 767px) {
  .about .head {
    padding: calc(100vw * 85 / 375) 0;
    text-align: center;
  }
  .about .head h1 {
    margin-bottom: calc(100vw * 20 / 375);
    font-size: calc(100vw * 45 / 375);
    line-height: calc(100vw * 55 / 375);
    font-weight: 600;
  }
  .about .banner {
    padding-bottom: calc(100vw * 50 / 375);
  }
  .about .banner .content-box {
    display: block;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(100vw * 100 / 375);
  }
  .about .banner .content-box .box {
    flex: 1;
    margin-bottom: calc(100vw * 32 / 375);
    text-align: center;
  }
  .about .banner .content-box .box h2 {
    font-size: calc(100vw * 36 / 375);
    line-height: calc(100vw * 38 / 375);
    font-weight: 600;
  }
  .about .banner .content-box .box p {
    margin: calc(100vw * 20 / 375) 0;
  }
  .about .items {
    background: var(--secondary-color);
    padding: calc(100vw * 50 / 375) 0;
  }
  .about .items .grid {
    display: block;
    gap: calc(100vw * 24 / 375);
  }
  .about .items .grid .item {
    flex: 1;
    margin-bottom: calc(100vw * 32 / 375);
    text-align: center;
  }
  .about .items .grid .item .ico {
    width: calc(100vw * 30 / 375);
    height: calc(100vw * 30 / 375);
    margin: 0 auto;
  }
  .about .items .grid .item .ico svg {
    width: 100%;
    height: 100%;
  }
  .about .items .grid .item h2 {
    color: #fff;
    font-size: calc(100vw * 20 / 375);
    font-weight: 600;
    margin: calc(100vw * 8 / 375) 0;
  }
  .about .items .grid .item p {
    color: #fff;
    line-height: 1.6em;
  }
}
.blog-page {
  padding-top: 82px;
}
.blog-page .header-title {
  margin-bottom: 40px;
}
.blog-page .featured-post {
  margin-bottom: 100px;
}
.blog-page .featured-post .content-box .featured {
  display: flex;
  gap: 45px;
  align-items: center;
}
.blog-page .featured-post .content-box .featured .thumb {
  flex: 1;
  border-radius: 30px;
  overflow: hidden;
}
.blog-page .featured-post .content-box .featured .thumb img {
  width: 100%;
  height: auto;
}
.blog-page .featured-post .content-box .featured .text-box {
  flex: 1;
}
.blog-page .featured-post .content-box .featured .text-box .thumb img {
  width: 100%;
  height: auto;
}
.blog-page .featured-post .content-box .featured .text-box p {
  padding: 30px 0;
}
.blog-page .featured-post .content-box .featured .text-box p.date {
  padding: 0;
}
.blog-page .blog {
  padding: 0;
}
.blog-page .blog .content .grid {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .blog-page {
    padding-top: calc(100vw * 85 / 375);
  }
  .blog-page .header-title {
    margin-bottom: calc(100vw * 40 / 375);
  }
  .blog-page .featured-post {
    margin-bottom: calc(100vw * 50 / 375);
  }
  .blog-page .featured-post .content-box .featured {
    display: block;
    gap: calc(100vw * 45 / 375);
    align-items: center;
  }
  .blog-page .featured-post .content-box .featured .thumb {
    flex: 1;
    border-radius: calc(100vw * 30 / 375);
    overflow: hidden;
  }
  .blog-page .featured-post .content-box .featured .thumb img {
    width: 100%;
    height: auto;
  }
  .blog-page .featured-post .content-box .featured .text-box {
    flex: 1;
    margin-top: calc(100vw * 32 / 375);
  }
  .blog-page .featured-post .content-box .featured .text-box .thumb img {
    width: 100%;
    height: auto;
  }
  .blog-page .featured-post .content-box .featured .text-box p {
    padding: calc(100vw * 30 / 375) 0;
  }
  .blog-page .featured-post .content-box .featured .text-box p.date {
    padding: 0;
  }
  .blog-page .blog {
    padding: 0;
  }
  .blog-page .blog .content .grid {
    padding: 0;
    height: auto;
  }
  .blog-page .blog .content .grid .article {
    margin-bottom: calc(100vw * 32 / 375);
  }
}
.contact {
  padding-top: 100px;
}
.contact .contact-box .header {
  background: var(--secondary-color);
  padding: 25px 32px;
  border-radius: 15px 15px 0 0;
}
.contact .contact-box .header h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.contact .contact-box .contact-content {
  display: flex;
  gap: 32px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding: 20px 32px;
  border: 1px solid #DEDFE1;
  border-radius: 0 0 5px 15px;
}
.contact .contact-box .contact-content .form-contact {
  flex: 0 0 563px;
}
.contact .contact-box .contact-content .form-contact h2 {
  font-size: 22px;
  font-weight: 400;
}
.contact .contact-box .contact-content .form-contact p {
  padding: 4px 0 40px;
}
.contact .contact-box .contact-content .form-contact .form-content form .box-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}
.contact .contact-box .contact-content .form-contact .form-content form .box-grid .form-group {
  flex: 0 0 calc(50% - 8px);
}
.contact .contact-box .contact-content .form-contact .form-content form .form-group input,
.contact .contact-box .contact-content .form-contact .form-content form .form-group textarea {
  border-radius: 20px;
  border: 1px solid #C5C5C5;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
  width: 100%;
  color: #979797;
}
.contact .contact-box .contact-content .form-contact .form-content form .form-group input::-moz-placeholder, .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::-moz-placeholder {
  color: #979797;
  opacity: 1;
}
.contact .contact-box .contact-content .form-contact .form-content form .form-group input::placeholder,
.contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::placeholder {
  color: #979797;
  opacity: 1;
}
.contact .contact-box .contact-content .form-contact .form-content form .form-group input::-webkit-input-placeholder,
.contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::-webkit-input-placeholder {
  color: #979797;
}
.contact .contact-box .contact-content .form-contact .form-content form .form-group input::-moz-placeholder,
.contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::-moz-placeholder {
  color: #979797;
  opacity: 1;
}
.contact .contact-box .contact-content .form-contact .form-content form .form-group input:-ms-input-placeholder,
.contact .contact-box .contact-content .form-contact .form-content form .form-group textarea:-ms-input-placeholder {
  color: #979797;
}
.contact .contact-box .contact-content .form-contact .form-content form .form-group input::-ms-input-placeholder,
.contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::-ms-input-placeholder {
  color: #979797;
}
.contact .contact-box .contact-content .form-contact .form-content form .form-group textarea {
  height: 133px;
  margin-bottom: 16px;
}
.contact .contact-box .contact-content .form-contact .form-content form .box-controls .btn {
  border: none;
  cursor: pointer;
}
.contact .contact-box .contact-content .sidebar {
  flex: 0 0 364px;
}
.contact .contact-box .contact-content .sidebar .aside .content-side .content-box {
  margin-bottom: 44px;
  padding-bottom: 44px;
  border-bottom: 1px solid #CACACA;
}
.contact .contact-box .contact-content .sidebar .aside .content-side .content-box:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.contact .contact-box .contact-content .sidebar .aside .content-side .content-box p:first-child {
  font-weight: bold;
}
.contact .contact-box .contact-content .sidebar .aside .content-side .content-box p a {
  color: var(--texts);
  transition: color 300ms ease-in-out;
}
.contact .contact-box .contact-content .sidebar .aside .content-side .content-box p a:hover {
  color: var(--primary-color);
}

@media screen and (max-width: 767px) {
  .contact {
    padding-top: calc(100vw * 85 / 375);
  }
  .contact .contact-box .header {
    background: var(--secondary-color);
    padding: calc(100vw * 25 / 375) calc(100vw * 32 / 375);
    border-radius: calc(100vw * 15 / 375) calc(100vw * 15 / 375) 0 0;
  }
  .contact .contact-box .header h3 {
    color: #fff;
    font-size: calc(100vw * 20 / 375);
    font-weight: 600;
  }
  .contact .contact-box .contact-content {
    display: block;
    padding: calc(100vw * 20 / 375) calc(100vw * 15 / 375);
    border: calc(100vw * 1 / 375) solid #DEDFE1;
    border-radius: 0 0 calc(100vw * 5 / 375) calc(100vw * 15 / 375);
  }
  .contact .contact-box .contact-content .form-contact {
    flex: 0 0 calc(100vw * 563 / 375);
    text-align: center;
    margin-bottom: calc(100vw * 32 / 375);
  }
  .contact .contact-box .contact-content .form-contact h2 {
    font-size: calc(100vw * 22 / 375);
    font-weight: 400;
  }
  .contact .contact-box .contact-content .form-contact p {
    padding: calc(100vw * 4 / 375) 0 calc(100vw * 40 / 375);
  }
  .contact .contact-box .contact-content .form-contact .form-content form .box-grid {
    display: block;
    flex-wrap: wrap;
    gap: calc(100vw * 16 / 375);
    margin-bottom: 0;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .box-grid .form-group {
    flex: 0 0 calc(50% - 100vw * 8 / 375);
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group {
    margin-bottom: calc(100vw * 16 / 375);
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group input,
  .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea {
    border-radius: calc(100vw * 20 / 375);
    border: calc(100vw * 1 / 375) solid #C5C5C5;
    padding: calc(100vw * 10 / 375) calc(100vw * 16 / 375);
    font-size: calc(100vw * 14 / 375);
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
    color: #979797;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group input::-moz-placeholder, .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::-moz-placeholder {
    color: #979797;
    opacity: 1;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group input::placeholder,
  .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::placeholder {
    color: #979797;
    opacity: 1;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group input::-webkit-input-placeholder,
  .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::-webkit-input-placeholder {
    color: #979797;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group input::-moz-placeholder,
  .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::-moz-placeholder {
    color: #979797;
    opacity: 1;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group input:-ms-input-placeholder,
  .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea:-ms-input-placeholder {
    color: #979797;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group input::-ms-input-placeholder,
  .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea::-ms-input-placeholder {
    color: #979797;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .form-group textarea {
    height: calc(100vw * 133 / 375);
    margin-bottom: 0;
  }
  .contact .contact-box .contact-content .form-contact .form-content form .box-controls .btn {
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: center;
  }
  .contact .contact-box .contact-content .sidebar {
    flex: 0 0 calc(100vw * 364 / 375);
    text-align: center;
  }
  .contact .contact-box .contact-content .sidebar .aside .content-side .content-box {
    margin-bottom: calc(100vw * 32 / 375);
    padding-bottom: calc(100vw * 32 / 375);
    border-bottom: calc(100vw * 1 / 375) solid #CACACA;
  }
  .contact .contact-box .contact-content .sidebar .aside .content-side .content-box:last-child {
    margin: 0;
    padding: 0;
    border: none;
  }
  .contact .contact-box .contact-content .sidebar .aside .content-side .content-box p:first-child {
    font-weight: bold;
  }
  .contact .contact-box .contact-content .sidebar .aside .content-side .content-box p a {
    color: var(--texts);
    transition: color 300ms ease-in-out;
  }
  .contact .contact-box .contact-content .sidebar .aside .content-side .content-box p a:hover {
    color: var(--primary-color);
  }
}
.products .grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 32px;
}
.products .productCard {
  flex: 0 0 calc((100% - 64px) / 3);
}
.products .productCard .thumb {
  border: 2px solid #B9B9B9;
  border-radius: 14px;
  overflow: hidden;
  height: 360px;
  display: flex;
  align-items: center;
  transition: border-color 300ms ease-in-out;
}
.products .productCard .content-text {
  padding: 15px 15px 0;
}
.products .productCard .content-text h2 {
  font-size: 22px;
  font-weight: 400;
  text-transform: lowercase;
}
.products .productCard .content-text h2::first-letter {
  text-transform: uppercase;
}
.products .productCard .content-text .price {
  font-size: 14px;
  font-weight: 400;
  color: var(--texts);
}
.products .productCard:hover .thumb {
  border-color: var(--primary-color);
}

@media screen and (max-width: 767px) {
  .products .grid {
    display: flex;
    flex-wrap: wrap;
    gap: calc(100vw * 24 / 375);
    margin-top: calc(100vw * 32 / 375);
  }
  .products .productCard {
    flex: 0 0 calc(50% - 100vw * 24 / 375);
  }
  .products .productCard .thumb {
    border: calc(100vw * 2 / 375) solid #B9B9B9;
    border-radius: calc(100vw * 14 / 375);
    overflow: hidden;
    height: calc(100vw * 240 / 375);
    display: flex;
    align-items: center;
    transition: border-color 300ms ease-in-out;
  }
  .products .productCard .content-text {
    padding: calc(100vw * 15 / 375) calc(100vw * 15 / 375) 0;
  }
  .products .productCard .content-text h2 {
    font-size: calc(100vw * 16 / 375);
    font-weight: 400;
  }
  .products .productCard .content-text .price {
    font-size: calc(100vw * 14 / 375);
    font-weight: 400;
    color: var(--texts);
  }
  .products .productCard:hover .thumb {
    border-color: var(--primary-color);
  }
}
.mini-cart-content {
  position: fixed;
  z-index: 9999;
  background: #fff;
  width: 350px;
  right: -100%;
  top: 74px;
  height: 100%;
  box-shadow: -12px 2px 5px -1px rgba(0, 0, 0, 0.11);
  -webkit-box-shadow: -12px 2px 5px -1px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: -12px 2px 5px -1px rgba(0, 0, 0, 0.11);
}
.mini-cart-content .content {
  padding: 0 15px;
}
.mini-cart-content .content .custom-mini-cart .count {
  padding: 15px 0;
}
.mini-cart-content .content .custom-mini-cart .count h3 {
  text-transform: uppercase;
  font-size: 14px;
}
.mini-cart-content .content .custom-mini-cart .close-btn {
  position: absolute;
  top: 12px;
  right: 15px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.mini-cart-content .content .custom-mini-cart .close-btn .thumb {
  width: 100%;
  height: 100%;
}
.mini-cart-content .content .custom-mini-cart .close-btn .thumb svg {
  width: 100%;
  height: 100%;
}
.mini-cart-content .content .custom-mini-cart ul {
  overflow-y: scroll;
  height: calc(100vh - 250px);
  border-top: 2px solid var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
}
.mini-cart-content .content .custom-mini-cart ul::-webkit-scrollbar {
  width: 10px;
}
.mini-cart-content .content .custom-mini-cart ul::-webkit-scrollbar-track {
  background-color: transparent;
}
.mini-cart-content .content .custom-mini-cart ul::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
  border-radius: 15px;
}
.mini-cart-content .content .custom-mini-cart ul li {
  padding: 15px 10px 15px;
  margin-bottom: 15px;
  margin-top: 15px;
  background: #e7e7e7;
  border-radius: 15px;
  display: flex;
  gap: 32px;
}
.mini-cart-content .content .custom-mini-cart ul li:last-child {
  border-bottom: none;
}
.mini-cart-content .content .custom-mini-cart ul li::after {
  content: "";
  display: block;
  clear: both;
}
.mini-cart-content .content .custom-mini-cart ul li .thumb {
  width: 100px;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.68);
  border-radius: 15px;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
}
.mini-cart-content .content .custom-mini-cart ul li .thumb img {
  width: 100%;
  height: auto;
}
.mini-cart-content .content .custom-mini-cart ul li .data {
  position: relative;
  height: 100px;
  width: 150px;
}
.mini-cart-content .content .custom-mini-cart ul li .data h3 {
  margin: 0;
  padding-top: 10px;
  font-size: 12px;
}
.mini-cart-content .content .custom-mini-cart ul li .data h3 a {
  text-decoration: none;
}
.mini-cart-content .content .custom-mini-cart ul li .data h4 {
  margin: 0;
  color: #727272;
  font-weight: 300;
  font-size: 12px;
}
.mini-cart-content .content .custom-mini-cart ul li .data .trash-btn {
  position: absolute;
  bottom: 0;
  width: 15px;
}
.mini-cart-content .content .custom-mini-cart .totals-box {
  margin-bottom: 20px;
  padding: 10px 0 0;
}
.mini-cart-content .content .custom-mini-cart .totals-box::after {
  content: "";
  display: block;
  clear: both;
}
.mini-cart-content .content .custom-mini-cart .totals-box .total-title {
  float: left;
}
.mini-cart-content .content .custom-mini-cart .totals-box .total-title h4 {
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
}
.mini-cart-content .content .custom-mini-cart .totals-box .total {
  float: right;
  font-size: 20px;
  font-weight: bold;
}
.mini-cart-content .content .custom-mini-cart .buttons .btn {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .mini-cart-content {
    position: fixed;
    z-index: 9999;
    background: #fff;
    width: calc(100vw * 350 / 375);
    right: 0;
    top: calc(100vw * 66 / 375);
    height: 100%;
    right: -100%;
  }
  .mini-cart-content .content {
    padding: 0 calc(100vw * 15 / 375);
  }
  .mini-cart-content .content .custom-mini-cart .count {
    padding: calc(100vw * 15 / 375) 0;
  }
  .mini-cart-content .content .custom-mini-cart .count h3 {
    text-transform: uppercase;
    font-size: calc(100vw * 14 / 375);
  }
  .mini-cart-content .content .custom-mini-cart .close-btn {
    position: absolute;
    top: calc(100vw * 12 / 375);
    right: calc(100vw * 15 / 375);
    width: calc(100vw * 20 / 375);
    height: calc(100vw * 20 / 375);
    cursor: pointer;
  }
  .mini-cart-content .content .custom-mini-cart .close-btn .thumb {
    width: 100%;
    height: 100%;
  }
  .mini-cart-content .content .custom-mini-cart .close-btn .thumb svg {
    width: 100%;
    height: 100%;
  }
  .mini-cart-content .content .custom-mini-cart ul {
    overflow-y: scroll;
    height: calc(100vh - 100vw * 250 / 375);
    border-top: calc(100vw * 2 / 375) solid var(--primary-color);
    border-bottom: calc(100vw * 2 / 375) solid var(--primary-color);
  }
  .mini-cart-content .content .custom-mini-cart ul::-webkit-scrollbar {
    width: calc(100vw * 10 / 375);
  }
  .mini-cart-content .content .custom-mini-cart ul::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .mini-cart-content .content .custom-mini-cart ul::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    border-radius: calc(100vw * 15 / 375);
  }
  .mini-cart-content .content .custom-mini-cart ul li {
    padding: calc(100vw * 15 / 375) calc(100vw * 10 / 375) calc(100vw * 15 / 375);
    margin-bottom: calc(100vw * 15 / 375);
    margin-top: calc(100vw * 15 / 375);
    background: #e7e7e7;
    border-radius: calc(100vw * 15 / 375);
    display: flex;
    gap: calc(100vw * 32 / 375);
  }
  .mini-cart-content .content .custom-mini-cart ul li:last-child {
    border-bottom: none;
  }
  .mini-cart-content .content .custom-mini-cart ul li::after {
    content: "";
    display: block;
    clear: both;
  }
  .mini-cart-content .content .custom-mini-cart ul li .thumb {
    width: calc(100vw * 100 / 375);
    box-shadow: calc(100vw * 0 / 375) calc(100vw * 0 / 375) calc(100vw * 11 / 375) calc(100vw * 0 / 375) rgba(0, 0, 0, 0.68);
    border-radius: calc(100vw * 15 / 375);
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
  }
  .mini-cart-content .content .custom-mini-cart ul li .thumb img {
    width: 100%;
    height: auto;
  }
  .mini-cart-content .content .custom-mini-cart ul li .data {
    position: relative;
    height: calc(100vw * 100 / 375);
    width: calc(100vw * 150 / 375);
  }
  .mini-cart-content .content .custom-mini-cart ul li .data h3 {
    margin: 0;
    padding-top: calc(100vw * 10 / 375);
    font-size: calc(100vw * 12 / 375);
  }
  .mini-cart-content .content .custom-mini-cart ul li .data h3 a {
    text-decoration: none;
  }
  .mini-cart-content .content .custom-mini-cart ul li .data h4 {
    margin: 0;
    color: #727272;
    font-weight: 300;
    font-size: calc(100vw * 12 / 375);
  }
  .mini-cart-content .content .custom-mini-cart ul li .data .trash-btn {
    position: absolute;
    bottom: 0;
    width: calc(100vw * 15 / 375);
  }
  .mini-cart-content .content .custom-mini-cart .totals-box {
    margin-bottom: calc(100vw * 20 / 375);
    padding: calc(100vw * 10 / 375) 0 0;
  }
  .mini-cart-content .content .custom-mini-cart .totals-box::after {
    content: "";
    display: block;
    clear: both;
  }
  .mini-cart-content .content .custom-mini-cart .totals-box .total-title {
    float: left;
  }
  .mini-cart-content .content .custom-mini-cart .totals-box .total-title h4 {
    margin: 0;
    font-size: calc(100vw * 20 / 375);
    text-transform: uppercase;
  }
  .mini-cart-content .content .custom-mini-cart .totals-box .total {
    float: right;
    font-size: calc(100vw * 20 / 375);
    font-weight: bold;
  }
  .mini-cart-content .content .custom-mini-cart .buttons .btn {
    font-size: calc(100vw * 14 / 375);
  }
}
.myaccount-page {
  padding-top: 82px;
}
.myaccount-page .container .content .content-box {
  display: flex;
  gap: 32px;
}
.myaccount-page .container .content .content-box .item-box {
  flex: 1;
}
.myaccount-page .container .content .content-box .item-box .content-item form {
  padding: 20px 32px;
  border: 1px solid #DEDFE1;
  border-radius: 0 0 5px 15px;
}

/* Dashboard */
.my-account-section {
  padding-top: 82px;
}
.my-account-section .container .content .content-box {
  display: flex;
  gap: 32px;
}
.my-account-section .container .content .content-box .navigation {
  flex: 0 0 200px;
}
.my-account-section .container .content .content-box .navigation ul li a {
  border-bottom: 1px solid var(--secondary-color);
  padding: 10px;
  transition: all 300ms ease-in-out;
  display: block;
}
.my-account-section .container .content .content-box .navigation ul li.is-active a {
  background: var(--primary-color);
  font-weight: 600;
}
.my-account-section .container .content .content-box .navigation ul li:hover a {
  background: var(--primary-color);
  font-weight: 600;
}
.my-account-section .container .content .content-box .content {
  flex: 0 0 1008px;
}

.single-article {
  padding-top: 80px;
}
.single-article .thumb img {
  width: 100%;
  height: auto;
}
.single-article .header {
  margin-top: 30px;
  margin-bottom: 30px;
}
.single-article p {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .single-article {
    padding-top: calc(100vw * 85 / 375);
  }
  .single-article .thumb img {
    width: 100%;
    height: auto;
  }
  .single-article .header {
    margin-top: calc(100vw * 30 / 375);
    margin-bottom: calc(100vw * 30 / 375);
  }
  .single-article p {
    margin-bottom: calc(100vw * 40 / 375);
  }
}
.single-product-box {
  padding-top: 82px;
}
.single-product-box .product-single .content-product .content {
  display: flex;
  gap: 70px;
}
.single-product-box .product-single .content-product .content .content-image .content-box {
  display: flex;
  gap: 32px;
  direction: rtl;
}
.single-product-box .product-single .content-product .content .content-image .content-box .main-slider .slider {
  width: 498px;
  height: 627px;
  border-radius: 7px;
  border: 1px solid #B9B9B9;
  display: flex;
  align-items: center;
}
.single-product-box .product-single .content-product .content .content-image .content-box .main-slider .slider .swiper {
  width: 100%;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-prev,
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-next {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  cursor: pointer;
  background: var(--primary-color);
  width: 100%;
  height: 40px;
  opacity: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-prev::after,
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-next::after {
  font-family: swiper-icons;
  font-size: 32px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
  color: var(--black);
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-prev.swiper-button-disabled,
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-next.swiper-button-disabled {
  display: none;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-prev {
  top: -30px;
  transform: translate(-50%, 75%);
  border-radius: 7px;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-prev::after {
  content: "next";
  transform: rotate(-90deg);
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-next {
  bottom: -30px;
  transform: translate(-50%, -80%);
  border-radius: 7px;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-next::after {
  content: "next";
  transform: rotate(90deg);
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider {
  width: 141px;
  height: 100%;
  position: relative;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider .swiper {
  height: 627px;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider .swiper .swiper-slide {
  cursor: pointer;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider .swiper .swiper-slide .thumb {
  border: 1px solid #B9B9B9;
  border-radius: 7px;
  display: flex;
  align-items: center;
  height: 194px;
}
.single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider .swiper .swiper-slide.swiper-slide-thumb-active .thumb {
  border-color: var(--primary-color);
}
.single-product-box .product-single .content-product .content .description h1 {
  font-size: 26px;
  font-weight: 700;
  text-transform: lowercase;
}
.single-product-box .product-single .content-product .content .description h1::first-letter {
  text-transform: uppercase;
}
.single-product-box .product-single .content-product .content .description .price {
  font-size: 28px;
  font-weight: 400;
  border-bottom: 1px solid #B9B9B9;
  margin-bottom: 30px;
  padding-bottom: 30px;
  margin-top: 12px;
}
.single-product-box .product-single .content-product .content .description .woocommerce-product-details__short-description {
  margin-bottom: 15px;
}
.single-product-box .product-single .content-product .content .description .woocommerce-product-details__short-description p {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 42px;
}
.single-product-box .product-single .content-product .content .description .add-to-cart-box {
  margin-bottom: 15px;
}
.single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent {
  display: flex;
  align-items: center;
  gap: 15px;
}
.single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent .qtyField #quantity-container {
  display: inline-flex;
  border: 1px solid #B9B9B9;
  border-radius: 104px;
  padding: 10px 20px;
  gap: 10px;
}
.single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent .qtyField #quantity-container input {
  width: 20px;
  text-align: center;
  border: none;
  font-size: 18px;
  font-weight: bold;
}
.single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent .qtyField #quantity-container button {
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 400;
}
.single-product-box .product-single .content-product .content .description .box-controls .cotizacion {
  width: 100%;
  text-align: center;
  font-weight: 700;
  box-sizing: border-box;
}
.single-product-box .product-single .full-description {
  background: #F8F8F8;
  padding: 80px 0;
  margin-top: 80px;
}
.single-product-box .product-single .full-description h2 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 40px;
}
.single-product-box .product-single .full-description ul {
  list-style: inside;
}
.single-product-box .product-single .related-content {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .single-product-box {
    padding-top: calc(100vw * 85 / 375);
  }
  .single-product-box .product-single .content-product .content {
    display: block;
    gap: calc(100vw * 70 / 375);
  }
  .single-product-box .product-single .content-product .content .content-image {
    margin-bottom: calc(100vw * 32 / 375);
  }
  .single-product-box .product-single .content-product .content .content-image .content-box {
    display: block;
    gap: calc(100vw * 32 / 375);
    direction: inherit;
  }
  .single-product-box .product-single .content-product .content .content-image .content-box .main-slider .slider {
    width: 100%;
    height: auto;
    border-radius: calc(100vw * 7 / 375);
    border: calc(100vw * 1 / 375) solid #B9B9B9;
    display: block;
    align-items: center;
  }
  .single-product-box .product-single .content-product .content .content-image .content-box .main-slider .slider .swiper {
    width: 100%;
  }
  .single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider {
    margin-top: calc(100vw * 32 / 375);
  }
  .single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-prev,
  .single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .thumb-next {
    display: none;
  }
  .single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider {
    width: 100%;
    height: 100%;
  }
  .single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider .swiper {
    height: auto;
  }
  .single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider .swiper .swiper-slide .thumb {
    border: calc(100vw * 1 / 375) solid #B9B9B9;
    border-radius: calc(100vw * 7 / 375);
    display: flex;
    align-items: center;
    height: calc(100vw * 108 / 375);
  }
  .single-product-box .product-single .content-product .content .content-image .content-box .thumb-slider .slider .swiper .swiper-slide.swiper-slide-thumb-active .thumb {
    border-color: var(--primary-color);
  }
  .single-product-box .product-single .content-product .content .description h1 {
    font-size: calc(100vw * 26 / 375);
    font-weight: 700;
  }
  .single-product-box .product-single .content-product .content .description .price {
    font-size: calc(100vw * 28 / 375);
    font-weight: 400;
    border-bottom: calc(100vw * 1 / 375) solid #B9B9B9;
    margin-bottom: calc(100vw * 30 / 375);
    padding-bottom: calc(100vw * 30 / 375);
    margin-top: calc(100vw * 12 / 375);
  }
  .single-product-box .product-single .content-product .content .description .woocommerce-product-details__short-description {
    margin-bottom: calc(100vw * 15 / 375);
  }
  .single-product-box .product-single .content-product .content .description .woocommerce-product-details__short-description p {
    font-size: calc(100vw * 15 / 375);
    font-weight: 400;
    margin-bottom: calc(100vw * 42 / 375);
  }
  .single-product-box .product-single .content-product .content .description .add-to-cart-box {
    margin-bottom: calc(100vw * 15 / 375);
  }
  .single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent {
    display: block;
    align-items: center;
    gap: calc(100vw * 15 / 375);
  }
  .single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent .qtyField {
    margin-bottom: calc(100vw * 15 / 375);
  }
  .single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent .qtyField #quantity-container {
    display: inline-flex;
    border: calc(100vw * 1 / 375) solid #B9B9B9;
    border-radius: calc(100vw * 104 / 375);
    padding: calc(100vw * 10 / 375) calc(100vw * 20 / 375);
    gap: calc(100vw * 10 / 375);
  }
  .single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent .qtyField #quantity-container input {
    width: calc(100vw * 20 / 375);
    text-align: center;
    border: none;
    font-size: calc(100vw * 18 / 375);
    font-weight: bold;
  }
  .single-product-box .product-single .content-product .content .description .add-to-cart-box .addToCartContent .qtyField #quantity-container button {
    background: none;
    border: none;
    font-size: calc(100vw * 18 / 375);
    font-weight: 400;
  }
  .single-product-box .product-single .content-product .content .description .box-controls .cotizacion {
    width: auto;
    text-align: center;
    font-weight: 700;
  }
  .single-product-box .product-single .full-description {
    background: #F8F8F8;
    padding: calc(100vw * 80 / 375) 0;
    margin-top: calc(100vw * 80 / 375);
  }
  .single-product-box .product-single .full-description h2 {
    font-size: calc(100vw * 26 / 375);
    font-weight: 600;
    margin-bottom: calc(100vw * 40 / 375);
  }
  .single-product-box .product-single .related-content {
    margin-top: calc(100vw * 80 / 375);
  }
}
.taxonomy-page {
  padding-top: 82px;
}
.taxonomy-page .container .content .content-box {
  display: flex;
  gap: 32px;
}
.taxonomy-page .container .content .content-box .aside aside {
  width: 286px;
  position: sticky;
  top: 20px;
}
.taxonomy-page .container .content .content-box .aside aside .widget {
  border: 1px solid #e2e2e2;
  padding: 40px 30px;
  margin-bottom: 32px;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget h2 {
  font-size: 22px;
  font-weight: 400;
  position: relative;
  padding-left: 17px;
  line-height: 22px;
  margin-bottom: 24px;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget h2:before {
  content: "";
  display: block;
  height: 100%;
  width: 3px;
  background: var(--primary-color);
  position: absolute;
  left: 0;
  top: 0;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li {
  margin-bottom: 10px;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li:last-child {
  margin-bottom: 0;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li a {
  font-weight: 400;
  transition: all 300ms ease-in-out;
  color: var(--texts);
  display: inline-block;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li a::first-letter {
  text-transform: uppercase !important;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li a:hover {
  color: var(--primary-color);
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li a.active {
  color: var(--primary-color);
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion {
  width: 100%;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item {
  margin-bottom: 16px;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-header {
  font-weight: 400;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--black);
  text-transform: lowercase;
  font-size: 16px;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-header .accordion-icon {
  font-weight: bold;
  font-size: 18px;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-header .accordion-title::first-letter {
  text-transform: uppercase !important;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-header.active .accordion-icon {
  transform: rotate(180deg);
  transform-origin: center;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-content {
  display: none;
  padding: 24px 10px;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-content a {
  color: var(--texts);
  transition: color 300ms ease-in-out;
}
.taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-content a:hover {
  color: var(--primary-color);
}
.taxonomy-page .container .content .content-box .content h1 {
  font-size: 36px;
  font-weight: 600;
}
.taxonomy-page .container .content .content-box .content .search {
  position: relative;
}
.taxonomy-page .container .content .content-box .content .search .search-container {
  border: 1px solid #e2e2e2;
  border-radius: 42px;
  padding: 8px 20px;
  margin: 32px 0;
}
.taxonomy-page .container .content .content-box .content .search .search-container form {
  display: flex;
  align-items: center;
  gap: 32px;
}
.taxonomy-page .container .content .content-box .content .search .search-container form input {
  width: 100%;
  padding: 8px 0;
  border: none;
}
.taxonomy-page .container .content .content-box .content .search .search-container form .search .icon {
  display: flex;
}
.taxonomy-page .container .content .content-box .content .search .search_result {
  z-index: 9999;
  display: none;
  border: 1px solid #e2e2e2;
  border-radius: 0 0 42px 42px;
  padding: 50px 0;
  position: absolute;
  background: #fff;
  width: 100%;
  top: 57px;
}
.taxonomy-page .container .content .content-box .content .search .search_result .search-contained {
  padding: 0 20px;
  margin-bottom: 32px;
}
.taxonomy-page .container .content .content-box .content .search .search_result .search-contained .grid {
  margin-top: 0;
}
.taxonomy-page .container .content .content-box .content .search .search_result .box-controls {
  text-align: center;
}
.taxonomy-page .container .content .content-box .content .woocommerce-result-count {
  float: none;
  font-weight: 600;
}
.taxonomy-page .container .content .content-box .content .filter-button {
  display: none;
}

@media screen and (max-width: 767px) {
  .taxonomy-page {
    padding-top: calc(100vw * 85 / 375);
  }
  .taxonomy-page .container .content .content-box {
    display: block;
    gap: calc(100vw * 32 / 375);
  }
  .taxonomy-page .container .content .content-box .aside {
    position: fixed;
    left: -100%;
    background: #fff;
    top: calc(100vw * 66 / 375);
    padding: calc(100vw * 50 / 375) calc(100vw * 15 / 375) 0;
    height: 100%;
    border-right: calc(100vw * 2 / 375) solid var(--primary-color);
  }
  .taxonomy-page .container .content .content-box .aside aside {
    width: calc(100vw * 286 / 375);
    position: sticky;
    top: calc(100vw * 20 / 375);
    padding: 0 calc(100vw * 15 / 375);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget {
    border: calc(100vw * 1 / 375) solid #e2e2e2;
    padding: calc(100vw * 40 / 375) calc(100vw * 30 / 375);
    margin-bottom: calc(100vw * 32 / 375);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget h2 {
    font-size: calc(100vw * 22 / 375);
    font-weight: 400;
    position: relative;
    padding-left: calc(100vw * 17 / 375);
    line-height: calc(100vw * 22 / 375);
    margin-bottom: calc(100vw * 24 / 375);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget h2:before {
    content: "";
    display: block;
    height: 100%;
    width: calc(100vw * 3 / 375);
    background: var(--primary-color);
    position: absolute;
    left: 0;
    top: 0;
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li {
    margin-bottom: calc(100vw * 10 / 375);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li:last-child {
    margin-bottom: 0;
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li a {
    font-weight: 400;
    transition: all 300ms ease-in-out;
    color: var(--texts);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li a:hover {
    color: var(--primary-color);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget ul li a.active {
    color: var(--primary-color);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion {
    width: 100%;
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item {
    margin-bottom: calc(100vw * 16 / 375);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-header {
    font-weight: 400;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--black);
    text-transform: capitalize;
    font-size: calc(100vw * 16 / 375);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-header .accordion-icon {
    font-weight: bold;
    font-size: calc(100vw * 18 / 375);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-header.active .accordion-icon {
    transform: rotate(180deg);
    transform-origin: center;
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-content {
    display: none;
    padding: calc(100vw * 24 / 375) calc(100vw * 10 / 375);
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-content a {
    color: var(--texts);
    transition: color 300ms ease-in-out;
  }
  .taxonomy-page .container .content .content-box .aside aside .widget .content-widget .accordion .accordion-item .accordion-content a:hover {
    color: var(--primary-color);
  }
  .taxonomy-page .container .content .content-box .content h1 {
    font-size: calc(100vw * 36 / 375);
    font-weight: 600;
  }
  .taxonomy-page .container .content .content-box .content .search .search-container {
    border: calc(100vw * 1 / 375) solid #e2e2e2;
    border-radius: calc(100vw * 42 / 375);
    padding: calc(100vw * 8 / 375) calc(100vw * 20 / 375);
    margin: calc(100vw * 32 / 375) 0;
  }
  .taxonomy-page .container .content .content-box .content .search .search-container form {
    display: flex;
    align-items: center;
    gap: calc(100vw * 32 / 375);
  }
  .taxonomy-page .container .content .content-box .content .search .search-container form input {
    width: 100%;
    padding: calc(100vw * 8 / 375) 0;
    border: none;
  }
  .taxonomy-page .container .content .content-box .content .search .search-container form .search .icon {
    display: flex;
  }
  .taxonomy-page .container .content .content-box .content .search .search-container form .search .search_result {
    display: none;
  }
  .taxonomy-page .container .content .content-box .content .woocommerce-result-count {
    float: none;
    font-weight: 600;
  }
  .taxonomy-page .container .content .content-box .content .filter-button {
    display: block;
    margin: calc(100vw * 10 / 375) 0 0;
  }
  .taxonomy-page .container .content .content-box .content .filter-button .trigger {
    display: flex;
    gap: calc(100vw * 15 / 375);
    align-items: center;
    justify-content: end;
  }
  .taxonomy-page .container .content .content-box .content .filter-button .trigger svg {
    width: calc(100vw * 15 / 375);
    height: 100%;
  }
  .taxonomy-page .container .content .content-box .content .filter-button .trigger svg path {
    fill: #000;
  }
  .taxonomy-page .container .content .content-box .content .product .grid {
    display: flex;
    flex-wrap: wrap;
    gap: calc(100vw * 24 / 375);
    margin-top: calc(100vw * 32 / 375);
  }
  .taxonomy-page .container .content .content-box .content .product .grid .productCard {
    flex: 1;
  }
  .taxonomy-page .container .content .content-box .content .product .grid .productCard .thumb {
    border: calc(100vw * 2 / 375) solid #B9B9B9;
    border-radius: calc(100vw * 14 / 375);
    overflow: hidden;
    height: calc(100vw * 240 / 375);
    display: flex;
    align-items: center;
    transition: border-color 300ms ease-in-out;
  }
  .taxonomy-page .container .content .content-box .content .product .grid .productCard .content-text {
    padding: calc(100vw * 15 / 375) calc(100vw * 15 / 375) 0;
  }
  .taxonomy-page .container .content .content-box .content .product .grid .productCard .content-text h2 {
    font-size: calc(100vw * 22 / 375);
    font-weight: 400;
  }
  .taxonomy-page .container .content .content-box .content .product .grid .productCard .content-text .price {
    font-size: calc(100vw * 14 / 375);
    font-weight: 400;
    color: var(--texts);
  }
  .taxonomy-page .container .content .content-box .content .product .grid .productCard:hover .thumb {
    border-color: var(--primary-color);
  }
}
.woocommerce .header {
  background: var(--secondary-color);
  padding: 25px 32px;
  border-radius: 15px 15px 0 0;
}
.woocommerce .header h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.woocommerce form .form-row {
  margin: 0;
  padding: 0;
  margin-bottom: 25px;
}
.woocommerce form .form-row .input-text {
  border-radius: 20px;
  border: 1px solid #C5C5C5;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
  width: 100%;
  color: #979797;
}
.woocommerce form .form-row .input-text::-moz-placeholder {
  color: #979797;
  opacity: 1;
}
.woocommerce form .form-row .input-text::placeholder {
  color: #979797;
  opacity: 1;
}
.woocommerce form .form-row .input-text::-webkit-input-placeholder {
  color: #979797;
}
.woocommerce form .form-row .input-text::-moz-placeholder {
  color: #979797;
  opacity: 1;
}
.woocommerce form .form-row .input-text:-ms-input-placeholder {
  color: #979797;
}
.woocommerce form .form-row .input-text::-ms-input-placeholder {
  color: #979797;
}
.woocommerce form .form-row .select2-container .select2-selection,
.woocommerce form .form-row .select2-container .select2-dropdown {
  border-radius: 20px;
  border: 1px solid #C5C5C5;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
  width: 100%;
  color: #979797;
}
.woocommerce form .form-row .select2-container .select2-selection .select2-selection__rendered,
.woocommerce form .form-row .select2-container .select2-dropdown .select2-selection__rendered {
  color: #979797;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
}
.woocommerce form .checkout-content {
  display: flex;
  gap: 32px;
}
.woocommerce form .checkout-content .customer-details-field {
  flex: 1;
}
.woocommerce form .checkout-content .customer-details-field .woocommerce-billing-fields__field-wrapper {
  padding: 20px 32px;
  border: 1px solid #DEDFE1;
  border-radius: 0 0 5px 15px;
}
.woocommerce form .checkout-content .order-review-content {
  flex: 1;
}
.woocommerce form .checkout-content .order-review-content .content-order {
  position: sticky;
  top: 20px;
}
.woocommerce form .checkout-content .order-review-content .content-order #payment {
  background: var(--secondary-color);
  border-radius: 0 0 15px 15px;
}
.woocommerce form .checkout-content .order-review-content .content-order #payment p {
  color: #fff;
}
.woocommerce form .checkout-content .order-review-content .content-order #payment ul li label {
  color: #fff;
}
.woocommerce form .checkout-content .order-review-content .content-order #payment ul li .payment_box {
  background: #F9F9F9;
}
.woocommerce form .checkout-content .order-review-content .content-order #payment ul li .payment_box p {
  color: #000;
}
.woocommerce form .checkout-content .order-review-content .content-order #payment .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}
.woocommerce .woocommerce-checkout-review-order {
  background: #F9F9F9;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table {
  border: none;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th {
  font-weight: 600;
  border: none;
  padding: 25px 32px;
  text-transform: uppercase;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table td {
  font-weight: 400;
  border: none;
  padding: 25px 32px;
  text-transform: uppercase;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th {
  font-weight: 600;
  border: none;
  padding: 25px 32px;
  text-transform: uppercase;
}

.thkyou {
  padding-top: 82px;
}
.thkyou .order-recieved-notice {
  text-align: center;
  background: var(--primary-color);
  padding: 10px 0;
  color: #000;
  font-weight: 600;
  margin-bottom: 3em;
}
.thkyou .order-forms {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.thkyou .order-forms section {
  flex: 1;
}

@media screen and (max-width: 767px) {
  .woocommerce .header {
    background: var(--secondary-color);
    padding: calc(100vw * 25 / 375) calc(100vw * 32 / 375);
    border-radius: calc(100vw * 15 / 375) calc(100vw * 15 / 375) 0 0;
  }
  .woocommerce .header h3 {
    color: #fff;
    font-size: calc(100vw * 20 / 375);
    font-weight: 600;
  }
  .woocommerce form .form-row {
    margin: 0;
    padding: 0;
    margin-bottom: calc(100vw * 25 / 375);
  }
  .woocommerce form .form-row .input-text {
    border-radius: calc(100vw * 20 / 375);
    border: calc(100vw * 1 / 375) solid #C5C5C5;
    padding: calc(100vw * 10 / 375) calc(100vw * 16 / 375);
    font-size: calc(100vw * 14 / 375);
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
    color: #979797;
  }
  .woocommerce form .form-row .input-text::-moz-placeholder {
    color: #979797;
    opacity: 1;
  }
  .woocommerce form .form-row .input-text::placeholder {
    color: #979797;
    opacity: 1;
  }
  .woocommerce form .form-row .input-text::-webkit-input-placeholder {
    color: #979797;
  }
  .woocommerce form .form-row .input-text::-moz-placeholder {
    color: #979797;
    opacity: 1;
  }
  .woocommerce form .form-row .input-text:-ms-input-placeholder {
    color: #979797;
  }
  .woocommerce form .form-row .input-text::-ms-input-placeholder {
    color: #979797;
  }
  .woocommerce form .form-row .select2-container .select2-selection,
  .woocommerce form .form-row .select2-container .select2-dropdown {
    border-radius: calc(100vw * 20 / 375);
    border: calc(100vw * 1 / 375) solid #C5C5C5;
    padding: calc(100vw * 10 / 375) calc(100vw * 16 / 375);
    font-size: calc(100vw * 14 / 375);
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
    color: #979797;
  }
  .woocommerce form .form-row .select2-container .select2-selection .select2-selection__rendered,
  .woocommerce form .form-row .select2-container .select2-dropdown .select2-selection__rendered {
    color: #979797;
    padding: 0;
    font-size: calc(100vw * 14 / 375);
    font-weight: 400;
  }
  .woocommerce form .checkout-content {
    display: block;
    gap: calc(100vw * 32 / 375);
  }
  .woocommerce form .checkout-content .customer-details-field {
    flex: 1;
  }
  .woocommerce form .checkout-content .customer-details-field .woocommerce-billing-fields__field-wrapper {
    padding: calc(100vw * 20 / 375) calc(100vw * 32 / 375);
    border: calc(100vw * 1 / 375) solid #DEDFE1;
    border-radius: 0 0 calc(100vw * 5 / 375) calc(100vw * 15 / 375);
  }
  .woocommerce form .checkout-content .order-review-content {
    flex: 1;
  }
  .woocommerce form .checkout-content .order-review-content .content-order {
    position: sticky;
    top: calc(100vw * 20 / 375);
  }
  .woocommerce form .checkout-content .order-review-content .content-order #payment {
    background: var(--secondary-color);
    border-radius: 0 0 calc(100vw * 15 / 375) calc(100vw * 15 / 375);
  }
  .woocommerce form .checkout-content .order-review-content .content-order #payment p {
    color: #fff;
  }
  .woocommerce form .checkout-content .order-review-content .content-order #payment ul li label {
    color: #fff;
  }
  .woocommerce form .checkout-content .order-review-content .content-order #payment ul li .payment_box {
    background: #F9F9F9;
  }
  .woocommerce form .checkout-content .order-review-content .content-order #payment ul li .payment_box p {
    color: #000;
  }
  .woocommerce form .checkout-content .order-review-content .content-order #payment .woocommerce-privacy-policy-text {
    margin-bottom: calc(100vw * 20 / 375);
  }
  .woocommerce .woocommerce-checkout-review-order {
    background: #F9F9F9;
  }
  .woocommerce .woocommerce-checkout-review-order table.shop_table {
    border: none;
  }
  .woocommerce .woocommerce-checkout-review-order table.shop_table th {
    font-weight: 600;
    border: none;
    padding: calc(100vw * 25 / 375) calc(100vw * 32 / 375);
    text-transform: uppercase;
  }
  .woocommerce .woocommerce-checkout-review-order table.shop_table td {
    font-weight: 400;
    border: none;
    padding: calc(100vw * 25 / 375) calc(100vw * 32 / 375);
    text-transform: uppercase;
  }
  .woocommerce .woocommerce-checkout-review-order table.shop_table tfoot th {
    font-weight: 600;
    border: none;
    padding: calc(100vw * 25 / 375) calc(100vw * 32 / 375);
    text-transform: uppercase;
  }
  .thkyou {
    padding-top: calc(100vw * 82 / 375);
  }
  .thkyou .order-recieved-notice {
    text-align: center;
    background: var(--primary-color);
    padding: calc(100vw * 10 / 375) 0;
    color: #000;
    font-weight: 600;
    margin-bottom: 3em;
  }
  .thkyou .order-forms {
    display: flex;
    gap: calc(100vw * 32 / 375);
    flex-wrap: wrap;
  }
  .thkyou .order-forms section {
    flex: 1;
  }
}
.cart-page {
  padding-top: 82px;
}
.cart-page .content-cart {
  display: flex;
  gap: 32px;
}
.cart-page .content-cart .form-details {
  flex: 0 0 840px;
}
.cart-page .content-cart .form-details .coupon {
  display: flex;
}
.cart-page .content-cart .form-details .coupon #coupon_code {
  flex: 0 0 200px;
}

@media screen and (max-width: 767px) {
  .cart-page {
    padding-top: calc(100vw * 82 / 375);
  }
  .cart-page .content-cart {
    display: block;
    gap: calc(100vw * 32 / 375);
  }
  .cart-page .content-cart .form-details {
    flex: 0 0 calc(100vw * 840 / 375);
  }
  .cart-page .content-cart .form-details .coupon {
    display: flex;
  }
  .cart-page .content-cart .form-details .coupon #coupon_code {
    flex: 0 0 calc(100vw * 100 / 375);
  }
}
.distribuidores {
  padding-top: 82px;
}
.distribuidores .content {
  /* Select oculto en desktop */
}
.distribuidores .content .map-wrapper {
  width: 100%;
  margin-top: 40px;
}
.distribuidores .content {
  /* SELECT */
}
.distribuidores .content .location-select {
  display: none;
  width: 100%;
  padding: 12px;
  margin-bottom: 10px;
  font-size: 16px;
}
.distribuidores .content {
  /* CONTENEDOR */
}
.distribuidores .content .map-container {
  display: flex;
  gap: 20px;
}
.distribuidores .content {
  /* MAPA */
}
.distribuidores .content #map {
  width: 65%;
  height: 500px;
  background: #DEDFE1;
  border-radius: 14px;
}
.distribuidores .content {
  /* LISTA */
}
.distribuidores .content .locations {
  width: 35%;
  max-height: 500px;
  overflow-y: auto;
  border: 1px solid #DEDFE1;
  border-radius: 14px;
}
.distribuidores .content .locations .location-item {
  padding: 12px;
  cursor: pointer;
  border-bottom: 1px solid #DEDFE1;
  transition: all 300ms ease-in-out;
}
.distribuidores .content .locations .location-item:hover {
  background: var(--primary-color);
}
.distribuidores .content .locations .location-item.is-active {
  background: var(--primary-color);
}
.distribuidores .content .locations .location-item h4 {
  margin: 0 0 5px;
  font-size: 16px;
}
.distribuidores .content .info {
  text-align: center;
  margin-top: 40px;
}
.distribuidores .content .info h2 {
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  /* Mobile */
  .distribuidores .content .location-select {
    display: block;
  }
  .distribuidores .content .map-container {
    flex-direction: column;
    margin-top: calc(100vw * 40 / 375);
  }
  .distribuidores .content .locations {
    display: none;
  }
  .distribuidores .content #map {
    width: 100%;
    height: calc(100vw * 400 / 375);
  }
  .distribuidores .content .info {
    text-align: center;
    margin-top: calc(100vw * 40 / 375);
  }
  .distribuidores .content .info h2 {
    margin-bottom: calc(100vw * 32 / 375);
  }
}/*# sourceMappingURL=style.css.map */