@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* FORM
================================================ */
/* form input */
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
}

input,
textarea,
select,
input[type=search],
button {
  font-size: 100%;
  font-family: "Inter", sans-serif;
}

/* text area */
textarea {
  line-height: 150%;
  width: 94%;
}

input[type=text],
input[type=password],
input[type=number],
textarea,
input[type=search],
input[type=email],
input[type=tel] {
  background: #fbfbfb;
  border: solid 1px #f2f3e9;
  padding: 6px 10px;
  color: #0d2939;
  border-radius: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=number]:focus,
textarea:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=tel]:focus {
  background: #e1e5b6;
  outline: none;
}

#footer input[type=text],
#footer input[type=search],
#footer input[type=email],
#footer textarea {
  margin-bottom: 10px;
  width: 100%;
  max-width: 100%;
}
#footer input[type=text]:focus,
#footer input[type=search]:focus,
#footer input[type=email]:focus,
#footer textarea:focus {
  background-color: #e1e5b6;
}
#footer form br {
  display: none;
}

/* form button */
input[type=reset],
input[type=submit],
button,
.s-button {
  background: #0d2939;
  color: #f2f3e9;
  border: 1px solid #0d2939;
  padding: 14px 40px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin-top: 10px;
  font-weight: 700;
  font-size: 22px;
}
input[type=reset]:hover,
input[type=submit]:hover,
button:hover,
.s-button:hover {
  background: #f2f3e9;
  color: #0d2939;
}

/************************************************************************************
WORDPRESS POST FORMATTING
*************************************************************************************/
img.alignleft,
img.aligncenter,
img.alignright,
img.alignnone {
  margin-bottom: 15px;
}

.alignleft {
  float: left;
  margin-right: 30px;
}

.alignright {
  float: right;
  margin-left: 30px;
}

.aligncenter {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  text-align: center;
  margin-bottom: 15px;
  max-width: 100%;
}

.wp-caption-text {
  font-style: italic;
  font-size: 95%;
  line-height: 120%;
  margin: 6px 0;
}

/************************************************************************************
CLEAR & ALIGNMENT
*************************************************************************************/
.clear {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

.textleft {
  text-align: left;
}

.textright {
  text-align: right;
}

.textcenter {
  text-align: center;
}

/* clearfix */
.clearfix:after,
.widget li:after,
#body:after,
#footer:after,
footer:after,
.pagenav:after,
#main-nav:after,
.gallery:after,
#content:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix,
.widget li,
#body,
#footer,
footer,
.pagenav,
#main-nav,
.menu,
.gallery,
#content {
  display: inline-block;
}

/* clearfix for ie7 */
.clearfix,
.widget li,
#body,
#footer,
footer,
.pagenav,
#main-nav,
.menu,
.gallery,
#content {
  display: block;
  zoom: 1;
}

/* Juanma script */
* {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #0d2939;
  background-color: #f2f3e9;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #0d2939;
  font-weight: 900;
  line-height: 1.1em;
}

a {
  color: #0d2939;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  text-align: none;
}
a:active, a:focus, a:focus-visible, a:hover {
  color: #003d5e;
  text-decoration: none;
  outline: none;
}

h2 {
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

h3 {
  font-weight: 700;
  font-size: 15px;
}

img {
  width: 100%;
  height: auto;
}

/************************************************************************************
PAGE
*************************************************************************************/
/* page title */
.page-title {
  margin: 0 0 15px;
  padding: 0;
  font-size: 300%;
  line-height: 110%;
}

/************************************************************************************
PAGE NAVIGATION
*************************************************************************************/
.pagenav {
  clear: both;
  padding-bottom: 20px;
  text-align: right;
}
.pagenav a,
.pagenav span {
  line-height: 100%;
  padding: 6px 0 0;
  margin: 0 2px;
  vertical-align: middle;
  display: inline-block;
  zoom: 1;
  display: inline;
  min-width: 24px;
  min-height: 18px;
  text-align: center;
  border-radius: 10em;
}
.pagenav a {
  background: #0d2939;
  color: #f2f3e9;
  text-decoration: none;
}
.pagenav .current {
  text-decoration: none;
}

/************************************************************************************
POST NAVIGATION
*************************************************************************************/
.post-nav {
  margin: 0 0 30px;
  padding: 15px 0;
  clear: both;
  /* post nav arrow */
}
.post-nav span {
  width: 47%;
  position: fixed;
  top: 50%;
  display: block;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.post-nav a {
  text-decoration: none;
  text-indent: -9999px;
  display: block;
  width: 30px;
  height: 60px;
}
.post-nav a:hover {
  text-decoration: none;
}
.post-nav a span:hover {
  opacity: 1;
}
.post-nav a .prev {
  width: 30px;
  height: 60px;
  background-image: url(../images/arrow-left.svg);
  left: 0;
  margin-left: 15px;
}
.post-nav a .next {
  background-image: url(../images/arrow-right.svg);
  width: 30px;
  height: 60px;
  right: 0;
  margin-right: 15px;
}
.post-nav span span {
  background: #0d2939;
  color: #f2f3e9;
  font: normal 20px/100% "Times New Roman", Times, serif;
  display: block;
  width: auto;
  float: left;
  width: 32px;
  height: 28px;
  padding: 4px 0 0;
  text-align: center;
  margin: -8px 10px 17px 0;
  border-radius: 10em;
}
.post-nav .next span {
  float: right;
  margin-left: 10px;
  margin-right: 0;
}
.post-nav a:hover span {
  background: #0d2939;
}

.container-blocks {
  max-width: 1500px;
  padding: 40px;
  margin: 0 auto;
}
@media (max-width: 648px) {
  .container-blocks {
    padding: 20px;
  }
}

.section-title {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 20px;
  display: inline-block;
}

.page-template-page-more-articles .more-from-main {
  padding: 50px 0;
}
.page-template-page-more-articles .more-from-container {
  min-height: 50vh;
}

#more-articles-filters {
  border-bottom: 1px solid #0d2939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  padding-bottom: 15px;
}
#more-articles-filters button {
  margin-top: 0;
  padding: 12px 30px;
  display: block;
  min-width: 300px;
  font-size: 14px;
}
#more-articles-filters input[type=search],
#more-articles-filters .remove-filter {
  background-color: #0d2939;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  min-width: 300px;
  padding: 12px;
}
#more-articles-filters input[type=search] {
  display: block;
  padding: 12px 12px 12px 40px;
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px;
}
#more-articles-filters input[type=search]::-webkit-input-placeholder {
  color: white;
}
#more-articles-filters input[type=search]::-moz-placeholder {
  color: white;
}
#more-articles-filters input[type=search]:-ms-input-placeholder {
  color: white;
}
#more-articles-filters input[type=search]::-ms-input-placeholder {
  color: white;
}
#more-articles-filters input[type=search]::placeholder {
  color: white;
}
#more-articles-filters .remove-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  opacity: 1;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
#more-articles-filters .remove-filter:hover {
  opacity: 0.8;
}
#more-articles-filters .remove-filter::after {
  content: "x";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  border-radius: 10px;
  background-color: #fbfbfb;
  color: #0d2939;
}
#more-articles-filters .custom-select-wrapper {
  position: relative;
  min-width: 300px;
  font-family: sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#more-articles-filters .custom-select-wrapper .custom-select-trigger {
  background: #0d2939;
  color: #fbfbfb;
  padding: 12px 16px;
  font-weight: 300;
  cursor: pointer;
  position: relative;
}
#more-articles-filters .custom-select-wrapper .custom-select-trigger .arrow {
  float: right;
  font-size: 14px;
  margin-left: 10px;
}
#more-articles-filters .custom-select-wrapper .custom-options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #0d2939;
  z-index: 10;
  border: 1px solid #fbfbfb;
}
#more-articles-filters .custom-select-wrapper .custom-options .custom-option {
  padding: 10px 16px;
  color: #fbfbfb;
  cursor: pointer;
}
#more-articles-filters .custom-select-wrapper .custom-options .custom-option:hover, #more-articles-filters .custom-select-wrapper .custom-options .custom-option.selected {
  background: #fbfbfb;
  color: #0d2939;
}
@media (max-width: 748px) {
  #more-articles-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.text-home {
  font-size: 24px;
  font-weight: 300;
  max-width: 1500px;
  padding: 160px 40px 80px 40px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .text-home {
    font-size: 2vw;
  }
}
@media (max-width: 648px) {
  .text-home {
    font-size: 18px;
    padding: 120px 20px 60px 20px;
  }
}

.contenido-shop {
  max-width: 1500px;
  padding: 80px 40px;
  margin: 0 auto;
}
@media (max-width: 648px) {
  .contenido-shop {
    padding: 20px;
  }
}
.contenido-shop h3 {
  font-weight: 900;
}

/************************************************************************************
HEADER
*************************************************************************************/
/* 
SITE LOGO
================================================ */
/* 
SITE DESCRIPTION
================================================ */
#site-description {
  position: absolute;
  top: 75px;
  font-size: 12px;
  font-weight: normal;
  line-height: 100%;
  margin: 0;
}

/* --- menu ---  */
.nav > li > a {
  font-weight: 400;
}

.logo-menu {
  padding: 10px 20px;
  display: block;
  margin: 0 auto;
  width: 16%;
  max-width: 120px;
  opacity: 1;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.logo-menu:hover {
  opacity: 0.8;
}
@media (max-width: 1200px) {
  .logo-menu {
    width: 100px;
  }
}

.left-space {
  display: block;
  width: 30px;
}
@media (max-width: 1200px) {
  .left-space {
    display: none;
  }
}

.search-button {
  color: #f2f3e9;
}
.search-button:hover {
  color: #e1e5b6;
}

.menu > li:hover > ul.sub-menu {
  display: block;
}

.navbar {
  background: #0d2939;
  border-radius: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 100;
}

ul.sub-menu {
  position: absolute;
  top: 55px;
  left: 0;
  background: #0d2939;
  width: 100%;
  z-index: 100;
  display: none;
  padding-top: 10px;
}
ul.sub-menu a {
  color: #f2f3e9;
}

.navbar-nav > li > a {
  padding-top: 21px;
  padding-bottom: 15px;
}

.container-header,
.shop-bar-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1500px;
  padding: 5px 40px;
  margin: 0 auto;
  width: 100%;
  gap: 20px;
}

.shop-bar-container {
  padding: 10px 40px;
}

.container-header {
  font-weight: 400;
  font-size: 13px;
}
@media (max-width: 648px) {
  .container-header {
    padding: 5px 20px;
  }
}
.container-header .fixed {
  position: fixed;
  top: 0;
}
.container-header ul.menu,
.container-header ul.menu-right {
  margin-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 0;
  gap: 24px;
}
.container-header ul.menu li,
.container-header ul.menu-right li {
  display: inline-block;
  margin-bottom: 0;
}
.container-header ul.menu li a,
.container-header ul.menu-right li a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #f2f3e9;
  font-weight: 700;
  font-size: 16px;
}
.container-header ul.menu li a:hover,
.container-header ul.menu-right li a:hover {
  color: #e1e5b6;
}
.container-header ul.menu li.current-menu-item a,
.container-header ul.menu-right li.current-menu-item a {
  color: #e1e5b6;
}
.container-header ul.menu-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.container-header ul.sub-menu li a {
  color: #e1e5b6;
}
.container-header ul.sub-menu li a::after {
  opacity: 0;
}
.container-header ul.sub-menu li a:hover {
  color: #f2f3e9;
}
.container-header ul.sub-menu li a:hover::after {
  opacity: 1;
}

