@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap");
html {
  font-size: 1rem;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1300px;
  }
}
body {
  background: var(--ast-global-color-5);
}

@media (width <= 992px) {
  header > .container {
    max-width: 100%;
  }
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 99;
    background: white;
  }
  .site-content {
    margin-top: 130px;
  }
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-woocommerce-container {
  padding: 0;
}

a {
  text-decoration: none;
}

#logo-cabecera {
  background: #076A7E;
  justify-content: center;
  display: grid;
  margin: 0 !important;
  padding: 42px 0;
  max-width: inherit;
}

.btn {
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 10px !important;
  width: auto;
  min-width: 100px;
  padding: 6px 10px;
}
.btn-primary:focus {
  outline: none;
  box-shadow: none;
}
.btn-primary:active, .btn-primary.active, .btn-primary:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}

.btn-tertiary {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: #076A7E;
  align-content: center;
  background-color: #C0DFE9;
  border: 1px solid transparent;
  border-radius: 10px !important;
  height: 47px;
  width: auto;
  padding: 0 10px;
}
.btn-tertiary span {
  padding-left: 10px;
}
.btn-tertiary:active, .btn-tertiary.active, .btn-tertiary:focus, .btn-tertiary:hover {
  outline: none;
  box-shadow: none;
  background-color: #076A7E;
  border: 1px solid #C0DFE9;
}
.btn-tertiary:active svg, .btn-tertiary.active svg, .btn-tertiary:focus svg, .btn-tertiary:hover svg {
  filter: brightness(0) saturate(100%) invert(92%) sepia(14%) saturate(582%) hue-rotate(163deg) brightness(95%) contrast(91%);
}

.btn-user {
  font-size: 0;
}
.btn-user:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMS41MjUgMjIuNDQ2VjIxLjE0QzEuNTI1IDE2LjA4OCA1LjU0IDEyIDEwLjUgMTJzOC45NzQgNC4wODggOC45NzQgOS4xNHYxLjMwNk0xMC41MDEgMTJjMi44MzkgMCA1LjEyOC0yLjMzMiA1LjEyOC01LjIyM3MtMi4yOS01LjIyMy01LjEyOC01LjIyM2MtMi44MzkgMC01LjEyOCAyLjMzMi01LjEyOCA1LjIyM1M3LjY2MyAxMiAxMC41MDEgMTJaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyMXYyNEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: auto;
  display: block;
  aspect-ratio: 11/12;
}

.btn-cart {
  font-size: 0;
}
.btn-cart:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEgMS44MThjMS42MjkgMCAyLjk2MSAxLjMxIDIuOTYxIDIuOTF2Mi45MDlIOC4wNHYtMi45MWMwLTEuNiAxLjMzMy0yLjkwOSAyLjk2MS0yLjkwOVptNC40NDIgNS44MTl2LTIuOTFjMC0yLjQxNC0xLjk4NC00LjM2My00LjQ0Mi00LjM2My0yLjQ1NyAwLTQuNDQxIDEuOTQ5LTQuNDQxIDQuMzYzdjIuOTFINC4xM0EyLjIwMiAyLjIwMiAwIDAgMCAxLjk0IDkuNDk4TC40MTUgMTkuNDYyYy0uMjk2IDEuOTkzIDEuMDk1IDMuODQgMy4xMDkgNC4xMy4xNzcuMDMuMzcuMDQ1LjU0OC4wNDVoMTMuODU3YzIuMDQzIDAgMy43MDEtMS42MyAzLjcwMS0zLjYzNyAwLS4xNzQgMC0uMzYzLS4wNDQtLjUzOEwyMC4wNiA5LjQ5OGEyLjIxNSAyLjIxNSAwIDAgMC0yLjE5MS0xLjg2MWgtMi40MjhabS0xLjQ4IDEuNDU0djIuMTgyYzAgLjQwNy4zMjUuNzI3Ljc0LjcyNy40MTQgMCAuNzQtLjMyLjc0LS43MjdWOS4wOWgyLjQyOGMuMzcgMCAuNjguMjYyLjcyNS42MjZsMS41MjUgOS45NjNjLjE3OCAxLjE5My0uNjUyIDIuMjk4LTEuODY2IDIuNDg3LS4xMDMuMDE1LS4yMjIuMDMtLjMyNS4wM0g0LjA3MmMtMS4yMyAwLTIuMjIxLS45NzUtMi4yMjEtMi4xODIgMC0uMTAyIDAtLjIxOC4wMy0uMzJMMy40MDQgOS43M2MuMDYtLjM1LjM3LS42MjUuNzI2LS42MjVoMi40Mjh2Mi4xODFjMCAuNDA4LjMyNS43MjguNzQuNzI4LjQxNCAwIC43NC0uMzIuNzQtLjcyOFY5LjEwNmg1LjkyMlY5LjA5WiIgZmlsbD0iIzAwMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9Ii41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDIydjI0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: auto;
  display: block;
  aspect-ratio: 11/12;
}

.btn-olivedrab {
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 11px !important;
  width: auto;
  padding: 6.5px 10px;
  color: #076A7E;
}
.btn-olivedrab:focus {
  outline: none;
  box-shadow: none;
}
.btn-olivedrab:active, .btn-olivedrab.active, .btn-olivedrab:hover {
  background-color: #071138;
  border: 1px solid #076A7E;
}
.btn-olivedrab:active a, .btn-olivedrab.active a, .btn-olivedrab:hover a {
  color: white;
}
.btn-olivedrab a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
}

.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  line-height: normal;
  letter-spacing: 0em;
  text-align: left;
  text-transform: none;
  color: black;
  background-color: white;
  border-radius: 10px;
  padding: 8px 10px;
  width: 100%;
  border-color: black !important;
  border-radius: 10px;
  padding: 10px;
}
.woocommerce-js form .form-row input.input-text:focus,
.woocommerce-js form .form-row textarea:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-js form .select2-selection--single {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  line-height: normal;
  letter-spacing: 0em;
  text-align: left;
  text-transform: none;
  color: black;
  background-color: white;
  width: 100%;
  border-color: black !important;
  border-radius: 10px !important;
  padding: 10px !important;
}
.woocommerce-js form .select2-selection--single:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-js nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce-js a.remove {
  font-size: 0;
}

.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.add_to_cart_button,
.product_type_variable {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white;
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 10px !important;
  width: auto;
  padding: 8px 20px;
}
.woocommerce-js a.button:focus,
.woocommerce button.button:focus,
.woocommerce .woocommerce-message a.button:focus,
.add_to_cart_button:focus,
.product_type_variable:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-js a.button:active, .woocommerce-js a.button.active, .woocommerce-js a.button:hover,
.woocommerce button.button:active,
.woocommerce button.button.active,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:active,
.woocommerce .woocommerce-message a.button.active,
.woocommerce .woocommerce-message a.button:hover,
.add_to_cart_button:active,
.add_to_cart_button.active,
.add_to_cart_button:hover,
.product_type_variable:active,
.product_type_variable.active,
.product_type_variable:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}

.navbar-toggler {
  background-color: transparent;
  border: none;
  padding: 0;
  transition: all 0.6s ease-in-out;
}
.navbar-toggler .navbar-toggler-icon:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgY2xhc3M9ImJpIGJpLXgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjk5OTcgMTAuNTg3TDE2Ljk0OTcgNS42MzcwMkwxOC4zNjQ3IDcuMDUxMDJMMTMuNDE0NyAxMi4wMDFMMTguMzY0NyAxNi45NTFMMTYuOTQ5NyAxOC4zNjVMMTEuOTk5NyAxMy40MTVMNy4wNDk3MiAxOC4zNjVMNS42MzY3MiAxNi45NUwxMC41ODY3IDEyTDUuNjM2NzIgNy4wNTAwMkw3LjA0OTcyIDUuNjM4MDJMMTEuOTk5NyAxMC41ODhWMTAuNTg3WiIgZmlsbD0iIzA4MTIzOCI+PC9wYXRoPjwvc3ZnPg==");
  filter: brightness(0) saturate(100%) invert(26%) sepia(99%) saturate(712%) hue-rotate(151deg) brightness(98%) contrast(94%);
  background-size: cover;
  background-position: center;
  width: 28px;
  height: 28px;
  display: block;
  transform: translateY(1px);
}
.navbar-toggler:hover {
  background-color: transparent !important;
  border-color: transparent !important;
}
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}
.navbar-toggler.collapsed:focus {
  outline: none;
  box-shadow: none;
}
.navbar-toggler.collapsed .navbar-toggler-icon:before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgNEgyMVY2SDNWNFpNOSAxMUgyMVYxM0g5VjExWk0zIDE4SDIxVjIwSDNWMThaIiBmaWxsPSIjMDc2QTdFIi8+Cjwvc3ZnPgo=");
  background-size: cover;
  background-position: center;
  width: 24px;
  height: 24px;
  display: block;
  transform: translateY(2px);
}

.search-form {
  position: relative;
  background: #076A7E;
  border-radius: 0 0 12px 12px;
  padding: 6px 15px 10px 0px;
  width: 100%;
  z-index: -1;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}
.search-form.show-in {
  z-index: 1;
  opacity: 1;
  transform: translateY(0%);
}
.search-form input[type=search] {
  border: none;
}

@media (max-width: 992px) {
  .search-form {
    background: transparent;
    border-radius: inherit;
    padding: 10px;
    margin-top: inherit;
  }
}
.search-icon::before,
.user-icon::before,
.cart-icon::before {
  display: block;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}

.search-icon::before {
  background-image: url("../img/ri_search-line.svg");
}

.user-icon::before {
  background-image: url("../img/ri_user-line.svg");
}

.cart-icon::before {
  background-image: url("../img/ri_shopping-cart-2-line.svg");
}

.top-menu ul li {
  list-style: none;
  line-height: inherit;
  padding: calc(var(--bs-gutter-x) * 0.5) 0;
}
.top-menu ul li a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0em;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
}
@media (max-width: 992px) {
  .top-menu ul li a {
    padding: 0 15px 0 0;
  }
}
.top-menu ul li a:hover, .top-menu ul li a.active {
  color: #076A7E;
}
@media (max-width: 992px) {
  .top-menu ul li:last-child a {
    padding-right: 0;
  }
}

.menu-primary {
  background: #076A7E;
  border-radius: 14px;
}
.menu-primary ul li {
  list-style: none;
  line-height: inherit;
  padding: calc(var(--bs-gutter-x) * 0.5) 0;
}
.menu-primary ul li a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0em;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
}
.menu-primary ul li a:hover, .menu-primary ul li a.active {
  color: #c2dfea;
}

.mobile-menu {
  background: #076A7E;
  padding: 0;
}
.mobile-menu .btns-mobile {
  padding: 20px 30px 10px 30px;
  gap: 1rem;
}
.mobile-menu #search-mobile {
  padding: 10px 30px;
}
.mobile-menu #search-mobile input[type=search] {
  height: 47px;
  margin-left: 0;
  padding: 0 10px;
  border-radius: 10px;
}
.mobile-menu #search-mobile input[type=submit] {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: #076A7E;
  align-content: center;
  background-color: #C0DFE9;
  border: 1px solid transparent;
  border-radius: 10px !important;
  height: 47px;
  width: auto;
  padding: 0 10px;
}
.mobile-menu ul {
  margin: 0;
  padding: 20px 30px;
}
.mobile-menu ul li {
  list-style: none;
  line-height: inherit;
  padding-bottom: 2rem;
}
.mobile-menu ul li:last-child {
  padding-bottom: 0;
}
.mobile-menu ul li a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0em;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
}
.mobile-menu ul li a:hover, .mobile-menu ul li a.active {
  color: #c2dfea;
}

.navbar-brand img {
  max-width: 170px;
}

.wrapper-navbar {
  border-color: transparent;
  transform: all 0.6s ease;
}

@media (min-width: 992px) {
  .wrapper-navbar .navbar-inner {
    background: #076A7E;
    border-radius: 14px;
    padding: 0.268rem 15px;
    transition: all 0.8s ease;
  }
  .wrapper-navbar .navbar-inner.showSearch {
    border-radius: 14px 14px 0 0;
  }
  .wrapper-navbar nav ul .current-menu-item a {
    color: white;
  }
  .wrapper-navbar.home nav .container {
    justify-content: space-between;
    padding-left: 14px;
    padding-right: 14px;
  }
  .wrapper-navbar nav ul {
    margin-top: 0;
  }
  .wrapper-navbar nav ul li {
    line-height: inherit;
    padding: 0.17rem 0;
  }
  .wrapper-navbar nav ul li a {
    font-family: "Instrument Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #076A7E;
  }
  .wrapper-navbar nav ul li a:focus, .wrapper-navbar nav ul li a:hover {
    color: white;
  }
}
.navbar-toggler {
  border: none;
  padding: 0;
  transition: all 0.6s ease-in-out;
  border-radius: inherit;
}
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}

.icons {
  display: flex;
  justify-content: end;
  align-items: center;
}

@media (max-width: 991px) {
  .wrapper-navbar {
    background: #076A7E;
    border-bottom: none;
  }
  .wrapper-navbar .actions.movil .btn {
    background-color: #076A7E !important;
  }
  .wrapper-navbar .actions.movil .btn a {
    color: white !important;
  }
  .wrapper-navbar .icons {
    justify-content: space-between;
    width: 100%;
  }
  .wrapper-navbar .icons .navbar-brand {
    margin-right: auto;
  }
  .wrapper-navbar .icons .btn-suscribete {
    background-color: #076A7E;
    border-radius: 11px;
    font-family: "Instrument Sans", sans-serif;
    font-size: 0.81rem;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0em;
    text-align: center;
    text-transform: uppercase;
    color: white;
    width: auto;
    padding: 6px 16px;
  }
  .wrapper-navbar .icons .search-icon::before {
    background-image: url("../img/ri_search-line_mb.svg");
  }
  .wrapper-navbar .icons .user-icon::before {
    background-image: url("../img/ri_user-line_mb.svg");
  }
  .wrapper-navbar .icons .cart-icon {
    display: none;
  }
  .navbar-nav {
    text-align: left;
    padding: 20px 30px;
  }
  .navbar-nav .nav-link {
    font-family: "Instrument Sans", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 19.8px;
    text-align: left;
  }
  .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {
    color: white;
  }
  .search-icon::before,
  .user-icon::before,
  .cart-icon::before {
    filter: brightness(0) saturate(100%) invert(9%) sepia(39%) saturate(2518%) hue-rotate(206deg) brightness(90%) contrast(105%);
  }
}
.nav-link:focus, .nav-link:hover {
  color: white;
}

.grv-sub-widget button.sub-dialog-btn.allow_btn {
  background-color: #076A7E;
  border-radius: 11px !important;
  width: auto;
  padding: 6.5px 10px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: #076A7E;
}
.grv-sub-widget button.sub-dialog-btn.allow_btn:hover {
  background-color: #076A7E;
}

.btn-olivedrab {
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 11px !important;
  width: auto;
  padding: 6.5px 10px;
  color: #076A7E;
}
.btn-olivedrab:focus {
  outline: none;
  box-shadow: none;
}
.btn-olivedrab:active, .btn-olivedrab.active, .btn-olivedrab:hover {
  background-color: #071138;
  border: 1px solid #076A7E;
}
.btn-olivedrab:active a, .btn-olivedrab.active a, .btn-olivedrab:hover a {
  color: white;
}
.btn-olivedrab a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
}

.btn-secondary {
  background-color: white;
  border: 1px solid transparent;
  border-radius: 11px !important;
  width: auto;
  min-width: 139px;
  padding: 7px 12px;
  font-size: 0.81rem;
  font-weight: 600;
  color: black;
  display: block;
}
.btn-secondary:focus {
  outline: none;
  box-shadow: none;
}
.btn-secondary:active, .btn-secondary.active, .btn-secondary:hover {
  background-color: white;
}
.btn-secondary:active a, .btn-secondary.active a, .btn-secondary:hover a {
  color: #076A7E;
}
.btn-secondary a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
}

article .info .title,
article figcaption .title {
  /* font-family: 'Heebo', sans-serif !important; */
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.75rem;
  letter-spacing: 1px;
  color: #076A7E;
}

.sidebar-right-empty article.lg .article-header {
  aspect-ratio: 2/1;
  height: auto;
}

@media (width < 768px) {
  .wrapper-inferior article:not(:first-child) .article-header {
    display: none;
  }
}

.articles article:first-child {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(8, 18, 56, 0.05);
}

