/*!
Theme Name: playground
Theme URI: http://underscores.me/
Author: Fabian Vera
Author URI: http://underscores.me/
Description: Tema general para blogs Compara
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: playground
Tags: 
*/
html {
  height: 100%;
  font-size: 16px;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Open Sans", sans-serif;
  height: 100%;
  margin: 0;
}
body.modal-open {
  overflow: hidden;
}

*,
*::after,
*::before {
  box-sizing: border-box;
  position: relative;
}

[v-cloak] {
  visibility: hidden;
}

h1,
h2,
h3 {
  font-family: "Open Sans", sans-serif;
}

a {
  cursor: pointer;
}

nav a {
  text-decoration: none;
}
nav a:hover {
  text-decoration: underline;
}

.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  display: block;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  margin: -1px 0 0 -1px;
  padding: 0;
  position: absolute;
  outline: 0;
  overflow: hidden;
  width: 1px;
}

iframe {
  border: 0px;
  display: block;
  max-width: 100%;
}

a[name] {
  border: none !important;
  display: block;
  outline: none !important;
}

sub,
sup,
.sub,
.sup {
  font-size: 0.85em;
}

img {
  display: inline-block;
  max-width: 100%;
}

body section {
  padding: 0;
}

.btn {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 1px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.75;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  outline: none !important;
  padding: 5px 16px;
}
.btn + .btn {
  margin-left: 8px;
}
.btn + .btn.btn-block {
  margin-left: 0;
  margin-top: 10px;
}
.btn.btn-block {
  display: block;
  text-align: center;
  width: 100%;
}
.btn.btn-rounded {
  border-radius: 24px;
}
.btn.btn-inline {
  margin-left: 6px;
  margin-right: 6px;
}
.btn.btn-ghost {
  background-color: transparent;
  color: #2839CC;
}

a.btn {
  text-decoration: none;
}

.btn-color-1 {
  background-color: #2839CC;
}
.btn-color-1:focus, .btn-color-1:hover {
  background-color: #2231ae;
}
.btn-color-1:active {
  background-color: #3e4ed9;
}
.btn-color-1.btn-ghost {
  border: 1px solid rgba(40, 57, 204, 0.5);
  background-color: transparent !important;
  color: #2839CC;
}
.btn-color-1.btn-ghost:focus, .btn-color-1.btn-ghost:hover {
  border: 1px solid #2839CC;
  background-color: rgba(40, 57, 204, 0.08) !important;
}

.btn-color-2 {
  background-color: #F9D423;
}
.btn-color-2:focus, .btn-color-2:hover {
  background-color: #f2c907;
}
.btn-color-2:active {
  background-color: #fadb46;
}
.btn-color-2.btn-ghost {
  border: 1px solid rgba(249, 212, 35, 0.5);
  background-color: transparent !important;
  color: #F9D423;
}
.btn-color-2.btn-ghost:focus, .btn-color-2.btn-ghost:hover {
  border: 1px solid #F9D423;
  background-color: rgba(249, 212, 35, 0.08) !important;
}

.btn-color-3 {
  background-color: #FF4141;
}
.btn-color-3:focus, .btn-color-3:hover {
  background-color: #ff1d1d;
}
.btn-color-3:active {
  background-color: #ff6565;
}
.btn-color-3.btn-ghost {
  border: 1px solid rgba(255, 65, 65, 0.5);
  background-color: transparent !important;
  color: #FF4141;
}
.btn-color-3.btn-ghost:focus, .btn-color-3.btn-ghost:hover {
  border: 1px solid #FF4141;
  background-color: rgba(255, 65, 65, 0.08) !important;
}

.btn-color-4 {
  background-color: #4168FF;
}
.btn-color-4:focus, .btn-color-4:hover {
  background-color: #1d4cff;
}
.btn-color-4:active {
  background-color: #6584ff;
}
.btn-color-4.btn-ghost {
  border: 1px solid rgba(65, 104, 255, 0.5);
  background-color: transparent !important;
  color: #4168FF;
}
.btn-color-4.btn-ghost:focus, .btn-color-4.btn-ghost:hover {
  border: 1px solid #4168FF;
  background-color: rgba(65, 104, 255, 0.08) !important;
}