.shop-bar {
  background-color: #e1e5b6;
}
.shop-bar .shop-title {
  min-width: 80px;
}
.shop-bar .shop-title h2 {
  font-weight: 900;
  text-align: left;
  margin: 0;
  font-size: 16px;
}
.shop-bar .shop-nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.shop-bar .shop-nav .shop-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.shop-bar .shop-nav .shop-nav__list > li {
  position: relative;
}
.shop-bar .shop-nav .shop-nav__list > li > a {
  display: inline-block;
  padding: 0.5rem 0.25rem;
  text-decoration: none;
  font-weight: 700;
  line-height: 1;
  color: #0d2939;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-size: 16px;
}
.shop-bar .shop-nav .shop-nav__list > li > a:hover {
  color: #fbfbfb;
}
.shop-bar .shop-nav .shop-nav__list > li.current-menu-item > a, .shop-bar .shop-nav .shop-nav__list > li.current-menu-ancestor > a, .shop-bar .shop-nav .shop-nav__list > li.current_page_item > a {
  color: #fbfbfb;
}
.shop-bar .shop-nav .shop-nav__list > li ul,
.shop-bar .shop-nav .shop-nav__list > li .sub-menu {
  display: none;
}
@media (max-width: 992px) {
  .shop-bar .shop-nav .shop-nav__list {
    gap: 1rem;
  }
  .shop-bar .shop-nav .shop-nav__list > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.shop-bar .mini-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 80px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.shop-bar .mini-cart .mini-cart__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  text-decoration: none;
  color: #0d2939;
  line-height: 1;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.06s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.06s ease;
  transition: background-color 0.2s ease, transform 0.06s ease;
  transition: background-color 0.2s ease, transform 0.06s ease, -webkit-transform 0.06s ease;
}
.shop-bar .mini-cart .mini-cart__link:hover {
  background-color: #fbfbfb;
}
.shop-bar .mini-cart .mini-cart__link:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.shop-bar .mini-cart .mini-cart__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 0;
}
.shop-bar .mini-cart .mini-cart__icon svg {
  display: block;
}
.shop-bar .mini-cart .mini-cart__count {
  padding-top: 3px;
  font-size: 1.5rem;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #0d2939;
}
@media (max-width: 480px) {
  .shop-bar .mini-cart .mini-cart__link {
    padding: 0.25rem 0.45rem;
    gap: 0.4rem;
  }
}
@media (max-width: 748px) {
  .shop-bar .shop-bar-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 5px 20px;
    gap: 10px;
  }
  .shop-bar .shop-bar-container .shop-title,
  .shop-bar .shop-bar-container .mini-cart {
    width: calc(40% - 20px);
  }
  .shop-bar .shop-bar-container .mini-cart {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .shop-bar .shop-bar-container .shop-nav {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.toggle-menu {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 1001;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.toggle-menu:hover {
  background-color: transparent;
  gap: 12px;
}
.toggle-menu span {
  display: block;
  width: 30px;
  height: 1px;
  background: #f2f3e9;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.toggle-menu.active {
  gap: 0px;
}
.toggle-menu.active span:nth-child(1) {
  -webkit-transform: rotate(45deg) translateY(0px);
          transform: rotate(45deg) translateY(0px);
}
.toggle-menu.active span:nth-child(2) {
  -webkit-transform: rotate(-45deg) translateY(-1px);
          transform: rotate(-45deg) translateY(-1px);
}

.menu-popup {
  position: fixed;
  inset: 0;
  background-color: #0d2939;
  color: #f2f3e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 99;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease, padding 0.4s ease;
  transition: height 0.4s ease, padding 0.4s ease;
}
.menu-popup.open {
  height: 100vh;
}
.menu-popup .nav-popup {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  text-align: center;
}
.menu-popup .nav-popup li a {
  color: #f2f3e9;
  font-size: 3.5rem;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.menu-popup .nav-popup li a:hover {
  color: #e1e5b6;
  text-decoration: underline;
}
.menu-popup .nav-popup li.current-menu-item a {
  color: #e1e5b6;
  text-decoration: underline;
}

.panel-nav #wrapper {
  -webkit-transform: translate(-15em, 0) scale(1, 1);
          transform: translate(-15em, 0) scale(1, 1);
}

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.header-left {
  width: calc(42% - 50px);
}

.header-right {
  width: calc(42% - 50px);
}
.header-right a {
  color: #f2f3e9;
}
.header-right a:hover {
  color: #e1e5b6;
}

@media screen and (max-width: 992px) {
  .header-left {
    width: auto;
  }
  .header-right {
    width: auto;
  }
  .container-header ul.menu,
  .container-header ul.menu-right {
    display: none;
  }
  .toggle-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/************************************************************************************
FOOTER
*************************************************************************************/
#footer {
  padding: 10px 0;
  clear: both;
  border-top: solid 1px #f2f3e9;
  background-color: #0d2939;
}
#footer a {
  color: #f2f3e9;
}
#footer a:hover {
  color: #e1e5b6;
}
#footer .footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
  padding-bottom: 50px;
}
#footer .footer-top .navigation-footer,
#footer .footer-top .footer-form,
#footer .footer-top .social-links {
  width: calc(33.33% - 8px);
}
#footer .footer-top .navigation-footer .footer-nav a {
  font-weight: 700;
}
#footer .footer-top .footer-form {
  position: relative;
}
#footer .footer-top .footer-form .inp-03 {
  color: #f2f3e9;
  margin-bottom: 10px;
  margin-top: 0;
}
#footer .footer-top .footer-form a {
  color: #e1e5b6;
}
#footer .footer-top .footer-form input[type=text] {
  padding: 8px 16px;
  font-size: 16px;
}
#footer .footer-top .footer-form .send-form {
  background: #f2f3e9;
  color: #0d2939;
  border: 1px solid #f2f3e9;
  padding: 14px 40px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin-top: 10px;
  font-weight: 700;
  font-size: 22px;
  display: block;
  text-align: center;
  padding: 8px 16px;
  font-size: 16px;
  margin-top: 5px;
}
#footer .footer-top .footer-form .send-form:hover {
  background: #0d2939;
  color: #f2f3e9;
}
#footer .footer-top .footer-form .error-msg {
  color: #F66;
  font-size: 0.9em;
  margin-bottom: 16px;
}
#footer .footer-top .footer-form #formOverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(13, 41, 57, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
}
#footer .footer-top .footer-form .overlay-inner {
  background: #0d2939;
  padding: 1rem 2rem;
  font-weight: bold;
  color: #f2f3e9;
}
#footer .footer-top .footer-form .success-msg {
  background: #f2f3e9;
  padding: 1rem;
  font-size: 2rem;
  color: #0d2939;
  text-align: center;
}
#footer .footer-top .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px;
}
#footer .footer-top .social-links .external-nav li {
  text-align: right;
}
#footer .footer-top .social-links .external-nav li a {
  font-weight: 700;
}
@media (max-width: 992px) {
  #footer .footer-top {
    gap: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .footer-top .navigation-footer,
  #footer .footer-top .social-links {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: calc(50% - 16px);
  }
  #footer .footer-top .footer-form {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
}
@media (max-width: 648px) {
  #footer .footer-top {
    gap: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .footer-top .navigation-footer,
  #footer .footer-top .social-links,
  #footer .footer-top .footer-form {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  #footer .footer-top .navigation-footer ul li {
    text-align: center;
  }
  #footer .footer-top .social-links {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #footer .footer-top .social-links .external-nav li {
    text-align: center;
  }
}

/* footer nav */
.footer-nav {
  margin: 7px 0 10px;
  padding: 0;
  text-align: left;
}
.footer-nav li {
  padding: 0;
  margin: 0 8px 5px 0;
  list-style: none;
}

/* footer text */
.footer-text {
  font-size: 90%;
  clear: both;
}

.parrafo-footer-1 {
  color: #f2f3e9;
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0;
}

.parrafo-footer-2 {
  color: #f2f3e9;
  font-size: 11px;
  font-weight: 400;
  margin: 10px;
  text-align: center;
}

.parrafo-footer a {
  text-decoration: none;
}

.parrafo-footer-2 a {
  text-decoration: none;
}

.search-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  inset: 0;
  background: #0d2939;
  color: #fbfbfb;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

.search-overlay.active {
  opacity: 1;
  visibility: visible;
  padding: 100px 40px;
}

.search-overlay-inner {
  text-align: center;
  min-width: 1500px;
  margin: 0 auto;
}
.search-overlay-inner #overlay-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 15px;
}
.search-overlay-inner #overlay-search-form button {
  border: 1px solid #fbfbfb;
  cursor: pointer;
  margin-top: 0;
}
.search-overlay-inner #overlay-search-input {
  padding: 15px 20px;
  font-size: 20px;
  font-weight: 300;
  border: 1px solid #fbfbfb;
  background-color: #0d2939;
  color: #fbfbfb;
  width: calc(100% - 100px);
  max-width: 600px;
}
.search-overlay-inner #overlay-search-input::-webkit-input-placeholder {
  color: #fbfbfb;
}
.search-overlay-inner #overlay-search-input::-moz-placeholder {
  color: #fbfbfb;
}
.search-overlay-inner #overlay-search-input:-ms-input-placeholder {
  color: #fbfbfb;
}
.search-overlay-inner #overlay-search-input::-ms-input-placeholder {
  color: #fbfbfb;
}
.search-overlay-inner #overlay-search-input::placeholder {
  color: #fbfbfb;
}

/*
  SOCIAL

=================================================== */
#social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#social .social-icon {
  width: 40px;
}
#social .social-icon a {
  display: block;
  margin: 5px;
  padding: 0;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  border-radius: 50px;
}
#social .social-icon a:hover {
  opacity: 0.6;
}

.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-bottom img {
  max-width: 250px;
}

.sidebar {
  padding: 0 10px 10px 10px;
}

#sidebar ul {
  list-style: none;
  margin: 0;
  padding: inherit 0;
}
#sidebar h4 {
  border-bottom: solid 1px #e1e5b6;
  padding-bottom: 3px;
  margin-top: 0;
  font-size: 12px;
  font-weight: 700;
}
#sidebar .container-iframe object,
#sidebar .container-iframe object body,
#sidebar .container-iframe object a,
#sidebar .container-iframe object img {
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  position: absolute;
}

/************************************************************************************
SIDEBAR
*************************************************************************************/
.widget {
  margin: 0 0 30px;
  word-wrap: break-word;
  clear: both;
}
.widget li {
  margin: 0;
  padding: 6px 0;
  list-style: none;
  clear: both;
}
.widget ul {
  margin: 0;
  padding: 0;
}
.widget ul ul {
  margin: 6px 0 -6px 0px;
  padding: 0;
  border-top: none;
}
.widget ul ul li {
  margin: 0;
  padding-left: 10px;
}

/* 
SOCIAL WIDGET
================================================ */
.social-widget {
  float: right;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.social-widget a {
  text-decoration: none;
}
.social-widget a:hover {
  text-decoration: none;
}
.social-widget .widget {
  display: inline-block;
  zoom: 1;
  display: inline;
  margin: 0 2px 0 0;
}
.social-widget .widget div {
  display: inline;
}
.social-widget .widgettitle {
  width: auto;
  font-weight: 400;
  font-size: 100%;
  text-transform: none;
  border: none;
  letter-spacing: 0;
  position: static;
  display: inline-block;
  zoom: 1;
  display: inline;
  margin: 5px 8px 2px 0;
  padding: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.social-widget ul {
  margin: 6px 0 0 !important;
  padding: 0;
  display: inline;
}
.social-widget ul li {
  padding: 0 2px 5px 0;
  margin: 0;
  display: inline-block;
  zoom: 1;
  display: inline;
  border: none !important;
  clear: none;
  line-height: 100%;
}
.social-widget ul li img {
  vertical-align: middle;
  margin-top: -5px;
}

/* 
================================================
SUSCRIBIRSE
================================================ 
*/
.texto-susc {
  width: 100%;
  margin-bottom: 10px;
  padding: 3px 10px;
  outline: none;
  border: 1px solid #f2f3e9;
  background: #f2f3e9;
  font-size: 12px;
}
.texto-susc:focus {
  outline: none;
  border: 1px solid #f2f3e9;
  background: #f2f3e9;
}

.boton-susc {
  font-size: 12px;
  padding: 0;
  width: 100%;
  font-weight: 700;
  display: block;
}
.boton-susc:hover {
  background-color: #e1e5b6;
}

/* 
RSS
================================================ */
.social-widget .rss {
  display: inline;
}
.social-widget .rss a {
  background: url(../images/rss.png) no-repeat left center;
  padding: 3px 0 2px 30px;
  display: inline-block;
  zoom: 1;
  display: inline;
}

/*
MÁS LEÍDO
=============================== */
#popular {
  background-color: #f2f3e9;
  padding: 20px 5px;
  margin-bottom: 20px;
}
#popular h2 {
  margin: 5px 0;
}

