/* ==== Global styles ==== */
/* Colors */
.section-header {
  margin-bottom: 60px; }
  .section-header h2 {
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 0; }
    .section-header h2:after {
      content: '';
      background-color: transparent;
      width: 250px;
      height: 20px;
      position: absolute;
      left: calc(50% - 125px);
      bottom: -20px;
      background-image: url("dibujo-linea_separador.png");
      background-size: 100%;
      background-repeat: repeat no-repeat;
      background-position: bottom center; }

/* ===== Header ===== */
.site-header .site-navigation, .sticky-header .site-navigation {
  position: inherit; }
  .site-header .site-navigation #siteNav li a, .sticky-header .site-navigation #siteNav li a {
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: 0;
    padding: 0 7px;
    font-weight: bold; }
  .site-header .site-navigation #siteNav li .megamenu, .sticky-header .site-navigation #siteNav li .megamenu {
    padding: 50px 150px;
    background: transparent;
    border: none; }
    .site-header .site-navigation #siteNav li .megamenu .grid__item .lvl-1, .sticky-header .site-navigation #siteNav li .megamenu .grid__item .lvl-1 {
      color: #fdc506;
      font-weight: bold;
      letter-spacing: 1px; }
    .site-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(4) .lvl-1, .site-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(5) .lvl-1, .sticky-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(4) .lvl-1, .sticky-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(5) .lvl-1 {
      position: relative;
      min-height: 390px;
      padding: 0; }
      .site-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(4) .lvl-1 img, .site-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(5) .lvl-1 img, .sticky-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(4) .lvl-1 img, .sticky-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(5) .lvl-1 img {
        width: 100%;
        margin-bottom: 0; }
      .site-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(4) .lvl-1 .title, .site-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(5) .lvl-1 .title, .sticky-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(4) .lvl-1 .title, .sticky-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(5) .lvl-1 .title {
        margin-top: 0;
        font-size: 20px;
        color: white;
        position: absolute;
        bottom: 30px;
        line-height: 1.25em;
        text-align: center;
        width: 100%; }
      .site-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(4) .lvl-1:after, .site-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(5) .lvl-1:after, .sticky-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(4) .lvl-1:after, .sticky-header .site-navigation #siteNav li .megamenu .grid__item:nth-child(5) .lvl-1:after {
        content: '';
        background-color: transparent;
        width: 100%;
        height: 20px;
        position: absolute;
        left: 0;
        bottom: 7px;
        z-index: 999;
        background-image: url("bottom_asset-2.png");
        background-size: 500%;
        background-repeat: repeat no-repeat;
        background-position: bottom center; }
    .site-header .site-navigation #siteNav li .megamenu.style3:after, .sticky-header .site-navigation #siteNav li .megamenu.style3:after {
      content: '';
      background: white;
      position: absolute;
      left: 0;
      top: 15px;
      width: 100%;
      height: 100%;
      z-index: -1;
      border: 1px solid #bbb; }
  .site-header .site-navigation #siteNav li:hover > .megamenu, .sticky-header .site-navigation #siteNav li:hover > .megamenu {
    top: 110px; }
.site-header .site-header__search, .sticky-header .site-header__search {
  border: none; }

/* Main Slideshow */
#shopify-section-slideshow .slideshow__slide .left {
  text-align: left; }
  #shopify-section-slideshow .slideshow__slide .left .h1 {
    font-size: 80px; }
    #shopify-section-slideshow .slideshow__slide .left .h1:after {
      content: '';
      height: 8px;
      background: #fdc506;
      width: 75%;
      top: 80px;
      left: 0;
      display: block;
      position: absolute; }
#shopify-section-slideshow .slideshow__slide .btn {
  background: trasnparent;
  border: 1px solid #fdc506; }
  #shopify-section-slideshow .slideshow__slide .btn:hover {
    background: #fdc506;
    color: #000; }
#shopify-section-slideshow .slideshow__slide:after {
  content: '';
  background-color: transparent;
  width: 100%;
  height: 40px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 999;
  background-image: url("bottom_asset-2.png");
  background-size: 100%;
  background-repeat: repeat no-repeat;
  background-position: bottom center; }

/* ==== Store features ==== */
#shopify-section-1601919519793 h4 {
  font-size: 1.2em;
  text-transform: initial;
  width: 70%;
  margin: 10px auto 0; }
  #shopify-section-1601919519793 h4 span {
    color: #fdc506; }