article {
  overflow: hidden;
}
article .article-image {
  background-color: #ced4da;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
article.lg .categorias {
  gap: 10px;
}
@media (max-width: 992px) {
  article.lg .categorias img {
    margin-top: -15px;
  }
}
article.lg .categorias a {
  font-family: "Alumni Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  color: #076A7E;
  text-transform: uppercase;
}
article.lg .categorias a:hover {
  color: #076A7E;
  text-decoration: none;
}
article.lg h1 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #076A7E;
}
@media (max-width: 992px) {
  article.lg h1 {
    font-size: 2rem;
    line-height: 38px;
  }
}
article.lg h1.titular {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.01em;
  text-align: left;
  color: #076A7E;
}
@media (max-width: 992px) {
  article.lg h1.titular {
    font-size: 2rem;
    line-height: 38px;
  }
}
article.lg h1 a:hover {
  color: #076A7E;
}
article.lg .excerpt {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: rgba(7, 106, 126, 0.6);
}
article.lg .article-image {
  width: 100%;
  min-width: 465px;
  height: 310px;
}
@media (max-width: 992px) {
  article.lg .article-image {
    min-width: 352px;
    height: 50vw;
  }
}
article.lg .article-header {
  width: 100%;
  min-width: 821px;
  height: 547px;
}
@media (max-width: 992px) {
  article.lg .article-header {
    min-width: 352px;
    height: 50vw;
  }
}
article.lg .article-footer {
  margin-top: inherit;
}
article.md .article-header {
  height: 250px;
}
@media (max-width: 767px) {
  article.md .article-header {
    width: 100%;
    max-height: inherit;
    height: 50vw;
  }
}
article.md .article-image {
  width: auto;
  height: 200px;
  aspect-ratio: 4/2 auto;
  -webkit-aspect-ratio: 4/2 auto;
  -moz-aspect-ratio: 4/2 auto;
  -ms-aspect-ratio: 4/2 auto;
}
article.md h2 a,
article.md h3 a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -0.02em;
  text-align: left;
  margin-bottom: 20px;
  color: #076A7E;
}
@media (max-width: 992px) {
  article.md h2 a,
  article.md h3 a {
    font-size: 1.5rem;
    line-height: 34px;
  }
}
article.md .excerpt {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: rgba(7, 106, 126, 0.6);
}
@media (max-width: 992px) {
  article.md .excerpt {
    font-size: 1.12rem;
    line-height: 24px;
  }
}
article.md-list {
  border-bottom: 1px solid rgba(8, 18, 56, 0.05);
}
article.md-list:last-child {
  border-bottom: none;
}
article.md-list .article-content {
  position: relative;
  width: 100%;
  padding-bottom: 1rem;
  margin-left: 1rem;
}
@media (max-width: 767px) {
  article.md-list .article-content {
    margin-left: inherit;
  }
}
article.md-list h3.titular {
  margin-bottom: 20px;
}
article.md-list h3.titular a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: left;
  margin-bottom: 20px;
  color: #076A7E;
}
@media (max-width: 992px) {
  article.md-list h3.titular a {
    font-size: 1.75rem;
    line-height: 32px;
  }
}
article.md-list .excerpt {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: rgba(7, 106, 126, 0.6);
}
article.md-list .article-image {
  width: auto;
  height: 200px;
  aspect-ratio: 4/2 auto;
  -webkit-aspect-ratio: 4/2 auto;
  -moz-aspect-ratio: 4/2 auto;
  -ms-aspect-ratio: 4/2 auto;
}
article.sm {
  border-color: rgba(8, 18, 56, 0.05);
}
article.sm .article-image {
  width: 100%;
  min-width: 190px;
  height: 134px;
}
@media (max-width: 991px) {
  article.sm .article-image {
    width: 100%;
    max-width: inherit;
    height: 50vw;
  }
}
@media (max-width: 991px) {
  article.sm .article-content {
    margin-left: inherit;
  }
}
article.sm .article-content h3 a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #076A7E;
  transition: all 0.6s ease;
}
@media (max-width: 992px) {
  article.sm .article-content h3 a {
    font-size: 1.12rem;
    line-height: 22px;
  }
}
article.sm .article-meta {
  position: relative;
}
article.xs .article-image {
  width: 100%;
  height: 92px;
  max-width: 92px;
  border-radius: 60%;
  background-color: #AFD0FF;
}
article.xs .article-content {
  padding-left: 38px;
}
@media (max-width: 992px) {
  article.xs .article-content {
    padding-top: 1.5rem;
    padding-left: 0;
  }
}
article.xs .article-content h4 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: left;
  margin-bottom: 20px;
  color: rgba(7, 106, 126, 0.6);
}
@media (max-width: 992px) {
  article.xs .article-content h4 {
    font-family: "Instrument Sans", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 26px;
  }
}
article.xs .article-content .autor {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
  color: #076A7E;
}
@media (max-width: 992px) {
  article.xs .article-content .autor {
    font-size: 12px;
    line-height: 26px;
  }
}

.page-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #076A7E;
}
@media (max-width: 992px) {
  .page-title {
    font-size: 2rem;
    line-height: 38px;
  }
}

.colaboradores .profile {
  background-color: #AFD0FF;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 60%;
  width: 116px;
  height: 116px;
  margin-right: 39px;
  aspect-ratio: 1/1;
}
.colaboradores .name {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
  color: #076A7E;
  margin-bottom: 11px;
}
.colaboradores .description {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  color: rgba(7, 106, 126, 0.6);
}

h1,
h2,
h3 {
  font-family: "Instrument Sans", sans-serif;
  color: #076A7E;
}

.especial article h1,
.single article h1 {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 600;
}

.vinetas .carousel article h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;
}

.carne-cruda h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
}

@media (max-width: 768px) {
  .wrapper .pub-1 .col {
    padding-left: 0;
    padding-right: 0;
  }
}
.wrapper .pub-1 {
  margin-top: -1.5rem;
}

.ast-inner {
  padding-left: 20px;
  padding-right: 20px;
}

.mod-01 .ast-row {
  display: flex;
  align-items: flex-start;
  font-family: "Inter", sans-serif;
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
}
.mod-01 .ast-row h2 {
  font-family: "Roboto Slab", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.02em;
  text-align: left;
  padding-bottom: 24px;
  color: #1C1E1F;
}
.mod-01 .ast-row .buttons {
  padding-top: 0.6rem !important;
}
.mod-01 .ast-row .image:hover {
  cursor: pointer;
}
.mod-01 .button.reverse {
  margin-left: 1rem;
}
.mod-01 .link {
  font-family: "Inter", sans-serif;
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #006D80;
}
.mod-01 .ast-row h1 {
  display: block;
  font-family: "Roboto Slab", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #1C1E1F;
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .mod-01 .ast-row {
    display: block;
  }
  .mod-01 .ast-row h2 {
    font-size: 28px !important;
    line-height: 32px !important;
    padding-bottom: 1rem;
  }
  .mod-01 .ast-row p {
    font-size: 1.12rem;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
  }
  .mod-01 .button {
    width: 100%;
  }
  .mod-01 .button.reverse {
    margin-left: 0;
  }
  .mod-01 .link {
    text-align: center;
  }
  .mod-01 .ast-row .image {
    text-align: center;
    margin-bottom: 1rem;
  }
}
.mod-02 .title h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: 600;
  line-height: 45px;
  letter-spacing: 0em;
  color: black;
}
.mod-02 .texto p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0em;
  color: black;
}
.mod-02 .texto p:last-child strong {
  padding-top: 30px;
  display: block;
}
.mod-02 .mas-info {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mod-02 .mas-info:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.58061 7.65002V7.12366L5.0933 7.02112V4.58411L4.54985 4.48157V3.95178H5.95463V7.02112L6.46391 7.12366V7.65002H4.58061ZM5.05912 3.11438V2.31799H5.95463V3.11438H5.05912Z' fill='%23008096'/%3E%3Ccircle cx='5.5' cy='5.5' r='5' stroke='%23006D80'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  width: 24px;
  height: 13px;
  display: inline-flex;
}
.mod-02 .item article {
  background: #FFFFFF;
  padding: 41px 25px 32px 25px;
  border-radius: 10px;
  border: 1px solid #D0D5DD;
}
@media (max-width: 992px) {
  .mod-02 .item article {
    max-width: 360px;
  }
}
.mod-02 .item article .wrap {
  background: transparent;
  padding: 0;
}
.mod-02 .item article .wrap h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: 0em;
  color: #076A7E;
  margin-bottom: 1rem;
}
.mod-02 .item article .wrap .btn-primary {
  display: block;
  text-decoration: none;
  padding: 13px 12px;
  cursor: pointer;
}
.mod-02 .item article .wrap .precio {
  margin-bottom: 2rem;
}
.mod-02 .item article .wrap .precio .precio_mes {
  font-family: "Instrument Sans", sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 74px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  margin-bottom: 0;
}
.mod-02 .item article .wrap .precio .precio_mes span {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: black;
}
.mod-02 .item article .wrap .precio .precio_ano {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: center;
  color: rgb(75, 87, 104);
}
.mod-02 .item article .wrap .precio .precio_ano span {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: rgb(75, 87, 104);
}
.mod-02 .item article .wrap .info ul {
  max-width: inherit;
  margin: 2rem 0 0 0;
  padding: 0;
}
.mod-02 .item article .wrap .info ul li {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #071138;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
  /*
  .tip-ko {
  	&:before {
  		content: '';
  		display: inline-block;
  		background: url('assets/images/tip-ko.svg') no-repeat;
  		background-size: contain;
  		background-repeat: no-repeat;
  		width: 32px;
  		height: 32px;
  		margin-right: 6px;
  	}

  	@media (max-width: 768px) {
  		&:before {
  			width: 32px !important;
  			height: 24px !important;
  		}
  	}

  	color: #A0ABBB;
  	text-decoration: none;

  	del {
  		color: #A0ABBB;
  		text-decoration: none;
  	}
  }
  */
}
.mod-02 .item article .wrap .info ul li:before {
  content: "";
  display: inline-block;
  background-image: url("assets/images/tip-green.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 32px;
  width: auto;
  height: 32px;
  margin-right: 6px;
}
.mod-02 .item article .wrap .info ul li.ko {
  color: #A0ABBB;
}
.mod-02 .item article .wrap .info ul li.ko:before {
  border-radius: 60px;
  border: 1px solid #076A7E;
  background-image: url("assets/images/tip-ko.svg");
}
.mod-02 .item:nth-child(2) article {
  background: #076A7E;
}
.mod-02 .item:nth-child(2) article .wrap h2 {
  color: white;
}
.mod-02 .item:nth-child(2) article .wrap .precio .precio_mes {
  color: white;
}
.mod-02 .item:nth-child(2) article .wrap .precio .precio_mes span {
  color: white;
}
.mod-02 .item:nth-child(2) article .wrap .info ul li {
  color: white;
}
.mod-02 .item:nth-child(2) article .wrap .info ul li:before {
  background-image: url("assets/images/tip-blue.svg");
  height: 31px;
}
.mod-02 .item:nth-child(2) article .wrap .info ul li.ko {
  color: #A0ABBB !important;
}
.mod-02 .item:nth-child(2) article .wrap .info ul li.ko:before {
  background-image: url("assets/images/tip-blue-ko.svg");
}
.mod-02 .item:nth-child(2) article .wrap .mas-info {
  color: white !important;
}
.mod-02 .item:nth-child(2) article .wrap .mas-info:before {
  filter: invert(1) grayscale(1) !important;
}
.mod-02 .item:nth-child(2) article .wrap .btn-primary {
  background-color: white;
  color: #076A7E !important;
}
.mod-02 .item:nth-child(2) article .wrap .btn-primary:hover {
  background-color: #076A7E;
  color: white !important;
  border: 1px solid white !important;
}
.mod-02 .swiper-nav-button {
  height: 24px;
  width: 100%;
  left: 0;
  top: 36%;
  position: absolute;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 1;
  margin: 0 auto;
}
.mod-02 .swiper-nav-button .swiper-button-prev:after,
.mod-02 .swiper-nav-button .swiper-button-next:after {
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 3rem;
  height: 3rem;
}
@media (width < 992px) {
  .mod-02 .swiper-nav-button .swiper-button-prev:after,
  .mod-02 .swiper-nav-button .swiper-button-next:after {
    background-size: cover;
  }
}
.mod-02 .swiper-nav-button .swiper-button-prev:hover,
.mod-02 .swiper-nav-button .swiper-button-next:hover {
  opacity: 1;
}
.mod-02 .swiper-nav-button .swiper-button-prev {
  left: 0;
}
.mod-02 .swiper-nav-button .swiper-button-prev:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjgyOTMgMTIuMDAwMkwxNS43NzkzIDE2Ljk1MDJMMTQuMzY0MyAxOC4zNjQyTDguMDAwMyAxMi4wMDAyTDE0LjM2NDMgNS42MzYyM0wxNS43NzgzIDcuMDUwMjNMMTAuODI4MyAxMi4wMDAySDEwLjgyOTNaIiBmaWxsPSIjMDc2QTdFIi8+Cjwvc3ZnPgo=");
}
.mod-02 .swiper-nav-button .swiper-button-next {
  right: 0;
}
.mod-02 .swiper-nav-button .swiper-button-next:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjE3MDcgMTEuOTk5OEw4LjIyMDcgNy4wNDk3N0w5LjYzNTcgNS42MzU3N0wxNS45OTk3IDExLjk5OThMOS42MzU3IDE4LjM2MzhMOC4yMjE3IDE2Ljk0OThMMTMuMTcxNyAxMS45OTk4SDEzLjE3MDdaIiBmaWxsPSIjMDc2QTdFIi8+Cjwvc3ZnPgo=");
}