#menu-popular {
  padding-left: 0;
  text-align: center;
  margin: 0;
}
#menu-popular li {
  display: inline;
}
#menu-popular li a {
  display: inline;
  border-left: solid #0d2939 1px;
  padding: 0px 6px 0px 9px;
  font-weight: 400;
  font-size: 11px;
}
#menu-popular li:first-child a {
  display: inline;
  margin: 10px;
  border-left: none;
  padding-right: 0px;
}

/*

BANNERS

======================================= */
.sobrebanner {
  margin-top: 92px;
}

.banner {
  margin-bottom: 20px;
}
.banner.A1 {
  max-width: 730px;
  margin: 0 auto 70px auto;
  float: none;
}

.single .banner.A1 {
  margin: 20px auto 70px auto;
}

.banner-prin {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 10px 0 30px;
}

.img-banner {
  margin-bottom: 10px;
  margin-top: 10px;
}

.minibanners {
  margin-bottom: 20px;
}

.minibanner0,
.minibanner2 {
  float: left;
  width: 48%;
  margin-bottom: 4%;
}

.minibanner1,
.minibanner3 {
  float: right;
  width: 48%;
  margin-bottom: 4%;
}

.sobrebanner {
  max-width: 730px;
  margin: 0 auto 70px auto;
  float: none;
}
.sobrebanner iframe {
  width: 100%;
  max-width: 726px;
}
.sobrebanner iframe img {
  width: 100%;
  max-width: 726px;
}
.sobrebanner object {
  width: 100%;
  max-width: 726px;
}
.sobrebanner object img {
  width: 100%;
  max-width: 726px;
}

/************************************************************************************
COMMENTS
*************************************************************************************/
.commentwrap {
  margin: 10px 0 20px;
  position: relative;
  clear: both;
}

/* comment title */
.comment-title,
#reply-title {
  font-size: 140%;
  margin: 0 0 10px;
  padding: 0;
}

/* comment pagenav */
.commentwrap .pagenav {
  margin: 10px 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.commentwrap .pagenav.top {
  margin: 0;
  position: absolute;
  top: 10px;
  right: 0;
}

/* commentlist */
.commentlist {
  margin: 0 0 30px;
  padding: 5px 0 0;
  border-top: solid 1px #f2f3e9;
  /* reply link */
}
.commentlist li {
  margin: 0;
  padding: 15px 0 0;
  list-style: none;
  position: relative;
}
.commentlist .comment-author {
  margin: 2px 0 5px;
  padding: 0;
}
.commentlist .avatar {
  float: left;
  margin: 0 15px 0 0;
}
.commentlist cite {
  font-style: normal;
  font-size: 130%;
}
.commentlist cite a {
  text-decoration: none;
}
.commentlist .bypostauthor > .comment-author cite {
  background: url(../images/icon-author-comment.png) no-repeat 0 2px;
  padding-left: 18px;
}
.commentlist .comment-time {
  font-size: 75%;
}
.commentlist .commententry {
  border-bottom: solid 1px #f2f3e9;
  position: relative;
  min-height: 40px;
  overflow: hidden;
  padding-bottom: 5px;
  word-wrap: break-word;
}
.commentlist ul,
.commentlist ol {
  margin: 0 0 0 7%;
  padding: 0;
}
.commentlist .reply {
  position: absolute;
  right: 0;
  top: 8px;
}
.commentlist .comment-reply-link {
  font-size: 11px;
  text-decoration: none;
}
.commentlist .comment-reply-link:hover {
  text-decoration: none;
}

/* 
COMMENT FORM
================================================ */
#respond {
  margin: 0;
  padding: 10px 0 0;
  position: relative;
  clear: both;
}
#respond #cancel-comment-reply-link {
  position: absolute;
  top: 20px;
  right: 0;
  font-size: 85%;
  line-height: 100%;
  text-decoration: none;
  padding: 5px 10px;
  display: block;
  color: #f2f3e9;
  background: #f30;
}
#respond #cancel-comment-reply-link:hover {
  background: #0d2939;
}

#commentform {
  margin: 15px 0 0;
}
#commentform input[type=text] {
  width: 206px;
  margin-right: 5px;
}
#commentform label {
  font-weight: bold;
}
#commentform label small {
  font-weight: normal;
}
#commentform textarea {
  height: 140px;
}
#commentform input#submit {
  padding: 7px 20px;
}

.post-box {
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  text-decoration: none;
}
.post-box * {
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}
.post-box .image-content {
  position: relative;
}
.post-box .image-content .image {
  width: 100%;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  background-size: cover;
  background-position: center;
}
.post-box .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.post-box:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.post-box:hover .image-content .overlay {
  opacity: 0.8;
}
.post-box:hover h3,
.post-box:hover p {
  color: #647884;
}
.post-box .image-content .image {
  aspect-ratio: 5/3;
  border: 1px solid #C1CED5;
}
.post-box .box-info .date {
  margin-top: 10px;
  font-weight: 200;
}
.post-box .box-info .text h3 {
  font-weight: 900;
  margin-top: 0.25em;
  margin-bottom: 0;
}
.post-box .box-info .text p {
  font-weight: 300;
  line-height: 1em;
}