/* ==== Card Product ==== */
.product-card.grid-view-item .product-detail {
  padding: 15px;
  background: #f5f5f5; }
.product-card.grid-view-item .grid-view-item__title {
  font-weight: bold;
  color: #000;
  font-family: "Open Sans";
  line-height: 1.25em;
  min-height: 30px; }
.product-card.grid-view-item .btn {
  margin-top: 15px;
  border: 1px solid #fdc506;
  color: #000;
  background-color: transparent; }
  .product-card.grid-view-item .btn:hover {
    background: #fdc506; }
  .product-card.grid-view-item .btn.btn--sold-out {
    background-color: transparent;
    color: #333;
    border-color: #333; }
  @media (max-width: 425px) {
    .product-card.grid-view-item .btn {
      font-size: 10px;
      letter-spacing: 0; } }

/* ==== Blog post ==== */
.section__card-post .article__grid-image {
  margin: 0 !important;
  padding: 0 !important; }
.section__card-post .article__grid-meta {
  background-color: #f9f7f1;
  padding: 20px 30px; }
  @media screen and (max-width: 481px) {
    .section__card-post .article__grid-meta {
      padding: 10px; } }
  .section__card-post .article__grid-meta .section__post-text-wrap {
    padding: 15px; }

#shopify-section-1599055197582 {
  position: relative; }
  #shopify-section-1599055197582:before {
    content: '';
    background-image: url("ilustracion-fondo-1.png");
    height: 500px;
    background-size: contain;
    width: 300px;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 100px; }
    @media screen and (max-width: 481px) {
      #shopify-section-1599055197582:before {
        top: -200px; } }

#shopify-section-1600793677593 {
  position: relative; }
  #shopify-section-1600793677593:before {
    content: '';
    background-image: url("ilustracion-fondo-2.png");
    height: 500px;
    background-size: 100%;
    width: 300px;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -200px; }

#shopify-section-1599139165770 {
  padding-bottom: 0; }

#shopify-section-1600799898625 {
  background: #F9F7F1;
  padding-bottom: 30px; }

.site-footer {
  margin-top: 2px; }
  .site-footer .custom-block:first-of-type img {
    width: 120px;
    margin: auto;
    display: block; }
  .site-footer .custom-block:last-of-type img {
    width: 80px;
    margin: auto;
    display: block; }
  .site-footer .footer-bottom {
    padding: 20px 0 10px;
    color: #666; }
    .site-footer .footer-bottom .page-width {
      border-top: 1px solid #666;
      padding-top: 10px; }
  .site-footer .copyright {
    font-size: .8em; }
    .site-footer .copyright a {
      color: #666; }

.social-icons__link i {
  font-size: 2em; }

/* Sentence section */
#shopify-section-1601918816576 .custom__item {
  width: 100%; }
  #shopify-section-1601918816576 .custom__item .custom__image {
    margin: 0 auto;
    width: 70%; }

/* ==== Collection page ==== */
.template-collection .collection-hero__image {
  height: 350px; }
  .template-collection .collection-hero__image:after {
    content: '';
    background-color: transparent;
    width: 100%;
    height: 40px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-image: url("bottom_asset-2.png");
    background-size: 100%;
    background-repeat: repeat no-repeat;
    background-position: bottom center; }
.template-collection .collection-header .collection-hero__title-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  .template-collection .collection-header .collection-hero__title-wrapper .page-width {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 2; }
.template-collection .collection-header .collection-hero__title {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
  width: auto;
  color: #fdc506;
  font-weight: 900;
  font-size: 60px; }
.template-collection .collection-header .collection-hero__description {
  color: white;
  font-size: 24px;
  opacity: 1;
  width: 35%;
  line-height: 1.25em;
  font-weight: 300; }

#Collection .filters-toolbar-wrapper {
  margin-right: -30px; }
  #Collection .filters-toolbar-wrapper .filters-toolbar {
    justify-content: flex-end; }
    #Collection .filters-toolbar-wrapper .filters-toolbar .filters-toolbar__item {
      max-width: 300px;
      flex: auto; }
  #Collection .filters-toolbar-wrapper select {
    max-width: 200px;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    color: #1d1d1d; }
#Collection .sidebar .search__submit {
  position: absolute;
  right: 5px; }

/* ==== Product page ==== */
.product-template__container {
  padding-top: 50px; }
  .product-template__container .product-labels {
    right: auto;
    left: 5px; }
  .product-template__container .pr-label1 img {
    height: 20px; }

