@charset "UTF-8";

/*
Theme Name: Summe Cosmetics
Theme URI: http://www.summecosmetics.es//
Description: Child theme for Summe Cosmetics.
Author: e-tecnia
Author URI: https://e-tecnia.es/
Template: shop-isle
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Child Theme - Custom CSS File for Buyers to Modify */

/* General */
@import url("css/all.css");
@import url("//fonts.googleapis.com/css?family=Roboto:100,300,300i,400,400i,500,500i,700,700i");

/*
BEGIN Colores
*/

/*
END Colores
*/

/*
*   CSS file with Bootstrap grid classes for screens bigger than 1600px. Just add this file after the Bootstrap CSS file and you will be able to juse col-xl, col-xl-push, hidden-xl, etc.
*
*   Author: Marc van Nieuwenhuijzen
*   Company: WebVakman
*   Site: WebVakman.nl
*
*/

body {
  font: 300 14px/1.8 "Roboto", sans-serif;
}

/* no-gutters Class Rules */

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl {
  display: none !important;
}

@media (min-width: 1600px) {
  /*
    .container {
        width: 1570px;
    }
    */

  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
  }

  .col-xl-12 {
    width: 100%;
  }

  .col-xl-11 {
    width: 91.66666667%;
  }

  .col-xl-10 {
    width: 83.33333333%;
  }

  .col-xl-9 {
    width: 75%;
  }

  .col-xl-8 {
    width: 66.66666667%;
  }

  .col-xl-7 {
    width: 58.33333333%;
  }

  .col-xl-6 {
    width: 50%;
  }

  .col-xl-5 {
    width: 41.66666667%;
  }

  .col-xl-4 {
    width: 33.33333333%;
  }

  .col-xl-3 {
    width: 25%;
  }

  .col-xl-2 {
    width: 16.66666667%;
  }

  .col-xl-1 {
    width: 8.33333333%;
  }

  .col-xl-pull-12 {
    right: 100%;
  }

  .col-xl-pull-11 {
    right: 91.66666667%;
  }

  .col-xl-pull-10 {
    right: 83.33333333%;
  }

  .col-xl-pull-9 {
    right: 75%;
  }

  .col-xl-pull-8 {
    right: 66.66666667%;
  }

  .col-xl-pull-7 {
    right: 58.33333333%;
  }

  .col-xl-pull-6 {
    right: 50%;
  }

  .col-xl-pull-5 {
    right: 41.66666667%;
  }

  .col-xl-pull-4 {
    right: 33.33333333%;
  }

  .col-xl-pull-3 {
    right: 25%;
  }

  .col-xl-pull-2 {
    right: 16.66666667%;
  }

  .col-xl-pull-1 {
    right: 8.33333333%;
  }

  .col-xl-pull-0 {
    right: auto;
  }

  .col-xl-push-12 {
    left: 100%;
  }

  .col-xl-push-11 {
    left: 91.66666667%;
  }

  .col-xl-push-10 {
    left: 83.33333333%;
  }

  .col-xl-push-9 {
    left: 75%;
  }

  .col-xl-push-8 {
    left: 66.66666667%;
  }

  .col-xl-push-7 {
    left: 58.33333333%;
  }

  .col-xl-push-6 {
    left: 50%;
  }

  .col-xl-push-5 {
    left: 41.66666667%;
  }

  .col-xl-push-4 {
    left: 33.33333333%;
  }

  .col-xl-push-3 {
    left: 25%;
  }

  .col-xl-push-2 {
    left: 16.66666667%;
  }

  .col-xl-push-1 {
    left: 8.33333333%;
  }

  .col-xl-push-0 {
    left: auto;
  }

  .col-xl-offset-12 {
    margin-left: 100%;
  }

  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-xl-offset-9 {
    margin-left: 75%;
  }

  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-xl-offset-6 {
    margin-left: 50%;
  }

  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-xl-offset-3 {
    margin-left: 25%;
  }

  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-xl-offset-0 {
    margin-left: 0;
  }

  .visible-xl {
    display: block !important;
  }

  table.visible-xl {
    display: table;
  }

  tr.visible-xl {
    display: table-row !important;
  }

  th.visible-xl,
  td.visible-xl {
    display: table-cell !important;
  }

  .visible-xl-block {
    display: block !important;
  }

  .visible-xl-inline {
    display: inline !important;
  }

  .visible-xl-inline-block {
    display: inline-block !important;
  }

  .hidden-xl {
    display: none !important;
  }
}

.fixed {
  position: fixed;
  width: inherit;
}

.custom-logo-light {
  display: none;
}

@media (max-width: 1199px) {
  .order-md-2 {
    order: 2;
  }

  .order-md-1 {
    order: 1;
  }

  .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}

p {
  font-size: 14px;
  text-align: left;
  font-family: "Roboto";
  line-height: 24px;
  color: #000;
}

@media (min-width: 1200px) {
  p {
    font-size: 16px;
    line-height: 28px;
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    padding: 0;
  }
}

.titulo-videos {
  background: #000;
  color: #fff;
  padding: 3px 3px 3px 25px;
  max-width: 35%;
  display: block;
  font-size: 16px;
  font-weight: lighter;
  line-height: 21px;
  text-transform: uppercase;
}

/*
.navbar-header{
  img.custom-logo-white {
    background: url("img/logo-summe-white.svg") !important;
    width: 100%;
    height: 0;
    padding: 0 0 25px 0;
    background-repeat: no-repeat;
    z-index: 999;

  }
}
*/

/*
Enlaces
*/

a.more-link,
a.btnMas {
  font-family: "Roboto Condensed";
  display: block;
  max-width: 160px;
  clear: both;
  margin: 40px auto;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  text-decoration: none;
  text-align: center;
  border: 1px solid #000;
  height: 38px;
  line-height: 38px;
  letter-spacing: 0.12em;
  white-space: initial;
}

@media (min-width: 1200px) {
  a.more-link,
  a.btnMas {
    line-height: 65px;
    height: 65px;
    font-size: 18px;
    max-width: 300px;
  }
}

a.more-link i,
a.btnMas i {
  font-size: 10px;
}

@media (min-width: 1200px) {
  a.more-link i,
  a.btnMas i {
    font-size: 18px;
    line-height: 19px;
  }
}

a.more-link {
  font-size: 14px;
  margin-left: 0;
  width: auto;
  padding: 5px;
  height: auto;
  margin: 20px 0;
  line-height: normal;
  width: 130px;
}

a.more-link::after {
  color: #fff;
}

/*
End of Enlaces
*/

.breadcrums {
  background: #000;
  color: #b9b9b9;
  font-size: 12px;
  line-height: 16px;
  padding: 4px;
  margin-top: 60px !important;
  width: 100%;
  font-family: "Roboto Condensed";
  letter-spacing: 0.12em;
}

@media (min-width: 768px) {
  .breadcrums {
    display: flex;
  }
}

@media (min-width: 1200px) {
  .breadcrums {
    font-weight: lighter;
    margin-top: 70px !important;
    padding-left: 20px;
    font-size: 16px;
    line-height: 21px;
  }
}

@media (min-width: 1500px) {
  .breadcrums {
    padding-left: 50px;
    margin-top: 100px !important;
  }
}

.breadcrums h1 {
  font-size: 12px;
  line-height: 16px;
  padding: 0;
  margin: 0;
  display: inline-block;
}

@media (min-width: 768px) {
  .breadcrums h1 {
    display: block;
  }
}

@media (min-width: 1200px) {
  .breadcrums h1 {
    font-size: 16px;
    line-height: 21px;
  }
}

.breadcrums span {
  margin-left: 7px;
  margin-right: 7px;
}

.breadcrums a {
  color: #fff;
}

@media (min-width: 1200px) {
  .breadcrums a {
    font-weight: bold;
  }
}

.breadcrums a span {
  color: #b9b9b9;
  font-weight: lighter;
}

.breadcrums a i {
  font-weight: normal;
}

.breadcrums button span {
  margin-left: 0 !important;
}

.error-page-button-text .btnMas {
  line-height: normal;
  height: auto;
  max-width: 80%;
  margin: auto;
}

@media (min-width: 680px) {
  .error-page-button-text .btnMas {
    max-width: 600px;
  }
}

/**  VIEJO FALTA ARREGLAR **/

.row.is-flex {
  display: flex;
  flex-wrap: wrap;
}

.row.is-flex > [class*="col-"] {
  display: flex;
}

.main {
  padding-top: 0;
}

.seccion-portada {
  position: relative;
  clear: both;
  overflow: hidden;
}