.search-archive {
  max-width: 1096px;
  margin: 0 auto;
}
.search-archive .search-container .search-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #0d2939;
}
.search-archive .search-container .search-item .image-content {
  width: calc(25% - 10px);
  aspect-ratio: 1/1;
}
.search-archive .search-container .search-item .image-content .image {
  aspect-ratio: 1/1;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.search-archive .search-container .search-item .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.search-archive .search-container .search-item .box-info {
  font-size: 80%;
  width: calc(75% - 10px);
}
.search-archive .search-container .search-item .box-info .text h3 {
  font-size: 30px;
}
.search-archive .search-container .search-item .box-info .text p {
  font-size: 25px;
}
@media (max-width: 992px) {
  .search-archive .search-container .search-item .box-info .text h3 {
    font-size: 20px;
  }
  .search-archive .search-container .search-item .box-info .text p {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .search-archive .search-container .search-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .search-archive .search-container .search-item .image-content {
    aspect-ratio: 4/3;
    width: 100%;
  }
  .search-archive .search-container .search-item .image-content .image {
    aspect-ratio: 4/3;
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
  }
  .search-archive .search-container .search-item .box-info {
    width: 100%;
  }
}
.search-archive .search-container .search-item:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.search-archive .search-container .search-item:hover .image-content .overlay {
  opacity: 0.8;
}
.search-archive .navigation.pagination {
  display: block;
  width: 100%;
}
.search-archive .navigation.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 10px;
  font-size: 14px;
}
.search-archive .navigation.pagination .nav-links a,
.search-archive .navigation.pagination .nav-links span {
  display: block;
  padding: 3px 5px;
  border: 1px solid #0d2939;
}
.search-archive .navigation.pagination .nav-links a {
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.search-archive .navigation.pagination .nav-links span,
.search-archive .navigation.pagination .nav-links a:hover {
  background: #0d2939;
  color: #f2f3e9;
}

/* SINGLE */
.single-post {
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.single-post .box-content {
  margin: 0 auto;
}
.single-post .single-header,
.single-post .single-footer {
  padding: 32px 0 32px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.single-post .single-header .categories,
.single-post .single-header .single-meta,
.single-post .single-footer .categories,
.single-post .single-footer .single-meta {
  font-weight: 300;
  font-size: 12px;
}
.single-post .single-header .single-title,
.single-post .single-footer .single-title {
  margin: 0;
  font-size: 68px;
  font-weight: 900;
  line-height: 1em;
  text-decoration: underline;
}
.single-post .img-ficha {
  text-align: center;
}
.single-post img {
  max-width: 100%;
  width: revert-layer;
  margin: 0 auto;
}
.single-post .wp-block-image {
  text-align: center;
  padding: 12px 0;
}
.single-post .redes-sociales-ficha .cont-share {
  margin-top: 20px;
}
.single-post .follow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.single-post .follow .en {
  color: #0d2939;
}
.single-post .follow .en a {
  color: #0d2939;
}
.single-post .follow .en a:hover {
  color: #e1e5b6;
}
.single-post .follow h4 {
  font-weight: bold;
  font-size: 12px;
  margin: 0;
}
.single-post .follow p {
  font-size: 12px;
}
.single-post .follow a {
  text-decoration: underline;
}
.single-post .redes-share {
  color: #0d2939;
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 16px;
}
@media (max-width: 748px) {
  .single-post {
    padding: 32px 20px;
  }
  .single-post .single-header .single-title,
  .single-post .single-footer .single-title {
    font-size: 30px;
  }
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
  margin-bottom: 40px;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.titular-ficha {
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 30px;
  margin-top: 15px;
}

.texto-intro {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 25px;
}

.texto-contenido {
  font-weight: 300;
  font-size: 16px;
}
.texto-contenido .woocommerce {
  font-size: 14px;
}

.related {
  border-top: 1px solid #0d2939;
  padding-top: 48px;
}
.related .related-posts .related-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 38px 17px;
}
@media (max-width: 992px) {
  .related .related-posts .related-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 748px) {
  .related .related-posts .related-container {
    grid-template-columns: 1fr;
  }
}
.related .related-posts .related-container .related-item * {
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}
.related .related-posts .related-container .related-item .image-content {
  position: relative;
}
.related .related-posts .related-container .related-item .image-content .image {
  width: 100%;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  background-size: cover;
  background-position: center;
}
.related .related-posts .related-container .related-item .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.related .related-posts .related-container .related-item:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.related .related-posts .related-container .related-item:hover .image-content .overlay {
  opacity: 0.8;
}
.related .related-posts .related-container .related-item:hover h3,
.related .related-posts .related-container .related-item:hover p {
  color: #647884;
}
.related .related-posts .related-container .related-item .box-info {
  border-top: 1px solid #0d2939;
  margin-top: 15px;
  padding: 17px 0px;
}
.related .related-posts .related-container .related-item .box-info .date {
  font-size: 11px;
}
.related .related-posts .related-container .related-item .box-info .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.related .related-posts .related-container .related-item .box-info .text h3 {
  font-size: 22px;
}
.related .related-posts .related-container .related-item .box-info .text p {
  font-size: 18px;
  line-height: 1em;
}
@media (max-width: 992px) {
  .related .related-posts .related-container .related-item .box-info .text {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .related .related-posts .related-container .related-item .box-info .text h3, .related .related-posts .related-container .related-item .box-info .text p {
    width: 100%;
  }
}

.redes-sociales {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 5px;
}
.redes-sociales a svg {
  width: 100%;
  height: auto;
}
.redes-sociales a svg .circle {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.redes-sociales a:hover svg .circle {
  fill: #fbfbfb !important;
}

.has-classic-editor .single-post {
  max-width: 1096px;
  margin: 0 auto;
}
.has-classic-editor .single-post .wp-block-paragraph,
.has-classic-editor .single-post .wp-block-heading {
  margin: 0 auto 1em auto;
}

.has-gutenberg .single-post {
  max-width: 1920px;
  margin: 0 auto;
}
.has-gutenberg .single-post .wp-block-paragraph,
.has-gutenberg .single-post .wp-block-heading {
  max-width: 1096px;
  margin: 0 auto 1em auto;
}
.has-gutenberg .single-post .box-content {
  max-width: 1096px;
  padding: 12px 0;
}

.categorias-destacadas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0 0 40px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.categorias-destacadas .categoria {
  background-color: #0d2939;
  width: calc(33% - 10px);
}
.categorias-destacadas .categoria .category-link * {
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}
.categorias-destacadas .categoria .category-link .image-content {
  position: relative;
}
.categorias-destacadas .categoria .category-link .image-content .image {
  width: 100%;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  background-size: cover;
  background-position: center;
}
.categorias-destacadas .categoria .category-link .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.categorias-destacadas .categoria .category-link:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.categorias-destacadas .categoria .category-link:hover .image-content .overlay {
  opacity: 0.8;
}
.categorias-destacadas .categoria .category-link:hover h3,
.categorias-destacadas .categoria .category-link:hover p {
  color: #647884;
}
.categorias-destacadas .categoria .category-link:hover h3 {
  color: #e1e5b6;
}
.categorias-destacadas .categoria .image {
  aspect-ratio: 3/2;
  background-position: center;
  background-size: cover;
}
.categorias-destacadas .categoria .categoria-titulo {
  color: #f2f3e9;
  font-weight: 900;
  text-align: center;
  padding: 10px;
  margin: 0;
}
@media (max-width: 992px) {
  .categorias-destacadas .categoria {
    width: calc(50% - 8px);
  }
}
@media (max-width: 748px) {
  .categorias-destacadas .categoria {
    width: 100%;
  }
}

.magazine-featured {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 20px;
}
.magazine-featured__item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.magazine-featured__item:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.magazine-featured__image {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.magazine-featured__content {
  padding: 15px;
  background: #fff;
  text-align: center;
}
.magazine-featured__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.magazine-featured__title a {
  text-decoration: none;
  color: #333;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.magazine-featured__title a:hover {
  color: #ff5500;
}
.magazine-featured__excerpt {
  font-size: 14px;
  color: #666;
}

.trending {
  padding: 50px 0;
}
.trending .trending-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 68px 17px;
}
.trending .trending-container.dark {
  background-color: #0d2939;
}
@media (max-width: 768px) {
  .trending .trending-container {
    grid-template-columns: 1fr;
  }
}
.trending .trending-container .trending-item {
  border-bottom: 1px solid #0d2939;
}
.trending .trending-container .trending-item * {
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}
.trending .trending-container .trending-item .image-content {
  position: relative;
}
.trending .trending-container .trending-item .image-content .image {
  width: 100%;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  background-size: cover;
  background-position: center;
}
.trending .trending-container .trending-item .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.trending .trending-container .trending-item:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.trending .trending-container .trending-item:hover .image-content .overlay {
  opacity: 0.8;
}
.trending .trending-container .trending-item:hover h3,
.trending .trending-container .trending-item:hover p {
  color: #647884;
}
.trending .trending-container .trending-item .box-info {
  border-top: 1px solid #0d2939;
  margin-top: 15px;
  padding: 17px 0px;
}
.trending .trending-container .trending-item .box-info .date {
  font-size: 11px;
}
.trending .trending-container .trending-item .box-info .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.trending .trending-container .trending-item .box-info .text h3 {
  font-size: 22px;
}
.trending .trending-container .trending-item .box-info .text p {
  font-size: 18px;
  line-height: 1em;
}
@media (max-width: 992px) {
  .trending .trending-container .trending-item .box-info .text {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .trending .trending-container .trending-item .box-info .text h3, .trending .trending-container .trending-item .box-info .text p {
    width: 100%;
  }
}
.trending .trending-container .trending-item .box-info .date {
  font-size: 12px;
}
.trending .trending-container .trending-item .box-info .text h3 {
  font-size: 30px;
}
.trending .trending-container .trending-item .box-info .text p {
  font-size: 25px;
}
@media (max-width: 992px) {
  .trending .trending-container .trending-item .box-info .text h3 {
    font-size: 20px;
  }
  .trending .trending-container .trending-item .box-info .text p {
    font-size: 18px;
  }
}

.dark {
  background-color: #0d2939;
}
.dark .trending h2 {
  color: #fbfbfb;
}
.dark .trending .box-info .text h3 {
  color: #fbfbfb;
}

.recents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 50px 0;
}
.recents .recent-film {
  width: calc(50% - 40px);
}
.recents .recent-film .film-container {
  background-color: #0d2939;
}
.recents .recent-film .film-container .film-item {
  margin-bottom: 40px;
  border-bottom: 1px solid #fbfbfb;
}
.recents .recent-film .film-container .film-item:last-child {
  margin-bottom: 0;
}
.recents .recent-film .film-container .film-item .image-content .image {
  border: none;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.recents .recent-film .film-container .film-item .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  opacity: 1;
  background-color: transparent;
}
.recents .recent-film .film-container .film-item .image-content .overlay::before {
  content: "play_circle"; /* El nombre exacto del ícono */
  font-size: 60px; /* Ajusta según necesites */
  display: inline-block;
  color: white;
  margin: 40px;
}
.recents .recent-film .film-container .film-item .box-info {
  padding: 25px 25px;
}
.recents .recent-film .film-container .film-item .box-info .date,
.recents .recent-film .film-container .film-item .box-info p,
.recents .recent-film .film-container .film-item .box-info h3 {
  color: #f2f3e9;
}
.recents .recent-film .film-container .film-item .box-info .date {
  font-size: 12px;
}
.recents .recent-film .film-container .film-item .box-info h3 {
  font-size: 30px;
  margin-bottom: 0;
}
.recents .recent-film .film-container .film-item .box-info p {
  font-size: 25px;
}
@media (max-width: 992px) {
  .recents .recent-film .film-container .film-item .box-info h3 {
    font-size: 20px;
  }
  .recents .recent-film .film-container .film-item .box-info p {
    font-size: 18px;
  }
}
.recents .recent-film .film-container .film-item:hover .image-content .overlay {
  background-color: #e1e5b6;
  opacity: 1;
}
.recents .recent-film .film-container .film-item:hover .box-info h3,
.recents .recent-film .film-container .film-item:hover .box-info p {
  color: #e1e5b6;
}
.recents .recent-news {
  width: calc(50% - 40px);
}
.recents .recent-news .sticky {
  position: sticky;
  top: 80px;
}
.recents .recent-news h2 {
  margin-top: 0;
}
.recents .recent-news .recent-news-container .recent-news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #0d2939;
}
.recents .recent-news .recent-news-container .recent-news-item .image-content {
  width: calc(25% - 10px);
  aspect-ratio: 1/1;
}
.recents .recent-news .recent-news-container .recent-news-item .image-content .image {
  aspect-ratio: 1/1;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.recents .recent-news .recent-news-container .recent-news-item .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.recents .recent-news .recent-news-container .recent-news-item .box-info {
  font-size: 80%;
  width: calc(75% - 10px);
}
.recents .recent-news .recent-news-container .recent-news-item .box-info .text h3 {
  font-size: 18px;
}
.recents .recent-news .recent-news-container .recent-news-item .box-info .text p {
  font-size: 16px;
}
@media (max-width: 400px) {
  .recents .recent-news .recent-news-container .recent-news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .recents .recent-news .recent-news-container .recent-news-item .image-content {
    aspect-ratio: 4/3;
    width: 100%;
  }
  .recents .recent-news .recent-news-container .recent-news-item .image-content .image {
    aspect-ratio: 4/3;
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
  }
  .recents .recent-news .recent-news-container .recent-news-item .box-info {
    width: 100%;
  }
}
.recents .recent-news .recent-news-container .recent-news-item:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.recents .recent-news .recent-news-container .recent-news-item:hover .image-content .overlay {
  opacity: 0.8;
}
.recents .recent-news .more-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 15px;
}
.recents .recent-news .more-container .s-button {
  display: block;
}
@media (max-width: 992px) {
  .recents .recent-film,
  .recents .recent-news {
    width: calc(50% - 9px);
  }
}
@media (max-width: 748px) {
  .recents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 68px;
  }
  .recents .recent-film,
  .recents .recent-news {
    width: 100%;
  }
}

.more-from {
  padding: 50px 0;
  position: relative;
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}
.more-from::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(242, 243, 233, 0.8);
  z-index: 10;
  pointer-events: all;
  width: 100%;
  height: 0%;
  opacity: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.more-from .more-from-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 38px 17px;
}
@media (max-width: 1024px) {
  .more-from .more-from-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 992px) {
  .more-from .more-from-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 748px) {
  .more-from .more-from-container {
    grid-template-columns: 1fr;
  }
}
.more-from .more-from-container .more-from-item * {
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}
.more-from .more-from-container .more-from-item .image-content {
  position: relative;
}
.more-from .more-from-container .more-from-item .image-content .image {
  width: 100%;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  background-size: cover;
  background-position: center;
}
.more-from .more-from-container .more-from-item .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.more-from .more-from-container .more-from-item:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.more-from .more-from-container .more-from-item:hover .image-content .overlay {
  opacity: 0.8;
}
.more-from .more-from-container .more-from-item:hover h3,
.more-from .more-from-container .more-from-item:hover p {
  color: #647884;
}
.more-from .more-from-container .more-from-item .box-info {
  border-top: 1px solid #0d2939;
  margin-top: 15px;
  padding: 17px 0px;
}
.more-from .more-from-container .more-from-item .box-info .date {
  font-size: 11px;
}
.more-from .more-from-container .more-from-item .box-info .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.more-from .more-from-container .more-from-item .box-info .text h3 {
  font-size: 22px;
}
.more-from .more-from-container .more-from-item .box-info .text p {
  font-size: 18px;
  line-height: 1em;
}
@media (max-width: 992px) {
  .more-from .more-from-container .more-from-item .box-info .text {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .more-from .more-from-container .more-from-item .box-info .text h3, .more-from .more-from-container .more-from-item .box-info .text p {
    width: 100%;
  }
}
.more-from .more-from-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.more-from.loading::before {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}

.dark {
  background-color: #0d2939;
}
.dark .more-from h2 {
  color: #fbfbfb;
}
.dark .more-from .box-info .text h3 {
  color: #fbfbfb;
}

.wp-block .slide-top .slide-top-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 38px 0px;
}
.wp-block .slide-top .slide-top-container .slide-top-item {
  opacity: 1;
}
.wp-block .slide-top .navigation {
  display: none;
}

.slide-top {
  background-color: #0d2939;
  padding: 40px 20px;
}
.slide-top .slide-header {
  margin-bottom: 50px;
}
.slide-top .slide-header h2,
.slide-top .slide-header p {
  color: #f2f3e9;
  text-align: center;
}
.slide-top .slide-header .section-title {
  display: block;
  margin-bottom: 0;
}
.slide-top .slide-header p {
  font-weight: 300;
}
.slide-top .slide-top-container .slide-top-item {
  opacity: 0;
}
.slide-top .slide-top-container .slide-top-item:last-child {
  margin-bottom: 0;
}
.slide-top .slide-top-container .slide-top-item * {
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}
.slide-top .slide-top-container .slide-top-item .image-content {
  position: relative;
}
.slide-top .slide-top-container .slide-top-item .image-content .image {
  width: 100%;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  background-size: cover;
  background-position: center;
}
.slide-top .slide-top-container .slide-top-item .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slide-top .slide-top-container .slide-top-item:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.slide-top .slide-top-container .slide-top-item:hover .image-content .overlay {
  opacity: 0.8;
}
.slide-top .slide-top-container .slide-top-item:hover h3,
.slide-top .slide-top-container .slide-top-item:hover p {
  color: #647884;
}
.slide-top .slide-top-container .slide-top-item .image-content .image {
  border: none;
}
.slide-top .slide-top-container .slide-top-item .box-info {
  padding: 10px 40px;
  text-align: center;
}
.slide-top .slide-top-container .slide-top-item .box-info .date,
.slide-top .slide-top-container .slide-top-item .box-info h3,
.slide-top .slide-top-container .slide-top-item .box-info p {
  color: #f2f3e9;
}
.slide-top .slide-top-container .slide-top-item .box-info h3 {
  font-size: 22px;
  margin-bottom: 0;
}
.slide-top .slide-top-container .slide-top-item .box-info p {
  font-size: 20px;
}
.slide-top .slide-top-container .slide-top-item:hover .box-info .date,
.slide-top .slide-top-container .slide-top-item:hover .box-info h3,
.slide-top .slide-top-container .slide-top-item:hover .box-info p {
  color: #e1e5b6;
}
.slide-top .slide-top-container.slick-initialized .slide-top-item {
  opacity: 1;
}
.slide-top .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #f2f3e9;
  padding-top: 40px;
}
.slide-top .navigation .slide-nav {
  display: inline-block;
  padding: 10px 15px;
  background: #0d2939;
  color: #fbfbfb;
  font-weight: bold;
  margin: 0 5px;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.slide-top .navigation .slide-nav span {
  font-size: 36px;
}
.slide-top .navigation .slide-nav:hover {
  color: #e1e5b6;
}

.wp-block .slide-tv .slide-tv-container,
.wp-block .slide-tv .slide-tv-top-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 38px 0px;
}
.wp-block .slide-tv .slide-tv-container .slide-tv-item,
.wp-block .slide-tv .slide-tv-container .slide-tv-top-item,
.wp-block .slide-tv .slide-tv-top-container .slide-tv-item,
.wp-block .slide-tv .slide-tv-top-container .slide-tv-top-item {
  opacity: 1;
}
.wp-block .slide-tv .slide-nav {
  display: none;
}
.wp-block .slide-tv .slide-tv-top-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.slide-tv {
  background-color: #0d2939;
  padding: 20px 20px;
  border-bottom: 1px solid #f2f3e9;
}
.slide-tv:not(:has(.slide-nav)) .slide-block::before, .slide-tv:not(:has(.slide-nav)) .slide-block::after {
  content: "";
  display: block;
  width: 30px;
}
.slide-tv:not(:has(.slide-nav)) .slick-track {
  margin-left: 0;
}
.slide-tv .slide-header {
  margin-bottom: 30px;
  padding: 0 50px;
}
.slide-tv .slide-header .section-title {
  color: #f2f3e9;
  display: block;
  margin-bottom: 0;
  text-align: left;
}
.slide-tv .slide-header .section-title a {
  color: #f2f3e9;
  text-decoration: underline;
}
.slide-tv .slide-header .section-title a:hover {
  color: #e1e5b6;
}
.slide-tv .slide-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slide-tv .slide-tv-top-container,
.slide-tv .slide-tv-container {
  width: calc(100% - 100px);
}
.slide-tv .slide-tv-top-container.less_class,
.slide-tv .slide-tv-container.less_class {
  padding: 0 50px;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item,
.slide-tv .slide-tv-top-container .slide-tv-item,
.slide-tv .slide-tv-container .slide-tv-top-item,
.slide-tv .slide-tv-container .slide-tv-item {
  opacity: 0;
  padding: 0 2px;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item:last-child,
.slide-tv .slide-tv-top-container .slide-tv-item:last-child,
.slide-tv .slide-tv-container .slide-tv-top-item:last-child,
.slide-tv .slide-tv-container .slide-tv-item:last-child {
  margin-bottom: 0;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item *,
.slide-tv .slide-tv-top-container .slide-tv-item *,
.slide-tv .slide-tv-container .slide-tv-top-item *,
.slide-tv .slide-tv-container .slide-tv-item * {
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item .image-content,
.slide-tv .slide-tv-top-container .slide-tv-item .image-content,
.slide-tv .slide-tv-container .slide-tv-top-item .image-content,
.slide-tv .slide-tv-container .slide-tv-item .image-content {
  position: relative;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item .image-content .image,
.slide-tv .slide-tv-top-container .slide-tv-item .image-content .image,
.slide-tv .slide-tv-container .slide-tv-top-item .image-content .image,
.slide-tv .slide-tv-container .slide-tv-item .image-content .image {
  width: 100%;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  background-size: cover;
  background-position: center;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item .image-content .overlay,
.slide-tv .slide-tv-top-container .slide-tv-item .image-content .overlay,
.slide-tv .slide-tv-container .slide-tv-top-item .image-content .overlay,
.slide-tv .slide-tv-container .slide-tv-item .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item:hover .image-content .image,
.slide-tv .slide-tv-top-container .slide-tv-item:hover .image-content .image,
.slide-tv .slide-tv-container .slide-tv-top-item:hover .image-content .image,
.slide-tv .slide-tv-container .slide-tv-item:hover .image-content .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.slide-tv .slide-tv-top-container .slide-tv-top-item:hover .image-content .overlay,
.slide-tv .slide-tv-top-container .slide-tv-item:hover .image-content .overlay,
.slide-tv .slide-tv-container .slide-tv-top-item:hover .image-content .overlay,
.slide-tv .slide-tv-container .slide-tv-item:hover .image-content .overlay {
  opacity: 0.8;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item:hover h3,
.slide-tv .slide-tv-top-container .slide-tv-top-item:hover p,
.slide-tv .slide-tv-top-container .slide-tv-item:hover h3,
.slide-tv .slide-tv-top-container .slide-tv-item:hover p,
.slide-tv .slide-tv-container .slide-tv-top-item:hover h3,
.slide-tv .slide-tv-container .slide-tv-top-item:hover p,
.slide-tv .slide-tv-container .slide-tv-item:hover h3,
.slide-tv .slide-tv-container .slide-tv-item:hover p {
  color: #647884;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item .image-content .image,
.slide-tv .slide-tv-top-container .slide-tv-item .image-content .image,
.slide-tv .slide-tv-container .slide-tv-top-item .image-content .image,
.slide-tv .slide-tv-container .slide-tv-item .image-content .image {
  border: none;
  background-size: cover;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item .image-content .overlay,
.slide-tv .slide-tv-top-container .slide-tv-item .image-content .overlay,
.slide-tv .slide-tv-container .slide-tv-top-item .image-content .overlay,
.slide-tv .slide-tv-container .slide-tv-item .image-content .overlay {
  opacity: 0.9;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item .image-content .overlay::before,
.slide-tv .slide-tv-top-container .slide-tv-item .image-content .overlay::before,
.slide-tv .slide-tv-container .slide-tv-top-item .image-content .overlay::before,
.slide-tv .slide-tv-container .slide-tv-item .image-content .overlay::before {
  content: "play_circle";
  font-size: 60px;
  display: inline-block;
  color: white;
  margin: 40px;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item .box-info,
.slide-tv .slide-tv-top-container .slide-tv-item .box-info,
.slide-tv .slide-tv-container .slide-tv-top-item .box-info,
.slide-tv .slide-tv-container .slide-tv-item .box-info {
  padding: 20px 0 0 0;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item .box-info .date,
.slide-tv .slide-tv-top-container .slide-tv-top-item .box-info h3,
.slide-tv .slide-tv-top-container .slide-tv-item .box-info .date,
.slide-tv .slide-tv-top-container .slide-tv-item .box-info h3,
.slide-tv .slide-tv-container .slide-tv-top-item .box-info .date,
.slide-tv .slide-tv-container .slide-tv-top-item .box-info h3,
.slide-tv .slide-tv-container .slide-tv-item .box-info .date,
.slide-tv .slide-tv-container .slide-tv-item .box-info h3 {
  color: #f2f3e9;
  font-size: 22px;
  margin: 0;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item:hover .image-content .overlay,
.slide-tv .slide-tv-top-container .slide-tv-item:hover .image-content .overlay,
.slide-tv .slide-tv-container .slide-tv-top-item:hover .image-content .overlay,
.slide-tv .slide-tv-container .slide-tv-item:hover .image-content .overlay {
  background-color: #e1e5b6;
}
.slide-tv .slide-tv-top-container .slide-tv-top-item:hover .box-info h3,
.slide-tv .slide-tv-top-container .slide-tv-item:hover .box-info h3,
.slide-tv .slide-tv-container .slide-tv-top-item:hover .box-info h3,
.slide-tv .slide-tv-container .slide-tv-item:hover .box-info h3 {
  color: #e1e5b6;
}
.slide-tv .slide-tv-top-container.slick-initialized .slide-tv-top-item,
.slide-tv .slide-tv-top-container.slick-initialized .slide-tv-item,
.slide-tv .slide-tv-container.slick-initialized .slide-tv-top-item,
.slide-tv .slide-tv-container.slick-initialized .slide-tv-item {
  opacity: 1;
}
.slide-tv .slide-tv-container .slide-tv-item .image-content .overlay {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slide-tv .slide-tv-top-container .post-box .image-content .image {
  aspect-ratio: 16/7;
}
.slide-tv .slide-nav {
  display: inline-block;
  background: #0d2939;
  color: #fbfbfb;
  font-weight: bold;
  margin: 0 5px;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  width: 20px;
}
.slide-tv .slide-nav span {
  font-size: 30px;
}
.slide-tv .slide-nav:hover {
  color: #e1e5b6;
}

.wp-block .slide-shop .slide-shop-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 38px 0px;
}
.wp-block .slide-shop .slide-shop-container .slide-shop-item {
  opacity: 1;
}
.wp-block .slide-shop .navigation {
  display: none;
}

.slide-shop {
  background-color: #0d2939;
}
.slide-shop .slide-header {
  padding: 20px;
}
.slide-shop .slide-header .section-title {
  color: #f2f3e9;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.slide-shop .slide-button a {
  background: #f2f3e9;
  color: #0d2939;
  border: 1px solid #f2f3e9;
  padding: 14px 40px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin-top: 10px;
  font-weight: 700;
  font-size: 22px;
  font-size: 90%;
  padding: 10px 30px;
}
.slide-shop .slide-button a:hover {
  background: #0d2939;
  color: #f2f3e9;
}
.slide-shop .slide-shop-container .slide-shop-item {
  opacity: 0;
}
.slide-shop .slide-shop-container .slide-shop-item:last-child {
  margin-bottom: 0;
}
.slide-shop .slide-shop-container .slide-shop-item .image-content .image {
  border: none;
  background-size: cover;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  aspect-ratio: 1/1;
}
.slide-shop .slide-shop-container .slide-shop-item .box-info {
  padding: 10px 40px;
  text-align: center;
}
.slide-shop .slide-shop-container .slide-shop-item .box-info .date,
.slide-shop .slide-shop-container .slide-shop-item .box-info h3,
.slide-shop .slide-shop-container .slide-shop-item .box-info p {
  color: #f2f3e9;
}
.slide-shop .slide-shop-container .slide-shop-item .box-info h3 {
  font-size: 22px;
}
.slide-shop .slide-shop-container .slide-shop-item .box-info p {
  font-size: 16px;
}
.slide-shop .slide-shop-container .slide-shop-item:hover .box-info h3,
.slide-shop .slide-shop-container .slide-shop-item:hover .box-info p,
.slide-shop .slide-shop-container .slide-shop-item:hover .box-info .box-info span {
  color: #e1e5b6;
}
.slide-shop .slide-shop-container.slick-initialized .slide-shop-item {
  opacity: 1;
}
.slide-shop .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #f2f3e9;
  padding: 20px;
}
.slide-shop .navigation .slide-nav {
  display: inline-block;
  padding: 10px 15px;
  background: #0d2939;
  color: #fbfbfb;
  font-weight: bold;
  margin: 0 5px;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.slide-shop .navigation .slide-nav span {
  font-size: 36px;
}
.slide-shop .navigation .slide-nav:hover {
  color: #e1e5b6;
}

.slide-new-home {
  display: block;
  min-height: 50vw;
  background-color: #f2f3e9;
}
.slide-new-home .slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.slide-new-home .slide-content .image-content {
  position: relative;
  width: 50%;
}
.slide-new-home .slide-content .image-content .image {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  min-height: 50vw;
  background-size: cover;
  background-position: center;
}
.slide-new-home .slide-content .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slide-new-home .slide-content .image-content:hover .image {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.slide-new-home .slide-content .image-content:hover .overlay {
  opacity: 0.8;
}
.slide-new-home .slide-content .box-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 40px 40px 100px 40px;
  min-height: 50vw;
  width: 50%;
}
.slide-new-home .slide-content .box-info h3 {
  font-size: 3.5vw;
  font-weight: 900;
  line-height: 1em;
  margin-bottom: 0;
  text-decoration: underline;
  -webkit-transition: all 3ms linear;
  transition: all 3ms linear;
}
.slide-new-home .slide-content .box-info p {
  color: #0d2939;
  font-size: 2.9vw;
  font-weight: 300;
  line-height: 1em;
  text-decoration: underline;
  -webkit-transition: all 3ms linear;
  transition: all 3ms linear;
}
@media (max-width: 992px) {
  .slide-new-home .slide-content .box-info {
    padding: 40px 20px 100px 20px;
  }
  .slide-new-home .slide-content .box-info h3 {
    font-size: 4vw;
  }
  .slide-new-home .slide-content .box-info p {
    font-size: 3.3vw;
  }
}
@media (max-width: 648px) {
  .slide-new-home .slide-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .slide-new-home .slide-content .image-content {
    width: 100%;
  }
  .slide-new-home .slide-content .image-content .image {
    min-height: 50vh;
  }
  .slide-new-home .slide-content .box-info {
    width: 100%;
    min-height: auto;
  }
  .slide-new-home .slide-content .box-info h3 {
    font-size: 7vw;
  }
  .slide-new-home .slide-content .box-info p {
    font-size: 5.2vw;
  }
}
.slide-new-home:hover .slide-content .box-info h3,
.slide-new-home:hover .slide-content .box-info p {
  color: #647884;
}

.slide-home {
  position: relative;
  border-bottom: 1px solid #0d2939;
  overflow: hidden;
}
.slide-home .slide-home-container {
  margin-bottom: -10px;
  opacity: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.slide-home .slide-home-container.slick-initialized {
  opacity: 1;
}
.slide-home .navigation {
  position: absolute;
  bottom: 40px;
  right: 40px;
  left: calc(50% + 40px);
  width: calc(50% - 80px);
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1px;
}
.slide-home .navigation .slide-home-nav {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  color: #0d2939;
  opacity: 1;
}
.slide-home .navigation .slide-home-nav:hover {
  opacity: 0.8;
}
@media (max-width: 992px) {
  .slide-home .navigation {
    left: calc(50% + 20px);
    width: calc(50% - 40px);
    right: 20px;
  }
}
@media (max-width: 648px) {
  .slide-home .navigation {
    left: 20px;
    width: calc(100% - 40px);
  }
}

.wp-block .slide-home .slide-home-container {
  opacity: 1;
}

.banners-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  padding: 50px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.banners-container .banner {
  margin-bottom: 0;
  opacity: 1;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.banners-container .banner:hover {
  opacity: 0.8;
}
.banners-container .banner-1 {
  max-width: 900px;
}
@media (max-width: 992px) {
  .banners-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .banners-container .banner-2 {
    max-width: 100%;
  }
  .banners-container .banner-3,
  .banners-container .banner-4 {
    max-width: calc(25% - 15px);
  }
}
@media (max-width: 748px) {
  .banners-container .banner-3,
  .banners-container .banner-4 {
    max-width: calc(50% - 10px);
  }
}

.video-embed {
  margin: 2rem auto;
}
.video-embed.full-width {
  width: 100%;
}
.video-embed .video-embed-inner {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-embed .video-embed-inner.hidden-controls::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.video-embed .video-embed-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.gallery-slider {
  padding: 12px 0;
}
.gallery-slider.full-width {
  width: 100%;
}
.gallery-slider .slick-gallery .slide .aspect-ratio {
  position: relative;
  width: 100%;
  padding-bottom: 66.666%;
  overflow: hidden;
}
.gallery-slider .slick-gallery .slide .aspect-ratio img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-slider .slick-prev, .gallery-slider .slick-next {
  z-index: 10;
}

.single-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 12px 0;
}
.single-images.full-width {
  width: 100%;
}
.single-images .image-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.33% - 24px);
          flex: 1 1 calc(33.33% - 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.single-images .image-item .image-inner {
  position: relative;
  width: 100%;
  padding-bottom: var(--ratio, 100%);
  overflow: hidden;
}
.single-images .image-item .image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-images .image-item figcaption {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  text-align: center;
  color: #555;
}
@media (max-width: 768px) {
  .single-images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-images .image-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

/************************************************************************************
GALLERY
*************************************************************************************/
#body .gallery {
  margin: 5px 0 20px 0;
  /* gallery item */
  /* gallery caption */
  /* get rid of br tag */
}
#body .gallery img {
  border: none;
}
#body .gallery dl {
  margin: 0 8px 8px 0;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  display: inline;
  width: auto;
  float: none;
  text-align: center;
}
#body .gallery dd {
  width: 140px;
  line-height: 120%;
  font-size: 90%;
  text-align: center;
  margin: 5px 0 0;
}
#body .gallery br {
  display: none;
}

#myGallery {
  display: none;
}

.parrafo {
  text-align: justify;
  font-size: 11px;
  margin-top: -5px;
}

.parrafo-category {
  text-align: justify;
  font-size: 11px;
}

.four-first {
  padding: 10px 10px 10px 10px;
}

.texto-box {
  color: #0d2939;
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e5b6;
}

.media-heading {
  font-size: 13px;
  font-weight: 400;
  color: #0d2939;
  padding-top: 8px;
}

.parrafo-category {
  font-size: 10px;
  color: #0d2939;
}

#staf-shop {
  border: solid 1px;
}
#staf-shop h2 {
  margin-top: 12px;
  margin-bottom: 14px;
}

.shop-category {
  margin-top: 10px;
  margin-bottom: 10px;
}

.title-shop {
  font-size: 13px;
  color: #0d2939;
  text-align: center;
  font-weight: 700;
  margin: 0;
}

.subtitle-shop {
  font-size: 13px;
  color: #0d2939;
  text-align: center;
  font-weight: 700;
  margin: 0;
}

.category-shop {
  font-size: 10px;
  color: #e1e5b6;
  text-align: center;
  margin: 0;
}

.img-category {
  padding-left: 15px;
  padding-bottom: 5px;
  padding-top: 5px;
}

.img-category-shop {
  text-align: center;
  margin-bottom: 10px;
  padding-left: 9px;
  padding-right: 9px;
}

#followus {
  margin-left: 10px;
  margin-bottom: 10px;
}

.parrafo-newsletter {
  border-bottom: solid 1px #e1e5b6;
  padding-bottom: 3px;
  margin-top: 23px;
  font-weight: 700;
  font-size: 11px;
}

.img-instagram {
  padding: 10px;
  margin-bottom: 70px;
  margin-top: 10px;
}

.preinstagram {
  padding-bottom: 20px;
}

.media-imagen {
  padding: 10px;
}

#preinstagram {
  border-bottom: 1px solid #0d2939;
  width: 84%;
  margin: 20px auto 0 auto;
}

#instagram {
  margin-top: 30px;
}

#instagram h4 {
  text-align: center;
  border-top: solid 1px #0d2939;
  padding-bottom: 0px;
  padding-top: 40px;
  font-weight: 400;
  font-size: 11px;
  width: 90%;
  margin: 0 auto 30px auto;
}

#instagram h4 a::after {
  content: " |";
  opacity: 0;
}

#instagram h4 a:hover:after {
  opacity: 1;
}

#instagram a.inst-img {
  display: block;
  width: 80%;
  max-width: 320px;
  margin: 10px auto;
  border: 1px solid #f2f3e9;
}

/* buscador */
.go {
  text-indent: -9999px;
}

.form-control {
  background-color: #e3e3e3;
  color: #878787;
  border-color: #e3e3e3;
  margin-top: 5px;
  margin-right: 30px;
}

.form-control:focus {
  background-color: #e3e3e3;
  color: #878787;
  outline: inherit;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #cecece;
}

.titulo {
  background-color: #e1e5b6;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.preinstagram a {
  text-decoration: none;
}

.texto-features {
  color: #0d2939;
  font-size: 12px;
}
.texto-features h3 {
  font-size: 16px;
  font-weight: 700;
}
.texto-features h3 a::after {
  content: " |";
  opacity: 0;
}
.texto-features h3 a:hover::after {
  opacity: 1;
}

.subtitle-shop a,
.category-shop a,
.title-shop a,
#menu-popular a,
.media-heading a,
.parrafo-category a {
  color: #003d5e;
}
.subtitle-shop a:hover,
.category-shop a:hover,
.title-shop a:hover,
#menu-popular a:hover,
.media-heading a:hover,
.parrafo-category a:hover {
  color: #0d2939;
}

.woocommerce-MyAccount-navigation {
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #0d2939;
}
.woocommerce-MyAccount-navigation ul li:first-child {
  border-top: 1px solid #0d2939;
}
.woocommerce-MyAccount-navigation ul li a {
  padding: 20px;
  display: block;
  color: #0d2939;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: #e1e5b6;
  color: #f2f3e9;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-MyAccount-content {
  border-bottom: 1px solid #0d2939;
  border-top: 1px solid #0d2939;
  padding: 20px;
}

.texto-contenido::after {
  content: "";
  display: block;
  clear: both;
}

.texto-contenido p {
  margin-bottom: 22px;
}

#post-156 div.articulo-relacionado {
  margin-right: 16px;
  margin-left: 8px;
}

.contenido-404 {
  margin: 0 auto;
  min-height: calc(100vh - 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contenido-404 .page-title-404 {
  font-weight: 900;
  font-size: 70px;
  padding-bottom: 10px;
  color: #0d2939;
  text-align: center;
}
.contenido-404 .p-404 {
  font-weight: 300;
  font-size: 21px;
  color: #0d2939;
  padding-bottom: 60px;
  text-align: center;
}
.contenido-404 .p-404 a {
  color: #0d2939;
  text-decoration: underline;
}
.contenido-404 .p-404 a:hover {
  text-decoration: none;
}

.page-title-search {
  padding-bottom: 20px;
  background-color: #f2f3e9;
  color: #0d2939;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 9px;
  padding-left: 10px;
  height: 50px;
  font-size: 24px;
  font-weight: 400;
}

.p-no-found {
  font-weight: 300;
  font-size: 21px;
  color: #0d2939;
}

.container {
  padding-top: 20px;
  padding-bottom: 57px;
  position: relative;
  z-index: 10;
}

@media (min-width: 400px) {
  .container.container-ff {
    width: 300px;
  }
}
@media (min-width: 500px) {
  .container.container-ff {
    width: 400px;
  }
}
@media (min-width: 648px) {
  .container.container-ff {
    width: 500px;
  }
}
@media (min-width: 748px) {
  .container.container-ff {
    width: 560px;
  }
}
@media (min-width: 850px) {
  .container.container-ff {
    width: 620px;
  }
}
@media (min-width: 992px) {
  .container.container-ff {
    width: 700px;
  }
}
@media (min-width: 1100px) {
  .container.container-ff {
    width: 820px;
  }
}
@media (min-width: 1150px) {
  .container.container-ff {
    width: 840px;
  }
}
@media (min-width: 1200px) {
  .container.container-ff {
    width: 860px;
  }
}
@media (min-width: 1300px) {
  .container.container-ff {
    width: 960px;
  }
}
@media (min-width: 1400px) {
  .container.container-ff {
    width: 1060px;
  }
}
@media (min-width: 1500px) {
  .container.container-ff {
    width: 1160px;
  }
}
#footer .container {
  background: transparent;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-top: 0;
}

.page .container,
.error404 .container,
.search .container,
.archive .container,
.single .container,
.taxonomy .container {
  padding-top: 110px;
}

.page .container.fixedcont,
.error404 .container.fixedcont,
.search .container.fixedcont,
.archive .container.fixedcont,
.single .container.fixedcont,
.taxonomy .container.fixedcont {
  padding-top: 184px;
}

@media screen and (max-width: 1024px) {
  .carousel-inner h1 {
    font-size: 40px;
    line-height: 45px;
  }
  .media-heading {
    padding-top: 0px;
  }
  .media-texto {
    padding-left: 10px;
    padding-right: 10px;
  }
  p.parrafo-category {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 748px) {
  .carousel-inner h1 {
    font-size: 35px;
  }
  .titular-slide {
    display: none;
  }
  .texto {
    display: none;
  }
  #footer .menu li {
    border-bottom: none;
  }
  .menu ul.sub-menu {
    position: static;
    display: block;
    background: #0d2939;
    margin: 0;
    padding: 0;
  }
  #buscar {
    display: none;
  }
  .page .container,
  .single .container,
  .error404 .container,
  .search .container,
  .archive .container {
    margin-top: 0px;
  }
  .taxonomy .container {
    padding-top: 110px;
  }
  div.post-nav {
    display: none;
  }
  #instagram a.inst-img {
    display: block;
    width: 80%;
    max-width: 320px;
    margin: 10px auto 30px auto;
    border: 1px solid #f2f3e9;
  }
  .media-heading {
    padding-top: 10px;
  }
  .fixed {
    position: static;
  }
}
.banner.A1 a,
.banner.A3 a {
  display: block;
}

.banner.A2 a,
.banner.A4 a {
  display: block;
}

#buscar {
  padding: 20px;
}
#buscar #campobuscar {
  width: 100%;
  padding: 3px 10px;
  margin-top: 8px;
  font-size: 12px;
  background-color: #f2f3e9;
  border: 1px solid #e1e5b6;
  color: #0d2939;
}
#buscar #campobuscar:focus {
  background: #e1e5b6;
  border: 1px solid #e1e5b6;
}