.mod-03 {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDExMjUgMTYxIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICAgIG9wYWNpdHk6IC4yOwogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03My44LDgwMS4ybDcxLjYtMTAwLjQsNzEtMTAxYzExLjktMTYuOCwyMy42LTMzLjcsMzUuNC01MC42bDM1LjMtNTAuNywzNS4zLTUwLjcsMzUuMS01MC45LDcwLjEtMTAxLjksMTM5LjQtMjA0LjYsNi45LTEwLjItNi45LTEwLjItMTM5LjQtMjA0LjYtNzAuMS0xMDEuOS0zNS4xLTUwLjktMzUuMy01MC43Yy0yMy42LTMzLjgtNDctNjcuNy03MC43LTEwMS40bC03MS0xMDEtNzEuNi0xMDAuNC0zNS44LTUwLjJMMS44LTc0MWwtMS4xLDEuMUw1NTQuOCw4MC4xLjYsOTAwLjFsMS4xLDEuMSwzNi4yLTQ5LjgsMzUuOC01MC4yczAsMCwwLDBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTQuNyw4MDEuMWw3MS41LTEwMC41LDcxLTEwMWMxMS45LTE2LjgsMjMuNi0zMy44LDM1LjMtNTAuN2wzNS4zLTUwLjgsMzUuMy01MC43LDM1LjEtNTAuOSw3MC4xLTEwMS45LDEzOS40LTIwNC42LDYuNy05LjgtNi43LTkuOC0xMzkuNC0yMDQuNi03MC4xLTEwMS45LTM1LjEtNTAuOS0zNS4zLTUwLjdjLTIzLjUtMzMuOC00Ny02Ny43LTcwLjYtMTAxLjRsLTcxLTEwMS03MS41LTEwMC41LTM1LjgtNTAuMi0zNi4xLTQ5LjktMS4xLDEuMUw1NzUuOSw4MC4xLDIxLjcsOTAwLjJsMS4xLDEuMSwzNi4xLTQ5LjksMzUuOC01MC4yaDBzMCwwLDAsMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMTUuNiw4MDFsNzEuNS0xMDAuNiw3MC45LTEwMS4xYzIzLjctMzMuNyw0Ny02Ny42LDcwLjYtMTAxLjVsMzUuMi01MC44LDM1LjEtNTAuOSw3MC4xLTEwMS45LDEzOS40LTIwNC43LDYuNC05LjUtNi40LTkuNS0xMzkuNC0yMDQuNy03MC4xLTEwMS45LTM1LjEtNTAuOS0zNS4yLTUwLjhjLTIzLjUtMzMuOC00Ni45LTY3LjgtNzAuNi0xMDEuNWwtNzAuOS0xMDEuMS03MS41LTEwMC42LTM1LjgtNTAuMy0zNi4xLTUwLTEuMSwxTDU5Nyw4MC4xLDQyLjcsOTAwLjJsMS4xLDEsMzYuMS00OS45LDM1LjctNTAuM2gwczAsMCwwLDBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTM2LjUsODAwLjlsNzEuNC0xMDAuNyw3MC45LTEwMS4yYzIzLjYtMzMuNyw0Ny02Ny43LDcwLjUtMTAxLjVsMzUuMi01MC44LDM1LjEtNTEsNzAuMS0xMDIsMTM5LjQtMjA0LjcsNi4yLTkuMS02LjItOS4xLTEzOS4zLTIwNC43LTcwLjEtMTAyLTM1LTUxLTM1LjItNTAuOGMtMjMuNS0zMy44LTQ2LjktNjcuOC03MC41LTEwMS41bC03MC45LTEwMS4yLTcxLjQtMTAwLjYtMzUuNy01MC4zLTM2LTUwLTEsMUw2MTguMSw4MC4xLDYzLjcsOTAwLjJsMSwxLDM2LTUwLDM1LjctNTAuM2gwWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE1Ny40LDgwMC44bDcxLjMtMTAwLjcsNzAuOC0xMDEuMmMyMy42LTMzLjcsNDctNjcuNyw3MC41LTEwMS41bDM1LjItNTAuOCwzNS01MSw3MC0xMDIsMTM5LjMtMjA0LjcsNS45LTguNy01LjktOC43LTEzOS4zLTIwNC43LTcwLTEwMi0zNS01MS0zNS4yLTUwLjhjLTIzLjUtMzMuOC00Ni45LTY3LjgtNzAuNS0xMDEuNWwtNzAuOC0xMDEuMi03MS4zLTEwMC43LTM1LjctNTAuMy0zNi01MC0xLDFMNjM5LjIsODAuMSw4NC44LDkwMC4ybDEsMSwzNi01MCwzNS43LTUwLjNoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNzguMyw4MDAuN2w3MS4yLTEwMC44LDcwLjctMTAxLjNjMjMuNi0zMy44LDQ2LjktNjcuNyw3MC40LTEwMS42bDM1LjItNTAuOCwzNS01MSw3MC0xMDIsMTM5LjMtMjA0LjcsNS43LTguMy01LjctOC4zLTEzOS4zLTIwNC43LTcwLTEwMi0zNS01MS0zNS4yLTUwLjhjLTIzLjUtMzMuOS00Ni44LTY3LjgtNzAuNC0xMDEuNmwtNzAuNy0xMDEuMy03MS4yLTEwMC44LTM1LjYtNTAuNC0zNS45LTUwLjEtLjkuOUw2NjAuMyw4MC4xLDEwNS44LDkwMC4ybC45LjksMzUuOS01MC4xLDM1LjYtNTAuNGgwWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5OS4yLDgwMC42bDcxLjEtMTAwLjksMTQxLTIwMywzNS4yLTUwLjgsMzUtNTEsNzAtMTAyLDEzOS4zLTIwNC43LDUuNC04LTUuNC04LTEzOS4zLTIwNC44LTcwLTEwMi0zNS01MS0zNS4yLTUwLjgtMTQxLTIwMy03MS4yLTEwMC45LTM1LjYtNTAuNC0zNS45LTUwLjItLjkuOUw2ODEuNCw4MC4xLDEyNi45LDkwMC4zbC45LjksMzUuOS01MC4yLDM1LjYtNTAuNFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMjAuMSw4MDAuNGw3MS4xLTEwMSwxNDAuOS0yMDMuMSwzNS4yLTUwLjgsMzUtNTEsNzAtMTAyLjEsMTM5LjMtMjA0LjcsNS4yLTcuNi01LjItNy42LTEzOS4zLTIwNC44LTcwLTEwMi4xLTM1LTUxLTM1LjItNTAuOC0xNDAuOS0yMDMuMS03MS4xLTEwMS0zNS41LTUwLjUtMzUuOC01MC4yLS45LjhMNzAyLjUsODAuMSwxNDcuOSw5MDAuM2wuOS44LDM1LjgtNTAuMiwzNS41LTUwLjVoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNDEsODAwLjNsNzEtMTAxLDE0MC44LTIwMy4yLDM1LjItNTAuOCwzNS01MSw2OS45LTEwMi4xLDEzOS4zLTIwNC44LDQuOS03LjItNC45LTcuMi0xMzkuMi0yMDQuOC02OS45LTEwMi4xLTM1LTUxLTM1LjItNTAuOC0xNDAuOC0yMDMuMi03MS0xMDEtMzUuNS01MC41LTM1LjgtNTAuMi0uOC44TDcyMy42LDgwLjEsMTY5LDkwMC4zbC44LjgsMzUuOC01MC4zLDM1LjUtNTAuNWgwWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI2MS45LDgwMC4ybDcwLjktMTAxLjEsMTQwLjctMjAzLjMsMzUuMi01MC44LDM1LTUxLDY5LjktMTAyLjEsMTM5LjItMjA0LjgsNC43LTYuOC00LjctNi44LTEzOS4yLTIwNC44LTY5LjktMTAyLjEtMzUtNTEtMzUuMi01MC44LTE0MC43LTIwMy4zLTcwLjktMTAxLjEtMzUuNS01MC41LTM1LjctNTAuMy0uOC44TDc0NC42LDgwLjEsMTkwLDkwMC4zbC44LjgsMzUuNy01MC4zLDM1LjUtNTAuNmgwWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI4Mi44LDgwMC4xbDcwLjgtMTAxLjIsMTQwLjYtMjAzLjQsMzUuMS01MC45LDM0LjktNTEuMSw2OS43LTEwMi4zLDEzOS40LTIwNC42LDQuNC02LjUtNC40LTYuNS0xMzkuNC0yMDQuNi02OS43LTEwMi4zLTM0LjktNTEuMS0zNS4xLTUwLjktMTQwLjYtMjAzLjQtNzAuOC0xMDEuMi0zNS40LTUwLjYtMzUuNy01MC40LS43LjdMNzY1LjcsODAuMSwyMTEuMSw5MDAuM2wuNy43LDM1LjYtNTAuNCwzNS40LTUwLjZoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMDMuOCw4MDBsNzAuNy0xMDEuMywxNDAuNS0yMDMuNSwzNS4xLTUwLjksMzQuOS01MS4xLDY5LjctMTAyLjMsMTM5LjQtMjA0LjYsNC4yLTYuMS00LjItNi4xLTEzOS40LTIwNC42LTY5LjctMTAyLjMtMzQuOS01MS4xLTM1LjEtNTAuOS0xNDAuNS0yMDMuNS03MC43LTEwMS4zLTM1LjQtNTAuNi0zNS42LTUwLjQtLjcuN0w3ODYuOCw4MC4xLDIzMi4xLDkwMC40bC43LjcsMzUuNi01MC40LDM1LjQtNTAuNloiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zMjQuNyw3OTkuOWw3MC43LTEwMS40LDE0MC40LTIwMy42LDM1LjEtNTAuOSwzNC45LTUxLjEsNjkuNy0xMDIuMywxMzkuNC0yMDQuNywzLjktNS43LTMuOS01LjctMTM5LjQtMjA0LjctNjkuNy0xMDIuMy0zNC45LTUxLjEtMzUuMS01MC45LTE0MC40LTIwMy42LTcwLjctMTAxLjMtMzUuMy01MC43LTM1LjUtNTAuNS0uNi42TDgwNy45LDgwLjEsMjUzLjEsOTAwLjRsLjYuNiwzNS41LTUwLjUsMzUuMy01MC43aDBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzQ1LjYsNzk5LjhsNzAuNi0xMDEuNCwxNDAuMy0yMDMuNywzNS4xLTUwLjksMzQuOS01MS4xLDY5LjctMTAyLjMsMTM5LjMtMjA0LjcsMy42LTUuMy0zLjYtNS4zLTEzOS4zLTIwNC43LTY5LjctMTAyLjMtMzQuOS01MS4xLTM1LjEtNTAuOS0xNDAuMy0yMDMuNy03MC42LTEwMS40LTM1LjMtNTAuNy0zNS41LTUwLjUtLjYuNkw4MjksODAuMSwyNzQuMiw5MDAuNGwuNi42LDM1LjUtNTAuNSwzNS4zLTUwLjdoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNjYuNSw3OTkuN2w3MC41LTEwMS41LDE0MC4yLTIwMy44LDM1LjEtNTEsMzQuOS01MS4xLDY5LjctMTAyLjQsMTM5LjMtMjA0LjcsMy40LTUtMy40LTUtMTM5LjMtMjA0LjctNjkuNy0xMDIuNC0zNC44LTUxLjItMzUuMS01MS0xNDAuMi0yMDMuOC03MC41LTEwMS41LTM1LjMtNTAuOC0zNS40LTUwLjYtLjYuNUw4NTAuMSw4MC4xLDI5NS4yLDkwMC40bC42LjUsMzUuNC01MC42LDM1LjMtNTAuOGgwWiIvPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4Ny40LDc5OS41bDcwLjQtMTAxLjYsMTQwLjEtMjAzLjksMzUtNTEsMzQuOS01MS4yLDY5LjYtMTAyLjQsMTM5LjMtMjA0LjcsMy4xLTQuNi0zLjEtNC42LTEzOS4zLTIwNC44LTY5LjYtMTAyLjQtMzQuOC01MS4yLTM1LTUxLTE0MC4xLTIwMy45LTcwLjQtMTAxLjYtMzUuMi01MC44LTM1LjQtNTAuNi0uNS41TDg3MS4yLDgwLjEsMzE2LjMsOTAwLjRsLjUuNSwzNS40LTUwLjYsMzUuMi01MC44aDBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDA4LjMsNzk5LjRsNzAuMy0xMDEuNywxNDAtMjA0LDM1LTUxLDM0LjgtNTEuMiw2OS42LTEwMi40LDEzOS4yLTIwNC44LDIuOS00LjItMi45LTQuMi0xMzkuMi0yMDQuOC02OS42LTEwMi40LTM0LjgtNTEuMi0zNS01MS0xNDAtMjA0LTcwLjMtMTAxLjctMzUuMi01MC44LTM1LjMtNTAuNy0uNS41TDg5Mi4zLDgwLjEsMzM3LjMsOTAwLjVsLjUuNSwzNS4zLTUwLjcsMzUuMi01MC44aDBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjM5LjQsNDkzLjRsMzUtNTEsMzQuOC01MS4yLDY5LjYtMTAyLjQsMTM5LjItMjA0LjgsMi42LTMuOS0yLjYtMy45LTEzOS4yLTIwNC44LTY5LjYtMTAyLjQtMzQuOC01MS4yLTM1LTUxLTEzOS45LTIwNC4xLTE0MC43LTIwMy40LS40LjRMOTEzLjQsODAuMSwzNTguNCw5MDAuNWwuNC40LDE0MC43LTIwMy40LDEzOS45LTIwNC4xaDBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjYwLjEsNDkzLjFsMzUtNTEuMSwzNC44LTUxLjIsNjkuNi0xMDIuNCwxMzkuMi0yMDQuOCwyLjQtMy41LTIuNC0zLjUtMTM5LjItMjA0LjgtNjkuNi0xMDIuNC0zNC44LTUxLjItMzQuOS01MS4xLTEzOS44LTIwNC4yLTE0MC41LTIwMy41LS40LjRMOTM0LjUsODAuMSwzNzkuNCw5MDAuNWwuNC40LDE0MC41LTIwMy41LDEzOS44LTIwNC4yaDBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjgwLjgsNDkyLjhjNDYuNi02OCw5Mi45LTEzNi41LDEzOS4zLTIwNC43bDEzOS4yLTIwNC45LDIuMS0zLjEtMi4xLTMuMS0xMzkuMS0yMDQuOS02OS42LTEwMi40LTM0LjgtNTEuMi0zNC45LTUxLjEtMTM5LjctMjA0LjMtMTQwLjMtMjAzLjctLjQuM0w5NTUuNiw4MC4xLDQwMC40LDkwMC41bC40LjMsMTQwLjMtMjAzLjcsMTM5LjctMjA0LjNoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MDEuNiw0OTIuNmM0Ni42LTY4LjEsOTIuOC0xMzYuNSwxMzkuMi0yMDQuOGwxMzkuMS0yMDQuOSwxLjktMi43LTEuOS0yLjctMTM5LjEtMjA0LjktNjkuNi0xMDIuNC0zNC44LTUxLjItMzQuOS01MS4xLTEzOS42LTIwNC40LTE0MC4yLTIwMy45LS4zLjNMOTc2LjcsODAuMSw0MjEuNSw5MDAuNWwuMy4zLDE0MC4yLTIwMy45LDEzOS42LTIwNC40aDBzMCwwLDAsMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MjIsNDkyTDEwMDAuNiw4Mi41bDEuNi0yLjQtMS42LTIuNC0yNzguNS00MDkuNS0xMzkuMy0yMDQuOC0xNDAtMjA0LS4zLjNMOTk3LjcsODAuMSw0NDIuNSw5MDAuNmwuMy4zLDE0MC0yMDQsMTM5LjMtMjA0LjhoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NDIuOCw0OTEuOEwxMDIxLjIsODIuMWwxLjMtMi0xLjMtMi0yNzguNC00MDkuNy0xMzkuMi0yMDQuOC0xMzkuOC0yMDQuMi0uMi4yTDEwMTguOCw4MC4xLDQ2My42LDkwMC42bC4yLjIsMTM5LjgtMjA0LjIsMTM5LjItMjA0LjhoMFoiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03NjMuNiw0OTEuNWwyNzguMy00MDkuOCwxLjEtMS42LTEuMS0xLjYtMjc4LjMtNDA5LjgtMTM5LjItMjA0LjktMTM5LjYtMjA0LjQtLjIuMkwxMDM5LjksODAuMSw0ODQuNiw5MDAuNmwuMi4yLDEzOS42LTIwNC40LDEzOS4yLTIwNC45aDBaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzg0LjMsNDkxLjNsMjc4LjItNDA5LjkuOC0xLjItLjgtMS4yLTI3OC4yLTQwOS45LTEzOS4xLTIwNC45LTEzOS41LTIwNC42aC0uMWMwLC4xLDU1NS40LDgyMC42LDU1NS40LDgyMC42TDUwNS43LDkwMC42aC4xYzAsLjEsMTM5LjUtMjA0LjQsMTM5LjUtMjA0LjRsMTM5LjEtMjA0LjlaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTA4My44LDgwLjFsLS42LS45LTU1Ni40LTgxOS43aDBjMCwwLDU1NS40LDgyMC42LDU1NS40LDgyMC42bC01NTUuNCw4MjAuNWgwYzAsMCw1NTYuMy04MTkuNyw1NTYuMy04MTkuN2wuNi0uOWgwWk0xMDUwLjcuN2wtOS40LTEzLjktLjkuOSw5LjQsMTMuOXMuOS0uOS45LS45Wk0xMDYwLjQsMTQuOWwtOS40LTEzLjktLjkuOSw5LjQsMTMuOS45LS45Wk0xMDcwLjEsMjkuMmwtOS40LTEzLjktLjkuOSw5LjQsMTMuOXMuOS0uOS45LS45Wk0xMDc5LjgsNDMuNWwtOS40LTEzLjktLjkuOSw5LjQsMTMuOS45LS45Wk0xMDg5LjUsNTcuN2wtOS40LTEzLjktLjkuOSw5LjQsMTMuOS45LS45aDBaTTEwOTguMiw3Mi45bC45LS45LTkuNC0xMy45LS45LjksOS40LDEzLjlaTTEwOTkuNCw4OGw0LjctNywuNi0uOC0uNi0uOS00LjctNi45LS45LjksNC42LDYuOC00LjcsNi45LjkuOVpNMTA4OS43LDEwMi4ybDkuNC0xMy45LS45LS45LTkuNCwxMy45cy45LjkuOS45Wk0xMDgwLDExNi41bDkuNC0xMy45LS45LS45LTkuNCwxMy45LjkuOWgwWk0xMDY5LjQsMTI5LjhsLjkuOSw5LjQtMTMuOS0uOS0uOS05LjQsMTMuOVpNMTA1OS44LDE0NC4xbC45LjksOS40LTEzLjktLjktLjktOS40LDEzLjlaTTEwNTAuMSwxNTguNGwuOS45LDkuNC0xMy45LS45LS45LTkuNCwxMy45aDBaTTEwNDAuNCwxNzIuN2wuOS45LDkuNC0xMy45LS45LS45LTkuNCwxMy45Wk0xMDcxLjMuMWwtOS4yLTEzLjUtLjguOCw5LjIsMTMuNXMuOS0uOS45LS45Wk0xMDgxLDE0LjRsLTkuMi0xMy41LS44LjksOS4yLDEzLjUuOS0uOWgwWk0xMDkwLjcsMjguNmwtOS4yLTEzLjUtLjkuOSw5LjIsMTMuNXMuOS0uOS45LS45Wk0xMDk5LjQsNDMuOGwuOS0uOS05LjItMTMuNS0uOS45czkuMiwxMy41LDkuMiwxMy41Wk0xMTAwLjksNDMuN2wtLjkuOSw5LjIsMTMuNS45LS45LTkuMi0xMy41Wk0xMTEwLjYsNTcuOWwtLjkuOSw5LjIsMTMuNS45LS45LTkuMi0xMy41Wk0xMTI1LjYsODAuMWwtLjYtLjgtNC44LTcuMS0uOS45LDQuOCw3LTQuMyw2LjMuOS45LDQuMy02LjQuNi0uOGgwWk0xMTE5LjMsODcuMmwtOS4yLDEzLjUuOS45LDkuMi0xMy41cy0uOS0uOS0uOS0uOVpNMTEwOS42LDEwMS41bC05LjIsMTMuNS45LjksOS4yLTEzLjUtLjktLjlaTTEwOTEuNywxMzAuMWw5LjItMTMuNS0uOS0uOS05LjIsMTMuNS45LjlaTTEwODIsMTQ0LjRsOS4yLTEzLjUtLjktLjktOS4yLDEzLjUuOS45aDBaTTEwNzEuNCwxNTcuOGwuOS45LDkuMi0xMy41LS45LS45LTkuMiwxMy41Wk0xMDYxLjgsMTcyLjFsLjguOCw5LjItMTMuNS0uOS0uOS05LjIsMTMuNWgwWk0xMDkxLjgtLjRsLTguOS0xMy4xLS44LjgsOC45LDEzLjFzLjgtLjguOC0uOFpNMTA5Mi42LjdsLS44LjgsOC45LDEzLjEuOC0uOXMtOC45LTEzLjEtOC45LTEzLjFaTTExMDIuMywxNWwtLjguOSw4LjksMTMuMS45LS45cy04LjktMTMuMS04LjktMTMuMVpNMTExMiwyOS4ybC0uOS45LDguOSwxMy4xLjktLjktOC45LTEzLjFaTTExMjEuNyw0My41bC0uOS45LDguOSwxMy4xLjktLjktOC45LTEzLjFaTTExMzAuNywxMDEuM2wtOC45LDEzLjEuOS45LDguOS0xMy4xcy0uOS0uOS0uOS0uOVpNMTEyMS4xLDExNS41bC04LjksMTMuMS45LjksOC45LTEzLjEtLjktLjlaTTExMTEuNCwxMjkuOGwtOC45LDEzLjEuOC45LDguOS0xMy4xLS45LS45Wk0xMTAxLjcsMTQ0LjFsLTguOSwxMy4xLjguOCw4LjktMTMuMS0uOC0uOFpNMTA4My45LDE3Mi4zbDguOS0xMy4xLS44LS44LTguOSwxMy4xLjguOFpNMTEyMi4xLDEzLjNsLTguNy0xMi43LS44LjgsOC42LDEyLjdzLjgtLjguOC0uOFpNMTEzMS44LDI3LjZsLTguNy0xMi43LS44LjgsOC42LDEyLjdzLjgtLjguOC0uOFpNMTEzMi41LDEyOS42bC04LjYsMTIuNy44LjgsOC4zLTEyLjJ2LS44bC0uNS0uNWgwWk0xMTE0LjIsMTU2LjZsLjguOCw4LjctMTIuNy0uOC0uOC04LjYsMTIuN2gwWk0xMTA0LjUsMTcwLjlsLjguOCw4LjctMTIuNy0uOC0uOC04LjYsMTIuN1oiLz4KPC9zdmc+");
  background-size: cover;
  background-color: #076A7E;
  background-position: 20vw center;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .mod-03 {
    background-position: left center;
  }
}
.mod-03 h2 {
  font-family: "Inspira Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: left;
  color: white;
}

.mod-04 h1 {
  font-family: "Roboto Slab", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #1C1E1F;
  margin-bottom: 1rem;
  display: block;
}
.mod-04 .opciones {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px 0px;
  width: 312px;
  margin: 40px auto 15px auto;
}
.mod-04 .btn-euro {
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: center;
  width: 96px;
  height: 40px;
  padding: 4px 16px 4px 16px;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  border-radius: 20px;
  border: 1px;
  color: #1C1E1F;
  background: transparent;
  border: 1px solid #525859;
}
.mod-04 .btn-euro:hover, .mod-04 .btn-euro.active {
  background: #008096;
  color: white;
}
.mod-04 .btn-euro:focus, .mod-04 .btn-euro:hover {
  box-shadow: none;
}
.mod-04 .otra-cantidad {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 40px;
}
.mod-04 .otra-cantidad label {
  font-family: "Inter", sans-serif;
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 0;
}
.mod-04 .otra-cantidad input {
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: right;
  width: 164px;
  margin-left: 15px;
  border-radius: 60px !important;
  background: transparent;
  border: 1px solid #525859;
}
.mod-04 .otra-cantidad .form-control {
  display: block;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  color: #495057;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding-right: 36px;
}
.mod-04 .otra-cantidad .input-group {
  width: 164px;
}
.mod-04 .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.mod-04 .otra-cantidad input:focus {
  box-shadow: none;
  background: transparent;
  border-color: #525859;
}
.mod-04 .donaciones-form input:focus {
  box-shadow: none;
}
.mod-04 .donaciones-form .input-group-text.euro {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  padding-top: 7px;
  right: 0;
  background: transparent;
  border: none;
}
.mod-04 button {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}
.mod-04 button:disabled {
  opacity: 0.6;
  background-color: #027387;
  border-color: #027387;
}
.mod-04 button.btn-default {
  width: 304px;
}

.mod-05 .heading-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: left;
  color: #081238;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #076A7E;
}
.mod-05 .swiper-wrapper .swiper-slide.product-item .product-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: #076A7E;
  margin-bottom: 1rem;
}
.mod-05 .swiper-wrapper .swiper-slide.product-item .product-price {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: #081238;
}
.mod-05 .swiper-nav-button {
  height: 24px;
  width: 100%;
  left: 0;
  top: 36%;
  position: absolute;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 1;
  margin: 0 auto;
}
.mod-05 .swiper-nav-button .swiper-button-prev:after,
.mod-05 .swiper-nav-button .swiper-button-next:after {
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 100%;
  height: 100%;
}
@media (width < 992px) {
  .mod-05 .swiper-nav-button .swiper-button-prev:after,
  .mod-05 .swiper-nav-button .swiper-button-next:after {
    background-size: cover;
  }
}
.mod-05 .swiper-nav-button .swiper-button-prev:hover,
.mod-05 .swiper-nav-button .swiper-button-next:hover {
  opacity: 1;
}
.mod-05 .swiper-nav-button .swiper-button-prev {
  left: -10px;
}
.mod-05 .swiper-nav-button .swiper-button-prev:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjgyOTMgMTIuMDAwMkwxNS43NzkzIDE2Ljk1MDJMMTQuMzY0MyAxOC4zNjQyTDguMDAwMyAxMi4wMDAyTDE0LjM2NDMgNS42MzYyM0wxNS43NzgzIDcuMDUwMjNMMTAuODI4MyAxMi4wMDAySDEwLjgyOTNaIiBmaWxsPSIjMDc2QTdFIi8+Cjwvc3ZnPgo=");
}
@media (width < 992px) {
  .mod-05 .swiper-nav-button .swiper-button-prev {
    left: 0;
  }
}
.mod-05 .swiper-nav-button .swiper-button-next {
  right: -10px;
}
@media (width < 992px) {
  .mod-05 .swiper-nav-button .swiper-button-next {
    right: 0;
  }
}
.mod-05 .swiper-nav-button .swiper-button-next:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjE3MDcgMTEuOTk5OEw4LjIyMDcgNy4wNDk3N0w5LjYzNTcgNS42MzU3N0wxNS45OTk3IDExLjk5OThMOS42MzU3IDE4LjM2MzhMOC4yMjE3IDE2Ljk0OThMMTMuMTcxNyAxMS45OTk4SDEzLjE3MDdaIiBmaWxsPSIjMDc2QTdFIi8+Cjwvc3ZnPgo=");
}