.seccion-portada .contenido {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

@media (min-width: 1200px) {
  .seccion-portada {
    height: 100vh;
  } /*
  ul.products{
    background: url("img/balda.png") no-repeat;
    background-size: 100%;
    background-position: center;
  }
  */

  ul.products {
    position: relative;
  }

  ul.products li:nth-of-type(4n + 1)::after {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    content: " ";
    min-height: 100px;
    background: url("img/balda-right.png") no-repeat;
    background-size: 100%;
    background-position: center;
  }
}

.navbar-custom .navbar-cart {
  width: auto;
  float: right;
  margin: 0;
  padding: 0;
  height: auto;
}

@media screen and (max-width: 1199px) {
  .navbar-custom .navbar-cart {
    display: none !important;
  }
}

.shop_isle_banners_section .widget {
  display: inline-block;
  width: 33.33333333%;
}

.navbar-custom .navbar-cart .widget {
  display: inline-block;
}

.navbar-custom .navbar-cart .widget ul li::before {
  display: none !important;
  content: none !important;
}

.wpml-ls-legacy-list-horizontal {
  padding: 0;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 0 5px;
}

.product_meta {
  display: none !important;
}

/*
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  button.close {
    color: $texto-blanco;
    opacity: 1;
  }
}

.modal-dialog {
  position: fixed;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.modal-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  box-shadow: none;
  background: $texto-negro;
}

.modal-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 50px;
  padding: 10px;
  border: 0;
}

.modal-title {
  font-weight: 300;
  font-size: 2em;
  color: $texto-blanco;
  line-height: 30px;
}

.modal-body {
  position: absolute;
  top: 50px;
  bottom: 60px;
  left: 0px;
  width: 100%;
  overflow: auto;
  height: 93%;
  padding: 0;
  a {
    color: $texto-blanco;
    font-size: 24px;
    line-height: 32px;
    padding: 0px 200px 5px 40px;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    cursor: pointer;
    &:hover {
      background: $texto-blanco;
      color: $texto-negro;
    }
  }
}

@media (max-width: 768px) {
  .modal-body a {
    font-size: 16px;
    text-align: center;
    display: block;
  }
}

body.modal-open {
  overflow: hidden;
}

.modal button.close {
  font-size: 40px;
  font-weight: lighter;
}

*/

.woocommerce-breadcrumb {
  background: #000;
  padding: 3px;
  color: #fff;
  text-transform: uppercase;
  line-height: normal !important;
  display: inline-block;
  margin-bottom: 10px;
}

.woocommerce-breadcrumb a {
  color: #b3b3b3;
}

.woocommerce.single-product .related.products {
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.videoiframe {
  width: 640px !important;
  height: 480px !important;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

@media (max-width: 1199px) {
  .videoiframe {
    width: 100% !important;
    height: auto !important;
  }
}

.reset_variations,
.single_variation_wrap {
  display: none !important;
}

.attribute_pa_tamano {
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 5px;
  display: block;
  width: 100%;
  font-size: 13px;
}

@media (max-width: 1199px) {
  .navbar-custom .nav li > a {
    color: #fff;
    font-family: "Roboto Condensed";
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    text-align: center;
  }

  .navbar-custom .nav li > a:focus,
  .navbar-custom .nav li > a:hover {
    background: none !important;
  }

  #menu-videos-movil,
  #menu-principal {
    cursor: pointer;
    display: none;
    position: fixed;
    left: 0 !important;
    top: 0;
    max-height: 100% !important;
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
    min-height: 100vh !important;
    z-index: 99999;
    background: #000 !important;
    opacity: 1 !important;
  }

  #menu-videos-movil.in,
  #menu-principal.in {
    display: block !important;
  }

  #menu-videos-movil .navbar-nav,
  #menu-principal .navbar-nav {
    float: none;
    width: 100%;
    margin-top: 1px;
    margin-bottom: 0;
    letter-spacing: 0.12em;
    padding-top: 50px;
    text-align: center;
    position: relative;
  }

  #menu-videos-movil .navbar-nav a,
  #menu-principal .navbar-nav a {
    margin-bottom: 20px;
    padding: 5px 0;
  }

  #menu-videos-movil .navbar-nav::before,
  #menu-principal .navbar-nav::before {
    content: " ";
    display: block;
    width: 95%;
    background: #fff;
    height: 5px;
    margin-bottom: 20px;
  }
}

@media (max-width: 1199px) and (max-width: 767px) {
  #menu-videos-movil .navbar-nav::before,
  #menu-principal .navbar-nav::before {
    width: 80%;
  }
}

@media (max-width: 1199px) {
  #menu-videos-movil .idiomas-movil,
  #menu-principal .idiomas-movil {
    margin: 40px auto 0;
  }

  #menu-videos-movil .idiomas-movil ul,
  #menu-principal .idiomas-movil ul {
    display: flex;
    justify-content: center;
  }

  #menu-videos-movil .idiomas-movil ul li a,
  #menu-principal .idiomas-movil ul li a {
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    text-transform: none;
    font-family: "Roboto Condensed";
    letter-spacing: 0.12em;
    padding: 0 5px;
  }

  #menu-videos-movil .idiomas-movil ul li.wpml-ls-current-language a,
  #menu-principal .idiomas-movil ul li.wpml-ls-current-language a {
    color: #c1c1c1 !important;
  }
}

@media (max-width: 1199px) {
  .shop-item-image,
  .woocommerce ul.products li.product {
    float: left !important;
    max-width: 50% !important;
  }
}

/*
@media (max-width: 1480px) and (min-width: 1024px) {
  .main .module .container:nth-of-type(1), .seccion-portada, .module-small .container:nth-of-type(1) {
    width: 85%;
    margin-left: 15%;
  }
}
*/

.idiomas-movil ul {
  margin: 15px;
  padding: 0;
  list-style: none;
}

.idiomas-movil li {
  display: inline-block;
  margin-right: 5px;
}

/* -------------------------------------------------------------------
Scroll to top
------------------------------------------------------------------- */

.scroll-up {
  display: none;
  position: fixed;
  z-index: 999;
  right: 7px;
  bottom: 7px;
}

.scroll-up a {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 100%;
  color: #fff;
  background: #000;
  font-size: 24px;
  line-height: 38px;
  text-align: center;
}

.shop_isle_header_title h2 a {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
}

.shop_isle_header_title h1 a {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 4px;
}

.shop_isle_header_title .site-description a {
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
}

.shop_isle_header_title .site-title a {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 4px;
}

.shop_isle_header_title h1,
.shop_isle_header_title h2,
.shop_isle_header_title .site-title,
.shop_isle_header_title .site-description {
  margin-top: 0;
  margin-bottom: 0;
}

.shop_isle_header_title h1,
.shop_isle_header_title .site-title {
  line-height: 16px;
}

.shop_isle_header_title h2,
.shop_isle_header_title .site-description {
  line-height: 12px;
}

.shop_isle_header_title {
  text-align: center;
}

.shop_isle_banners_section {
  text-align: center;
}

.header-menu-wrap {
  display: table-cell !important;
  vertical-align: middle;
}

.navbar-header {
  vertical-align: middle;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .navbar-header {
    float: none;
    display: table !important;
    width: 100%;
    min-height: 50px;
  }

  .navbar-header .shop_isle_header_title {
    display: table-cell !important;
    float: none;
    margin-left: 0;
    text-align: left;
    vertical-align: middle;
  }
}

.header-container {
  /*
    display: table;
    width: 100%;
    */
}

.shop-isle-header-title-inner {
  float: left;
  text-align: center;
}

.page-template-template-fullwidth {
  margin-top: 120px;
}

.page-template-template-fullwidth .header .navbar-custom {
  background: #fff !important;
}

.page-template-template-fullwidth .footer {
  margin-top: 50px;
}

.page-template-template-fullwidth .module-title {
  margin-bottom: 40px;
}

/* End of Scroll up */

.single-product .product_title {
  text-align: center;
}

ul.products li.product h2,
ul.products li.product h3 {
  min-height: 40px;
}

.wccm-td div {
  min-height: 40px;
}

input.wpcf7-form-control.wpcf7-acceptance {
  height: auto;
  width: auto;
  line-height: normal;
}

.checkbox.acceptance-963 {
  float: left;
  margin-top: 15px;
}

.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover {
  background: #333 !important;
}

.plyr__play-large {
  background: #333 !important;
}

.aparatologias {
  background: #ebeae4;
}

.aparatologias .item {
  min-height: 100vh;
  color: #000;
  margin-top: 10px;
}

.aparatologias .item .image {
  width: 100%;
}
.item img {
  width: 100% !important;
}

.aparatologias .item .texto {
  width: 100%;
  display: block;
  padding: 20px;
}

.aparatologias .item .texto h2 {
  color: #000;
  font-size: 36px;
  font-weight: 300;
}

.aparatologias .item .texto h2 strong {
  font-weight: bold;
}

.aparatologias .item .texto p {
  font-size: 14px;
  line-height: 18px;
}

.aparatologias .item .texto ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 40px;
}

.aparatologias .item .texto ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 18px;
}
.aparatologias .item .aparatologia-item-5943 .texto ul li {
  align-items: center;
}

.aparatologias .item .texto ul li img {
  margin-right: 10px;
  flex: 100%;
  max-width: 45px;
}