@media screen and (max-width: 500px) {
  .carousel-inner h1 {
    font-size: 20px;
    line-height: 25px;
  }
  .banner.A2 a,
  .banner.A4 a {
    display: block;
    margin-right: 10px;
  }
  .banner.A3 a,
  .banner.A5 a {
    display: block;
    margin-left: 10px;
  }
  .single .container {
    position: relative;
    top: 0px;
  }
  .error404 .container {
    margin-top: 0px;
  }
  .search .container {
    margin-top: 0px;
  }
  .taxonomy .container {
    margin-top: 0px;
  }
}
/* ------------ BANNER ANIMADO ---------- */
.banneranim {
  height: 50px;
  -webkit-transition: height 0.7s;
  transition: height 0.7s;
  position: relative;
  z-index: 1000;
  overflow: hidden;
  text-align: center;
}
.banneranim:hover {
  height: 400px;
}
.banneranim:hover .imgout {
  opacity: 0;
}
.banneranim:hover .imgover {
  top: 0;
}
.banneranim a {
  display: block;
  position: relative;
}
.banneranim .imgout {
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
  z-index: 1100;
  max-width: 1050px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.banneranim .imgover {
  position: relative;
  z-index: 1050;
  -webkit-transition: all 0.7s linear 0.3s;
  transition: all 0.7s linear 0.3s;
  top: -400px;
  max-width: 1050px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.container-iframe {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}

@media screen and (max-width: 1200px) {
  .banneranim:hover {
    height: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .banneranim:hover {
    height: 250px;
  }
}
@media screen and (max-width: 992px) {
  .banneranim:hover {
    height: 200px;
  }
}
.anuncio_izquierda {
  left: 0;
  width: 400px;
  height: 768px;
  position: fixed;
  right: 0px;
  top: 0px;
  display: block;
  z-index: 0;
}

.anuncio_derecha {
  right: 50%;
  width: 130px;
  height: 768px;
  position: fixed;
  right: 0px;
  top: 0px;
  display: block;
  z-index: 0;
}

@media screen and (min-width: 1290px) {
  #izq_ad_2012 {
    width: 330px;
  }
  #der_ad_2012 {
    width: 330px;
  }
}
@media screen and (max-width: 748px) {
  .anuncio_izquierda {
    display: none;
  }
  .anuncio_derecha {
    display: none;
  }
}
/* ------------------------ */
/* ------ Tienda ----------*/
/* ------------------------ */
#content nav.woocommerce-breadcrumb {
  display: none;
}

