@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: 'Aller';
  src: url("../../css/fonts/Aller-Italic.eot");
  src: url("../../css/fonts/Aller-Italic.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Aller-Italic.woff2") format("woff2"), url("../../css/fonts/Aller-Italic.woff") format("woff"), url("../../css/fonts/Aller-Italic.ttf") format("truetype"), url("../../css/fonts/Aller-Italic.svg#Aller-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Aller';
  src: url("../../css/fonts/Aller-Bold.eot");
  src: url("../../css/fonts/Aller-Bold.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Aller-Bold.woff2") format("woff2"), url("../../css/fonts/Aller-Bold.woff") format("woff"), url("../../css/fonts/Aller-Bold.ttf") format("truetype"), url("../../css/fonts/Aller-Bold.svg#Aller-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Aller';
  src: url("../../css/fonts/Aller-Light.eot");
  src: url("../../css/fonts/Aller-Light.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Aller-Light.woff2") format("woff2"), url("../../css/fonts/Aller-Light.woff") format("woff"), url("../../css/fonts/Aller-Light.ttf") format("truetype"), url("../../css/fonts/Aller-Light.svg#Aller-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Aller';
  src: url("../../css/fonts/Aller.eot");
  src: url("../../css/fonts/Aller.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/Aller.woff2") format("woff2"), url("../../css/fonts/Aller.woff") format("woff"), url("../../css/fonts/Aller.ttf") format("truetype"), url("../../css/fonts/Aller.svg#Aller") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.menu-dd {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991px) {
    .menu-dd .navbar-nav {
      display: none; } }

#site-header {
  z-index: 10;
  display: block;
  position: relative;
  margin-top: 30px; }

.navbar_resana {
  background-color: #FFFFFF;
  min-height: 83px; }
  .navbar_resana .navbar-brand {
    display: block;
    margin: 0; }
  .navbar_resana .logo {
    position: relative; }
    .navbar_resana .logo .logo-header {
      position: absolute;
      top: -40px;
      left: 0; }
    .navbar_resana .logo img {
      width: 140px;
      height: auto; }
      @media screen and (max-width: 991px) {
        .navbar_resana .logo img {
          width: 120px; } }
      @media screen and (max-width: 479px) {
        .navbar_resana .logo img {
          width: 100px; } }
      @media screen and (max-width: 409px) {
        .navbar_resana .logo img {
          width: 80px; } }
  .navbar_resana ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: end; }
    @media screen and (max-width: 991px) {
      .navbar_resana ul {
        flex-direction: column; } }
  .navbar_resana li {
    margin: 5px 0;
    position: relative;
    list-style: none; }
    @media screen and (max-width: 1199px) {
      .navbar_resana li {
        margin: 10px 0px; } }
    @media screen and (max-width: 991px) {
      .navbar_resana li {
        height: auto;
        width: 100%;
        margin-bottom: 15px; } }
    .navbar_resana li a,
    .navbar_resana li .nav-link {
      color: #393d42;
      padding: 10px 10px !important;
      font-size: 0.9rem;
      line-height: 1rem;
      position: relative;
      text-transform: none;
      font-weight: 400;
      border-bottom: solid 3px transparent; }
      @media screen and (max-width: 991px) {
        .navbar_resana li a,
        .navbar_resana li .nav-link {
          padding: 10px 5px !important;
          font-size: 0.8rem; } }
      .navbar_resana li a:hover, .navbar_resana li a:focus,
      .navbar_resana li .nav-link:hover,
      .navbar_resana li .nav-link:focus {
        color: #393d42;
        background-color: #FFFFFF;
        border-color: #FFED00; }
    .navbar_resana li:last-child a.nav-link {
      color: #141414;
      background-color: #FFED00;
      border-radius: 25px;
      border-bottom: none;
      font-style: italic;
      padding: 10px 20px !important; }
      .navbar_resana li:last-child a.nav-link:hover, .navbar_resana li:last-child a.nav-link:focus {
        color: #FFFFFF;
        background-color: #141414; }

.navbar-toggler {
  background-color: #EDECE5;
  margin-left: 25px; }
  @media screen and (max-width: 409px) {
    .navbar-toggler {
      margin-left: 15px; } }
  .navbar-toggler .fa {
    color: #FFFFFF; }

@media screen and (max-width: 991px) {
  .navbar-collapse {
    position: absolute;
    width: 100%;
    left: 0;
    top: 107px;
    background: #FFFFFF; } }

.close-navbar {
  background-color: #EDECE5;
  color: #FFFFFF;
  padding: 15px;
  margin: 0;
  border-radius: 0; }

.head-store {
  margin: 25px 0; }
  .head-store .navbar-nav {
    margin: 0;
    text-align: right;
    flex-direction: row; }
    .head-store .navbar-nav li {
      margin: 0 10px; }
  .head-store .nav-link {
    color: #141414;
    padding: 10px 10px !important;
    font-size: 0.9rem;
    line-height: 1rem;
    position: relative;
    text-transform: none;
    font-weight: 400;
    background: #FFED00;
    border-radius: 35px;
    padding: 10px 20px !important; }
    @media screen and (max-width: 991px) {
      .head-store .nav-link {
        padding: 10px 5px !important;
        font-size: 0.8rem; } }
    .head-store .nav-link:hover, .head-store .nav-link:focus {
      color: #FFFFFF;
      background-color: #141414; }
  .head-store .cart--cart-block a {
    display: flex;
    align-items: center;
    color: #141414;
    position: relative; }
  .head-store .cart--cart-block .cart-block--summary__icon {
    background: #FFFFFF;
    border: solid 2px #141414;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    margin: 0 10px;
    position: relative; }
    .head-store .cart--cart-block .cart-block--summary__icon img {
      display: none; }
    .head-store .cart--cart-block .cart-block--summary__icon::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 32px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 60%;
      background-image: url(../../images/shop.svg); }
    .head-store .cart--cart-block .cart-block--summary__icon:hover, .head-store .cart--cart-block .cart-block--summary__icon:focus {
      border-color: #FFED00;
      background: #FFED00; }
  .head-store .cart--cart-block .cart-block--summary__count {
    font-size: 0.8rem;
    background: #ff6600;
    color: #FFFFFF;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    font-weight: 600;
    position: absolute;
    top: -5px;
    right: -5px;
    border-radius: 50%; }
  .head-store .seleccionador-entrega {
    margin-left: 35px; }
    .head-store .seleccionador-entrega .form-item--entidad {
      margin: 0;
      display: flex;
      align-items: center;
      flex-direction: row; }
      .head-store .seleccionador-entrega .form-item--entidad label {
        display: block;
        width: 120px; }

footer {
  background-color: #141414;
  position: relative; }

.logo-footer {
  background-color: #FFFFFF;
  padding-top: 40px;
  padding-bottom: 20px; }
  .logo-footer img {
    width: 82px;
    height: auto;
    display: block;
    margin: auto; }
  .logo-footer .social-grid-item {
    display: inline-block;
    margin: 15px 2px; }
  .logo-footer a.icon-social {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 50%;
    border-color: #D9D9D9;
    display: inline-block;
    padding: 15px;
    transition-duration: .3s;
    transition-property: transform;
    transition: all .3s; }
    .logo-footer a.icon-social:hover, .logo-footer a.icon-social:focus {
      opacity: .9;
      transform: scale(0.9); }
    .logo-footer a.icon-social svg {
      fill: #3E3F38;
      width: 25px;
      height: 25px; }

.footer-footer {
  background-color: #141414;
  padding-top: 40px;
  padding-bottom: 40px; }
  .footer-footer a {
    color: #EDECE5;
    font-size: 0.9rem;
    line-height: 1.2rem;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .footer-footer a:hover {
      color: #EDECE5; }
  .footer-footer .icon-list-icon {
    margin-right: 12px; }
  .footer-footer .foo-tels a {
    margin-right: 15px; }
  .footer-footer .foo-mail a {
    justify-content: end; }
    @media screen and (max-width: 767px) {
      .footer-footer .foo-mail a {
        justify-content: center; } }
  .footer-footer svg {
    fill: #EDECE5;
    width: 23px;
    height: 23px; }

.copy-footer {
  background-color: #3E3F38;
  color: #EDECE5;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1rem; }
  .copy-footer a {
    color: #FFED00;
    font-size: 0.8rem;
    line-height: 1rem;
    font-weight: 400; }
    .copy-footer a:hover {
      color: #FFED00;
      font-weight: 600; }
  .copy-footer .nav {
    flex-direction: row;
    margin: 0; }

.section-theme .row {
  min-height: 600px; }
  @media screen and (max-width: 767px) {
    .section-theme .row {
      min-height: 400px; } }

.section-separador {
  height: 400px !important; }
  .section-separador .imagine-background {
    margin: -300px 0px !important; }
  .section-separador .imagine-layer {
    left: 45% !important;
    top: 50% !important; }
  @media screen and (max-width: 1199px) {
    .section-separador .imagine-background {
      margin: -200px 0px !important; } }
  @media screen and (max-width: 991px) {
    .section-separador {
      height: 280px !important; }
      .section-separador .imagine-background {
        margin: -100px 0px !important;
        transform: scale(1.5) !important; } }
  @media screen and (max-width: 767px) {
    .section-separador {
      height: 180px !important; }
      .section-separador .imagine-background {
        margin: -50px 0px !important; } }