.aparatologias .item .texto .borde {
  width: 95px;
  height: 12px;
  display: block;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .aparatologias .container-fluid {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .aparatologias .item .texto h2 {
    font-size: 43px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .aparatologias .item .texto {
    padding: 10%;
  }
}

@media (min-width: 1024px) {
  .aparatologias .item .texto {
    max-width: 470px;
    margin-top: 10%;
  }
}

@media (min-width: 1024px) {
  .aparatologias .item .texto.texto-2 {
    float: right;
    padding-right: 10%;
  }

  .aparatologias .item .texto.texto-1 {
    float: left;
    padding-left: 10%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .aparatologias .item .texto ul {
    display: flex;
    justify-content: space-evenly;
  }
}

@media (min-width: 1024px) {
  .aparatologias .item .row {
    display: flex;
    align-items: center;
  }

  .aparatologias .item .row .order-1 {
    order: 1;
  }

  .aparatologias .item .row .order-2 {
    order: 2;
  }
}

@media (min-width: 1200px) {
  .archive.woocommerce .fixed {
    background-color: #fff;
  }

  .archive.woocommerce .header-menu-wrap .navbar-nav {
    background-color: #fff;
    min-width: 395px;
    top: 100px !important;
    padding-top: 30px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .archive.woocommerce .header-menu-wrap .navbar-nav {
    left: 0;
    padding-left: 50px;
    top: 130px !important;
    padding-top: 10px;
    min-width: 33vw;
  }
}

.term-description img {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .term-description img {
    float: right;
    margin-left: 20px;
    max-width: 200px;
  }
}

@media (min-width: 1200px) {
  .term-description {
    margin-top: 550px !important;
    padding-right: 30px !important;
    padding-left: 20px !important;
    display: flex;
    align-items: flex-start;
  }

  .term-description img {
    margin: 0;
    float: none;
    margin-right: 20px;
    width: 100%;
    max-width: 50%;
    min-width: 100px;
  }
}

@media (min-width: 1500px) {
  .term-description {
    margin-top: 550px !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
    margin: 550px auto 30px 22px !important;
  }
}

.term-description p {
  font-size: 12px;
  line-height: 20px;
  color: #000;
}

@media (min-width: 1200px) {
  .term-description p {
    font-size: 12px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .term-description p {
    font-size: 14px;
    line-height: 22px;
  }
}

.term-description.term-description-product {
  margin-top: 620px !important;
  position: fixed;
  width: inherit;
}

.term-description.term-description-product h5 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  letter-spacing: 4px;
  color: #231f20;
  font-family: "Roboto Condensed";
}

.term-description.term-description-product p {
  font-size: 14px;
  line-height: 20px;
  color: #231f20;
}

.woocommerce-products-header__title {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: lighter;
  line-height: 21px;
  padding: 4px;
  padding-left: 50px;
  margin-top: 150px !important;
  position: fixed;
  width: inherit;
}

.woocommerce-products-header__title a {
  color: #888;
  margin-right: 15px;
}

.producto-listado {
  /*
  .producto-lista {
    margin-bottom: 40px;
  }

  .producto-lista {
    @media (min-width: 1024px) {
      position: relative;

      .reveal {
        position: absolute;
        bottom: 0;
        width: 100%;

        h2 {
          min-height: 50px;
        }
      }

      @media (min-width: 1024px) {
        min-height: 320px;

        @media (min-width: 1200px) {
          min-height: 270px;
          position: relative;

          @media (min-width: 1500px) {
            min-height: 316px;

            @media (min-width: 2100px) {
              min-height: 360px;

              @media (min-width: 2400px) {
                min-height: 400px;
              }
            }
          }
        }
      }
    }

    @media (min-width: 1024px) {
      a {
        position: absolute;
        bottom: 0;

        @media (min-width: 1200px) {
          right: 0;
          bottom: 9px;

          @media (min-width: 1365px) {
            bottom: 5px;

            @media (min-width: 1500px) {
              bottom: 0px;

              @media (min-width: 1800px) {
                bottom: -8px;

                @media (min-width: 1920px) {
                  bottom: -10px;

                  @media (min-width: 2400px) {
                    bottom: 0px;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  */ /*
    @media (min-width: 1024px) {
        .balda {
            background-image: url("img/balda.png");
            background-repeat: no-repeat;
            background-size: 100%;
            background-position: -20px 0;
            width: 113%;
            height: 200px;
            margin-top: -80px;
            margin-bottom: -50px;

            &.balda-1 {
                background-image: url("img/balda-1.png") !important;
            }

            &.balda-2 {
                background-image: url("img/balda-2.png") !important;
            }

            &.balda-3 {
                background-image: url("img/balda-3.png") !important;
            }

            @media (min-width: 1024px) {
                height: 290px;

                @media (min-width: 2000px) {
                    height: 300px;

                    @media (min-width: 2000px) {
                        height: 350px;

                        @media (min-width: 2500px) {}
                    }
                }
            }
        }

        .balda:nth-of-type(2) {
            @media (min-width: 1200px) {
                margin-bottom: -150px;

                @media (min-width: 2000px) {
                    @media (min-width: 2500px) {
                        margin-bottom: 0;
                    }
                }
            }
        }
    }
    */
}
.producto-listado .product_type_simple,
.producto-listado .product_type_variable {
  display: none;
}

@media (min-width: 1200px) {
  .producto-listado {
    position: relative;
    margin-top: 68px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .producto-listado {
    margin-top: 97px;
  }
}

@media (min-width: 1200px) {
  .producto-listado .row {
    margin: 0;
  }

  .producto-listado .row [class*="col-"] {
    /*padding: 0;*/
  }
}

@media (max-width: 1199px) {
  .single-product .header .navbar-custom,
  .archive .header .navbar-custom {
    background: #fff !important;
  }

  .single-product .fixed,
  .archive .fixed {
    position: relative;
  }

  .single-product .fixed .breadcrums,
  .archive .fixed .breadcrums {
    position: relative;
    left: -20px;
    padding-left: 20px;
    width: calc(100vw - 20px);
  }

  .single-product .botonMenuCategoriasMovil,
  .archive .botonMenuCategoriasMovil {
    margin-top: 30px;
    font-size: 18px;
    line-height: 24px;
  }

  .term-description {
    width: auto !important;
    padding: 0 !important;
    margin-top: 20px !important;
  }

  .term-description p {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
  }
}

.collections {
  height: 100vh;
  position: relative;
  background: #000;
}

@media (max-width: 1199px) {
  .collections {
    padding: 20px;
  }
}

.collections .cat-woocommerce {
  position: relative;
  height: 100%;
  background-position: right !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  top: 0;
  bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
}

.collections .cat-woocommerce ul {
  list-style: none;
}

@media (min-width: 1200px) {
  .collections .cat-woocommerce ul {
    position: absolute;
    bottom: 5%;
    padding: 0;
    margin: 0;
    width: calc(45% - 50px);
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .collections .cat-woocommerce ul {
    bottom: 10%;
  }
}

.collections .cat-woocommerce ul li {
  margin-bottom: 5px;
}

.collections .cat-woocommerce ul li a {
  color: #fff;
  text-transform: none !important;
  font-weight: 300;
  display: block;
  cursor: pointer;
  letter-spacing: 0.12em;
  line-height: 24px;
}

@media (min-width: 1200px) {
  .collections .cat-woocommerce ul li a {
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 0 20px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .collections .cat-woocommerce ul li a {
    font-size: 18px;
    line-height: 32px;
    padding: 0 0 0 50px;
  }
}

.collections .cat-woocommerce ul li a:hover {
  background: #fff;
  color: #000;
}

.collections .cat-woocommerce ul li a:hover > span.field {
  display: initial !important;
}

@media (max-width: 1199px) {
  .collections .cat-woocommerce ul li a:hover > span.field {
    display: none !important;
  }
}

.collections .cat-woocommerce ul li a span.field {
  font-weight: bold;
  margin-left: 20px;
  display: none;
  color: #000;
}

@media (max-width: 1199px) {
  .collections .cat-woocommerce {
    position: initial;
    margin-top: 80px;
  }

  .collections .cat-woocommerce ul {
    position: relative;
    padding: 0;
    margin: auto;
  }
}

.page-template-template-collections .header .navbar-custom .navbar-toggle i {
  color: #fff !important;
}

@media (max-width: 1199px) {
  .page-template-template-collections .header .navbar-custom {
    background: #000 !important;
  }
}

@media (max-width: 1199px) {
  .page-template-template-contact .fixed {
    position: relative;
  }

  .page-template-template-contact .header .navbar-custom {
    background: #fff !important;
  }

  .datos-contacto h1 {
    text-align: left;
    margin-bottom: 40px;
  }
}

.datos-contacto {
  margin: 80px auto 40px;
}

@media (min-width: 1200px) {
  .datos-contacto {
    margin: 80px auto 0;
    margin-top: 320px;
    margin-left: 20px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .datos-contacto {
    margin-top: 400px;
    margin-left: 50px;
  }
}

.datos-contacto h4 {
  font-size: 16px;
  line-height: 21px;
  font-family: "Roboto Condensed";
  margin-bottom: 20px;
  letter-spacing: 2px;
  color: #000;
}

@media (min-width: 1200px) {
  .datos-contacto h4 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 21px;
  }
}

.datos-contacto ul {
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: #000;
}

@media (min-width: 1200px) {
  .datos-contacto ul {
    max-width: 265px;
    font-size: 16px;
    line-height: 24px;
  }
}

.datos-contacto ul li {
  margin-bottom: 20px;
  clear: both;
}

.datos-contacto ul li i {
  margin-right: 10px;
  float: left;
  margin-bottom: 30px;
  margin-top: 5px;
}

.datos-contacto ul li:first-child i {
  margin-bottom: 55px;
}

.map {
  width: 100%;
}

@media (min-width: 1200px) {
  .map {
    max-width: 400px;
  }
}

.formulario-contacto {
  margin-top: 40px;
  margin-bottom: 50px;
  overflow: hidden;
  width: 100%;
}

@media (min-width: 1200px) {
  .formulario-contacto {
    margin-top: 80px;
  }
}

@media (min-width: 1280px) {
  .formulario-contacto {
    margin-left: 100px;
  }
}

.formulario-contacto h1 {
  text-align: left;
  letter-spacing: normal;
  font-size: 24px;
  font-weight: bold;
  line-height: 16px;
  font-family: "Roboto";
}

.formulario-contacto form {
  margin-top: 20px;
}

.formulario-contacto input[type="text"],
.formulario-contacto input[type="tel"],
.formulario-contacto input[type="email"],
.formulario-contacto textarea {
  border: 1px solid #000;
  text-transform: none;
  color: #000;
  padding: 3px;
  height: auto;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  border-radius: 0;
  font-family: "Roboto";
  font-weight: normal;
}

.formulario-contacto label {
  text-transform: uppercase;
  color: #000;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}

.formulario-contacto input[type="submit"] {
  background: #000;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
}

.formulario-contacto .textos-legales-form {
  font-size: 12px;
  line-height: 17px;
  font-weight: lighter;
  color: #000;
}

.formulario-contacto .wpcf7-acceptance label {
  font-size: 14px;
  line-height: 17px;
  text-transform: none;
  font-weight: lighter;
}

.formulario-contacto .wpcf7-acceptance input[type="checkbox"] {
  height: auto;
  width: auto;
  margin: 0;
  left: 0;
  top: 9px;
  padding: 0;
}

.wpcf7 .wpcf7-not-valid-tip {
  text-align: left;
  border: 1px solid #ff6d6d;
  box-sizing: border-box;
  padding: 0.2em 1em;
  margin-top: 10px;
  margin-bottom: 0;
  background: #970a0a;
  color: #ff6d6d;
}

.wpcf7-response-output {
  border: 0;
  color: #fff;
  font-size: 14px;
  position: relative;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 0;
  line-height: 30px;
  height: auto;
}

.wpcf7-validation-errors {
  background-color: #e44141;
}

.wpcf7-mail-sent-ok {
  background: #398f14 !important;
  color: #fff !important;
  text-align: center;
  display: block;
  margin: 0 auto 40px !important;
}

.wpcf7-validation-errors {
  background: #e44141 !important;
  color: #fff !important;
  text-align: center;
  display: block;
  margin: 0 auto 40px !important;
}

.wpcf7-acceptance-missing {
  background: #f7e700 !important;
  color: #fff !important;
  text-align: center;
  display: block;
  margin: 0 auto 40px !important;
}

.grecaptcha-badge {
  z-index: 999;
}

#cookie-notice {
  background-color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15);
  min-width: initial;
  position: fixed;
  z-index: 1000;
  width: 100%;
}

#cookie-notice .cookie-notice-container {
  box-sizing: border-box;
  padding: 5px;
}

@media (min-width: 1024px) {
  #cookie-notice .cookie-notice-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

#cookie-notice #cn-notice-text {
  color: black;
}

#cookie-notice .cn-button {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: black;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#cookie-notice .cn-button:hover {
  opacity: 1;
  transition: all 1s ease;
}

#cookie-notice .cookie-notice-revoke-container {
  text-align: initial;
}

#cookie-notice .cn-revoke-cookie.cn-button {
  display: inline-block;
  margin: 0;
}

@media (max-width: 38em) {
  #cookie-notice {
    margin: 0;
    width: 100%;
  }
}

.footer {
  background: #000;
  padding: 20px 0 !important;
  font-size: 13px;
  line-height: 18px;
  font-family: "Roboto";
  text-transform: uppercase;
}

@media (min-width: 1500px) {
  .footer {
    padding: 40px 0 30px !important;
  }
}

.footer a {
  color: #fff;
  font-size: 13px;
  line-height: 18px;
}

.footer ul {
  margin: 0;
  padding: 0;
}

.footer ul li {
  padding: 0;
  padding-bottom: 10px;
}

.footer .widget ul li:before {
  display: none;
}

.footer .developedby {
  text-align: center;
  text-transform: none;
  margin-top: 20px;
}

/* BEGIN cookie consent v1.03
#cookie-notice {
    bottom: 0;
    display: block;
    height: auto;
    font-size: 13px;
    line-height: 20px;
    left: 0;
    visibility: hidden; }
.cookie-notice-container { text-align: center; }
.cn-button {
    box-shadow: none;
    cursor: pointer;
    font-family: sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 20px;
    outline: none;
    text-align: center;
    text-decoration: none;
    vertical-align: middle; }
.cn-button, .cn-button:hover { box-shadow: none; text-decoration: none; }

custom

#cookie-notice {
    background-color: rgba(255, 255, 255, .9) !important;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, .15);
    margin: 1.5em;
    min-width: initial;
    position: fixed;
    width: 38em;
    z-index: 1000; }
#cookie-notice .cookie-notice-container { box-sizing: border-box; padding: 1.5em; }
#cookie-notice #cn-notice-text { color: black; display: block; text-align: justify; }
#cookie-notice .cn-button {
    background: none;
    background-color: $texto-negro;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: white;
    display: block;
    font-weight: 500;
    letter-spacing: .1em;
    margin: 1em 0 0 0;
    opacity: .85;
    padding: .75em 1em;
    text-shadow: none;
    text-transform: uppercase; }
#cookie-notice .cn-button:hover { opacity: 1; transition: all 1s ease; }
#cookie-notice .cookie-notice-revoke-container { text-align: initial; }
#cookie-notice .cn-revoke-cookie.cn-button { display: inline-block; margin: 0; }
@media (max-width: 38em) { #cookie-notice { margin: 0; width: 100%; } }
/** END cookie consent */

#banner-principal {
  display: block;
  margin: 60px auto;
}