h1.product_title.entry-title {
  text-align: left;
  margin-top: 0;
}

div.woocommerce-message {
  margin-bottom: 20px;
  background-color: #f2f3e9;
}
div.woocommerce-message a {
  text-decoration: underline;
}
div.woocommerce-message a:hover {
  text-decoration: none;
}

p.price {
  font-weight: 900;
  font-size: 22px;
  margin: 15px 0;
  color: #0d2939;
}

ul.tabs.wc-tabs {
  display: none;
}

div.summary.entry-summary div.quantity {
  width: 100px;
}
div.summary.entry-summary div.quantity input {
  width: 100px;
  background-color: #fbfbfb;
  font-size: 22px;
  padding: 14px;
  height: auto;
  font-weight: 700;
  margin-top: 10px;
}
div.summary.entry-summary form.cart {
  margin-top: 20px;
}
div.summary.entry-summary form.cart::after {
  content: "";
  display: block;
  clear: both;
}

a.woocommerce-main-image.zoom {
  display: block;
  margin-bottom: 14px;
}

#shipping_method {
  list-style: none;
}

input.input-text.qty.text {
  float: left;
  height: 34px;
  padding: 0 10px;
}

.woocommerce .radio,
.woocommerce .checkbox {
  display: inline-block;
}
.woocommerce label {
  font-weight: 400;
}