.mod-10 .ast-row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 36px;
  padding-bottom: 36px;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;
}
.mod-10 .ast-row h1 {
  display: block;
  font-family: "Roboto Slab", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #1C1E1F;
  margin-bottom: 1rem;
}

@media (width <= 768px) {
  .mod-10 .ast-row {
    display: block;
  }
  .mod-10 .ast-row .image {
    display: none;
  }
  .mod-10 .ast-row h1 {
    font-size: 28px !important;
    line-height: 32px !important;
    text-align: center !important;
  }
  .mod-10 .ast-row p {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
  }
}
/*
.mod-10 {
    background-size: cover;
    background-color: #AFD0FF;
	@media (max-width: 768px) {
		padding: 42px 30px;
		width: inherit;
	}
    article {
        min-height: 425px;
        display: inline-grid;

        .titular {
            font-family: 'Instrument Sans', sans-serif;
            font-size: 36px;
            font-weight: bold;
            line-height: 39px;
            letter-spacing: 0em;
            text-align: left;
            display: inline-block;
            // &:after {
            //   content: '';
            //   display: block;
            //   background: $primary;
            //   height: 10px;
            //   margin-top: -16px;
            // }
        }
    }

    .excerpt {
        a {
            color: white;
            text-decoration: underline;
        }

        p {
            font-family: 'Instrument Sans', sans-serif;
            font-size: 1.12rem;
            font-weight: 300;
            line-height: 28px;
            letter-spacing: 0em;
            text-align: left;
            color: white;

            &:last-child {
                margin-bottom: 0;
            }

            span {
                color: $primary;
            }
        }

        margin-bottom: 0;
    }
}
*/
.mod-11 .oferta-suscripcion {
  background-image: url("../img/suscripcion.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  padding: 40px 30px 15px 30px;
}
@media (max-width: 768px) {
  .mod-11 .oferta-suscripcion {
    padding: 30px 15px 15px 15px;
  }
}
.mod-11 .oferta-suscripcion h2 {
  font-family: "Bowlby One", sans-serif;
  font-size: 64px;
  line-height: 1.2em;
  color: white;
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .mod-11 .oferta-suscripcion h2 {
    font-size: 2.12rem;
  }
}
.mod-11 .oferta-suscripcion h3 {
  font-family: "Bowlby One", sans-serif;
  font-size: 2.12rem;
  line-height: 3rem;
  color: white;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .mod-11 .oferta-suscripcion h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
}
.mod-11 .oferta-suscripcion .precio-antes-ahora {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.12rem;
  font-weight: 600;
  line-height: 74px;
  color: white;
  white-space: nowrap;
  border: 4px solid white;
  border-radius: 20px;
  padding: 6px 56px;
  width: 100%;
  max-width: 604px;
}
@media (max-width: 768px) {
  .mod-11 .oferta-suscripcion .precio-antes-ahora {
    font-size: 1.37rem;
    line-height: 1.4rem;
    padding: 15px 26px;
    width: auto;
    max-width: inherit;
    margin-bottom: 20px;
  }
}
.mod-11 .oferta-suscripcion .precio-antes-ahora .precio-antes {
  text-decoration: line-through;
}
@media (max-width: 768px) {
  .mod-11 .oferta-suscripcion .precio-antes-ahora .precio-antes {
    margin-bottom: 1rem;
  }
}
.mod-11 .oferta-suscripcion .precio-antes-ahora .precio-ahora {
  font-size: 46px;
}
@media (max-width: 768px) {
  .mod-11 .oferta-suscripcion .precio-antes-ahora .precio-ahora {
    font-size: 36px;
    margin-bottom: 0.5rem;
  }
}
.mod-11 .oferta-suscripcion p small {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 21px;
  color: white;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .mod-11 .oferta-suscripcion p small {
    font-size: 0.87rem;
    line-height: normal;
  }
}
.mod-11 .oferta-pago-unico article {
  background: #85B8FF;
  padding: 40px 24px 32px 24px;
  border-radius: 20px;
  border: 1px solid #D0D5DD;
  height: 100%;
}
.mod-11 .oferta-pago-unico article .wrap {
  text-align: center;
  min-height: 367px;
  position: relative;
  font-family: "Instrument Sans", sans-serif;
}
.mod-11 .oferta-pago-unico article .wrap h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.62rem;
  line-height: 2rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
  padding: 0 62px;
  color: #076A7E;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .mod-11 .oferta-pago-unico article .wrap h2 {
    padding: inherit;
  }
}
.mod-11 .oferta-pago-unico article .wrap .precio {
  margin-bottom: 2rem;
}
.mod-11 .oferta-pago-unico article .wrap .precio p {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 0.6em;
  color: white;
  margin-bottom: 0;
}
.mod-11 .oferta-pago-unico article .wrap .precio p small {
  font-size: 1.2rem;
}
.mod-11 .oferta-pago-unico article .wrap .btn-white {
  background-color: white;
  border: 1px solid transparent;
  border-radius: 11px !important;
  width: auto;
  padding: 6.5px 10px;
  color: #076A7E;
  padding: 6px 12px 6px 12px;
  border-radius: 4px !important;
  cursor: pointer;
}
.mod-11 .oferta-pago-unico article .wrap .btn-white a {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: block;
  height: 30px;
  line-height: 30px;
}
.mod-11 .oferta-pago-unico article .wrap .btn-white:hover {
  background-color: #076A7E;
  border: 1px solid #076A7E;
}
.mod-11 .oferta-pago-unico article .wrap .btn-white:hover a {
  color: #076A7E;
}
.mod-11 .oferta-pago-unico article .wrap .info {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 300;
  line-height: 1.5rem;
  font-size: 0.87rem;
}
.mod-11 .oferta-pago-unico article .wrap .info ul {
  max-width: inherit;
  margin: 2rem 0 0 0;
  padding: 0;
  list-style: none outside;
  clear: both;
}
.mod-11 .oferta-pago-unico article .wrap .info ul li {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #071138;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
  list-style: none outside;
}
@media (max-width: 768px) {
  .mod-11 .oferta-pago-unico article .wrap .info ul li:before, .mod-11 .oferta-pago-unico article .wrap .info ul li.tip-ko:before {
    width: 32px !important;
    height: 24px !important;
  }
}
.mod-11 .oferta-pago-unico article .wrap .info ul li:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI3MDlfMTA3KSI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMV8yNzA5XzEwNykiPgo8cGF0aCBkPSJNMzIgMTZDMzIgNy4xNjM0NCAyNC44MzY2IDAgMTYgMEM3LjE2MzQ0IDAgMCA3LjE2MzQ0IDAgMTZDMCAyNC44MzY2IDcuMTYzNDQgMzIgMTYgMzJDMjQuODM2NiAzMiAzMiAyNC44MzY2IDMyIDE2WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMS44MTYyIDEyLjIwN0MyMi4wNzAxIDEyLjQ3MzcgMjIuMDU5NyAxMi44OTU3IDIxLjc5MyAxMy4xNDk1TDE0LjA4OTMgMjAuNDgyOUMxMy45NTc3IDIwLjYwODEgMTMuNzgwOCAyMC42NzQyIDEzLjU5OTMgMjAuNjY2QzEzLjQxNzkgMjAuNjU3NyAxMy4yNDc2IDIwLjU3NTggMTMuMTI4IDIwLjQzOTFMMTAuMTY1IDE3LjA1NDVDOS45MjI1NiAxNi43Nzc1IDkuOTUwNTMgMTYuMzU2MyAxMC4yMjc1IDE2LjExMzhDMTAuNTA0NiAxNS44NzEzIDEwLjkyNTggMTUuODk5MiAxMS4xNjgzIDE2LjE3NjNMMTMuNjczNCAxOS4wMzc5TDIwLjg3MzcgMTIuMTgzOEMyMS4xNDA0IDExLjkyOTkgMjEuNTYyMyAxMS45NDAzIDIxLjgxNjIgMTIuMjA3WiIgZmlsbD0iIzA4MTIzOCIvPgo8L2c+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjcwOV8xMDciPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDFfMjcwOV8xMDciPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-right: 6px;
}
.mod-11 .oferta-pago-unico article .wrap .info ul li.tip-ko:before {
  content: "";
  display: inline-block;
  background-image: url("../img/tip-ko.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-right: 6px;
}
@media (max-width: 768px) {
  .mod-11 .oferta-pago-unico article .wrap .info ul li.tip-ko:before {
    width: 24px;
    height: 24px;
  }
}
.mod-11 .oferta-pago-unico article .wrap a {
  text-decoration: underline;
}

.mod-12 .inner {
  border-radius: 20px;
  padding: 42px 76px;
}
.mod-12 .inner h2 {
  font-family: "Bowlby One", sans-serif;
  font-size: 36px;
  line-height: 3.2rem;
  letter-spacing: -0.02em;
  color: white;
  margin-bottom: 2rem;
}
.mod-12 .inner p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 24px;
  color: #076A7E;
  margin-bottom: 2rem;
}
.mod-12 .inner a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: #076A7E;
}
.mod-12 .inner a:hover {
  text-decoration: underline;
}

.mod-13 .boxes {
  gap: 20px;
}
.mod-13 .boxes .item {
  border: 1px solid black;
  padding: 36px 45px;
  text-align: center;
  border-radius: 10px;
}
.mod-13 .boxes .item .titular {
  font-family: "Instrument Sans", sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2rem;
  letter-spacing: 0;
  color: black;
}
.mod-13 .boxes .item .descripcion {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 400;
  line-height: 1.2rem;
  letter-spacing: 0;
  color: black;
  margin-bottom: 1.2rem;
}
.mod-13 .boxes .item .btn-primary {
  align-self: center;
  width: 100%;
  max-width: 321px;
  padding: 12px 10px;
}

@media (max-width: 768px) {
  .btn-uni {
    width: inherit;
  }
}
.btn-uni {
  background-color: white;
  border-radius: 11px !important;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: #076A7E;
  text-decoration: none;
  padding: 9.5px 24px;
  /* min-width: 270px; */
}
.btn-uni:hover, .btn-uni:focus, .btn-uni:active {
  background-color: #076A7E;
}

.text-initial {
  text-transform: initial;
}

@media (min-width: 1024px) {
  .portada {
    grid-template-columns: 38.39% 36.99% 24.62%;
  }
}
@media (max-width: 1200px) {
  .portada {
    grid-template-columns: 55% 45%;
  }
}

.titulo.page-header h1 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 64px;
  letter-spacing: 0em;
  margin-bottom: 0;
  color: #076A7E;
}
.titulo h1 {
  font-family: "Instrument Sans", sans-serif;
  /* 'Noe Display', sans-serif; */
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 64px;
  letter-spacing: 0em;
  text-align: center;
}

@media (max-width: 768px) {
  .titulo.page-header h1,
  .titulo h1 {
    font-size: 36px !important;
    line-height: 42px !important;
  }
}
.titulo {
  border-bottom: 1px solid #076A7E;
}
@media (min-width: 992px) {
  .titulo.inner {
    border: none;
  }
}
.titulo.inner h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 18px;
  text-align: left;
}
@media (min-width: 992px) {
  .titulo.inner h2 {
    color: #676d84;
    border: none;
  }
}
.titulo h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 18px;
  text-align: left;
  color: #076A7E;
}

h2.titulo {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.438rem;
  letter-spacing: 0.16px;
  text-align: left;
  color: #076A7E;
  border-bottom: 1px solid #076A7E;
}

.fondo article.sm .titular {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: left;
  margin-bottom: 10px;
}
.fondo article.sm .titular a {
  color: rgba(7, 106, 126, 0.6);
}

article .excerpt {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: rgba(7, 106, 126, 0.6);
}

.simple-share::before {
  display: block;
  content: "";
  background: url("../img/simple-share.svg") no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  filter: brightness(0.5);
}

.date {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 400;
  line-height: 18.2px;
  text-align: left;
  color: rgba(8, 18, 56, 0.8);
}

.article-meta .date {
  white-space: nowrap;
}

.autor {
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 0.81rem;
  font-weight: 700;
  text-align: left;
  color: #076A7E !important;
}

.widget h3 {
  border: none;
}

.pub.pub-izq_drcha {
  padding-top: 1.5rem;
  background: #f6f6f6;
}

@media (max-width: 768px) {
  .pub.pub-izq_drcha .col-12:first-child {
    margin-bottom: 15px;
  }
}
.titulo .enlace-categoria {
  display: none;
}

.product .entry-summary .addtoany_list {
  display: none;
}

.por-que-la-marea h2,
.pre-footer h2 {
  text-align: left !important;
}
.por-que-la-marea h4,
.pre-footer h4 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  letter-spacing: 0em;
  color: black;
  margin-bottom: 1rem;
}
.por-que-la-marea p,
.pre-footer p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
  letter-spacing: 0em;
  color: black;
}
.por-que-la-marea a,
.pre-footer a {
  color: #076A7E;
}

#wrapper-footer {
  background: #076A7E;
  color: white;
}
#wrapper-footer .btn-secondary {
  color: black;
}
#wrapper-footer .btn-secondary:active, #wrapper-footer .btn-secondary.active, #wrapper-footer .btn-secondary:hover {
  color: #027387;
}
#wrapper-footer p.fuente-pequena {
  font-size: 0.87rem;
  color: white;
}
#wrapper-footer .widget_nav_menu {
  width: 100%;
}
#wrapper-footer h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.6em;
  letter-spacing: -0.02rem;
  text-align: left;
  color: white;
  border-bottom: 1px solid white;
}
#wrapper-footer .redes ul li {
  margin-right: 0;
}
#wrapper-footer .redes ul li a {
  background: white;
  color: #076A7E;
  height: 50px;
  width: 50px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 60px;
}
#wrapper-footer .copyright p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: white;
}
#wrapper-footer .menu {
  display: grid;
  text-align: start;
  gap: 6px;
  padding-left: 0;
}
#wrapper-footer .menu ul li a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: white;
}
#wrapper-footer .menu ul li a:hover, #wrapper-footer .menu ul li a:focus {
  text-decoration: underline;
}

@media (min-width: 768px) {
  #wrapper-footer .menu > div {
    padding-right: 1rem;
  }
}
@media (max-width: 768px) {
  #wrapper-footer ul {
    margin-bottom: 0rem;
  }
  #wrapper-footer .redes {
    margin-top: 30px;
  }
  #wrapper-footer .redes a.btn-olivedrab {
    display: block;
    width: auto;
  }
}
#wrapper-footer-2 {
  background: #EEEEEE;
}
#wrapper-footer-2 p,
#wrapper-footer-2 h2.widget-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #081238;
}
#wrapper-footer-2 .logos a,
#wrapper-footer-2 #footer-logos figure img {
  display: block;
  padding-right: 15px;
}
#wrapper-footer-2 .logos a img,
#wrapper-footer-2 #footer-logos img {
  max-height: 85px;
  width: auto;
}
#wrapper-footer-2 .site-info .small {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  text-decoration: none;
  color: rgba(8, 18, 56, 0.6);
}
#wrapper-footer-2 .site-info .small:hover {
  text-decoration: underline;
  color: #081238;
}

.btn-olivedrab-mobile {
  background-color: #076A7E;
  border-radius: 11px;
  width: auto;
  padding: 10px 0;
  margin: 10px 15px;
}
.btn-olivedrab-mobile a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  padding: 0;
}
.btn-olivedrab-mobile:hover {
  background-color: white;
  color: #076A7E;
}

@media (min-width: 768px) {
  .mod-07.otros-cursos {
    max-width: 1100px;
    margin: 0 auto;
  }
  .suscripciones .wrappers .uni article {
    max-width: 1100px;
  }
}
.nav-tabs {
  border-color: transparent;
}

.mod-06 .informacion .nav-tabs .nav-item {
  padding-right: 1rem;
}
.mod-06 .informacion .nav-tabs .nav-link {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  color: #11151F;
  background-color: transparent;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.mod-06 .informacion .nav-tabs .nav-link:hover {
  opacity: 0.8;
}
.mod-06 .informacion .nav-tabs .nav-link:focus {
  border-bottom: 2px solid #076A7E;
}
.mod-06 .informacion .nav-tabs .nav-link.active {
  border-bottom: 2px solid #071138;
}
.mod-06 .informacion .tab-pane p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;
  color: #555555;
}
.mod-06 .informacion .accordion .accordion-item {
  background-color: transparent;
  border: none;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 32px;
  text-align: left;
  color: #555555;
}
.mod-06 .informacion .accordion .accordion-item .accordion-body {
  padding: 15px 0;
}
.mod-06 .informacion .accordion .accordion-button {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}
.mod-06 .informacion .accordion .accordion-button span {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  color: #11151F;
  border: none;
}
.mod-06 .informacion .accordion .accordion-button:after {
  display: none;
}
.mod-06 .informacion .accordion .accordion-button:not(.collapsed) {
  color: #11151F;
  background-color: transparent;
  box-shadow: none;
}
.mod-06 .informacion .accordion .accordion-button[aria-expanded=true] span {
  border-bottom: 2px solid #071138;
}

.mod-07 p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
}
.mod-07 .woocommerce-prod h3 {
  font-family: "Instrument Sans", sans-serif;
  /* 'Noe Display', sans-serif; */
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  margin: 30px 0 10px 0;
  min-height: 68px;
}
.mod-07 .otros-cursos p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
}
.mod-07 .otros-cursos .woocommerce-prod h3 {
  font-family: "Instrument Sans", sans-serif;
  /* 'Noe Display', sans-serif; */
  font-size: 2rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  margin: 30px 0 20px 0;
}
.mod-07 .otros-cursos .woocommerce-prod .btn-navy {
  /* font-family: 'Heebo', sans-serif !important; */
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
}
.mod-07 .woocommerce-prod .precio {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: center;
  color: #076A7E;
}