@media (min-width: 1200px) {
  #banner-principal {
    margin: 0 auto;
    min-height: calc(100vh);
  }
}

@media (max-width: 767px) {
  #banner-principal {
    margin-bottom: 0;
    height: 100%;
  }
}

#our-story {
  background: #10151b;
  color: #fff;
}

#our-story h2 {
  font-size: 32px;
  line-height: 43px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Roboto Condensed";
  letter-spacing: 0.12em;
  margin-bottom: 40px;
}

#our-story .texto {
  padding-left: 25px;
  position: absolute;
  z-index: 999;
  bottom: 140px;
}

#our-story .texto::before {
  display: block;
  background: #fff;
  height: 20px;
  left: -25px;
  width: calc(100% + 25px);
  position: relative;
  content: " ";
}

#our-story .texto p {
  color: #fff;
}

#watch-now img,
#editorial img {
  position: relative;
  z-index: 0;
}

#watch-now a.btnMas,
#editorial a.btnMas {
  margin-top: 0;
  position: relative;
  top: -30px;
  margin-bottom: -30px;
  z-index: 9;
}

.header .navbar-custom {
  margin: 0;
  transition: none !important;
}

@media (min-width: 1200px) {
  .header .navbar-custom {
    background: none !important;
    padding: 20px;
    width: 100vw;
  }
}

@media (min-width: 1500px) {
  .header .navbar-custom {
    padding: 50px;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1199px) {
  .header .navbar-custom .custom-logo {
    max-width: 200px;
    padding: 0;
  }

  .header .navbar-custom .navbar-collapse a {
    padding: 15px 20px;
    display: block;
  }

  .header .navbar-custom .navbar-toggle {
    display: block !important;
    margin: 0;
    padding: 0;
    margin-top: 15px;
    position: relative;
    z-index: 999999;
    width: 20px;
    max-width: 20px;
    float: right !important;
    border-radius: 0;
    text-align: center;
  }

  .header .navbar-custom .navbar-toggle i {
    color: #000;
    margin: 0;
    font-size: 18px;
  }
}

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

.search-bar {
  position: fixed;
  top: 0;
  right: -80%;
  width: 80%;
  height: 100%;
  z-index: 2000;
  background-color: #fff;
  color: #000;
  line-height: 1;
  visibility: visible;
  display: flex;
  flex-direction: column;
  max-width: 600px;
}

.search-bar input[type="text"] {
  width: 100%;
  padding: 17px 50px 17px 20px;
  text-transform: uppercase;
  font-size: 20px;
  border: 0;
  border-bottom: 1px solid #e9e9e9;
  line-height: 23px;
  -webkit-appearance: none;
  border-radius: 0;
  height: 58px;
}

.search-bar input[type="text"]:focus {
  color: rgba(0, 0, 0, 0.5);
}

.search-bar a.btnClose {
  position: absolute;
  top: 0;
  right: 0;
  padding: 16px 20px;
  font-size: 26px;
  color: #999;
}

#menu-filter-news,
#menu-categories-mobile,
#menu-filter-video-mobile,
#modalSearch,
#myModal {
  width: 100%;
  height: 100%;
  background: #000;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none;
}

#menu-filter-news .modal-header,
#menu-categories-mobile .modal-header,
#menu-filter-video-mobile .modal-header,
#modalSearch .modal-header,
#myModal .modal-header {
  border: 0;
}

#menu-filter-news .modal-header .close,
#menu-categories-mobile .modal-header .close,
#menu-filter-video-mobile .modal-header .close,
#modalSearch .modal-header .close,
#myModal .modal-header .close {
  text-shadow: none;
  color: #fff;
  opacity: 1;
  font-size: 40px;
}

@media (max-width: 1199px) {
  #menu-filter-news .modal-header .custom-logo-light,
  #menu-categories-mobile .modal-header .custom-logo-light,
  #menu-filter-video-mobile .modal-header .custom-logo-light,
  #modalSearch .modal-header .custom-logo-light,
  #myModal .modal-header .custom-logo-light {
    max-width: 200px;
  }
}

#menu-filter-news .modal-content,
#menu-categories-mobile .modal-content,
#menu-filter-video-mobile .modal-content,
#modalSearch .modal-content,
#myModal .modal-content {
  background: #000;
}

#menu-filter-news .modal-content .modal-body,
#menu-categories-mobile .modal-content .modal-body,
#menu-filter-video-mobile .modal-content .modal-body,
#modalSearch .modal-content .modal-body,
#myModal .modal-content .modal-body {
  padding: 20px;
  margin: 0;
}

@media (min-width: 1500px) {
  #menu-filter-news .modal-content .modal-body,
  #menu-categories-mobile .modal-content .modal-body,
  #menu-filter-video-mobile .modal-content .modal-body,
  #modalSearch .modal-content .modal-body,
  #myModal .modal-content .modal-body {
    padding: 50px;
  }
}

#menu-filter-news .modal-content .modal-body .custom-logo-light,
#menu-categories-mobile .modal-content .modal-body .custom-logo-light,
#menu-filter-video-mobile .modal-content .modal-body .custom-logo-light,
#modalSearch .modal-content .modal-body .custom-logo-light,
#myModal .modal-content .modal-body .custom-logo-light {
  display: block !important;
}

#menu-filter-news .modal-content .modal-body .breadcrums,
#menu-categories-mobile .modal-content .modal-body .breadcrums,
#menu-filter-video-mobile .modal-content .modal-body .breadcrums,
#modalSearch .modal-content .modal-body .breadcrums,
#myModal .modal-content .modal-body .breadcrums {
  margin: 0;
  padding-left: 0;
  width: auto;
  margin-bottom: 20px;
  margin-top: 65px !important;
}