ul.products {
  list-style: none;
  clear: both;
  margin: 0;
  margin-top: 20px;
}
ul.products .woocommerce-price-suffix {
  display: none;
}
ul.products small.woocommerce-price-suffix {
  display: none;
}

button.single_add_to_cart_button.button.alt {
  float: right;
  border-radius: 0;
  margin-bottom: 20px;
}

div.woocommerce-tabs.wc-tabs-wrapper {
  clear: both;
  padding-top: 40px;
}

#tab-description {
  margin-top: 40px;
  border-top: 1px solid #0d2939;
  padding-top: 20px;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
          box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
  margin-bottom: 40px !important;
  border-radius: 0;
  background-color: transparent;
}
#tab-description h2 {
  font-weight: 700;
  font-size: 16px;
  margin: 20px 0 20px 0;
  text-align: left;
}

.related.products {
  margin-left: 0;
  margin-right: 0;
}
.related.products h2 {
  font-weight: 900;
  font-size: 24px;
  text-align: left;
}

a.button.add_to_cart_button.product_type_simple {
  display: none;
}

.shop-widget {
  padding-left: 5px;
  margin-top: 8px;
  margin-bottom: 20px;
}

.producto-widget {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e5b6;
}
.producto-widget h4,
.producto-widget p {
  margin-left: 10px;
}

div.widget_shopping_cart_content li.mini_cart_item {
  clear: both;
  border-bottom: 1px solid #e1e5b6;
  padding: 5px 0;
}
div.widget_shopping_cart_content li.mini_cart_item a {
  display: block;
  padding-bottom: 3px;
  margin-top: 0;
  font-size: 12px;
  font-weight: 700;
}
div.widget_shopping_cart_content li.mini_cart_item a.remove {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background: #0d2939;
  color: #f2f3e9;
  border-radius: 10px;
  float: left;
  margin-right: 5%;
  margin-top: 10%;
}
div.widget_shopping_cart_content li.mini_cart_item a img {
  width: 30%;
  float: left;
  margin-right: 5%;
}
div.widget_shopping_cart_content span.quantity {
  display: block;
  clear: both;
  text-align: right;
}
div.widget_shopping_cart_content .total {
  display: block;
  clear: both;
  text-align: right;
  border-bottom: 1px solid #e1e5b6;
  padding: 5px 0;
}

p.buttons a {
  display: inline-block;
  padding: 5px 5px;
  margin-top: 10px;
  margin-bottom: 3px;
  background: #0d2939;
  color: #f2f3e9;
  width: 100%;
  text-align: center;
}
p.buttons a:hover {
  background-color: #e1e5b6;
  color: #0d2939;
}

.single-product .product-main-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8rem;
  position: relative;
}
.single-product .product-main-columns .woocommerce-product-gallery {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(40% - 4rem);
          flex: 1 1 calc(40% - 4rem);
  position: sticky;
  top: 2rem;
  -ms-flex-item-align: start;
      align-self: start;
  z-index: 1;
  width: calc(40% - 4rem) !important;
  float: none !important;
}
.single-product .product-main-columns .woocommerce-product-gallery .flex-control-nav {
  margin: 12px 0;
}
.single-product .product-main-columns .woocommerce-product-gallery .flex-control-nav li {
  cursor: pointer;
  opacity: 1;
}
.single-product .product-main-columns .entry-summary {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(60% - 4rem);
          flex: 1 1 calc(60% - 4rem);
  width: calc(60% - 4rem) !important;
  float: none !important;
}
@media (max-width: 748px) {
  .single-product .product-main-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-product .product-main-columns .woocommerce-product-gallery {
    position: relative;
    width: 100% !important;
  }
  .single-product .product-main-columns .entry-summary {
    width: 100% !important;
  }
}

.products.columns-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 40px 20px;
  padding: 20px 0;
}
.products.columns-4 .product-list {
  width: calc(25% - 17px);
  border-bottom: 1px solid #0d2939;
}
@media (max-width: 992px) {
  .products.columns-4 .product-list {
    width: calc(33% - 12px);
  }
}
@media (max-width: 648px) {
  .products.columns-4 .product-list {
    width: calc(50% - 10px);
  }
}
@media (max-width: 400px) {
  .products.columns-4 .product-list {
    width: 100%;
  }
}

.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none !important;
}