.mod-09 .items .item {
  display: flex;
  justify-content: center;
  align-items: end;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  width: auto;
  height: 410px;
  padding: 0 13px;
  border-radius: 20px;
  box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.0784313725);
  background-size: cover;
  background-position: center;
  transition: all 0.2s ease-in-out;
}
.mod-09 .items .item:hover {
  padding: 0;
  border: 13px solid #076A7E;
}
.mod-09 .items .item:hover h5 {
  padding-bottom: 20px;
}
.mod-09 .items .item .overlay {
  background: linear-gradient(180deg, rgba(0, 25, 49, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
}
.mod-09 .items .item h5 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 24px;
  text-align: center;
  color: white;
  padding-bottom: 15px;
  z-index: 1;
  transition: all 0.2s ease;
}
.mod-09 .swiper-mod09 {
  overflow-x: hidden;
}
.mod-09 .swiper-mod09 .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: end;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  height: auto;
  padding: 0;
  border-radius: 20px;
  box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.0784313725);
  background-size: cover;
  background-position: center;
  transition: all 0.2s ease-in-out;
}
.mod-09 .swiper-mod09 .swiper-slide:hover {
  padding: 0;
  border: 13px solid #076A7E;
}
.mod-09 .swiper-mod09 .swiper-slide:hover h5 {
  padding-bottom: 20px;
}
.mod-09 .swiper-mod09 .swiper-slide .overlay {
  background: linear-gradient(180deg, rgba(0, 25, 49, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
}
.mod-09 .swiper-mod09 .swiper-slide h5 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: normal;
  text-align: center;
  color: white;
  padding: 15px 15px 30px 15px;
  z-index: 1;
  transition: all 0.2s ease;
}

.box-stabilo {
  cursor: default;
  height: 444px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background: #076A7E;
  overflow: hidden;
}
@media screen and (max-width: 992px) {
  .box-stabilo {
    height: 300px !important;
  }
}
.box-stabilo img {
  opacity: 0;
  position: absolute;
  left: 0;
  transition: opacity 0.3s ease-in-out;
}
.box-stabilo:hover {
  cursor: pointer;
}
.box-stabilo:hover img {
  opacity: 1;
}
.box-stabilo h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.12rem;
  font-weight: 800;
  line-height: 26px;
  text-align: center;
  color: #076A7E;
  margin: 0;
}
@media screen and (max-width: 992px) {
  .box-stabilo h2 {
    font-size: 1.75rem;
    line-height: 1.2em;
    text-align: left;
  }
}
.box-stabilo h5 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1em;
  color: #076A7E;
  margin: 0;
}
@media screen and (max-width: 1199px) {
  .box-stabilo h5 {
    font-size: 1.62rem;
    line-height: 1.2em;
  }
}
.box-stabilo p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  color: #076A7E;
}
.box-stabilo .btn-mas-info {
  padding: 15px 24px;
  background-color: #076A7E;
  border: 2px solid #076A7E;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 24px;
  text-align: center;
  color: #076A7E;
  display: inline-block;
  /* grid; */
  border-radius: 8px;
}
.box-stabilo .btn-mas-info:hover {
  background-color: #076A7E;
  color: white;
  transition: all 0.3s ease-in-out;
}

.title-stabilo {
  cursor: default;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  border: 4px solid #076A7E;
}
.title-stabilo h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 34px;
  text-align: center;
  color: #076A7E;
  margin: 0;
}
@media (width > 768px) {
  .title-stabilo h2 br {
    display: none;
  }
}

.btn-navy,
.btn.blue {
  background-color: #076A7E !important;
  border-radius: 11px !important;
  width: auto;
  padding: 10px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
}

.btn-navy:hover,
.btn.blue:hover {
  background-color: #076A7E !important;
  color: #076A7E !important;
  text-decoration: none;
}

.btn-navy:hover a,
.btn.blue:hover a {
  color: #076A7E !important;
  text-decoration: none;
}

.btn-outline-primary,
.wpcf7 input[type=submit] {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white;
  background-color: #076A7E;
  border-radius: 11px !important;
  width: auto;
  padding: 6.5px 10px;
}
.btn-outline-primary:hover,
.wpcf7 input[type=submit]:hover {
  background-color: white;
  color: #076A7E !important;
}

.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 input[type=color]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=datetime-local]:focus,
.wpcf7 input[type=datetime]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=file]:focus,
.wpcf7 input[type=month]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=range]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=time]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=week]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border: none;
  box-shadow: none;
}

.widget h3 {
  font-family: "Instrument Sans", sans-serif;
  /* 'Noe Display', sans-serif; */
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  padding-bottom: 0;
}

.tnp-subscription input.tnp-submit {
  background-color: #076A7E !important;
  border-radius: 11px !important;
  width: auto;
  padding: 6.5px 10px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem !important;
  font-weight: 500;
  line-height: 17px !important;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  border: none !important;
}
.tnp-subscription input.tnp-submit:hover {
  background-color: white !important;
  color: #076A7E !important;
}

.tnp-field.tnp-privacy-field a {
  /* font-family: 'Heebo', sans-serif !important; */
  font-family: "Instrument Sans", sans-serif;
  color: #076A7E !important;
}

.submit.btn.btn-primary {
  background-color: #076A7E !important;
  border-radius: 11px !important;
  width: auto;
  padding: 6.5px 10px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem !important;
  font-weight: 500;
  line-height: 17px !important;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  border: 1px solid #076A7E !important;
}
.submit.btn.btn-primary:focus, .submit.btn.btn-primary:hover {
  background-color: white !important;
  color: #076A7E !important;
  border: 1px solid #076A7E !important;
}

.comments-area .comment-respond form .btn-secondary {
  background-color: #076A7E !important;
  border-radius: 11px !important;
  width: auto;
  padding: 6.5px 10px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem !important;
  font-weight: 500;
  line-height: 17px !important;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  border: none !important;
}
.comments-area .comment-respond form .btn-secondary:hover {
  background-color: white !important;
  color: #076A7E !important;
}

input[name=s] {
  margin: 0 10px;
}

a,
.page-link {
  color: #076A7E;
}

.page-item.active .page-link {
  background-color: #076A7E;
  border-color: #076A7E;
}

.mc4wp-form-fields label {
  margin-bottom: 5px;
}
.mc4wp-form-fields input[type=email] {
  border: 1px solid #737373;
  max-width: 360px;
}
.mc4wp-form-fields .help-block p {
  font-size: 0.81rem;
  display: block;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #737373;
}
.mc4wp-form-fields .help-block label {
  padding-bottom: 15px;
  font-size: 0.87rem;
  font-style: italic;
}
.mc4wp-form-fields input[type=submit] {
  min-width: 360px;
}

@media (min-width: 576px) {
  #siguenosModal .modal-dialog {
    max-width: 230px;
    margin: 1rem 0 0 auto;
  }
}
#siguenosModal.modal {
  padding-top: 20px;
  padding-right: 20px;
}
#siguenosModal .modal-footer .mc4wp-form-fields {
  padding: 0 10px;
}
#siguenosModal .modal-footer .mc4wp-form-fields input[type=email] {
  padding: 0px 6px;
  max-width: inherit;
  font-size: 12px;
  height: 36px;
}
#siguenosModal .modal-footer .mc4wp-form-fields input[type=submit] {
  background-color: #076A7E !important;
  border-radius: 11px !important;
  padding: 6.5px 10px !important;
  font-family: "Instrument Sans", sans-serif;
  color: #076A7E;
  margin: 15px 10px;
  min-width: 100%;
}
#siguenosModal .modal-footer .mc4wp-form-fields input[type=submit]:hover {
  background-color: #076A7E;
  color: white;
}
#siguenosModal .modal-footer .mc4wp-form-fields .help-block label {
  height: 10px;
  padding: 10px;
  font-size: 12px;
  line-height: 20px;
}
#siguenosModal .modal-footer .mc4wp-form-fields .help-block label a {
  color: #076A7E;
}
#siguenosModal .modal-footer .mc4wp-form-fields .help-block p {
  display: none;
}
#siguenosModal .modal-footer .mc4wp-form-fields label.control-label.email.optional {
  font-size: 1rem;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  margin: 0.9rem 0;
}
#siguenosModal .modal-dialog {
  border-radius: 11px;
  background-color: #076A7E;
}
#siguenosModal .modal-content {
  border: none;
  background-color: #076A7E;
}
#siguenosModal .modal-body {
  padding-bottom: 0;
}
#siguenosModal h3 {
  font-family: "Instrument Sans", sans-serif;
  /* 'Noe Display', sans-serif; */
  font-size: 1rem;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  text-transform: uppercase;
  border-bottom: 1px solid #076A7E;
}
#siguenosModal .modal-body ul {
  padding-left: 0;
  list-style: none;
}
#siguenosModal .modal-body ul li .ico-twitter {
  background: #076A7E;
  color: #076A7E;
  height: 29px;
  width: 29px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 60px;
}
#siguenosModal .modal-body ul li i {
  background: #076A7E;
  color: #076A7E;
  height: 29px;
  width: 29px;
  font-size: 1.12rem;
  line-height: 17px;
  text-align: center;
  padding: 7px 4px;
  border-radius: 60%;
}
#siguenosModal .modal-footer {
  font-family: "Instrument Sans", sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 10px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  /* max-width: 212px;
  margin: 0 auto 20px auto; */
  border: none;
  padding: 0;
}
#siguenosModal .modal-body a.btn-olivedrab {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  width: 147px;
  text-align: center;
  color: #076A7E;
}
#siguenosModal .modal-footer .tnp-subscription {
  margin: 0 11px;
}
#siguenosModal .modal-footer .tnp-subscription input[type=email] {
  border-radius: 11px !important;
  padding: 6px 16px;
  background-color: #076A7E;
  color: #076A7E;
  height: 27px;
}
#siguenosModal .modal-footer .tnp-subscription input[type=submit] {
  background-color: #076A7E !important;
  color: #076A7E !important;
  font-size: 12px !important;
}
#siguenosModal .modal-footer .tnp-field.tnp-field-button {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#siguenosModal .modal-footer .tnp-field.tnp-field-button:before {
  font-family: "Instrument Sans", sans-serif;
  font-size: 11px;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  content: "Apúntate a nuestra newsletter";
  display: inline-block;
  max-width: 92px;
}
#siguenosModal .modal-footer .tnp-field.tnp-privacy-field a {
  color: #076A7E !important;
  font-weight: 300;
}

/* #siguenosModal .modal-body ul li:first-child{
	margin-left: 0px;
  }
  #siguenosModal .modal-body ul li{
	margin-left: 30px;
  } */
.numero {
  color: #076A7E;
}

.single article .cabecera .article-footer .redes {
  display: none;
}

@media (min-width: 992px) {
  .sidebar-autor {
    padding-top: 60px;
  }
}
.sidebar-autor .article-meta figure img {
  width: 90px;
  height: 90px;
  background: #AFD0FF;
  border-radius: 60%;
}
@media (max-width: 992px) {
  .sidebar-autor .article-meta figure img {
    width: 72px;
    height: 72px;
  }
}
.sidebar-autor .article-meta .name {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
  color: #076A7E;
  text-transform: uppercase;
  display: block;
}
.sidebar-autor .article-meta .fecha {
  font-size: 0.87rem;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  color: rgba(7, 106, 126, 0.6);
  padding-bottom: 15px;
}

@media (min-width: 992px) {
  .social-redes {
    padding-top: 140px;
  }
}
.social-redes p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
  color: #076A7E;
  display: block;
}
.social-redes ul {
  list-style: none;
  padding: 0;
}
.social-redes ul li {
  padding-right: 15px;
}
.social-redes ul li img {
  width: 20px;
  height: 18px;
  display: block;
}

.etiquetas p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 600;
  line-height: 26px;
  text-align: left;
  color: #076A7E;
  display: block;
}
.etiquetas .tags {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  text-align: left;
  color: rgba(8, 18, 56, 0.4);
}
.etiquetas .tags a {
  text-transform: lowercase;
  color: rgba(8, 18, 56, 0.4);
  word-wrap: break-word;
}
.etiquetas .tags a:hover {
  color: #076A7E;
}

.article-footer .redes ul li .ico-twitter {
  background: #076A7E;
  color: #076A7E;
  height: 50px;
  width: 50px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 60px;
}
.article-footer .redes ul li i {
  background: #076A7E;
  color: #076A7E;
  height: 50px;
  width: 50px;
  font-size: 1.5rem;
  line-height: 36px;
  text-align: center;
}
.article-footer .redes a.btn-olivedrab {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  width: 147px;
  text-align: center;
  color: #076A7E;
}
.article-footer .comentarios {
  width: 50px;
  height: 50px;
  background: #076A7E;
  border-radius: 24px;
}

/* .tienda .cabecera .destacados-home-kiosco article .article-content .btn,
  .tienda .secciones-kiosco article .btn{
	  background-color: $primary !important;
	border-radius: 11px !important;
	padding: 6.5px 10px;
  }
  .tienda .cabecera .destacados-home-kiosco article .article-content .btn a,
  .tienda .secciones-kiosco article .btn a{
	  font-family: 'Switzer', sans-serif;
	  font-size: 0.81rem;
	  font-weight: 500;
	  line-height: 17px;
	  letter-spacing: 0em;
	  text-align: center;
	text-transform: uppercase;
	color: $primary !important;
	padding: 0;
  }
  .tienda .cabecera .destacados-home-kiosco article .article-content .btn:hover,
  .tienda .secciones-kiosco article .btn:hover{
	background-color: $primary !important;
  }
  .tienda .cabecera .destacados-home-kiosco article .article-content .btn:hover a,
  .tienda .secciones-kiosco article .btn:hover a{
	color: $primary !important;
	text-decoration: none;
  } */
.noticias-destacadas-2 .col-md-3 {
  border-color: transparent !important;
}

/* @media (min-width: 768px){
	.noticias-destacadas-2 article{
	  height: 100%;
	}
	.noticias-destacadas-2 article .article-content{
	  display: flex;
	  flex-wrap: wrap;
	  height: 100%;
	}
  } */
.widget.ultimos-posts-debates .article-content h3.titular,
.category-analisis article > .article-content h2.titular,
.category-opinion article > .article-content h2.titular,
.category-tus-articulos article > .article-content h2.titular {
  font-style: italic;
}

.analisis h3 a {
  font-size: 2rem;
  line-height: 32px;
  font-weight: 900;
  color: #076A7E;
}

.donaciones {
  display: inline-block;
  background: #85B8FF;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 20px;
  border: 2px solid #85B8FF;
}
.donaciones:hover {
  border-color: #076A7E;
}
.donaciones:hover button[type=submit] {
  background-color: #076A7E;
  color: #076A7E;
}
.donaciones h4 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.37rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0px;
  text-align: center;
  color: #212529;
}
.donaciones p {
  /* font-family: 'Heebo', sans-serif !important; */
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: left;
}

@media (max-width: 768px) {
  .donaciones h4 br {
    display: inline-block;
    content: "";
    width: 4px;
  }
}
.btn-close-donaciones {
  background-image: url("../images/icons/cancel.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover;
  width: 24px;
  height: 24px;
  border: none;
  transform: translateY(-6px);
  right: 10px;
  position: absolute;
}
.btn-close-donaciones:hover {
  cursor: pointer;
}

.btn-euro {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: center;
  color: #076A7E;
  width: 96px;
  padding: 4px 0px;
  border-radius: 20px !important;
  background: #F5F5F5;
  border: none;
}
.btn-euro:hover, .btn-euro.active {
  background: #076A7E;
  color: white;
}
.btn-euro:focus, .btn-euro:hover {
  box-shadow: none;
}

/*
.otra-cantidad {
    label {
        font-family: 'Instrument Sans', sans-serif;
        font-size: 1.12rem;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0em;
        text-align: left;
        color: $primary;
        margin-bottom: 0;
    }

    input {
        font-family: 'Inter', sans-serif;
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: 0em;
        text-align: right;
        color: $primary;
        background: #F5F5F5 !important;
        border: none;
        border-radius: 60px !important;
    }

    .input-cantidad {
        background: #F5F5F5;
        border-radius: 60px;
        margin-left: 15px;
        width: 164px;
    }

    input:focus {
        box-shadow: none;
        background: transparent;
        border-color: #525859;
    }
}
*/
.donaciones input:focus {
  box-shadow: none;
}
.donaciones .input-group-text.euro {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  background: transparent;
}

#donaciones .btn-olivedrab {
  width: 100%;
  max-width: 278px;
  margin: 0 auto;
  display: block;
}

@media (max-width: 560px) {
  .kit-digital img {
    display: none;
  }
  .kit-digital img.mobile {
    max-width: 100%;
    display: initial !important;
  }
}
.kit-digital img.mobile {
  display: none;
}

.a2a_button_twitter .a2a_s_twitter svg {
  display: none;
}
.a2a_button_twitter .a2a_s_twitter::before {
  content: "";
  background-image: url("../img/twitter.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 26px 26px;
  width: 32px;
  height: 32px;
  border: none;
  position: absolute;
}

.cli-plugin-button {
  margin: 10px 10px 0 10px;
}

.woocommerce-price-suffix {
  /* Ocultar Iva Incl. en precios */
  display: none;
}

.woocommerce div.product .product_title:not(.product-name-and-price .product_title),
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price:not(.product-price .price),
.woocommerce-js div.product form.cart:not(.product-cart-content form.cart) {
  display: none;
}

.woocommerce .woocommerce-cart-form button[name=update_cart]:disabled {
  color: #081238;
  pointer-events: none;
}
.woocommerce div.product .product_title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: normal;
  color: #076A7E;
  margin-bottom: 0;
}
.woocommerce div.product .subtitulo {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  color: #076A7E;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
  border: none;
}
.woocommerce div.product form.cart .variations tbody tr {
  display: inline-grid;
  width: 100%;
}
.woocommerce div.product form.cart .variations tbody tr td {
  display: contents;
}
.woocommerce div.product form.cart .variations tbody tr th {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  line-height: 26px;
  margin-bottom: 0.2rem;
}
.woocommerce div.product form.cart .variations select {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  color: black;
  border: none;
  padding: 10px 20px 10px 10px;
  margin: 0;
  background: #EFEFEF;
  border-radius: 10px;
}
.woocommerce div.product form.cart .reset_variations {
  font-family: "Instrument Sans", sans-serif;
  font-size: 12px;
  line-height: 2rem;
  text-align: right;
}
.woocommerce div.product form.cart .reset_variations:hover {
  color: black;
}
.woocommerce div.product form.cart .single_variation_wrap .single_variation {
  margin-bottom: inherit;
}
.woocommerce div.product form.cart .variations_button .single_add_to_cart_button {
  justify-content: space-between !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 10px !important;
  padding: 8px 10px;
}
.woocommerce div.product form.cart .single_add_to_cart_button:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce div.product form.cart .single_add_to_cart_button:active, .woocommerce div.product form.cart .single_add_to_cart_button.active, .woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}
.woocommerce .quantity-text {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  line-height: 26px;
  font-weight: bold;
  margin-bottom: 0.2rem;
}
.woocommerce .quantity:not(.custom) {
  display: none;
}
.woocommerce .quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #EFEFEF;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 10px !important;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
  background-color: transparent;
  border: none;
  color: #333;
  cursor: pointer;
  height: 38px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.12rem;
}
.woocommerce .quantity .qty {
  background-color: transparent;
  border: none;
  height: 38px;
  text-align: center;
  width: 50px;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.pointer-events-none {
  pointer-events: none;
}

.single_variation_wrap .woocommerce-variation-price {
  display: none;
}

.single .woocommerce-notices-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.single .single_add_to_cart_button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 10px !important;
  padding: 8px 10px;
}
.single .single_add_to_cart_button:focus {
  outline: none;
  box-shadow: none;
}
.single .single_add_to_cart_button:active, .single .single_add_to_cart_button.active, .single .single_add_to_cart_button:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}