@media (min-width: 1500px) {
  #menu-filter-news .modal-content .modal-body .breadcrums,
  #menu-categories-mobile .modal-content .modal-body .breadcrums,
  #menu-filter-video-mobile .modal-content .modal-body .breadcrums,
  #modalSearch .modal-content .modal-body .breadcrums,
  #myModal .modal-content .modal-body .breadcrums {
    margin-top: 75px !important;
  }
}

#menu-filter-news .modal-content .modal-body .breadcrums .close,
#menu-categories-mobile .modal-content .modal-body .breadcrums .close,
#menu-filter-video-mobile .modal-content .modal-body .breadcrums .close,
#modalSearch .modal-content .modal-body .breadcrums .close,
#myModal .modal-content .modal-body .breadcrums .close {
  float: none;
  opacity: 1;
  text-shadow: none;
  color: #fff;
  line-height: normal;
  font-size: 16px;
}

#menu-filter-news .modal-content .modal-body .navbar-nav,
#menu-categories-mobile .modal-content .modal-body .navbar-nav,
#menu-filter-video-mobile .modal-content .modal-body .navbar-nav,
#modalSearch .modal-content .modal-body .navbar-nav,
#myModal .modal-content .modal-body .navbar-nav {
  color: #fff;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  margin: 0 !important;
}

@media (min-width: 1500px) {
  #menu-filter-news .modal-content .modal-body .navbar-nav li,
  #menu-categories-mobile .modal-content .modal-body .navbar-nav li,
  #menu-filter-video-mobile .modal-content .modal-body .navbar-nav li,
  #modalSearch .modal-content .modal-body .navbar-nav li,
  #myModal .modal-content .modal-body .navbar-nav li {
    margin-bottom: 5px;
  }
}

#menu-filter-news .modal-content .modal-body .navbar-nav li a,
#menu-categories-mobile .modal-content .modal-body .navbar-nav li a,
#menu-filter-video-mobile .modal-content .modal-body .navbar-nav li a,
#modalSearch .modal-content .modal-body .navbar-nav li a,
#myModal .modal-content .modal-body .navbar-nav li a {
  color: #fff;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 5px 0;
}

#menu-filter-news .modal-content .modal-body .navbar-nav li a:focus,
#menu-filter-news .modal-content .modal-body .navbar-nav li a:hover,
#menu-categories-mobile .modal-content .modal-body .navbar-nav li a:focus,
#menu-categories-mobile .modal-content .modal-body .navbar-nav li a:hover,
#menu-filter-video-mobile .modal-content .modal-body .navbar-nav li a:focus,
#menu-filter-video-mobile .modal-content .modal-body .navbar-nav li a:hover,
#modalSearch .modal-content .modal-body .navbar-nav li a:focus,
#modalSearch .modal-content .modal-body .navbar-nav li a:hover,
#myModal .modal-content .modal-body .navbar-nav li a:focus,
#myModal .modal-content .modal-body .navbar-nav li a:hover {
  font-weight: bold;
  background: none !important;
}

#menu-categories-mobile ul li a {
  text-transform: none !important;
}

#modalSearch .modal-content {
  height: 100%;
}

#modalSearch .modal-content .modal-header {
  overflow: hidden;
  padding-bottom: 0;
}

@media (min-width: 1200px) {
  #modalSearch .modal-content .modal-header {
    padding: 20px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  #modalSearch .modal-content .modal-header {
    padding: 50px;
  }
}

#modalSearch .modal-content .modal-header .custom-logo-light {
  display: block;
}

#modalSearch .modal-content .modal-header .close {
  margin-top: -35px;
}

@media (min-width: 1200px) {
  #modalSearch .modal-content .modal-header .close {
    margin-top: -55px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  #modalSearch .modal-content .modal-header .close {
    margin-top: -60px;
  }
}

#modalSearch .modal-content .modal-header .close span {
  font-size: 24px;
  line-height: 26px;
}

@media (min-width: 1200px) {
  #modalSearch .modal-content .modal-header .close span {
    font-size: 72px;
    line-height: 87px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  #modalSearch .modal-content .modal-header .close span {
    font-size: 82px;
  }
}

#modalSearch .modal-content .modal-body {
  width: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  height: calc(100vh - 115px);
}

#modalSearch .modal-content .modal-body .formulario {
  width: calc(100vw - 20px);
  padding-left: 25%;
  border-bottom: 10px solid #fff;
}

@media (min-width: 1200px) {
  #modalSearch .modal-content .modal-body .formulario {
    padding-left: 5%;
    width: calc(100vw - 70px);
    border-bottom: 10px solid #fff;
  }
}

#modalSearch .modal-content form {
  margin: 20px auto;
  display: block;
  width: 380px;
}

#modalSearch .modal-content form input[type="text"] {
  background: none;
  color: rgba(255, 255, 255, 0.46);
  text-transform: uppercase;
  border: 0;
  text-align: center;
  font-family: "Roboto Condensed";
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 1.2em;
}

@media (min-width: 1200px) {
  #modalSearch .modal-content form input[type="text"] {
    font-size: 29px;
    line-height: 38px;
  }
}

#modalSearch .modal-content form button {
  background: none;
  padding: 0;
}

#modalSearch .modal-content form button i {
  font-size: 28px;
}

@media (min-width: 1200px) {
  #modalSearch .modal-content form button i {
    font-size: 50px;
  }
}

@media (max-width: 1199px) {
  #menu-filter-news .custom-logo,
  #menu-categories-mobile .custom-logo,
  #menu-filter-video-mobile .custom-logo {
    display: block;
    float: left;
  }

  #menu-filter-news .navbar-collapse,
  #menu-categories-mobile .navbar-collapse,
  #menu-filter-video-mobile .navbar-collapse {
    z-index: 9;
  }

  #menu-filter-news .navbar-toggle,
  #menu-categories-mobile .navbar-toggle,
  #menu-filter-video-mobile .navbar-toggle {
    padding: 0 !important;
    float: right !important;
    display: block !important;
    width: auto !important;
    margin: 0;
    border-radius: 0;
    color: #fff !important;
    position: relative;
    top: -2px !important;
  }

  #menu-filter-news .navbar-toggle i,
  #menu-categories-mobile .navbar-toggle i,
  #menu-filter-video-mobile .navbar-toggle i {
    color: #fff !important;
    font-size: 18px !important;
    margin: 0;
  }
}

#menu-filter-news .title,
#menu-categories-mobile .title,
#menu-filter-video-mobile .title {
  display: block;
  margin-top: 30px;
  float: left;
  width: calc(100vw - 100px);
  text-transform: uppercase;
  color: #c1c1c1;
  font-size: 16px;
  line-height: 21px;
  font-family: "Roboto Condensed";
  letter-spacing: 0.12em;
}

#menu-filter-news .close,
#menu-categories-mobile .close,
#menu-filter-video-mobile .close {
  margin-top: 30px;
  font-size: 30px !important;
}

#menu-filter-news .modal-header,
#menu-categories-mobile .modal-header,
#menu-filter-video-mobile .modal-header {
  padding: 16px 20px;
}

#menu-filter-news .modal-body,
#menu-categories-mobile .modal-body,
#menu-filter-video-mobile .modal-body {
  clear: both;
  overflow: hidden;
  padding: 20px 20px !important;
}

@media screen and (min-width: 1200px) {
  #menu-filter-news .modal-body,
  #menu-categories-mobile .modal-body,
  #menu-filter-video-mobile .modal-body {
    padding: 40px 30px !important;
  }
}

.navbar a {
  transition: none !important;
}

@media screen and (min-width: 1200px) {
  .header-menu-wrap .navbar-nav {
    position: fixed;
    left: 20px;
    top: 70px;
    width: 200px;
    padding: 0;
  }
}

@media screen and (min-width: 1200px) and (min-width: 1500px) {
  .header-menu-wrap .navbar-nav {
    top: 100px;
    left: 50px;
  }
}