.woocommerce .container {
  padding-top: 70px;
}
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
  font-family: "Inter", sans-serif;
}
.woocommerce div.content-product-list {
  text-align: center;
  padding-bottom: 20px;
  position: relative;
}
.woocommerce div.content-product-list .image-content img {
  padding: 0;
  margin: 0;
  border: 1px solid #e1e5b6;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.woocommerce div.content-product-list .image-content .overlay {
  position: absolute;
  inset: 0;
  background-color: #0d2939;
  mix-blend-mode: hard-light;
  pointer-events: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.woocommerce div.content-product-list .image-content:hover img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.woocommerce div.content-product-list .image-content:hover .overlay {
  opacity: 0.8;
}
.woocommerce div.content-product-list a.img-link {
  display: block;
  position: relative;
}
.woocommerce div.content-product-list h3 {
  font-size: 18px;
  text-align: center;
  border-bottom: none;
}
.woocommerce div.content-product-list h3 a {
  color: #0d2939;
  border-bottom: none;
}
.woocommerce div.content-product-list h3 a:hover,
.woocommerce div.content-product-list p.product-cat-list a:hover {
  color: #647884;
}
.woocommerce p.product-cat-list {
  margin-bottom: 7px;
}
.woocommerce p.product-cat-list a {
  font-size: 12px;
}
.woocommerce .list-price {
  color: #0d2939;
  font-size: 16px;
  font-weight: 300;
}
.woocommerce table.shop_table.cart .actions {
  padding: 10px 0;
}
.woocommerce table.shop_table.cart .actions button {
  font-size: 90%;
  padding: 11px 30px;
}
.woocommerce .coupon_code {
  width: 40%;
  display: block;
}
.woocommerce input[type=text],
.woocommerce input[type=password],
.woocommerce textarea,
.woocommerce input[type=search],
.woocommerce input[type=email],
.woocommerce input[type=tel] {
  background: #fbfbfb;
  border: solid 1px #fbfbfb;
  padding: 6px 10px;
  color: #0d2939;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.woocommerce .label {
  display: inline;
  padding: 0;
  font-size: 100%;
  font-weight: 400;
  line-height: 1;
  color: #0d2939;
  text-align: left;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0;
}

.post-type-archive-product #container h1,
.tax-product_cat #container h1,
.woocommerce-page h1 {
  font-weight: 900;
  font-size: 36px;
  text-align: center;
  margin-bottom: 0;
}

.woocommerce-ordering {
  display: none;
}

/* CARRO */
.woocommercetable.shop_table.cart {
  width: 100%;
  text-align: center;
  border-collapse: separate;
  border-spacing: 4px;
}

table.shop_table.cart {
  width: 100%;
}
table.shop_table.cart thead {
  text-align: left;
}
table.shop_table.cart thead th {
  padding: 5px;
  text-align: left;
}
table.shop_table.cart tbody tr.cart_item {
  min-height: 90px;
}
table.shop_table.cart td {
  padding: 5px;
}

a.remove {
  background: #0d2939;
  color: #f2f3e9;
  font-size: 18px;
  line-height: 18px;
  padding: 0px 5px;
  border-radius: 50%;
  display: block;
  width: 20px;
  height: 20px;
}
a.remove:hover {
  background-color: #e1e5b6;
  color: #0d2939;
}

.product-remove {
  border-bottom: 1px solid #0d2939;
  border-spacing: 10px;
}

.product-thumbnail {
  width: 13%;
  padding: 2%;
  border-bottom: 1px solid #0d2939;
}

.product-name {
  border-spacing: 2%;
  border-bottom: 1px solid #0d2939;
}

.product-price,
.product-total {
  border-spacing: 2%;
  border-bottom: 1px solid #0d2939;
}

.product-quantity {
  width: 6%;
  border-spacing: 2%;
  border-bottom: 1px solid #0d2939;
}
.product-quantity::after {
  content: "";
  display: block;
  clear: both;
}
.product-quantity input {
  width: 100%;
}
@media (max-width: 992px) {
  .product-quantity {
    width: auto;
  }
  .product-quantity input {
    width: 60px !important;
    margin-left: 30px;
  }
}

.product-subtotal {
  border-spacing: 2%;
  border-bottom: 1px solid #0d2939;
}

.shop_table.cart #coupon_code {
  width: 200px;
}

.checkout #coupon_code {
  width: 100%;
}

.woocommerce-error {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-error li {
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
  background: #f2f3e9;
}

.woocommerce-message {
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
  background: #f2f3e9;
  font-weight: 400;
}

.screen-reader-text {
  display: none;
}

@media screen and (max-width: 748px) {
  .shop_table.cart #coupon_code {
    width: 50%;
  }
  .checkout #coupon_code {
    width: 100%;
  }
}
.woocommerce-form__label {
  margin-left: 20px;
}

div.cart_totals {
  text-align: right;
}

div.cart_totals table {
  text-align: right;
  margin-left: auto;
  margin-bottom: 20px;
  border-spacing: 4px;
  margin-right: 4px;
  width: 100%;
}

div.cart_totals .cart-subtotal {
  text-align: right;
  border-bottom: 1px solid #0d2939;
}

div.cart_totals tr.cart-subtotal span {
  display: inline-block;
  padding: 10px 0;
}

div.cart_totals .shipping,
div.cart_totals .tax-rate,
div.cart_totals .fee {
  border-bottom: 1px solid #0d2939;
}

div.cart_totals .shipping th,
div.cart_totals .shipping td,
div.cart_totals .tax-rate th,
div.cart_totals .tax-rate td,
div.cart_totals .fee th,
div.cart_totals .fee td {
  padding: 20px 0;
}

.cart_totals .order-total {
  text-align: right;
  border-bottom: 1px solid #0d2939;
}

.cart_totals tr.order-total span {
  display: inline-block;
  padding: 10px 0;
}

div.wc-proceed-to-checkout {
  text-align: right;
}

.cart_totals h2 {
  margin-bottom: 0;
}

div.wc-proceed-to-checkout a.checkout-button {
  background: #0d2939;
  color: #f2f3e9;
  border: 1px solid #0d2939;
  padding: 14px 40px;
  display: inline-block;
  cursor: pointer;
  border-radius: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  margin-top: 10px;
  font-weight: 700;
  font-size: 22px;
}
div.wc-proceed-to-checkout a.checkout-button:hover {
  background: #f2f3e9;
  color: #0d2939;
}

div.cart_totals h2 {
  text-align: right;
  margin-right: 4px;
  margin-bottom: 10px;
}

/* CONFIRMAR COMPRA */
.checkout h3 label {
  margin: 0;
  font-weight: 700;
}

.checkout p {
  min-height: 59px;
}

ul.payment_methods.methods {
  list-style: none;
  margin-left: 0;
}

div.woocommerce-info {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
  background: #f2f3e9;
  text-align: center;
}

.login {
  margin-top: 20px;
}

.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=password],
.woocommerce-checkout textarea,
.woocommerce-checkout input[type=search],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel] {
  width: 100%;
  max-width: 100%;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 4px;
}
.woocommerce-checkout-review-order-table td.product-total {
  text-align: right;
  border-bottom: 1px solid #0d2939;
}
.woocommerce-checkout-review-order-table .product-name {
  width: 66%;
}
.woocommerce-checkout-review-order-table .product-name.product-name {
  height: 40px;
}
.woocommerce-checkout-review-order-table tfoot {
  width: 33%;
}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.shipping th,
.woocommerce-checkout-review-order-table tfoot tr.tax-rate th,
.woocommerce-checkout-review-order-table tfoot tr.fee th {
  border-bottom: 1px solid #0d2939;
  padding: 20px 0;
}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.woocommerce-checkout-review-order-table tfoot tr.shipping td,
.woocommerce-checkout-review-order-table tfoot tr.tax-rate td,
.woocommerce-checkout-review-order-table tfoot tr.fee td {
  text-align: right;
  border-bottom: 1px solid #0d2939;
  padding: 20px 0;
}
.woocommerce-checkout-review-order-table tr {
  border-bottom: 1px solid #0d2939;
}

/* Overlay que aparece durante cargas AJAX en carrito/checkout */
.blockUI.blockOverlay {
  background-color: rgba(242, 243, 233, 0.6) !important;
  z-index: 1000 !important;
}

/* Loader (spinner) opcionalmente cambiar color o estilo */
.blockUI.blockOverlay::before {
  border-color: white !important;
}

/* Pedido Recicibido */
table.shop_table.order_details {
  width: 100%;
  border-collapse: separate;
  border-spacing: 4px;
}

table.shop_table.order_details th.product-total {
  border-bottom: 1px solid #e1e5b6;
}

table.shop_table.order_details td.product-total {
  text-align: right;
  border-bottom: 1px solid #e1e5b6;
}

table.shop_table.order_details .product-name {
  width: 66%;
}

table.shop_table.order_details td.product-name {
  height: 40px;
}

table.shop_table.order_details tfoot {
  width: 33%;
}

table.shop_table.order_details tfoot tr th,
table.shop_table.order_details tfoot tr td {
  text-align: right;
  border-bottom: 1px solid #e1e5b6;
  height: 40px;
}

/* Mi Cuenta */
div.woocommerce h2 {
  font-weight: 700;
  font-size: 18px;
  margin: 40px 0 0 0;
  text-align: left;
}
div.woocommerce .input-text {
  width: 100%;
  max-width: 100%;
  display: block;
}
div.woocommerce input.button {
  margin-left: auto;
  display: block;
}
div.woocommerce form fieldset {
  margin: 40px 0;
}
div.woocommerce form fieldset legend {
  font-weight: 700;
  font-size: 18px;
  margin: 20px 0;
  clear: both;
  display: block;
  padding-bottom: 5px;
}
div.woocommerce .button:hover {
  color: #0d2939;
}
div.woocommerce .button.view:hover {
  background: transparent;
  color: #003d5e;
}

#menu-categories-shop.menu,
#menu-menu-tienda.menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.followUs a {
  color: #e1e5b6;
}
.followUs a:hover {
  text-decoration: underline;
}

/* SHOP HEADER */
.shop-menu {
  position: relative;
  text-align: right;
  margin: 1em 20px 0 0;
}

.shop-menu > li {
  height: 60px;
  line-height: 50px;
  margin-bottom: 0;
  display: inline-block;
  margin-left: 10px;
}

.toggle-cart-wrap {
  position: absolute;
  right: 0;
  background: #f2f3e9;
  border-top: 1px solid #e1e5b6;
  border-bottom: 1px solid #e1e5b6;
  padding: 10px;
  width: 300px;
  display: none;
  z-index: 9999;
}
.toggle-cart-wrap.active {
  display: block;
}
.toggle-cart-wrap .widget {
  margin-bottom: 0;
}
.toggle-cart-wrap .buttons a {
  padding: 0;
  color: #f2f3e9;
}

.footer-shop {
  color: #0d2939;
}
.footer-shop .content-widget {
  margin: 0 10px;
}
.footer-shop .content-widget h4 {
  font-size: 16px;
  border-bottom: 1px solid #e1e5b6;
  margin-bottom: 20px;
  color: #e1e5b6;
}
.footer-shop p {
  color: #f2f3e9;
}
.footer-shop .menu li {
  padding-top: 0;
  height: auto;
  height: 30px;
  line-height: 100%;
}
.footer-shop .ajax-loader {
  width: 72px;
  height: auto;
}
.footer-shop input[type=submit] {
  width: 100%;
}

.page-template-page-shop h2 {
  text-align: left;
  font-size: 20px;
}

.page-template-page-shop h3 {
  text-align: left;
  font-size: 16px;
}

.content-product-list,
.images img,
.contenido-izq {
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.contenido-izq {
  border-right: 1px solid #e1e5b6;
  padding-right: 5px;
  margin-right: 5px;
}
@media (max-width: 748px) {
  .contenido-izq {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}

.content-product-list.fadeIn,
.images img.fadeIn,
.contenido-izq.fadeIn {
  opacity: 1;
}

.woocommerce-pagination {
  text-align: center;
  font-size: 14px;
}
.woocommerce-pagination a,
.woocommerce-pagination span {
  display: block;
  padding: 3px 5px;
  border: 1px solid #0d2939;
}
.woocommerce-pagination a {
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.woocommerce-pagination span,
.woocommerce-pagination a:hover {
  background: #0d2939;
  color: #f2f3e9;
}

#infscr-loading {
  text-align: center;
  clear: both;
  font-size: 16px;
  border-bottom: 1px solid #0d2939;
  padding-bottom: 20px;
  margin: 0 10px;
}
#infscr-loading img {
  display: none;
  opacity: 0;
}

.woocommerce-product-gallery {
  position: relative;
}
.woocommerce-product-gallery__wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-product-gallery__image {
  margin-bottom: 1em;
}
.woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
}
.woocommerce-product-gallery .zoomImg {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.flex-viewport {
  max-width: 100%;
}

.flex-control-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  padding: 0;
}
.flex-control-nav li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(25% - 9px);
}
.flex-control-nav .flex-control-thumbs img {
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  max-width: 100px;
}
.flex-control-nav .flex-control-thumbs img.flex-active {
  opacity: 1;
}

.pswp {
  z-index: 9999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: none;
  -ms-touch-action: none;
  touch-action: none;
}

.emoji.fadeIn {
  display: none !important;
}

#isotope {
  min-height: 100vh;
}

.thumbnails-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5%;
}
.thumbnails-flex a {
  display: block;
  width: 30%;
}/*# sourceMappingURL=style.css.map */