.wc-block-components-notice-banner.is-success {
  background-color: #f2f4fc;
  border-color: #076A7E;
}

.up-sells h2,
.related h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: left;
  color: #081238;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #076A7E;
}
.up-sells ul.products li.product .woocommerce-loop-product__link h2.product-title,
.up-sells ul.products li.product .woocommerce-loop-product__link h2.product-title,
.related ul.products li.product .woocommerce-loop-product__link h2.product-title,
.related ul.products li.product .woocommerce-loop-product__link h2.product-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: #076A7E;
  border: none;
  margin-bottom: 0.6rem;
}
.up-sells ul.products li.product .woocommerce-loop-product__title,
.up-sells ul.products li.product .price,
.related ul.products li.product .woocommerce-loop-product__title,
.related ul.products li.product .price {
  font-family: "Instrument Sans", sans-serif;
  color: #076A7E;
  text-align: left;
}
.up-sells ul.products li.product .woocommerce-loop-product__title,
.related ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 34px;
  min-height: 68px;
}
.up-sells ul.products li.product .price,
.related ul.products li.product .price {
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 0;
}
.up-sells ul.products li.product .add-to-cart-container a,
.related ul.products li.product .add-to-cart-container a {
  background-color: #076A7E !important;
  border-radius: 11px !important;
  padding: 10px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 400;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  min-width: 145px;
}
.up-sells ul.products li.product .add-to-cart-container a:hover,
.related ul.products li.product .add-to-cart-container a:hover {
  background-color: #076A7E !important;
  color: #076A7E !important;
  text-decoration: none;
}

@media (width < 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100%;
    margin-right: 0px;
  }
}
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    flex-direction: column;
  }
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0;
  text-align: left;
  color: #076A7E;
  min-height: 68px;
}

.single .content-area .up-sells h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.37rem;
  font-weight: 700;
  line-height: 1.2rem;
  color: #076A7E;
  margin: 30px 0 10px 0;
  min-height: inherit;
}
.single .content-area .up-sells .woocommerce-loop-product__title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.02em;
  color: #081238;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #076A7E;
}

/*
  .woocommerce #content div.product .woocommerce-tabs,
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce-page #content div.product .woocommerce-tabs,
  .woocommerce-page div.product .woocommerce-tabs {
	float: right;
	width: 48%;
	clear: none;
  } */
[class*=arrow]:before, [class*=arrow]:after {
  display: none;
}

.yith_slider_arrow span {
  display: none !important;
}

.single-product.woocommerce .thumbnails #slider-prev,
.single-product.woocommerce .thumbnails #slider-next {
  width: 34px !important;
  height: 34px !important;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 10px;
}
.single-product.woocommerce .thumbnails #slider-prev:before,
.single-product.woocommerce .thumbnails #slider-next:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 18px;
  display: block;
  width: 34px;
  height: 34px;
}
.single-product.woocommerce .thumbnails #slider-prev:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuODI4IDExLjAwMDJIMjBWMTMuMDAwMkg3LjgyOEwxMy4xOTIgMTguMzY0MkwxMS43NzggMTkuNzc4Mkw0IDEyLjAwMDJMMTEuNzc4IDQuMjIyMTdMMTMuMTkyIDUuNjM2MTdMNy44MjggMTEuMDAwMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}
.single-product.woocommerce .thumbnails #slider-next:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjE3MiAxMS4wMDAySDRWMTMuMDAwMkgxNi4xNzJMMTAuODA4IDE4LjM2NDJMMTIuMjIyIDE5Ljc3ODJMMjAgMTIuMDAwMkwxMi4yMjIgNC4yMjIxN0wxMC44MDggNS42MzYxN0wxNi4xNzIgMTEuMDAwMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

@media (min-width: 768px) {
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 50%;
  }
}

#content div.product div.summary p.price, div.product div.summary p.price {
  background: black;
  justify-content: center;
  display: flex;
  align-items: center;
  position: relative;
  width: 182px;
  height: 49px;
  border-radius: 10px;
  cursor: default;
  gap: 0.4rem;
  color: white;
}
#content div.product div.summary p.price .woocommerce-Price-amount, div.product div.summary p.price .woocommerce-Price-amount {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  color: white;
}
#content div.product div.summary p.price .subscription-details, div.product div.summary p.price .subscription-details {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 600;
  line-height: normal;
  color: white;
  margin-left: 6px;
}

.woocommerce-page .widget-area {
  display: none;
}
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: block;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  display: block;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
  background-color: #076A7E;
  border-radius: 11px !important;
  width: auto;
  padding: 10px 20px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  margin-bottom: 0.4rem;
  display: inline-block;
}
.woocommerce .product p.price ins,
.woocommerce .product span.price ins, .woocommerce.single-product p.price ins,
.woocommerce.single-product span.price ins {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: white;
  text-decoration: none;
}
.woocommerce .product p.price del,
.woocommerce .product span.price del, .woocommerce.single-product p.price del,
.woocommerce.single-product span.price del {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: white;
}
.woocommerce .product p.price del:after,
.woocommerce .product span.price del:after, .woocommerce.single-product p.price del:after,
.woocommerce.single-product span.price del:after {
  content: "-";
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: white;
  text-decoration: none !important;
  padding: 0 6px;
}
.woocommerce .product .product-full-description p,
.woocommerce .product .woocommerce-product-details__short-description p, .woocommerce.single-product .product-full-description p,
.woocommerce.single-product .woocommerce-product-details__short-description p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0em;
  text-align: left;
  color: #081238;
}
.woocommerce .product .product-full-description .blockquote-footer,
.woocommerce .product .woocommerce-product-details__short-description .blockquote-footer, .woocommerce.single-product .product-full-description .blockquote-footer,
.woocommerce.single-product .woocommerce-product-details__short-description .blockquote-footer {
  border: 1px solid rgba(8, 18, 56, 0.05);
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0em;
  text-align: left;
  color: #081238;
  padding: 10px 20px;
  margin-top: 15px;
}
.woocommerce .product .product-full-description .blockquote-footer:before,
.woocommerce .product .woocommerce-product-details__short-description .blockquote-footer:before, .woocommerce.single-product .product-full-description .blockquote-footer:before,
.woocommerce.single-product .woocommerce-product-details__short-description .blockquote-footer:before {
  display: none;
}
.woocommerce .product .product-info, .woocommerce.single-product .product-info {
  display: inline-flex;
  justify-content: start;
  align-items: center;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  /*&:before {
      content: '';
      background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDIyQzYuNDc3IDIyIDIgMTcuNTIzIDIgMTJDMiA2LjQ3NyA2LjQ3NyAyIDEyIDJDMTcuNTIzIDIgMjIgNi40NzcgMjIgMTJDMjIgMTcuNTIzIDE3LjUyMyAyMiAxMiAyMlpNMTIgMjBDMTQuMTIxNyAyMCAxNi4xNTY2IDE5LjE1NzEgMTcuNjU2OSAxNy42NTY5QzE5LjE1NzEgMTYuMTU2NiAyMCAxNC4xMjE3IDIwIDEyQzIwIDkuODc4MjcgMTkuMTU3MSA3Ljg0MzQ0IDE3LjY1NjkgNi4zNDMxNUMxNi4xNTY2IDQuODQyODUgMTQuMTIxNyA0IDEyIDRDOS44NzgyNyA0IDcuODQzNDQgNC44NDI4NSA2LjM0MzE1IDYuMzQzMTVDNC44NDI4NSA3Ljg0MzQ0IDQgOS44NzgyNyA0IDEyQzQgMTQuMTIxNyA0Ljg0Mjg1IDE2LjE1NjYgNi4zNDMxNSAxNy42NTY5QzcuODQzNDQgMTkuMTU3MSA5Ljg3ODI3IDIwIDEyIDIwWk0xMSA3SDEzVjlIMTFWN1pNMTEgMTFIMTNWMTdIMTFWMTFaIiBmaWxsPSIjODVCOEZGIi8+Cjwvc3ZnPgo=');
      background-position: center;
      background-repeat: no-repeat;
      background-color: transparent;
      background-size: 20px;
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 10px;
  }*/
}
.woocommerce .product .woocommerce-tabs p, .woocommerce.single-product .woocommerce-tabs p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}
.woocommerce .product .woocommerce-tabs ul.tabs, .woocommerce.single-product .woocommerce-tabs ul.tabs {
  padding: 5px !important;
}
.woocommerce .product .woocommerce-tabs ul.tabs li, .woocommerce.single-product .woocommerce-tabs ul.tabs li {
  border-radius: 0 !important;
  border: none;
  border-bottom: 1px solid transparent;
  background-color: transparent;
  border-radius: 0;
  padding-left: 0;
}
.woocommerce .product .woocommerce-tabs ul.tabs li:after, .woocommerce .product .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product .woocommerce-tabs ul.tabs li:after, .woocommerce.single-product .woocommerce-tabs ul.tabs li:before {
  display: none !important;
}
.woocommerce .product .woocommerce-tabs ul.tabs li a, .woocommerce.single-product .woocommerce-tabs ul.tabs li a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0em;
  text-align: left;
  color: #076A7E;
  text-transform: uppercase;
}
.woocommerce .product .woocommerce-tabs ul.tabs li.active, .woocommerce.single-product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  border: none;
  border-bottom: 1px solid #076A7E;
}
.woocommerce .product .woocommerce-tabs .panel h2, .woocommerce.single-product .woocommerce-tabs .panel h2 {
  display: none;
}
.woocommerce span.onsale {
  background: #85B8FF;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 300;
  padding: 8px;
}

.product_meta {
  font-size: 12px;
  margin-bottom: 1rem;
}

.ast-plain-container.ast-no-sidebar #primary {
  padding: 0;
}
@media (width > 768px) {
  .ast-plain-container.ast-no-sidebar #primary {
    margin: 4em 0;
  }
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: black;
  padding: 0;
  margin-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {
  display: none;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: #076A7E;
}
.woocommerce-checkout header.entry-header .entry-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: left;
  color: #081238;
  padding-bottom: 0.2rem;
}
.woocommerce-checkout #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: #076A7E;
  text-decoration: underline;
  border-bottom: none;
}
.woocommerce-checkout #customer_details .form-row:not(.form-row-wide):not(.form-row-first):not(.form-row-last) {
  clear: both;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  background-color: #F7F7F7;
  border-radius: 10px;
  padding: 24px;
  border: none;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) #order_review_heading {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: #076A7E;
  text-decoration: underline;
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 1.4rem;
  border: none;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table {
  border: none;
  /*


  border: none;
  margin-bottom: 1rem;
  tr{
      &:not(.recurring-total):not(.recurring-totals) {
          @media only screen and (max-width: 921px) {
              display: flex;
              justify-content: space-between;
          }
      }
      th{
          font-family: "Instrument Sans", sans-serif;
          font-size: 1rem;
          font-weight: bold;
          line-height: normal;
          letter-spacing: 0;
          color: black;
          // border-color: black;
          border: none;
      }
      td{
          // border-color: black;
          border: none;
      }
  }
  .woocommerce-Price-amount {
      font-family: "Instrument Sans", sans-serif;
      font-weight: bold;
  }
  .subscription-details{
      font-family: "Instrument Sans", sans-serif;
      font-size: 0.87rem;
      font-weight: 400;
      letter-spacing: -1px;
  }
  */
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table h3#order_review_heading {
  display: none;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: black;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table .subscription-details {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -1px;
  text-align: center;
  color: black;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table tr th, .woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table tr td {
  border: none;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table tr.recurring-total, .woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table tr.recurring-totals {
  display: none !important;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table .btn {
  background-color: #076A7E !important;
  border-radius: 11px !important;
  padding: 10px;
  font-family: "Heebo", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #076A7E;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table .btn:hover, .woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .shop_table.woocommerce-checkout-review-order-table .btn:focus {
  background-color: #076A7E !important;
  color: white;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .form-row label.woocommerce-form__label-for-checkbox {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 400;
  line-height: 1.4rem;
  letter-spacing: 0;
  color: black;
  margin: 1rem 0 2rem 0;
  padding-top: 10px;
  display: block;
  border-top: 1px solid black;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .button.alt {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  color: white;
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 10px !important;
  width: 100%;
  padding: 10px;
  display: block;
  text-transform: none;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .button.alt:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .button.alt:active, .woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .button.alt.active, .woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .button.alt:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}

.woocommerce-cart .recurring-totals,
.woocommerce-cart .cart-subtotal.recurring-total,
.woocommerce-cart .shipping.recurring-total,
.woocommerce-cart .order-total.recurring-total {
  display: none;
}
@media (width < 992px) {
  .woocommerce-cart .entry-header {
    display: none;
  }
}
.woocommerce-cart .entry-header h1.entry-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: left;
  color: #081238;
  padding-bottom: 0.2rem;
}
.woocommerce-cart .cart_totals {
  background-color: #F7F7F7;
  border-radius: 10px;
  padding: 24px;
}
.woocommerce-cart .cart_totals .shop_table.shop_table_responsive {
  border: none;
  margin-bottom: 1rem;
}
.woocommerce-cart .cart_totals .shop_table.shop_table_responsive th,
.woocommerce-cart .cart_totals .shop_table.shop_table_responsive .woocommerce-Price-amount {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: black;
}
.woocommerce-cart .cart_totals .shop_table.shop_table_responsive .subscription-details {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -1px;
  text-align: center;
  color: black;
}
.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr th, .woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr td {
  border: none;
}
@media only screen and (max-width: 921px) {
  .woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr:not(.recurring-total):not(.recurring-totals) {
    display: flex;
    justify-content: space-between;
  }
}
.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr.recurring-total, .woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr.recurring-totals {
  display: none !important;
}
.woocommerce-cart .cart_totals .btn {
  background-color: #076A7E !important;
  border-radius: 11px !important;
  padding: 10px;
  font-family: "Heebo", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #076A7E;
}
.woocommerce-cart .cart_totals .btn:hover, .woocommerce-cart .cart_totals .btn:focus {
  background-color: #076A7E !important;
  color: white;
}
.woocommerce-cart table.cart #coupon_code.input-text {
  font-size: 0.81rem;
  max-width: 130px;
}
.woocommerce-cart table.cart .button {
  background-color: #E9E6ED !important;
  border-radius: 11px !important;
  padding: 10px 26px !important;
  font-family: "Heebo", sans-serif;
  font-size: 0.87rem;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #076A7E !important;
}
.woocommerce-cart table.cart img {
  width: 330px;
  border-radius: 10px;
}
.woocommerce-cart table ul#shipping_method {
  font-size: 1rem;
  font-weight: 500;
}
.woocommerce-cart table.shop_table {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  color: #076A7E;
  margin-bottom: 1rem;
}
.woocommerce-cart table.shop_table tbody th, .woocommerce-cart table.shop_table tfoot th {
  text-align: left;
  font-size: 1rem;
  white-space: nowrap;
}
@media screen and (max-width: 921px) {
  .woocommerce-cart table.shop_table tbody th, .woocommerce-cart table.shop_table tfoot th {
    display: inline-block;
  }
}
.woocommerce-cart table.shop_table tbody th, .woocommerce-cart table.shop_table tbody td, .woocommerce-cart table.shop_table tfoot th, .woocommerce-cart table.shop_table tfoot td {
  border: none;
}
.woocommerce-cart table.shop_table tbody th.product-name, .woocommerce-cart table.shop_table tbody td.product-name, .woocommerce-cart table.shop_table tfoot th.product-name, .woocommerce-cart table.shop_table tfoot td.product-name {
  text-align: left;
}
.woocommerce-cart table.shop_table tbody th .includes_tax, .woocommerce-cart table.shop_table tbody td .includes_tax, .woocommerce-cart table.shop_table tfoot th .includes_tax, .woocommerce-cart table.shop_table tfoot td .includes_tax {
  font-size: 12px;
  display: block;
}
.woocommerce-cart table.shop_table tbody tr td, .woocommerce-cart table.shop_table tfoot tr td {
  text-align: right;
}
.woocommerce-cart table.shop_table tbody tr td.tg-7zrl, .woocommerce-cart table.shop_table tfoot tr td.tg-7zrl {
  vertical-align: bottom;
}
.woocommerce-cart table.shop_table.cart {
  border: none;
}
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table.cart thead,
  .woocommerce-cart table.shop_table.cart td.product-remove {
    width: 32px;
    height: 32px;
    line-height: 43px;
  }
}
.woocommerce-cart table.shop_table.cart td.product-thumbnail {
  width: 20%;
}
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table.cart td.product-thumbnail {
    width: auto;
  }
}
.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
  max-width: 70px;
  border-radius: 0;
}
.woocommerce-cart table.shop_table.cart td.product-name {
  width: auto;
}
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table.cart td.product-name {
    display: grid;
    justify-content: center;
    gap: 8px;
  }
}
.woocommerce-cart table.shop_table.cart td.product-name a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: black;
  padding-bottom: 0.2rem;
}
.woocommerce-cart table.shop_table.cart td.product-name .subtitulo {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: black;
  margin: 0;
}
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table.cart td.product-name .subtitulo {
    text-align: center;
  }
}
.woocommerce-cart table.shop_table.cart td.product-name .label-email,
.woocommerce-cart table.shop_table.cart td.product-name label[for^="recipient_email["] {
  font-size: 0.87rem;
  font-weight: 500;
  padding-left: 4px;
}
.woocommerce-cart table.shop_table.cart td.product-price, .woocommerce-cart table.shop_table.cart td.product-quantity, .woocommerce-cart table.shop_table.cart td.product-subtotal {
  width: 14%;
  text-align: center;
}
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table.cart td.product-price, .woocommerce-cart table.shop_table.cart td.product-quantity, .woocommerce-cart table.shop_table.cart td.product-subtotal {
    width: auto;
    display: grid;
    justify-content: center;
  }
}
.woocommerce-cart table.shop_table.cart td.product-price {
  white-space: nowrap;
}
.woocommerce-cart table.shop_table.cart td.product-price .woocommerce-Price-amount {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0;
  text-align: center;
  color: black;
}
.woocommerce-cart table.shop_table.cart td.product-price .subscription-details {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -1px;
  text-align: center;
  color: black;
}
.woocommerce-cart table.shop_table.cart td.product-price input[name^=donation_amount_] {
  width: 76px;
  border-radius: 10px;
  border-color: black;
  padding: 7px;
  text-align: center;
}
.woocommerce-cart table.shop_table.cart td.product-quantity .quantity {
  background-color: white;
  border: 1px solid black;
  padding: 0 8px 0 0;
  display: block !important;
}
.woocommerce-cart table.shop_table.cart td.product-quantity .quantity .qty {
  padding: 0 !important;
  pointer-events: auto;
  margin: auto auto auto 10px;
}
.woocommerce-cart table.shop_table.cart td.product-subtotal {
  white-space: nowrap;
}
.woocommerce-cart table.shop_table.cart td.product-subtotal .woocommerce-Price-amount {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0;
  text-align: center;
  color: black;
}
.woocommerce-cart table.shop_table.cart td.product-subtotal .subscription-details {
  display: none;
}
.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item.cart_item {
  display: table;
  width: 100%;
  border-top: 1px solid #676D84;
}
.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item.cart_item:last-child {
  border-bottom: 1px solid #676D84;
}
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table_tfoot tbody > tr {
    display: grid;
    justify-content: center;
  }
  .woocommerce-cart table.shop_table_tfoot input[type=submit] {
    margin: 0 auto;
  }
}
.woocommerce-cart table.shop_table_tfoot .coupon_code {
  padding: 10px;
  border-radius: 10px;
  border-color: black;
}
.woocommerce-cart table.shop_table_tfoot button.button {
  background-color: #EFEFEF;
  border: 1px solid transparent;
  border-radius: 11px !important;
  width: auto;
  min-width: 139px;
  padding: 7px 12px;
  font-size: 0.81rem;
  font-weight: 600;
  color: #081238;
  border: 1px solid #EFEFEF;
  display: block;
}
.woocommerce-cart table.shop_table_tfoot button.button:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-cart table.shop_table_tfoot button.button:active, .woocommerce-cart table.shop_table_tfoot button.button.active, .woocommerce-cart table.shop_table_tfoot button.button:hover {
  background-color: white;
  border-color: #076A7E;
  color: #081238;
}
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table_tfoot button.button {
    margin: 15px auto 0 auto;
  }
}
.woocommerce-cart table .woocommerce-shipping-totals th {
  vertical-align: top;
}
.woocommerce-cart table .woocommerce-shipping-methods,
.woocommerce-cart table .woocommerce-shipping-destination {
  font-size: 0.87rem;
  line-height: 1.2rem;
  color: black;
}
.woocommerce-cart table .shipping-calculator-button {
  font-size: 0.81rem;
  font-weight: 400;
  text-decoration: underline;
}
.woocommerce-cart .shop_mobile .cart_item {
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #676D84;
}
.woocommerce-cart .shop_mobile .cart_item:last-child {
  border-bottom: none;
}
.woocommerce-cart .shop_mobile .cart_item .product-name a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: normal;
  text-align: left;
  color: black;
  padding-bottom: 0.2rem;
}
.woocommerce-cart .shop_mobile .cart_item .product-name .subtitulo {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
  text-align: left;
}
@media (width <= 992px) {
  .woocommerce-cart .shop_mobile .cart_item .product-price {
    visibility: hidden;
  }
}
.woocommerce-cart .shop_mobile .cart_item .product-price .woocommerce-Price-amount {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: black;
}
.woocommerce-cart .shop_mobile .cart_item .product-price .subscription-details {
  display: none;
}
.woocommerce-cart .shop_mobile .cart_item .product-quantity .quantity {
  background-color: white;
  border: 1px solid black;
  display: grid !important;
  border-radius: 10px;
  width: 48px;
  justify-content: center;
  margin-bottom: 0 !important;
}
.woocommerce-cart .shop_mobile .cart_item .product-quantity .quantity .qty {
  pointer-events: auto;
}
.woocommerce-cart .shop_mobile .cart_item .product-subtotal {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0;
  text-align: left;
  color: black;
}
.woocommerce-cart .shop_mobile .cart_item .product-subtotal .subscription-details {
  display: none;
}
.woocommerce-cart .shop_coupons_mobile button.button {
  background-color: #EFEFEF;
  border: 1px solid transparent;
  border-radius: 11px !important;
  width: calc(50% - 6px);
  max-width: 336px;
  padding: 14px 8px;
  font-size: 0.81rem;
  font-weight: 600;
  color: #081238;
  border: 1px solid #EFEFEF;
  display: block;
}
.woocommerce-cart .shop_coupons_mobile button.button:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .shop_coupons_mobile button.button:active, .woocommerce-cart .shop_coupons_mobile button.button.active, .woocommerce-cart .shop_coupons_mobile button.button:hover {
  background-color: white;
  border-color: #076A7E;
  color: #081238;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: inherit;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product h2,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price {
  font-size: 0.8rem !important;
  font-weight: 500;
  line-height: normal;
  padding-top: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product a.button {
  min-width: inherit;
}
.woocommerce-cart .widget-area {
  display: none;
}
.woocommerce-cart .site-main {
  width: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout a.continue-shopping {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  color: black;
  background-color: transparent;
  border: 1px solid black;
  border-radius: 10px !important;
  width: 100%;
  padding: 10px;
  display: block;
  text-transform: none;
}
@media (width >= 768px) {
  .woocommerce-cart .wc-proceed-to-checkout a.continue-shopping {
    max-width: 336px;
  }
}
.woocommerce-cart .wc-proceed-to-checkout a.continue-shopping:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.continue-shopping:active, .woocommerce-cart .wc-proceed-to-checkout a.continue-shopping.active, .woocommerce-cart .wc-proceed-to-checkout a.continue-shopping:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  color: white;
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 10px !important;
  width: 100%;
  padding: 10px;
  display: block;
  text-transform: none;
}
@media (width >= 768px) {
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    max-width: 336px;
  }
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #85B8FF;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before {
  border: 1em solid #85B8FF;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #85B8FF;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  width: 100%;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  background-color: #076A7E;
  color: #081238;
  border-radius: 11px !important;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0em;
  text-align: center;
  color: black;
  border: 1px solid black;
  border-radius: 10px !important;
  padding: 8px 10px;
  margin: 0.5em 0;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .add_to_cart_button {
    width: calc(50% - 15px);
  }
}