@media screen and (min-width: 1200px) {
  .header-menu-wrap .navbar-nav li {
    margin-bottom: 2px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 1500px) {
  .header-menu-wrap .navbar-nav li {
    margin-bottom: 2px;
  }
}

@media screen and (min-width: 1200px) {
  .header-menu-wrap .navbar-nav li.current_page_parent a,
  .header-menu-wrap .navbar-nav li.current-menu-item a {
    font-weight: bold;
  }

  .header-menu-wrap .navbar-nav li a {
    color: #000;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.12em;
    padding-left: 0;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1200px) and (min-width: 1500px) {
  .header-menu-wrap .navbar-nav li a {
    font-size: 14px;
    line-height: 16px;
  }
}

@media screen and (min-width: 1200px) {
  .header-menu-wrap .navbar-nav li a:hover {
    font-weight: bold;
  }

  .header-menu-wrap .navbar-nav.white li a {
    color: #fff;
  }

  .header-menu-wrap .navbar-nav.grey {
    top: 130px;
  }
}

@media screen and (min-width: 1200px) and (min-width: 1500px) {
  .header-menu-wrap .navbar-nav.grey {
    top: 170px;
  }
}

@media screen and (min-width: 1200px) {
  .header-menu-wrap .navbar-nav.grey li a {
    color: #888;
    font-family: "Roboto Condensed";
    font-weight: lighter;
    text-transform: none !important;
  }

  .header-menu-wrap .navbar-nav.grey li.current_page_parent a,
  .header-menu-wrap .navbar-nav.grey li.current-menu-item a {
    font-weight: bold;
  }
}

.menu-videos {
  top: 130px !important;
}

@media screen and (min-width: 1500px) {
  .menu-videos {
    top: 170px !important;
  }
}

.menu-videos li {
  list-style: decimal;
}

.menu-videos li a {
  font-family: "Roboto Condensed";
  letter-spacing: normal;
  font-weight: 300;
  text-transform: none !important;
}

.menu-videos li.menu-item-current a {
  font-weight: bold;
}

/* IDIOMAS */

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
  font-family: "Roboto Condensed";
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item a.wpml-ls-link {
  text-transform: none;
  font-size: 14px;
  line-height: 18px;
  color: #000;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a {
  color: #c1c1c1;
}

.page-template-template-collections .wpml-ls-item a {
  color: #fff !important;
}

.page-template-template-collections .wpml-ls-item.wpml-ls-current-language a {
  color: #c1c1c1 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .navbar-collapse.collapse {
    display: none !important;
    z-index: 99999;
  }

  .navbar-collapse.collapse.in {
    display: block !important;
  }
}

/* Newsletter en el PIE */

.newsletter form.shortcode_wysija {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  max-width: 500px;
  margin: 0 auto;
}

.newsletter form.shortcode_wysija .form-intro {
  width: 100%;
  color: white;
  font-size: 1em;
  line-height: 18px;
}

.newsletter form.shortcode_wysija .wysija-paragraph {
  margin: 0 0 10px;
}

.newsletter form.shortcode_wysija .wysija-paragraph input[type="text"] {
  border: 1px solid white;
  background-color: #333;
  color: white;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  padding: 3px 6px;
  height: 28px;
}

.newsletter form.shortcode_wysija .wysija-paragraph label {
  color: white;
  font-size: 0.8em;
  line-height: 0.9em;
}

.newsletter form.shortcode_wysija .wysija-paragraph:nth-child(2) {
  width: 47.5%;
}

.newsletter form.shortcode_wysija .wysija-paragraph:nth-child(3) {
  width: 47.5%;
}

.newsletter form.shortcode_wysija .wysija-paragraph:nth-child(4) {
  width: 100%;
  margin: 0;
}

.newsletter form.shortcode_wysija .wysija-paragraph:nth-child(5) {
  width: 100%;
  margin: 0;
  align-items: flex-start;
}

.newsletter form.shortcode_wysija .wysija-paragraph:nth-child(5) label {
  font-size: 14px;
  line-height: 17px;
  text-transform: none;
  font-weight: lighter;
  color: white;
}

.newsletter form.shortcode_wysija .wysija-paragraph:nth-child(5) label a {
  line-height: 12px;
}

.newsletter form.shortcode_wysija .wysija-paragraph:nth-child(5) label input {
  max-width: 15px;
}

.newsletter form.shortcode_wysija input[type="submit"] {
  background: white;
  border: none;
  color: black;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 18px;
  padding: 5px 37px;
  width: 100%;
  margin-top: 0;
}

.newsletter form.shortcode_wysija p.rgpd-p {
  margin-top: 20px;
  font-size: 0.9em;
  line-height: 1.1em;
}

.newsletter form.shortcode_wysija .formError .formErrorContent {
  line-height: 1.3em;
  width: 170px;
  position: absolute;
  right: 0;
  left: auto;
}

.newsletter a.open-modal {
  width: 100%;
  text-align: center;
  margin-top: 0.5em;
}

/* Newsletter en el MODAL */

.modal-newsletter {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 2;
}

@media (max-width: 1200px) {
  .modal-newsletter {
    padding: 2em;
  }
}

.modal-newsletter .close {
  color: black;
  margin-top: 1em;
  opacity: 1;
  position: fixed;
  right: 1em;
}

.modal-newsletter form.shortcode_wysija {
  display: flex;
  flex-wrap: wrap;
  padding: 2em 0;
  max-width: 1170px;
  margin: 0 auto;
  /* Aquí va el input[type=submit] */
}

.modal-newsletter form.shortcode_wysija .form-intro {
  width: 100%;
  text-align: center;
  font-size: 1.1em;
  letter-spacing: 0.12em;
}

.modal-newsletter form.shortcode_wysija .wysija-paragraph {
  width: 47%;
}

@media (min-width: 701px) {
  .modal-newsletter form.shortcode_wysija .wysija-paragraph {
    width: 23%;
  }
}

.modal-newsletter form.shortcode_wysija .wysija-paragraph input[type="text"] {
  border: 1px solid #000;
  text-transform: none;
  color: #000;
  padding: 3px;
  height: auto;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  border-radius: 0;
  font-family: "Roboto";
  font-weight: normal;
  width: 100%;
}

.modal-newsletter form.shortcode_wysija input[type="submit"] {
  background: #000;
  border-radius: 2px;
  border: none;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 18px;
  padding: 5px 15px;
  width: 47%;
  margin-top: 10px;
  order: 4;
  -ms-grid-row-align: center;
  align-self: center;
}

@media (min-width: 701px) {
  .modal-newsletter form.shortcode_wysija input[type="submit"] {
    width: 23%;
    margin-left: 1%;
  }
}

@media (min-width: 1200px) {
  .modal-newsletter form.shortcode_wysija input[type="submit"] {
    margin-top: 15px;
  }
}

.modal-newsletter form.shortcode_wysija p.rgpd-p {
  margin-top: 20px;
  font-size: 0.9em;
  line-height: 1.1em;
}

.modal-newsletter form.shortcode_wysija .formError .formErrorContent {
  line-height: 1.3em;
  width: 170px;
}

.modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(2) {
  order: 1;
  margin-right: 3%;
}

@media (min-width: 701px) {
  .modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(2) {
    margin-right: 2%;
  }
}

.modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(3) {
  order: 2;
}

@media (min-width: 701px) {
  .modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(3) {
    margin-right: 2%;
  }
}

.modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(4) {
  order: 3;
  margin-right: 3%;
}

@media (min-width: 701px) {
  .modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(4) {
    margin-right: 1%;
  }
}

.modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(5) {
  order: 5;
  width: auto;
  text-align: left;
  margin-bottom: 0.5em;
}

@media (max-width: 700px) {
  .modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(5) {
    width: 100%;
    text-align: center;
  }
}

.modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(5) label {
  font-weight: 300;
}

.modal-newsletter form.shortcode_wysija .wysija-paragraph:nth-child(5) label a {
  display: inline-block;
  border-bottom: 1px solid black;
}

.modal-newsletter form.shortcode_wysija a.open-modal {
  order: 6;
  width: auto;
  font-size: 14px;
  text-align: left;
  align-self: flex-start;
  margin-left: 1em;
  border-bottom: 1px solid black;
}

@media (max-width: 700px) {
  .modal-newsletter form.shortcode_wysija a.open-modal {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.page-template-template-suscripcion-success .template-newsletter,
.page-template-template-suscripcion .template-newsletter {
  max-width: 600px;
  max-height: 600px;
  width: 100%;
  height: 100%;
  background: url("/wp-content/uploads/2020/09/bg-agradecimiento.jpg") no-repeat;
  padding: 80px;
  margin: 100px auto;
  text-align: center;
  color: #fff;
}

.page-template-template-suscripcion-success
  .template-newsletter.template-confirm,
.page-template-template-suscripcion .template-newsletter.template-confirm {
  background: url("/wp-content/uploads/2020/09/bg-feedback-newsletter.jpg")
    no-repeat !important;
}

@media (max-width: 767px) {
  .page-template-template-suscripcion-success .template-newsletter,
  .page-template-template-suscripcion .template-newsletter {
    padding: 80px 40px;
    margin: 0 auto;
  }
}

.page-template-template-suscripcion-success .template-newsletter .logo,
.page-template-template-suscripcion .template-newsletter .logo {
  width: 300px;
  margin-bottom: 100px;
}

.page-template-template-suscripcion-success .template-newsletter h1,
.page-template-template-suscripcion .template-newsletter h1 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto Condensed";
  letter-spacing: 3px;
  font-weight: lighter;
  font-size: 27px;
}

.page-template-template-suscripcion-success .template-newsletter p,
.page-template-template-suscripcion .template-newsletter p {
  text-align: center;
  color: #fff;
  font-family: "Roboto Condensed";
  font-size: 18px;
  letter-spacing: 2px;
}

.page-template-template-suscripcion-success .template-newsletter a,
.page-template-template-suscripcion .template-newsletter a {
  padding: 10px;
  color: #fff;
  background: #000;
  font-family: "Roboto Condensed";
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
  cursor: pointer;
  display: block;
  max-width: 300px;
  margin: 80px auto;
  font-weight: 500;
}

.page-template-template-suscripcion-success #menu-menu-principal,
.page-template-template-suscripcion #menu-menu-principal {
  display: none;
}

.post {
  margin: 30px auto;
}

@media (min-width: 1200px) {
  .post {
    margin: 0 auto 50px;
  }
}

@media (max-width: 1199px) {
  .single-post .fixed,
  .blog .fixed {
    position: relative;
  }

  .single-post .header .navbar-custom,
  .blog .header .navbar-custom {
    background: #fff !important;
  }

  .single-post .botonMenuCategoriasMovil,
  .blog .botonMenuCategoriasMovil {
    margin-top: 60px;
  }

  .single-post .botonMenuCategoriasMovil.botonMenuFilterMovil,
  .blog .botonMenuCategoriasMovil.botonMenuFilterMovil {
    color: #c1c1c1 !important;
    background: none;
    text-transform: none;
    width: 80px;
    border: 0;
    padding: 0;
    font-size: 14px;
    line-height: 19px;
    margin-top: 0;
  }

  .single-post .filtros-movil-movil,
  .blog .filtros-movil-movil {
    clear: both;
    display: flex;
    overflow: hidden;
    margin-top: 70px;
    justify-content: space-between;
  }

  .single-post .BtnSearch.BtnSearchMovil i,
  .blog .BtnSearch.BtnSearchMovil i {
    color: #c1c1c1;
    font-size: 13px;
    line-height: 13px;
  }
}

#shop-isle-blog-container {
  max-width: 750px;
}