nav.main-nav {
  background-color: white;
}
@media screen and (min-width: 1450px) {
  nav.main-nav {
    padding-left: calc((50vw - 725px) - 7.5px) !important;
    padding-right: calc((50vw - 725px) - 7.5px) !important;
  }
}
@media screen and (max-width: 991px) {
  nav.main-nav {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  }
  nav.main-nav .menu-backdrop {
    background-color: rgba(0, 0, 0, 0.6);
    display: block;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: opacity 0.33s;
    transition: opacity 0.33s;
    width: 100%;
    z-index: 9;
  }
  nav.main-nav.active > ul {
    overflow-y: auto !important;
    width: 75%;
  }
  nav.main-nav.active button.btn-menu > span.svg-bars {
    opacity: 0;
  }
  nav.main-nav.active button.btn-menu > span.svg-times {
    opacity: 0.6;
    transition-delay: 0.33s;
  }
  nav.main-nav.active .menu-backdrop {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav {
    justify-content: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding-left: 16px;
    padding-right: 16px;
  }
  nav.main-nav > * {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  nav.main-nav > * {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  nav.main-nav .menu-backdrop {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav.nav--1-levels > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  nav.main-nav.nav--1-levels > ul > li > * {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  nav.main-nav.nav--1-levels > ul > li > a {
    display: block;
    flex-grow: 1;
  }
}
@media screen and (max-width: 991px) {
  nav.main-nav.nav--1-levels > ul > li {
    padding: 5px 10px;
  }
  nav.main-nav.nav--1-levels > ul > li > a {
    display: block;
    font-size: 0.9375rem;
    padding: 10px;
  }
}
@media screen and (min-width: 1200px) {
  nav.main-nav.main-nav--qs {
    padding-left: calc((50vw - 600px) - 7.5px) !important;
    padding-right: calc((50vw - 600px) - 7.5px) !important;
  }
}
nav.main-nav.main-nav--qs li.menu-item-19166 a,
nav.main-nav.main-nav--qs li.destacado a {
  background-color: #4168FF;
  border-radius: 24px !important;
  color: white;
  padding: 8px 12px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  nav.main-nav.main-nav--qs > ul {
    max-width: 600px;
  }
}
nav.main-nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
  min-height: 64px;
  position: static;
}
@media screen and (max-width: 991px) {
  nav.main-nav > ul {
    height: 100%;
    overflow: hidden;
    padding-bottom: 25px;
    padding-top: 100px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: width 0.33s;
    transition: width 0.33s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 0;
    z-index: 11;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav > ul {
    justify-content: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
  }
  nav.main-nav > ul > * {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  nav.main-nav > ul > * {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 1200px) {
  nav.main-nav > ul {
    max-width: 600px;
  }
}
@media screen and (max-width: 991px) {
  nav.main-nav > ul > li {
    cursor: pointer;
    display: block;
    min-width: 240px;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    width: 100%;
  }
  nav.main-nav > ul > li.active > ul.submenu {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  nav.main-nav > ul > li > span.link-like {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    color: rgba(0, 0, 0, 0.87);
    font-size: 1rem;
    font-weight: 600;
    display: block;
    width: 100%;
  }
  nav.main-nav > ul > li > span.link-like span.link-icon {
    display: block;
    float: right;
    left: 7px;
    margin-left: 0;
    opacity: 0.4;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav > ul > li {
    position: static;
  }
}
nav.main-nav > ul > li.logo-wrapper {
  max-width: 22.5%;
  width: 22.5%;
}
nav.main-nav > ul > li.phone-wrapper {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: auto;
  text-align: right;
}
@media screen and (min-width: 992px) {
  nav.main-nav > ul > li:hover > ul.submenu {
    display: flex !important;
    height: auto;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav > ul > li:hover > a,
nav.main-nav > ul > li:hover > span.link-like {
    color: #2839CC;
  }
}
nav.main-nav > ul > li:hover > a span.link-icon,
nav.main-nav > ul > li:hover > span.link-like span.link-icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media screen and (min-width: 992px) {
  nav.main-nav > ul > li > ul.submenu:hover {
    display: flex !important;
    height: auto;
  }
}
nav.main-nav > ul > li > span.link-like {
  top: -1px;
}
nav.main-nav > a.prepend,
nav.main-nav > p.append {
  margin: 0;
}
@media screen and (min-width: 992px) {
  nav.main-nav > a.prepend {
    padding: 10px 16px;
  }
}
@media screen and (max-width: 991px) {
  nav.main-nav > p.append {
    height: 25px;
    position: absolute;
    top: 8px;
    right: 55px;
    width: 25px;
    z-index: 9;
  }
  nav.main-nav > p.append a {
    display: block;
  }
  nav.main-nav > p.append span {
    display: none;
  }
  nav.main-nav > p.append span.link-icon {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav > p.append {
    padding: 19px 16px 20px;
    text-align: right;
  }
}
nav.main-nav ul.submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: white;
  display: none !important;
  width: 100%;
}
@media screen and (max-width: 991px) {
  nav.main-nav ul.submenu {
    display: block !important;
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    -webkit-transition: height 0.33s, padding-top 0.33s, padding-bottom 0.33s;
    transition: height 0.33s, padding-top 0.33s, padding-bottom 0.33s;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav ul.submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid #eee;
    left: 0;
    padding: 25px calc(50vw - 480px) 70px;
    position: absolute;
    top: 62px;
    z-index: 50;
  }
  nav.main-nav ul.submenu > * {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (max-width: 991px) {
  nav.main-nav ul.submenu > li {
    margin-bottom: 10px;
  }
  nav.main-nav ul.submenu > li:last-of-type {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav ul.submenu > li {
    padding: 10px;
    width: 220px;
  }
}
nav.main-nav ul.submenu > li h3.link-category {
  color: rgba(0, 0, 0, 0.54);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 6px;
}
@media screen and (max-width: 991px) {
  nav.main-nav ul.submenu > li h3.link-category {
    color: rgba(0, 0, 0, 0.38);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.66;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 992px) {
  nav.main-nav ul.submenu > li h3.link-category {
    margin: 0 0 25px;
  }
}
nav.main-nav ul.subsubmenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 991px) {
  nav.main-nav ul.subsubmenu {
    padding-left: 12px;
  }
}
nav.main-nav ul.subsubmenu li {
  margin-bottom: 7px;
}
@media screen and (min-width: 992px) {
  nav.main-nav ul.subsubmenu li {
    margin-bottom: 22px;
  }
}
nav.main-nav ul.subsubmenu li:last-of-type {
  margin-bottom: 0;
}
nav.main-nav ul.subsubmenu li a {
  color: rgba(0, 0, 0, 0.87);
  font-size: 0.875rem;
  font-weight: 400;
}
nav.main-nav ul.subsubmenu li a:hover {
  color: #2839CC;
  text-decoration: underline;
}
nav.main-nav a,
nav.main-nav span.link-like {
  color: rgba(0, 0, 0, 0.54);
  cursor: pointer;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
}
nav.main-nav span.link-like {
  padding: 11px 16px;
}
@media screen and (min-width: 992px) {
  nav.main-nav span.link-like {
    padding: 21px 16px 22px;
  }
}
nav.main-nav span.link-icon {
  color: inherit;
  display: inline-block;
  height: 16px;
  margin-left: -4px;
  top: 3px;
  -webkit-transition: transform 0.2s;
  transition: transform 0.2s;
  width: 16px;
}
nav.main-nav span.link-icon.flip {
  margin-left: 0;
}
@media screen and (max-width: 991px) {
  nav.main-nav span.link-icon.flip {
    height: 100%;
    width: 100%;
  }
}
nav.main-nav span.link-icon.flip svg {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media screen and (min-width: 992px) {
  nav.main-nav span.link-icon.phone svg {
    left: -7px;
    opacity: 0.6;
  }
}
nav.main-nav span.link-icon svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
nav.main-nav img.logo-img-compact {
  margin-left: 7px;
  margin-top: 2px;
  padding: 8px 9px 9px;
  width: 58px;
}
@media screen and (min-width: 992px) {
  nav.main-nav img.logo-img-compact {
    display: none;
  }
}
nav.main-nav img.logo-img {
  margin-top: 9px;
  max-width: 100%;
  padding: 1px;
  width: 120px;
}
@media screen and (max-width: 991px) {
  nav.main-nav img.logo-img {
    display: none;
  }
}
nav.main-nav button.btn-menu {
  -webkit-appearance: none;
  background-color: transparent;
  background-image: none;
  border: none;
  cursor: pointer;
  height: 30px;
  outline: none !important;
  position: absolute;
  right: 15px;
  top: 5px;
  width: 30px;
  z-index: 12;
}
nav.main-nav button.btn-menu > span {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.33s;
  transition: opacity 0.33s;
  width: 100%;
}
nav.main-nav button.btn-menu > span.svg-bars {
  opacity: 0.8;
}
nav.main-nav button.btn-menu > span.svg-times {
  opacity: 0;
  transition-delay: 0s;
  padding: 3px;
}
nav.main-nav button.btn-menu > span svg {
  width: 100%;
}
@media screen and (min-width: 992px) {
  nav.main-nav button.btn-menu {
    display: none;
  }
}
nav.main-nav sub {
  display: block;
  font-size: 0.75rem;
  line-height: 1.66;
}
@media screen and (min-width: 992px) {
  nav.main-nav a.logo-wrapper.prepend {
    flex-grow: 0.1;
  }
  nav.main-nav section.express-search {
    flex-grow: 0.1;
    max-width: 230px;
  }
}

footer.main-footer {
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
footer.main-footer * {
  letter-spacing: unset;
  text-transform: none;
}
footer.main-footer section.prefooter {
  background-color: whitesmoke;
}
footer.main-footer section.prefooter > .inner-wrapper {
  padding-top: 12px;
}
@media screen and (max-width: 991px) {
  footer.main-footer section.prefooter > .inner-wrapper {
    padding: 35px 0 25px;
  }
}
@media screen and (min-width: 992px) {
  footer.main-footer section.prefooter > .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  footer.main-footer section.prefooter > .inner-wrapper > * {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 992px) {
  footer.main-footer section.prefooter .main-footer_menus,
footer.main-footer section.prefooter .main-footer_data {
    padding: 25px 2px;
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  footer.main-footer section.prefooter .main-footer_menus {
    padding: 10px 0 30px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1099px) {
  footer.main-footer section.prefooter .main-footer_menus {
    height: 680px;
  }
}
@media screen and (min-width: 1100px) {
  footer.main-footer section.prefooter .main-footer_menus {
    height: 670px;
  }
}
footer.main-footer section.prefooter .main-footer_data {
  color: inherit;
}
@media screen and (max-width: 991px) {
  footer.main-footer section.prefooter .main-footer_data {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  footer.main-footer section.prefooter .main-footer_data {
    padding-top: 30px;
  }
}
footer.main-footer section.prefooter .main-footer_data h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 7px;
}
footer.main-footer section.prefooter .main-footer_data p {
  font-size: 0.875rem;
  margin: 0 0 7px;
}
footer.main-footer section.prefooter .main-footer_data p.sub {
  font-weight: 600;
}
footer.main-footer section.prefooter .main-footer_data hr {
  background-color: rgba(0, 0, 0, 0.12);
  border: none;
  height: 1px;
  margin: 25px 0 20px;
  width: 40%;
}
@media screen and (max-width: 991px) {
  footer.main-footer section.prefooter .main-footer_data hr {
    margin-left: auto;
    margin-right: auto;
  }
}
footer.main-footer section.prefooter .main-footer_data ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.main-footer section.prefooter .main-footer_data ul li {
  display: inline-block;
  margin-right: 8px;
}
footer.main-footer section.prefooter .main-footer_data ul li:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  footer.main-footer section.subfooter > .inner-wrapper {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  footer.main-footer section.subfooter > .inner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: stretch;
    align-items: strech;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 35px 15px;
  }
  footer.main-footer section.subfooter > .inner-wrapper > * {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 992px) {
  footer.main-footer section.subfooter .subfooter_disclaimer,
footer.main-footer section.subfooter .subfooter_social {
    width: 50%;
  }
}
@media screen and (max-width: 991px) {
  footer.main-footer section.subfooter .subfooter_disclaimer {
    padding: 10px 10px 20px;
  }
  footer.main-footer section.subfooter .subfooter_disclaimer p:last-of-type {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 991px) {
  footer.main-footer section.subfooter .subfooter_social {
    padding: 25px 15px 20px;
  }
}
@media screen and (min-width: 992px) {
  footer.main-footer section.subfooter .subfooter_social {
    order: 2;
    padding-right: 10px;
    text-align: right;
  }
}
footer.main-footer section.subfooter p {
  font-size: 0.875rem;
  margin: 0 0 3px;
}
footer.main-footer section.subfooter ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 991px) {
  footer.main-footer section.subfooter ul {
    text-align: center;
  }
}
footer.main-footer section.subfooter ul li {
  display: inline-block;
  font-size: 0.875rem;
  height: 2em;
  margin-left: 7px;
}
footer.main-footer section.subfooter ul li:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  footer.main-footer section.subfooter ul li:last-of-type {
    display: block;
    margin: 15px auto 5px;
    width: 90px;
  }
}
@media screen and (min-width: 992px) {
  footer.main-footer section.subfooter ul li:last-of-type {
    margin-left: 40px;
  }
}
footer.main-footer section.subfooter ul li svg,
footer.main-footer section.subfooter ul li img {
  display: block;
  height: 100%;
  width: auto;
}
footer.main-footer section.subfooter ul li img {
  height: 120%;
  top: -10%;
}
footer.main-footer .inner-wrapper {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}
footer.main-footer ul li {
  font-size: 0.875rem;
  padding: 0;
}
footer.main-footer ul li a {
  font-size: inherit;
}

nav.footer-nav {
  color: inherit;
}
nav.footer-nav li {
  padding: 0;
}
@media screen and (min-width: 992px) {
  nav.footer-nav {
    height: 100%;
  }
}
nav.footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 992px) {
  nav.footer-nav ul {
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  nav.footer-nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  nav.footer-nav > ul > * {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
nav.footer-nav > ul > li {
  font-size: 0.875rem;
}
@media screen and (max-width: 991px) {
  nav.footer-nav > ul > li {
    cursor: pointer;
    font-size: 1rem;
  }
  nav.footer-nav > ul > li > span.link-like {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    font-weight: 400 !important;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  }
}
@media screen and (min-width: 992px) {
  nav.footer-nav > ul > li {
    padding: 5px !important;
    padding-bottom: 12px !important;
    width: 50%;
  }
}
nav.footer-nav > ul > li span.link-like,
nav.footer-nav > ul > li a {
  display: block;
  padding: 8px 12px;
}
@media screen and (max-width: 991px) {
  nav.footer-nav > ul > li span.link-like,
nav.footer-nav > ul > li a {
    padding: 12px 16px;
  }
}
nav.footer-nav > ul > li span.link-like {
  color: rgba(0, 0, 0, 0.93);
  font-weight: 600;
  margin-left: -1px;
  text-transform: uppercase;
}
nav.footer-nav > ul > li a {
  padding-bottom: 14px;
}
nav.footer-nav > ul > li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  nav.footer-nav ul.submenu {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
  }
}
@media screen and (max-width: 991px) {
  nav.footer-nav span.link-icon {
    display: inline-block;
    float: right;
    opacity: 0.5;
    width: 10px;
  }
  nav.footer-nav span.link-icon svg {
    height: auto;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  nav.footer-nav span.link-icon {
    display: none;
  }
}
nav.footer-nav a {
  color: inherit;
}

@media screen and (max-width: 991px) {
  section.express-search,
section.express-search .express-search_inner,
section.express-search form {
    position: static;
  }
}
@media screen and (max-width: 991px) {
  section.express-search.active {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
  }
  section.express-search.active .express-search_inner {
    background-color: white;
    height: 100%;
    opacity: 1;
    overflow: auto;
  }
  section.express-search.active .express-search_inner.closing {
    height: 0;
    opacity: 0;
  }
  section.express-search.active button {
    cursor: pointer;
  }
  section.express-search.active button.btn-reset-search,
section.express-search.active button.btn-close-search,
section.express-search.active input.input-search {
    display: inline-block;
  }
  section.express-search.active button.btn-open-search {
    display: none;
  }
  section.express-search.active button.btn-open-search.transitioning {
    display: block;
    opacity: 0;
    pointer-events: none;
  }
  section.express-search.active button.btn-close-search {
    flex-grow: 0;
    margin-right: 10px;
    width: 20px;
  }
  section.express-search.active button.btn-reset-search {
    flex-grow: 0;
    margin-left: 10px;
    opacity: 0;
    pointer-events: none;
    width: 20px;
  }
  section.express-search.active input.input-search {
    margin-right: auto;
    width: calc(100% - 50px);
  }
  section.express-search.active form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.08);
    padding: 15px;
  }
  section.express-search.active form > * {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (max-width: 991px) {
  section.express-search.active .express-search_results {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  section.express-search.active .express-search_results {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@media screen and (max-width: 991px) {
  section.express-search.filled button.btn-reset-search {
    display: inline-block;
  }
  section.express-search.filled button.btn-reset-search {
    opacity: 1;
    pointer-events: all;
  }
}
section.express-search.loading i.icon-magnifier {
  display: none !important;
}
section.express-search.loading i.icon-loading {
  display: block !important;
}
@media screen and (max-width: 991px) {
  section.express-search.loading button.btn-open-search {
    display: block !important;
    height: 19px;
    right: 37px;
    top: 18px;
    width: 30px;
  }
}
@media screen and (max-width: 991px) {
  section.express-search .express-search_inner {
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 0.025s, height 0.025s;
    transition: opacity 0.025s, height 0.025s;
  }
}
@media screen and (min-width: 992px) {
  section.express-search .express-search_inner {
    display: inline-block;
    padding-top: 17px;
  }
}
section.express-search button {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background: none;
  border: none;
  height: 18px;
  padding: 0;
  width: auto;
}
@media screen and (max-width: 991px) {
  section.express-search button.btn-open-search {
    height: 26px;
    position: absolute;
    right: 63px;
    top: 9px;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    width: 30px;
  }
}
@media screen and (min-width: 992px) {
  section.express-search button.btn-open-search {
    display: inline-block;
    top: 4px;
  }
}
section.express-search button.btn-open-search i {
  margin: 0;
}
section.express-search button.btn-close-search {
  display: none;
  opacity: 0.6;
}
section.express-search button.btn-reset-search {
  display: none;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
section.express-search button svg {
  height: 100%;
  width: auto;
}
section.express-search button i {
  display: block;
  height: 100%;
  width: 100%;
}
section.express-search button i.icon-loading {
  display: none;
}
section.express-search input.input-search {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  border: none;
  background-color: transparent;
  color: rgba(0, 0, 0, 0.54);
  cursor: text;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  padding: 3px 5px;
}
section.express-search input.input-search:focus {
  outline: transparent auto 0;
}
@media screen and (min-width: 992px) {
  section.express-search input.input-search {
    top: 1px;
  }
}
@media screen and (max-width: 991px) {
  section.express-search input.input-search {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  section.express-search .express-search_results {
    display: none;
    padding: 0 15px 15px;
  }
}
@media screen and (min-width: 992px) {
  section.express-search .express-search_results {
    background-color: white;
    border: 0.5px solid #989898;
    border-radius: 8px;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.16);
    font-size: 0.875rem;
    left: -88%;
    opacity: 0;
    padding: 0;
    position: absolute;
    pointer-events: none;
    text-align: center;
    top: 65px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 37% -25%;
    transform-origin: 37% -25%;
    -webkit-transition: transform 0.025s, opacity 0.025s;
    transition: transform 0.025s, opacity 0.025s;
    z-index: 999;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  section.express-search .express-search_results {
    width: 315px;
  }
}
@media screen and (min-width: 1200px) {
  section.express-search .express-search_results {
    width: 330px;
  }
}
section.express-search .express-search_results svg.lengueta {
  height: 13px;
  left: calc(38% - 24px);
  position: absolute;
  top: -13px;
  width: 48.5px;
  z-index: 99999;
}
@media screen and (max-width: 991px) {
  section.express-search .express-search_results svg.lengueta {
    display: none;
  }
}
section.express-search article.express-search_categories {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
@media screen and (min-width: 992px) {
  section.express-search article.express-search_categories {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  section.express-search article.express-search_recent h4 {
    display: none;
  }
}
section.express-search .categories-wrapper {
  overflow: auto;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
}
section.express-search .categories-wrapper::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
@media screen and (max-width: 767px) {
  section.express-search .categories-wrapper::-webkit-scrollbar {
    display: none;
  }
}
section.express-search .categories-wrapper::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  section.express-search .categories-wrapper::-webkit-scrollbar-thumb {
    display: none;
  }
}
section.express-search .categories-wrapper::-webkit-scrollbar-thumb:active {
  background-color: #ddd;
}
@media screen and (max-width: 767px) {
  section.express-search .categories-wrapper::-webkit-scrollbar-thumb:active {
    display: none;
  }
}
section.express-search .categories-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #ccc;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  section.express-search .categories-wrapper::-webkit-scrollbar-thumb:hover {
    display: none;
  }
}
section.express-search .categories-wrapper::-webkit-scrollbar-track {
  background-color: white;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  section.express-search .categories-wrapper::-webkit-scrollbar-track {
    display: none;
  }
}
section.express-search .categories-wrapper::-webkit-scrollbar-track:hover, section.express-search .categories-wrapper::-webkit-scrollbar-track:active {
  background-color: white;
}
@media screen and (max-width: 767px) {
  section.express-search .categories-wrapper::-webkit-scrollbar-track:hover, section.express-search .categories-wrapper::-webkit-scrollbar-track:active {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  section.express-search .express-search_results_results {
    padding: 15px;
  }
}
@media screen and (min-width: 992px) {
  section.express-search .express-search_results_results {
    padding: 15px 0;
  }
}
section.express-search ul.lista-resultados {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
section.express-search ul.lista-resultados.lista-resultados--iguales li {
  margin-bottom: 5px;
}
section.express-search ul.lista-resultados:not(.lista-resultados--iguales) li:last-of-type::before {
  content: none;
}
section.express-search ul.lista-resultados:not(.lista-resultados--iguales) li:last-of-type a {
  color: #103ADA;
  padding: 10px 5px;
}
@media screen and (min-width: 992px) {
  section.express-search ul.lista-resultados:not(.lista-resultados--iguales) li:last-of-type a {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 991px) {
  section.express-search ul.lista-resultados li {
    margin-bottom: 10px;
  }
  section.express-search ul.lista-resultados li:last-of-type {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  section.express-search ul.lista-resultados li {
    display: block;
    overflow: hidden;
    width: calc(100% - 1px);
  }
}
section.express-search ul.lista-resultados li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.57 8.14286C13.57 10.8996 11.3267 13.1429 8.57003 13.1429C5.81334 13.1429 3.57003 10.8996 3.57003 8.14286C3.57003 5.38616 5.81334 3.14286 8.57003 3.14286C11.3267 3.14286 13.57 5.38616 13.57 8.14286ZM19.2843 17.4286C19.2843 17.0491 19.1281 16.6808 18.8714 16.4241L15.0432 12.596C15.9473 11.2902 16.4272 9.72768 16.4272 8.14286C16.4272 3.80134 12.9116 0.285713 8.57003 0.285713C4.22852 0.285713 0.712891 3.80134 0.712891 8.14286C0.712891 12.4844 4.22852 16 8.57003 16C10.1549 16 11.7174 15.5201 13.0232 14.6161L16.8513 18.433C17.108 18.7009 17.4763 18.8571 17.8557 18.8571C18.637 18.8571 19.2843 18.2098 19.2843 17.4286Z' fill='black' fill-opacity='0.6'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100%;
  left: 2px;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1.5em;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  section.express-search ul.lista-resultados li::before {
    left: 20px;
  }
}
section.express-search ul.lista-resultados li a {
  color: rgba(0, 0, 0, 0.9);
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3125rem;
  padding: 10px 5px 10px 35px;
}
@media screen and (min-width: 992px) {
  section.express-search ul.lista-resultados li a {
    padding: 15px;
    padding-left: 55px;
    text-decoration: none;
  }
  section.express-search ul.lista-resultados li a:hover {
    background-color: #e6e6e6;
  }
}
section.express-search h4 {
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin: 20px 0 5px;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  body #backdrop {
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    height: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: opacity 0.025s, height 0.025s;
    transition: opacity 0.025s, height 0.025s;
    width: 100%;
    z-index: 997;
  }
  body header.main-header {
    z-index: 998;
  }
  body.search-open #backdrop {
    height: 100%;
    opacity: 1;
  }
}

section.express-search p.texto-sin-resultados {
  padding: 2px 8px;
}

.icono-cargando {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: cargando-icono;
  animation-name: cargando-icono;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  display: inline-block;
}

@-webkit-keyframes cargando-icono {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes cargando-icono {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
body.single-quienes_somos_es .entry-content section,
body.single-quienes_somos_br .entry-content section {
  padding: 120px 0;
}

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