/* .col2-set{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -12px;
	margin-left: -12px;
  } */
@media (min-width: 768px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: inherit;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    display: grid;
    grid-gap: 10px;
    padding-left: 0;
  }
  .woocommerce ul.order_details li {
    padding-right: 0;
    border-right: none;
  }
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: inherit;
  width: 100%;
  max-width: inherit;
}

.select2-container--default .select2-selection--single {
  border-color: #076A7E;
  padding: 9px;
  border-radius: 10px;
  height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  border-width: 0;
  margin: 4px 2px 0 0px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
}

.woocommerce-info {
  border: none;
}
.woocommerce-info::before {
  color: #076A7E;
}

#coupon_code.input-text {
  border-color: black;
  border-radius: 10px;
  padding: 2px;
  text-align: center;
  max-width: 336px;
}
@media (width < 768px) {
  #coupon_code.input-text {
    padding: 10px;
    max-width: inherit;
  }
}

.banner-home .btn-enlace {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: inherit;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: #076A7E;
  text-decoration: none;
  background-color: white;
  border-radius: 11px !important;
  padding: 4px 16px;
}
.banner-home .btn-enlace:hover {
  background-color: #076A7E;
}
.banner-home .banner-left {
  background-color: #AFD1FF;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  color: #076A7E;
}
.banner-home .banner-left .titular span {
  color: #076A7E;
}
.banner-home .banner-left .titular.subline:after {
  content: "";
  display: block;
  background: #076A7E;
  height: 10px;
  margin-top: -16px;
}
.banner-home .banner-right {
  background: #85B8FF;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  color: #076A7E;
}
.banner-home .banner-right h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 39px;
  letter-spacing: -0.02em;
  text-align: left;
  color: white;
}
@media (max-width: 992px) {
  .banner-home .banner-right h2 {
    font-size: 2rem;
    line-height: 38px;
  }
}
.banner-home .banner-right h2 span {
  color: #076A7E;
}

.woocommerce div.product.product_cat-donaciones .price {
  display: none !important;
}

.wpcf7 input[type=submit],
input {
  padding: 4px 10px;
  border: 1px solid #076A7E;
}

.archive.woocommerce.woocommerce-page #right-sidebar {
  display: none;
}

@media (min-width: 992px) {
  #single-author-meta {
    max-width: 192px;
  }
  #single-primary {
    max-width: 635px;
  }
  #right-single-sidebar {
    max-width: 300px;
  }
  #category-primary {
    max-width: 921px;
  }
}
.payment_method_stripe .wc-stripe-elements-field {
  width: 200px !important;
}

/* Hide WooCommerce Product Tabs */
.woocommerce-product-details__short-description {
  display: none;
}

.article-body p a,
.article-content p a,
article p a {
  text-decoration: underline;
}

.article-body b,
.article-body strong {
  font-weight: 600;
}

.article-content.contenido h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.12rem;
  line-height: 42px;
  font-weight: 700;
  text-align: left;
  color: #076A7E;
}
.article-content.contenido h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  color: #076A7E;
}
.article-content.contenido p,
.article-content.contenido a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #076A7E;
}
.article-content.contenido a:hover {
  color: #676D84;
}
.article-content b,
.article-content strong {
  font-weight: 600;
}

article b,
article strong {
  font-weight: 600;
}

.card-especial {
  background: rgba(180, 158, 87, 0.1);
  padding: 5px;
}
.card-especial.lateral .label {
  font-size: 1.2rem;
  line-height: 26px;
  margin-top: -24px;
}
.card-especial.lateral .card-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 252px;
  height: 252px;
  overflow: hidden;
  border: 4px solid #076A7E;
  border-radius: 60%;
  margin: 0 auto;
}
.card-especial.lateral .card-title a {
  font-size: 1.2rem;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
}
.card-especial.lateral .card-title a:hover {
  color: black;
}
.card-especial.lateral .card-text {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #076A7E;
}
.card-especial .label {
  background-image: url("../img/especial.svg");
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 40px;
}
.card-especial .label span {
  font-family: "Alumni Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.03em;
  text-align: center;
  color: #44453A;
  text-transform: uppercase;
}
.card-especial .card-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 160px;
  height: 160px;
  overflow: hidden;
  border: 4px solid #076A7E;
  border-radius: 60%;
}
.card-especial .card-content {
  grid-template-columns: 160px auto;
}
.card-especial .card-body .card-category {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 900;
  line-height: 14px;
  text-align: center;
  color: #076A7E;
  text-transform: uppercase;
}
.card-especial .card-body .card-title a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.02em;
  text-align: center;
  text-transform: uppercase;
}
.card-especial .card-body .card-title a:hover {
  color: black;
}
.card-especial .card-body .autor {
  font-family: "Instrument Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 15.4px;
  text-align: center;
}
.card-especial .card-body .todate {
  font-family: "Instrument Sans", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 15.4px;
  text-align: center;
}