@media (max-width: 991px) {
  #shop-isle-blog-container {
    margin: 30px auto 0;
  }
}

@media (min-width: 1200px) {
  #shop-isle-blog-container {
    margin: 78px auto 0;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  #shop-isle-blog-container {
    margin: 110px auto 0;
  }
}

#shop-isle-blog-container .module-title {
  margin: 0;
  margin-bottom: 20px;
}

.noticias {
  min-height: 100vh;
  margin-bottom: 40px;
}

.noticias .sidebar {
  padding-right: 60px;
}

@media (min-width: 1200px) {
  .noticias .sidebar {
    margin-top: 70px;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .noticias .sidebar {
    margin-top: 110px;
  }
}

@media (min-width: 1200px) {
  .noticias .borde {
    width: inherit;
    max-width: 70%;
    background: #000;
    height: 10px;
    position: fixed;
    top: 50%;
  }
}

@media (max-width: 1199px) {
  .noticias {
    padding-top: 70px;
  }
}

.noticias .post-header {
  margin: 0;
}

.noticias .post-header h2 {
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
}

.noticias .post-header h2 a {
  font-size: 18px;
  line-height: 18px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  letter-spacing: 0.12em;
}

.noticias .post-meta {
  display: block;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.noticias .post-meta time {
  font-weight: 400;
  font-family: "Roboto";
}

.noticias .excerpt p {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  margin: 0 0 2em 0;
  font-weight: bold;
}

.noticias .post-entry {
  border: 0;
  padding: 0;
  margin: 0;
  /*
    blockquote {
      background: #f1f1f1;
      padding: 20px;
      margin: 20px 0;
      p {
        font-size: 18px;
        margin: 0;
        font-style: normal;
        font-weight: normal;
      }
    }
    */
}

.noticias .post-entry ul li {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #000;
}

.noticias .post-entry p {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  margin: 0 0 2em 0;
}

.noticias .post-entry.entry-excerpt p {
  font-weight: bold;
}

.noticias .post-entry a {
  text-decoration: underline;
}

.noticias .post-entry blockquote {
  font-size: 1.25em;
  margin: 40px auto;
  font-family: Open Sans;
  font-style: italic;
  color: #555;
  padding: 1.2em 30px 1.2em 75px;
  border-left: 6px solid lightgray;
  line-height: 1.6;
  position: relative;
  background: ghostwhite;
  border-radius: 4px;
}

.noticias .post-entry blockquote p {
  font-size: 18px;
  margin: 0;
  font-style: normal;
  font-weight: normal;
}

.noticias .post-entry blockquote::before {
  content: "\275D";
  color: lightgray;
  font-size: 2.5em;
  position: absolute;
  left: 1rem;
  top: 0.25rem;
}

.noticias .post-entry blockquote ::after {
  content: "";
}

.widget_search {
  margin-bottom: 20px !important;
  margin-right: 50px;
}

.widget_search input[type="search"] {
  border: 0;
  text-align: right;
  color: #c1c1c1;
  text-transform: none;
  font-size: 16px;
  line-height: 21px;
  font-family: "Roboto Condensed";
}

.widget_search input[type="search"]::-webkit-input-placeholder {
  color: #c1c1c1;
}

.widget_search input[type="search"]:-ms-input-placeholder {
  color: #c1c1c1;
}

.widget_search input[type="search"]::-ms-input-placeholder {
  color: #c1c1c1;
}

.widget_search input[type="search"]::placeholder {
  color: #c1c1c1;
}

.widget_archive {
  margin: 0;
  margin-right: 50px;
}

.widget_archive .widget-title {
  display: none;
}

.widget_archive ul li {
  text-align: right;
}

.widget_archive ul li:before {
  display: none;
}

.widget_archive ul li a {
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
}

#menu-filter-news .modal-body {
  padding-top: 20px !important;
}

#menu-filter-news .panel {
  background: none;
  padding: 0;
  border: 0;
  margin: 0;
  border-radius: 0;
}

#menu-filter-news .panel .panel-heading {
  background: none;
  margin: 0;
  padding: 0;
  border: 0;
}

#menu-filter-news .panel .panel-body {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}

#menu-filter-news .panel .year {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  display: block;
  margin-bottom: 20px;
  position: relative;
}

#menu-filter-news .panel .year a {
  color: #fff;
}

#menu-filter-news .panel .archive-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#menu-filter-news .panel .archive-list li {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 15px;
  padding-left: 20px;
}

#menu-filter-news .panel .archive-list li:before {
  content: "\f105";
  /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em;
  /* same as padding-left set on li */
  width: 1.3em;
  /* same as padding-left set on li */
  font-size: 17px;
}

#menu-filter-news .panel .archive-list li a {
  color: #fff;
}

ul.categories {
  display: flex;
  list-style: none;
  justify-content: space-between;
  margin: 0;
  margin-bottom: 25px;
  padding: 0;
  text-transform: uppercase;
}

ul.categories li a {
  letter-spacing: 0.12em;
}

a.a2a_dd.addtoany_no_icon.addtoany_share_save.addtoany_share {
  text-align: center;
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: normal;
}

.widget .widget-title {
  letter-spacing: 1.92px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 300;
  font-family: "Roboto";
}

.widget .tagcloud a {
  padding: 0;
  background: #fff;
  color: #111;
  font-style: normal;
  font-size: 16px !important;
}

.single-product div.product table.variations .value {
  display: flex;
}

.single-product .fixed {
  width: auto;
  min-width: 35%;
  z-index: 2;
}

@media (min-width: 1200px) {
  .single-product .woocommerce-breadcrumb {
    margin-top: 50px;
    width: 100%;
    padding-left: 25px;
    font-size: 16px;
  }
}

.single-product .woocommerce-breadcrumb a {
  font-size: 16px;
}

.single-product .header .navbar-custom {
  background: #fff !important;
}

.single-product .variations input[type="checkbox"],
.single-product input[type="radio"] {
  margin: 5px 5px 0;
}

@media (min-width: 1200px) {
  .single-product div.product {
    width: 90%;
    margin-top: 130px;
    margin-bottom: 50px;
    background: #fff;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .single-product div.product {
    margin-top: 200px;
  }
}

@media (min-width: 1200px) {
  .single-product div.product .images {
    width: 40% !important;
    margin: 0 !important;
  }

  .single-product div.product .summary {
    width: 60% !important;
    margin: 0 !important;
  }
}

.single-product div.product .images {
  margin-bottom: 10px !important;
}

.single-product div.product form.cart {
  padding: 0 !important;
}

.single-product .product_title {
  text-align: left;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  font-family: "Roboto" !important;
  border: 0;
  margin: 0 !important;
  padding: 0;
  text-transform: none !important;
}

@media (min-width: 1200px) {
  .single-product .product_title {
    font-size: 24px;
    line-height: normal;
  }
}

.single-product .title-mobile {
  margin-top: 40px;
  font-size: 18px;
  line-height: 22px;
}

.single-product .title-mobile .category_title {
  font-size: 16px;
  line-height: 16px;
}

.single-product .category_title {
  font-weight: normal;
  color: #231f20;
  margin: 0;
  margin-top: 10px;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .single-product .category_title {
    font-size: 18px;
    line-height: 22px;
  }
}

.single-product .price {
  height: 0;
  margin: 0;
  padding: 0;
}

.single-product .description {
  padding: 0;
}

@media (min-width: 1200px) {
  .single-product .description {
    margin-top: 40px;
  }

  .single-product .description .row div[class^="col"]:first-child {
    border-right: 1px solid #000;
    padding-right: 50px;
  }

  .single-product .description .row div[class^="col"]:last-child {
    padding-left: 50px;
  }
}

.single-product .description h2 {
  font-family: "Roboto Condensed";
  font-size: 16px;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
}

.single-product .description p {
  font-size: 12px;
  line-height: 18px;
  font-family: "Roboto";
}

@media (min-width: 1200px) {
  .single-product .description p {
    font-size: 14px;
    line-height: 18px;
  }
}

.single-product .description ul {
  margin: 0;
  padding: 0 1em;
  list-style: none;
}

.single-product .description ul li {
  font-size: 12px;
  line-height: 16px;
  font-family: "Roboto";
  color: #000;
}

@media (min-width: 1200px) {
  .single-product .description ul li {
    font-size: 14px;
    line-height: 18px;
  }
}

.single-product .description ul li:before {
  content: "•";
  border-color: transparent none;
  border-width: none;
  left: -1em;
  position: relative;
  color: #000;
}