/* About us */
#section-data-nosotros {
  padding-bottom: 100px; }

#shopify-section-custom-about .banner img {
  width: 100%; }

/* Blog */
.alternative-blog-list {
  padding-bottom: 100px; }
  .alternative-blog-list .article {
    position: relative; }
    .alternative-blog-list .article h3 {
      position: absolute;
      z-index: 2;
      font-size: 1.5em;
      left: 10%; }
      @media (min-width: 325px) and (max-width: 639px) {
        .alternative-blog-list .article h3 {
          font-size: 1em; } }
      @media (min-width: 640px) and (max-width: 800px) {
        .alternative-blog-list .article h3 {
          font-size: 1em;
          top: 0%; } }

.section-recicle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 75%;
  margin: 4em auto; }
  @media screen and (max-width: 767px) {
    .section-recicle {
      width: 85%; } }
  @media screen and (max-width: 1023px) {
    .section-recicle {
      width: 95%; } }
  .section-recicle .img-recicle {
    width: 27%; }
    @media screen and (max-width: 767px) {
      .section-recicle .img-recicle {
        width: 100%; } }
  .section-recicle .section-recicle__text-section {
    text-align: center;
    padding: 2em;
    width: 45%; }
    @media screen and (max-width: 767px) {
      .section-recicle .section-recicle__text-section {
        width: 100%; } }

.megamenu .style1::before {
  content: '';
  background: #fff;
  position: absolute;
  left: 0;
  top: 15px;
  width: 100%;
  height: 100%;
  z-index: -1; }

@media (min-width: 325px) and (max-width: 720px) {
  .section-recicle {
    justify-content: center;
    width: 100%;
    margin: 4em auto; }
    .section-recicle .section-recicle__text-section {
      width: 100%; }

  .img-recicle {
    width: 60%; } }
/* ==== Store locator ==== */
/* ==== Store locator ==== */
.store-locator__section .store-locator-container {
  padding-top: 80px; }
  .store-locator__section .store-locator-container h2 {
    font-size: 30px;
    margin-bottom: 50px; }
.store-locator__section .featured-locator {
  margin-bottom: 40px; }
.store-locator__section .store-locator {
  margin-bottom: 15px; }
.store-locator__section .store-locator-container h1 {
  margin-top: 60px;
  margin-bottom: 30px; }
.store-locator__section .store-info {
  background: #f1f1f1;
  width: auto;
  padding: 10px 20px;
  margin-bottom: 20px;
  min-height: 200px; }
  @media (max-width: 425px) {
    .store-locator__section .store-info {
      margin-bottom: 0; } }
.store-locator__section .store-title {
  background: #222222;
  color: #fff;
  width: 100%;
  padding: 5px 10px;
  text-align: center;
  display: block; }
.store-locator__section .gm-style-iw-d h3 {
  font-size: 1.5em; }
.store-locator__section .store-info p {
  padding-left: 10px; }
.store-locator__section .store-info p:nth-child(1) {
  margin-top: 20px; }
.store-locator__section .grid {
  padding: 50px; }
  @media (max-width: 425px) {
    .store-locator__section .grid {
      padding: 30px 0; } }
  .store-locator__section .grid .checkbox {
    width: auto;
    height: auto;
    border: none;
    overflow: hidden;
    background: transparent; }
.store-locator__section .store-locator {
  margin-bottom: 20px;
  float: left;
  padding: 0 10px; }
  @media (max-width: 425px) {
    .store-locator__section .store-locator {
      width: 100%;
      padding: 0 15px;
      margin: 0px 15px 20px; } }
.store-locator__section .store-img {
  margin-bottom: -7px; }
  .store-locator__section .store-img img {
    width: 100%; }
.store-locator__section .store-title {
  font-size: 18px;
  color: white;
  margin: 10px 0 0;
  padding-left: 0px !important;
  margin-top: 0; }
.store-locator__section .store-info p {
  margin-bottom: -2px;
  font-size: 16px; }

@media (min-width: 325px) and (max-width: 639px) {
  .site-header__logo {
    width: 40%;
    margin: auto !important; } }
@media (min-width: 640px) and (max-width: 800px) {
  .site-header__logo {
    width: 30%;
    margin: auto !important; } }

@media (max-width: 720px) {
  .mega-subtitle {
    font-size: 2em; } }

@media (max-width: 600px) {
  .collection-hero__title {
    font-size: 3em !important; } }