.highlight {
  border: 4px solid #076A7E;
  border-radius: 39px;
  margin-top: 160px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .highlight {
    border: none;
    border-radius: inherit;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: inherit;
  }
}
.highlight a:hover {
  color: #071138;
  opacity: 0.8;
}
.highlight .title-climatica {
  transform: translateY(-61.5px);
}
@media (max-width: 992px) {
  .highlight .title-climatica {
    transform: inherit;
    margin-bottom: 16px;
  }
}
.highlight .title-climatica img {
  width: 100%;
  max-width: 257px;
  height: 123px;
}
@media (max-width: 992px) {
  .highlight .title-climatica img {
    max-width: 151px;
    height: 89px;
  }
}
.highlight .alarmas {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #076A7E;
}
@media (max-width: 992px) {
  .highlight .alarmas {
    font-size: 1.12rem;
    font-weight: 300;
    line-height: 24px;
  }
}
.highlight .alarmas .ellipse {
  background-image: url("../img/arrow_7.svg");
  background-repeat: no-repeat;
  background-color: #076A7E;
  background-position: center;
  background-size: 60px auto;
  width: 174px;
  height: 174px;
  border-radius: 60%;
  margin: 0 auto 24px;
}
@media (max-width: 992px) {
  .highlight .alarmas .ellipse {
    background-image: url("../img/arrow_7_mobile.svg");
    background-color: #44453A;
    background-size: 16px auto;
    width: 64px;
    height: 64px;
  }
}
.highlight .alarmas h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 25.2px;
  text-align: center;
}
.highlight .ecomitos {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.02em;
  text-align: center;
  color: black;
  width: 407px;
  height: 407px;
  border: 4px solid #076A7E;
  border-radius: 60%;
  align-items: center;
  display: grid;
  padding: 52px 57px;
}
@media (max-width: 992px) {
  .highlight .ecomitos {
    font-size: 1.37rem;
    font-weight: 400;
    line-height: 30px;
    width: 300px;
    height: 300px;
    padding: 20px 30px;
    margin: 36px 0;
  }
}
.highlight .ecomitos h3.alumni span {
  font-family: "Alumni Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  color: #44453A;
}
@media (max-width: 992px) {
  .highlight .ecomitos h3.alumni span {
    display: block;
  }
}
.highlight .ecomitos h3.alumni:after {
  content: url("../img/line-70.svg");
  display: block;
  width: 1px;
  height: 35px;
  margin: 9px auto 14px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .highlight .ecomitos h3.alumni:after {
    height: 26px;
  }
}
.highlight .ecomitos .author {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 700;
  line-height: 18.2px;
  text-align: center;
}
.highlight .iniciativas {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #076A7E;
}
.highlight .iniciativas .ellipse {
  background: url("../img/arrow_8.svg");
  background-repeat: no-repeat;
  background-color: #AFD0FF;
  background-position: center;
  background-size: 60px auto;
  width: 174px;
  height: 174px;
  border-radius: 60%;
  margin: 0 auto 24px;
}
@media (max-width: 992px) {
  .highlight .iniciativas .ellipse {
    background-image: url("../img/arrow_8_mobile.svg");
    background-color: #A5D1EE;
    background-size: 16px auto;
    width: 64px;
    height: 64px;
  }
}
.highlight .iniciativas h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 25.2px;
  text-align: center;
}
.highlight .reportaje {
  background-color: #939586;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
}
.highlight .reportaje .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1200px) {
  .highlight .reportaje .content {
    padding: 1.5rem;
  }
}
.highlight .reportaje .content h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 36px;
  font-weight: 300;
  line-height: 40px;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
}
@media (max-width: 992px) {
  .highlight .reportaje .content h3 {
    font-size: 1.62rem;
    line-height: 30px;
  }
}
.highlight .reportaje .content h3.alumni {
  font-family: "Alumni Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  color: #076A7E;
}
.highlight .reportaje .content h3.alumni:after {
  content: "";
  background-image: url("../img/Line 48.svg");
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1px 35px;
  display: block;
  width: 100%;
  height: 35px;
  margin-top: 9px;
  margin-bottom: 14px;
}
@media (max-width: 992px) {
  .highlight .reportaje .content h3.alumni:after {
    background-size: 2px 24px;
    height: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.highlight .reportaje .content .author {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 18.2px;
  text-align: center;
  color: white;
}
.highlight .debate {
  background-color: #076A7E;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (max-width: 992px) {
  .highlight .debate {
    background-color: #44453A;
    padding: 1.5rem;
  }
}
.highlight .debate h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 46px;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
}
@media (max-width: 992px) {
  .highlight .debate h3 {
    font-size: 2.12rem;
    line-height: 40px;
  }
}
.highlight .debate h3.alumni {
  font-family: "Alumni Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  color: #076A7E;
}
.highlight .debate h3.alumni:after {
  content: "";
  background-image: url("../img/Line 48.svg");
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1px 35px;
  display: block;
  width: 100%;
  height: 35px;
  margin-top: 9px;
  margin-bottom: 14px;
}
@media (max-width: 992px) {
  .highlight .debate h3.alumni:after {
    background-size: 2px 24px;
    height: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.highlight .debate .author {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 18.2px;
  text-align: center;
  color: white;
}
.highlight .muy-especiales {
  background: #AFD0FF;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: -0.02em;
  text-align: center;
  position: relative;
}
@media (max-width: 992px) {
  .highlight .muy-especiales {
    background: #BFE6EC;
    font-size: 1.62rem;
    line-height: 30px;
  }
}
.highlight .muy-especiales .entradilla {
  z-index: 1;
  padding-top: 48px;
}
.highlight .muy-especiales h2.alumni {
  font-family: "Alumni Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  color: #076A7E;
}
.highlight .muy-especiales h2.alumni:after {
  content: "";
  background-image: url("../img/line-70.svg");
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1px 35px;
  display: block;
  width: 100%;
  height: 35px;
  margin-top: 9px;
  margin-bottom: 14px;
}
@media (max-width: 992px) {
  .highlight .muy-especiales h2.alumni:after {
    background-size: 2px 24px;
    height: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.highlight .muy-especiales h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 34px;
  letter-spacing: -0.02em;
  text-align: center;
}
.highlight .muy-especiales .image {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 992px) {
  .highlight .muy-especiales .image {
    position: relative;
    margin: auto;
  }
}
.highlight .climadata {
  background-color: #076A7E;
  padding-top: 48px;
  padding-bottom: 48px;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #076A7E;
}
@media (max-width: 992px) {
  .highlight .climadata {
    padding: 1.5rem;
  }
}
.highlight .climadata h3.alumni {
  font-family: "Alumni Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  color: #076A7E;
}
.highlight .climadata h3.alumni:after {
  content: "";
  background-image: url("../img/line-70.svg");
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1px 35px;
  display: block;
  width: 100%;
  height: 35px;
  margin-top: 9px;
  margin-bottom: 14px;
}
@media (max-width: 992px) {
  .highlight .climadata h3.alumni:after {
    background-size: 2px 24px;
    height: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.highlight .climadata .cifras {
  font-family: "Alumni Sans", sans-serif;
  font-size: 66px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #076A7E;
}
@media (max-width: 992px) {
  .highlight .climadata .cifras {
    font-size: 78px;
    line-height: 24px;
  }
}
.highlight .climadata .emisiones {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  color: #076A7E;
}
@media (max-width: 992px) {
  .highlight .climadata .emisiones {
    padding-bottom: 10px;
  }
}
.highlight .entrevista {
  background-color: #5d7a91;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
  min-height: 534px;
  border-radius: 0 0 38px 38px;
}
@media (max-width: 992px) {
  .highlight .entrevista {
    background-image: none !important;
    min-height: inherit;
    border-radius: inherit;
  }
}
.highlight .entrevista .content {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  color: white;
}
.highlight .entrevista .content h3.alumni {
  font-family: "Alumni Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  color: #076A7E;
}
.highlight .entrevista .content h3.alumni:after {
  content: "";
  background-image: url("../img/Line 48.svg");
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1px 35px;
  display: block;
  width: 100%;
  height: 35px;
  margin-top: 9px;
  margin-bottom: 14px;
}
@media (max-width: 992px) {
  .highlight .entrevista .content h3.alumni:after {
    background-size: 2px 24px;
    height: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.highlight .entrevista .content h4 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 46px;
  letter-spacing: -0.02em;
  text-align: center;
  color: white;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5019607843);
}
@media (width <= 992px) {
  .highlight .entrevista .content h4 {
    font-size: 2rem;
    line-height: 42px;
    text-shadow: none;
  }
}
.highlight .entrevista .content .author {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: 18.2px;
  text-align: center;
  color: white;
}

.list-group-item.active {
  color: #076A7E;
  background-color: #076A7E;
  border-color: #076A7E;
}

.carousel-indicators {
  position: relative;
  bottom: 0;
}
.carousel-indicators [data-bs-target] {
  border: 1px solid #076A7E;
  width: 10px;
  height: 10px;
}
.carousel-indicators [data-bs-target].active {
  background-color: #076A7E;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.fade-in.active {
  opacity: 1;
}

.swiper-categorias .js-onload-active-image {
  overflow: hidden;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #ddd;
}
@media (width >= 992px) {
  .swiper-categorias .js-onload-active-image {
    max-height: 238px;
  }
}
.swiper-categorias .js-onload-active-image img {
  width: 100%;
  height: auto;
}
.swiper-categorias h5 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #076A7E;
}
@media (width <= 576px) {
  .swiper-categorias h5 {
    font-size: 1.12rem;
    line-height: 26px;
  }
}
.swiper-categorias h5 a:hover {
  color: rgba(7, 106, 126, 0.6);
}
.swiper-categorias .navigation {
  background: white;
  height: 41px;
  padding: 6px 0;
  margin-top: 10px;
  margin-bottom: 24px;
}
.swiper-categorias .navigation .swiper-button-prev,
.swiper-categorias .navigation .swiper-button-next {
  width: 33%;
  height: 40px;
  left: inherit;
  right: inherit;
  position: relative;
  border-right: 1px solid #F2F3F5;
}
.swiper-categorias .navigation .swiper-button-prev:after,
.swiper-categorias .navigation .swiper-button-next:after {
  font-size: inherit;
  line-height: inherit;
  width: 24px;
  height: 24px;
}
.swiper-categorias .navigation .swiper-button-prev:after {
  content: url("../img/ri_arrow-left-line.svg");
  opacity: 0.2;
}
.swiper-categorias .navigation .swiper-button-prev:hover:after {
  opacity: 1;
}
.swiper-categorias .navigation .swiper-button-next:after {
  content: url("../img/ri_arrow-right-line.svg");
}
.swiper-categorias .navigation .swiper-button-next:hover:after {
  opacity: 0.2;
}
.swiper-categorias .navigation .ver-todas {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 400;
  line-height: 30px;
  color: #076A7E;
  text-transform: uppercase;
  text-align: center;
  width: 33%;
}

.swiper-colaboradores .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: inherit;
  border: 1px solid #076A7E;
  background: transparent;
  opacity: 1;
}
.swiper-colaboradores .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #076A7E;
}

.woocommerce > h2:first-of-type {
  display: none;
}

.woocommerce-account article header h1.entry-title {
  display: none;
}
@media (min-width: 1200px) {
  .woocommerce-account article .woocommerce nav.woocommerce-MyAccount-navigation {
    max-width: 334px;
  }
}
.woocommerce-account article .woocommerce nav.woocommerce-MyAccount-navigation .list-group {
  background-color: #F7F7F7;
  border-radius: 8px;
}
.woocommerce-account article .woocommerce nav.woocommerce-MyAccount-navigation .list-group .list-group-item {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  padding: 10px 15px;
  position: relative;
  display: block;
  text-decoration: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  background: transparent;
}
.woocommerce-account article .woocommerce nav.woocommerce-MyAccount-navigation .list-group .list-group-item:hover, .woocommerce-account article .woocommerce nav.woocommerce-MyAccount-navigation .list-group .list-group-item.is-active {
  background: #076A7E;
  color: white;
  border-radius: 8px;
}
.woocommerce-account article .woocommerce nav.woocommerce-MyAccount-navigation .list-group .list-group-item:first-child {
  border-top: none;
}
.woocommerce-account article .woocommerce nav.woocommerce-MyAccount-navigation .list-group .list-group-item:last-child {
  border-bottom: none;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title.title {
  border: none;
  background-color: transparent;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 51px;
  color: #076A7E;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .dashboard {
  float: left;
  background: #F7F7F7;
  padding: 30px;
  border-radius: 10px;
  text-align: center;
}
@media (min-width: 1200px) {
  .woocommerce-account article .woocommerce .woocommerce-MyAccount-content .dashboard {
    max-width: 444px;
    margin-left: 10%;
  }
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .dashboard h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 51px;
  color: #076A7E;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .dashboard p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: black;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .dashboard p.user-name {
  color: #076A7E;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .dashboard p.welcome {
  font-size: 25px;
  font-weight: 400;
  color: #076A7E;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  gap: 30px;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  display: contents;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 51px;
  color: #076A7E;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner {
  float: left;
  background: #F7F7F7;
  padding: 20px 30px 30px 30px;
  border-radius: 10px;
  text-align: center;
  min-width: 334px;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner address {
  text-align: left;
  border: 1px solid #676D84;
  border-radius: 10px;
  padding: 20px;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner footer .edit {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 10px !important;
  width: 100%;
  padding: 6px 10px;
  display: block;
  margin-top: 15px;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner footer .edit:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner footer .edit:active, .woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner footer .edit.active, .woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner footer .edit:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: rgba(8, 18, 56, 0.49);
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner p.user-name {
  color: #076A7E;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-addr-inner a {
  color: #85B8FF;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit {
  float: left;
  background: #F7F7F7;
  padding: 20px 30px 30px 30px;
  border-radius: 10px;
  text-align: center;
  min-width: 334px;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 51px;
  color: #076A7E;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form .form-row label {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  color: #076A7E;
  text-align: left;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form .form-row .select2-container--default .select2-selection--single {
  border-color: #076A7E;
  padding: 9px;
  border-radius: 10px;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form .form-row input {
  padding: 9px;
  border: 1px solid #076A7E;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form button[type=submit] {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: white !important;
  background-color: #076A7E;
  border: 1px solid transparent;
  border-radius: 10px !important;
  width: 100%;
  padding: 6px 10px;
  display: block;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form button[type=submit]:focus {
  outline: none;
  box-shadow: none;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form button[type=submit]:active, .woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form button[type=submit].active, .woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit form button[type=submit]:hover {
  background-color: white;
  border: 1px solid #076A7E;
  color: #076A7E !important;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit address {
  text-align: left;
  border: 1px solid #676D84;
  border-radius: 10px;
  padding: 20px;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit footer .edit {
  font-family: "Heebo", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #076A7E;
  background-color: #E9E6ED;
  border-radius: 10px;
  display: block;
  padding: 8px;
  margin-top: 36px;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: rgba(8, 18, 56, 0.49);
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit p.user-name {
  color: #076A7E;
}
.woocommerce-account article .woocommerce .woocommerce-MyAccount-content .woocommerce-addr-inner__edit a {
  color: #85B8FF;
}
.woocommerce-account article .woocommerce .woocommerce-Edits_account .woocommerce-edit_account-inner {
  background: #F7F7F7;
  padding: 20px 30px 30px 30px;
  border-radius: 10px;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-Edits_account .woocommerce-edit_account-inner h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 51px;
  color: #076A7E;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-Edits_account .woocommerce-edit_account-inner .form-row label {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  color: #076A7E;
  text-align: left;
}
.woocommerce-account article .woocommerce .woocommerce-Edits_account .woocommerce-edit_account-inner .form-row .select2-container--default .select2-selection--single {
  border-color: #076A7E;
  padding: 9px;
  border-radius: 10px;
}
.woocommerce-account article .woocommerce .woocommerce-Edits_account .woocommerce-edit_account-inner .form-row input {
  margin-right: 10px;
  padding: 9px;
  border: 1px solid #076A7E;
}
.woocommerce-account article .woocommerce .woocommerce-Edits_account .woocommerce-edit_account-inner .form-row small {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 500;
  line-height: 1.4rem;
  text-align: left;
  color: rgba(8, 18, 56, 0.49);
}
.woocommerce-account article .woocommerce .woocommerce-Edits_account .woocommerce-edit_account-inner button[type=submit] {
  font-family: "Heebo", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #076A7E;
  background-color: #E9E6ED;
  border-radius: 10px;
  display: block;
  padding: 12px;
  margin: 36px auto auto auto;
  width: 100%;
  max-width: 326px;
}
.woocommerce-account article .woocommerce .login-column,
.woocommerce-account article .woocommerce .register-column {
  max-width: 444px;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner {
  background: #F7F7F7;
  padding: 20px 30px 30px 30px;
  border-radius: 10px;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 51px;
  color: #076A7E;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner form {
  border: none;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner form .form-row label {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  color: #076A7E;
  text-align: left;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner form .form-row label.woocommerce-form-login__rememberme {
  text-align: center;
  padding-top: 15px;
  width: 100%;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner form .form-row .select2-container--default .select2-selection--single {
  border-color: #076A7E;
  padding: 9px;
  border-radius: 10px;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner form .form-row input {
  margin-right: 10px;
  padding: 9px;
  border: 1px solid #076A7E;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner form .form-row small {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 500;
  line-height: 1.4rem;
  text-align: left;
  color: rgba(8, 18, 56, 0.49);
}
.woocommerce-account article .woocommerce .woocommerce-login-inner form .woocommerce-LostPassword.lost_password a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: rgba(8, 18, 56, 0.49);
  text-align: center;
}
.woocommerce-account article .woocommerce .woocommerce-login-inner form button[type=submit] {
  font-family: "Heebo", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #076A7E;
  background-color: #E9E6ED;
  border-radius: 10px;
  display: block;
  padding: 12px;
  margin: 36px auto auto auto;
  width: 100%;
  max-width: 326px;
}

.contacto {
  background-color: #f7f7f7;
  border-radius: 10px;
  gap: 15px;
  display: grid;
}
.contacto h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  line-height: 32px;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
}
.contacto p {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  line-height: 24px;
  font-weight: 500;
  color: black;
}
.contacto p a {
  color: #076A7E;
  text-decoration: none;
}

.term-cursos .page-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 52px;
  text-align: center;
  color: #076A7E;
  text-transform: uppercase;
}
.term-cursos .woocommerce-result-count,
.term-cursos .woocommerce-ordering {
  display: none;
}
.term-cursos ul.products li.product {
  padding: 15px;
  background: white;
  border-radius: 10px;
}
@media (width < 768px) {
  .term-cursos ul.products li.product {
    width: 100% !important;
  }
}
.term-cursos ul.products li.product:hover {
  background: #D9D9D9;
}
.term-cursos ul.products li.product:hover .loop-price-add-to-cart .price {
  background: #076A7E !important;
}
.term-cursos ul.products li.product a .woocommerce-loop-product__title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 24px;
  color: #076A7E;
  border-radius: 10px;
  padding: 15px;
  background-color: white;
}
.term-cursos ul.products li.product a .attachment-woocommerce_thumbnail {
  border-radius: 10px;
}
.term-cursos ul.products li.product .loop-price-add-to-cart {
  display: block !important;
}
.term-cursos ul.products li.product .loop-price-add-to-cart .price {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #AFD1FF;
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  color: #076A7E;
  min-height: 40px;
  border-radius: 10px;
  margin-bottom: 0.6rem;
}
.term-cursos ul.products li.product .loop-price-add-to-cart .price .woocommerce-price-suffix {
  display: inline-block !important;
  padding-left: 8px;
}
.term-cursos ul.products li.product .loop-price-add-to-cart .add_to_cart_button {
  display: block;
}

.articulos-recomendados article.featured {
  background-color: #076A7E;
}
.articulos-recomendados article.featured h4 {
  color: #076A7E !important;
}
.articulos-recomendados article h4 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  line-height: 32px;
  font-weight: 500;
  text-transform: uppercase;
  color: #85B8FF;
}
.articulos-recomendados article ul.list-group {
  list-style: none;
}
.articulos-recomendados article .btn-ticket {
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.81rem;
  font-weight: 600;
  line-height: normal;
  color: black;
  text-transform: uppercase;
  padding: 7.5px 20px;
  border: 1px solid #076A7E;
  border-radius: 20px !important;
  margin-top: 1rem;
}
.articulos-recomendados article .btn-ticket:hover, .articulos-recomendados article .btn-ticket:focus {
  background-color: #076A7E;
  color: white;
}
.articulos-recomendados article.md-list .article-image {
  width: auto;
  height: 400px;
  aspect-ratio: 2/2;
}

@media (width <= 1200px) {
  .woocommerce ul.products.columns-2 li.product,
  .woocommerce-page ul.products.columns-2 li.product {
    width: 33%;
  }
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  content: "";
}

.modale:before {
  content: "";
  display: none;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.opened:before {
  display: block;
}
.opened .modal-dialog {
  transform: translate(0, 0);
  top: 20%;
}

.modal-dialog {
  background: #fefefe;
  margin-left: -315px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: -100%;
  z-index: 11;
  width: 630px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  transform: translate(0, -500%);
  transition: transform 0.3s ease-out;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #D0D5D6;
}
.modal-header h2 {
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0em;
  text-align: left;
  color: #1C1E1F;
}

.modal-footer {
  display: flex;
  justify-content: end;
  border-top: 1px solid #D0D5D6;
}

.modal-header,
.modal-footer {
  padding: 16px 24px;
}

.modal-body {
  padding: 24px;
}
.modal-body p {
  text-align: left;
}
.modal-body .form-group {
  display: flex;
  justify-content: start;
}
.modal-body .form-group label {
  padding-left: 10px;
}

.close-modale {
  font-family: "WooCommerce";
  font-size: 1.75rem;
  line-height: normal;
  color: black;
}

.contenedor {
  max-width: 780px;
  margin: 0 auto;
}
.contenedor h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  color: black;
}

.post-content {
  background-color: #EFEFEF;
}
.post-content h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  color: black;
  margin-bottom: 1.5rem;
}
.post-content p {
  margin-bottom: 1rem;
}
.post-content a {
  text-decoration: underline;
}

.container-fluid-force {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.woocommerce-products-header__title.page-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: left;
  color: #081238;
  padding-bottom: 0.2rem;
  margin-bottom: 0.7em;
  border-bottom: 1px solid #076A7E;
}

.yith_magnifier_mousetrap {
  display: none;
}

.woocommerce-order {
  border-color: black;
}
.woocommerce-order h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: left;
  color: #076A7E;
}
.woocommerce-order h2.woocommerce-column__title, .woocommerce-order h2.woocommerce-order-details__title, .woocommerce-order h2.woocommerce-column__title, .woocommerce-order h2.woocommerce-order-details__title {
  border: none !important;
  padding-left: 0 !important;
  text-decoration: underline;
}
.woocommerce-order h2.wc-bacs-bank-details-heading {
  border-top: 1px solid #dddddd !important;
}
.woocommerce-order h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: left;
  color: #076A7E;
}
.woocommerce-order article p a {
  color: #076A7E;
}
.woocommerce-order ul:not(.wc-item-meta) {
  border: 1px solid black;
  padding: 15px;
}
.woocommerce-order table.shop_table {
  border-color: black;
  border-radius: 10px !important;
}
.woocommerce-order table tbody th,
.woocommerce-order table tfoot td,
.woocommerce-order table tfoot th {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  border-color: black;
}
.woocommerce-order h2.woocommerce-column__title {
  border: 1px solid black;
}
.woocommerce-order address {
  border-radius: 10px !important;
  border: 1px solid black !important;
}

.comunidad {
  background: #F7F7F7;
  padding: 20px 30px 30px 30px;
  border-radius: 10px;
  text-align: left;
}
.comunidad h2 {
  font-size: 20px !important;
  text-align: left !important;
  margin-bottom: 0;
}
.comunidad p {
  font-family: "Instrument Sans", sans-serif;
  color: black;
}
.comunidad a {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 26px;
  color: #001EFF;
  text-decoration: underline;
}
.comunidad .btn-primary {
  border-radius: 20px !important;
  text-decoration: none !important;
}
.comunidad .actividad {
  position: relative;
  border: 1px solid black;
  border-radius: 10px;
  padding-right: 72px !important;
}
.comunidad .actividad:before {
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  left: calc(100% - 36px - 20px);
  top: calc(50% - 21px);
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM5IDQ1Ij48cGF0aCBkPSJNMS4yIDEuMyAzOCAyMi41IDEuMiA0My43VjEuM1oiIHN0eWxlPSJmaWxsOiMwNzZhN2U7c3Ryb2tlOiNmZmYiLz48L3N2Zz4=");
}
.comunidad .actividad:hover {
  cursor: pointer;
  background-color: #076A7E;
}
.comunidad .actividad:hover h3, .comunidad .actividad:hover p {
  color: white !important;
}
.comunidad .actividad:hover:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMjUgMS4yODIgMzggMjIuNSAxLjI1IDQzLjcxOFYxLjI4MloiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIvPjwvc3ZnPg==");
}
.comunidad .actividad h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 24px;
  text-align: left;
  margin-bottom: 0.4rem;
  color: black;
}
.comunidad .actividad p,
.comunidad .actividad p.link {
  font-family: "Instrument Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: black;
  margin-bottom: 0.6rem;
}

.page-template-default .site-main article header.entry-header .entry-title {
  font-family: "Instrument Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: 600;
  line-height: 45px;
  letter-spacing: 0em;
  color: black;
  margin-bottom: 0.7em;
}

#cookie-law-info-bar {
  padding: 1.2rem 1.2rem 0.6rem 1.2rem !important;
  width: 100vw;
}
#cookie-law-info-bar .cli-wrapper span {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 500;
  font-size: 15px;
}
#cookie-law-info-bar .cli-wrapper #wt-cli-policy-link {
  padding: 0 4px !important;
}
#cookie-law-info-bar .cli-wrapper .cli-plugin-button {
  padding: 8px 16px !important;
  border-radius: 4px !important;
}/*# sourceMappingURL=criss-custom.css.map */