.single-product .description .buttons-share {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 1520px) {
  .single-product .description .buttons-share {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.single-product .description .buttons-share div[class^="col"]:first-child {
  padding-right: 15px;
  padding-left: 15px;
  border-right: 1px solid #bfbfbf;
}

@media (min-width: 1024px) and (max-width: 1635px) {
  .single-product .description .buttons-share div[class^="col"]:first-child a {
    font-size: 13px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1525px) {
  .single-product .description .buttons-share div[class^="col"]:first-child {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }
}

.single-product .description .buttons-share div[class^="col"]:last-child {
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1024px) and (max-width: 1635px) {
  .single-product .description .buttons-share div[class^="col"]:last-child a {
    font-size: 13px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1525px) {
  .single-product .description .buttons-share div[class^="col"]:last-child {
    width: 100%;
    text-align: center;
  }
}

.single-product .description .buttons-share .no-border {
  border: 0 !important;
}

.single-product .description .buttons-share a {
  font-family: "Roboto Condensed";
  font-size: 15px;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 767px) {
  .single-product .description .buttons-share a {
    display: block;
    margin: auto;
    margin-bottom: 20px;
  }
}

.single-product .description .buttons-share a i {
  margin-right: 10px;
  font-size: 13px !important;
}

.single-product .description .buttons-share .addtoany_shortcode .a2a_kit {
  line-height: 27px !important;
}

@media (max-width: 767px) {
  .single-product .description .buttons-share .addtoany_shortcode .a2a_kit {
    display: flex;
  }

  .single-product .description .buttons-share .addtoany_shortcode .a2a_kit a {
    margin: 0;
  }
}

.single-product .description .buttons-share .addtoany_shortcode a {
  font-family: "Roboto Condensed";
  font-size: 16px !important;
  letter-spacing: 2px;
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .single-product div.product .images {
    width: 40% !important;
  }

  .single-product div.product .summary {
    width: 60% !important;
  }
}

.variations {
  margin-top: 10px !important;
}

.variations td.label {
  display: none !important;
}

.variations td .value input[type="radio"] {
  margin-right: 10px;
}

.variations td .value label {
  font-weight: normal;
  margin-right: 10px;
}

.reveal .hidden {
  display: block !important;
  visibility: visible !important;
  cursor: pointer;
}

.reveal .hidden .caption .centered h2 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 30px;
  color: black;
  font-family: "Roboto";
  text-transform: none !important;
  letter-spacing: 0.12em;
}

@media (max-width: 767px) {
  .reveal .hidden .caption .centered a {
    text-align: center;
    margin-top: 1em;
    display: block;
  }
}

@media (min-width: 1024px) {
  .reveal .hidden {
    display: block !important;
    visibility: visible !important;
    cursor: pointer;
  }

  .product:hover .reveal img {
    opacity: 1;
  }

  .reveal {
    /*
        position: relative;
        padding-right: 1px;
        padding-bottom: 1px;
        overflow: hidden;
        */
  }

  .reveal .hidden {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }

  .reveal:hover .hidden {
    z-index: 100000;
    opacity: 1;
  }

  .reveal .caption {
    color: black;
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    /* fallback for IE8 */
    background-color: rgba(255, 255, 255, 0.8);
    text-rendering: optimizeLegibility;
    text-align: center;
  }

  .reveal .hidden .caption .centered {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
  }

  .reveal .hidden .caption .centered h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 30px;
    color: black;
    font-family: "Roboto";
    text-transform: none !important;
    letter-spacing: 0.12em;
  }

  .producto-listado .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: hidden;
  }

  .producto-listado .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    /* background: blue; */ /* height: 100%; */
  }
}

.up-sells .reveal .caption {
  min-height: auto !important;
  bottom: 0 !important;
}

.up-sells .reveal .caption .centered {
  padding: auto !important;
}

.up-sells h2 {
  font-size: 16px !important;
  font-weight: normal !important;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-top: 40px;
}

.up-sells ul {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
}

.up-sells ul li:before {
  display: none;
}

.up-sells ul li {
  list-style: none;
  flex: 0 0 33.333333%;
  position: relative !important;
  text-align: center;
}

@media (max-width: 767px) {
  .up-sells ul li {
    min-height: 240px;
  }
}

.up-sells ul li .centered {
  padding: 0 !important;
  font-size: 12px !important;
}

.pswp__top-bar,
.pswp__bg {
  background: #fff !important;
}

.pswp__caption,
.pswp__caption.pswp__caption--fake {
  display: none !important;
}

.woocommerce-pagination {
  float: none;
  display: block;
  margin: 20px auto !important;
}

.button-menu-mobile {
  color: #fff;
  z-index: 999;
  font-family: "Roboto Condensed";
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 2px;
  margin-top: 60px;
  display: none;
}

@media (min-width: 1200px) {
  .button-menu-mobile {
    display: block;
    position: fixed;
    top: 15px;
    left: 20px;
  }
}

@media (min-width: 1500px) {
  .button-menu-mobile {
    top: 45px;
    left: 50px;
  }
}

.button-menu-mobile span {
  margin-left: 7px;
  margin-right: 7px;
  color: #fff !important;
}

.button-menu-mobile a {
  color: #fff;
  font-weight: normal;
}

.button-menu-mobile a i {
  color: #fff;
  font-weight: 500;
}

.page-template-template-story {
  background: #d9d9d9 !important;
}

@media (min-width: 1200px) {
  .page-template-template-story {
    overflow: hidden;
    height: 100vh;
  }
}

@media (min-width: 1200px) {
  .page-template-template-story .fixed {
    top: 43%;
  }
}

@media (min-width: 1500px) {
  .page-template-template-story .fixed {
    top: 50%;
  }
}

@media (max-width: 1199px) {
  .page-template-template-story .fixed {
    position: initial;
  }
}

.page-template-template-story .footer {
  display: none;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item a {
  color: #000;
}

.page-template-template-collections .header-menu-wrap .navbar-nav li a {
  color: #fff;
}

.page-template-template-collections .custom-logo {
  display: none;
}

.page-template-template-collections .custom-logo.custom-logo-light {
  display: block !important;
}

@media (max-width: 1199px) {
  .page-template-template-story .navbar-custom {
    background: #d9d9d9 !important;
  }
}

.our-story {
  color: #000;
  position: relative;
  padding-top: 100px;
}

@media (max-width: 1199px) {
  .our-story .row {
    margin-right: -20px;
    margin-left: -20px;
  }

  .our-story .p-xs-0 {
    padding: 0 !important;
  }
}

@media (min-width: 1200px) {
  .our-story {
    padding-top: 0;
  }

  .our-story .row {
    height: 100%;
    display: flex;
  }

  .our-story .container-fluid {
    width: 100%;
  }

  .our-story img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.our-story h2 {
  font-size: 32px;
  line-height: 43px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Roboto Condensed";
  letter-spacing: 0.12em;
  margin: 20px 0;
}

@media (min-width: 1200px) {
  .our-story h2 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.our-story .texto {
  z-index: 999;
  padding-bottom: 30px;
}

@media (min-width: 1200px) {
  .our-story .texto {
    padding-left: 20px;
  }
}

@media (min-width: 1500px) {
  .our-story .texto {
    padding-left: 50px;
  }
}

.our-story .texto::before {
  display: block;
  background: #000;
  height: 5px;
  position: absolute;
  top: 0;
  left: -20px;
  width: calc(100vw - 10px);
  content: " ";
}

@media (min-width: 1200px) {
  .our-story .texto::before {
    height: 10px;
    width: calc(100% + 50px);
    left: -50px;
  }
}

.our-story .texto p {
  color: #000;
}

@media (max-width: 1199px) {
  .single-video .fixed,
  .page-template-template-videos .fixed {
    position: relative;
  }

  .single-video .fixed .breadcrums,
  .page-template-template-videos .fixed .breadcrums {
    position: relative;
    left: -20px;
    padding-left: 20px;
    width: calc(100vw - 20px);
  }

  .single-video .navbar-custom,
  .page-template-template-videos .navbar-custom {
    background: #000 !important;
  }

  .single-video .header-menu-wrap .navbar-nav li a,
  .page-template-template-videos .header-menu-wrap .navbar-nav li a {
    color: #fff;
  }

  .single-video .header .navbar-custom .navbar-toggle i,
  .page-template-template-videos .header .navbar-custom .navbar-toggle i {
    color: #fff !important;
  }

  .single-video .custom-logo,
  .page-template-template-videos .custom-logo {
    display: none;
  }

  .single-video .custom-logo.custom-logo-light,
  .page-template-template-videos .custom-logo.custom-logo-light {
    display: block !important;
  }
}

.video-foreground {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
  width: 100%;
  height: 100%;
  padding: 56.25% 0 0 0;
}

.video-foreground iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.video-foreground video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  pointer-events: none;
}

.teaser {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 1200px;
  height: 1200px;
  background: no-repeat 0 0;
}

.article-has-backgroundThumb {
  z-index: 0;
  position: relative;
  height: calc(100vh);
}

.article-has-backgroundThumb .backgroundThumb {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.article-has-backgroundThumb a.btnMas {
  position: absolute;
  left: 50%;
  margin-left: -90px;
  width: 180px;
  bottom: 20%;
}

@media (min-width: 1200px) {
  .article-has-backgroundThumb a.btnMas {
    margin-left: -135px;
    width: 270px;
  }
}

#myModalVideo {
  width: 100%;
  height: 100%;
  background: #000;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none;
}

#myModalVideo .modal-header {
  border: 0;
  z-index: 99;
  overflow: hidden;
  padding: 0;
}

#myModalVideo .modal-header .close {
  text-shadow: none;
  color: #fff;
  opacity: 1;
  font-size: 40px;
  z-index: 99;
}

#myModalVideo .modal-content {
  background: #000;
}

#myModalVideo .modal-content .modal-body {
  padding: 0;
  margin: 0;
}

#myModalVideo .modal-content iframe {
  display: block;
  /* iframes are inline by default */
  background: #000;
  border: none;
  /* Reset default border */
  height: calc(100vh - 55px) !important;
  /* Viewport-relative units */
  width: 100vw !important;
}

.botonMenuCategoriasMovil {
  font-size: 14px;
  line-height: 19px;
  border-bottom: 1px solid #000;
  position: relative;
  margin-top: 20px;
  padding: 0;
  padding-bottom: 5px;
}

.botonMenuCategoriasMovil:focus,
.botonMenuCategoriasMovil:hover {
  color: #000 !important;
}

.botonMenuCategoriasMovil::after {
  position: absolute;
  right: 0;
  top: 0;
  content: "+";
  display: block;
  font-size: 22px;
}

.ytp-pause-overlay.ytp-scroll-min.ytp-scroll-max,
.ytp-pause-overlay {
  display: none !important;
}

/*# sourceMappingURL=style.css.map */

.video-home {
  aspect-ratio: 16 / 9;
  box-sizing: border-box;
}

.iframe-video {
  height: 100%;
  width: 100%;
  display: flex;
  border: none;
  background-color: #000;
  margin: 0;
  line-height: 1;
  max-width: 100%;
}

img.custom-logo {
  width: 100% !important;
}
