@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Open+Sans:wght@300;400;500;600;700&family=Roboto:ital,wght@0,300;0,400;0,700;1,100&display=swap";
a:hover,
a:active,
a {
  text-decoration: none;
}
:root {
  --font-basic: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --width-menu-mobile: 310px;
  --width-translate-show-menu: -310px;
  --brand: #df0024;
  --brand-darker: #ca0022;
}
* {
  box-sizing: border-box;
}
*:focus {
  outline: none;
  text-decoration: none;
}
.header {
  border: none !important;
}
header {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto,
    helvetica neue, Arial, noto sans, sans-serif, apple color emoji,
    segoe ui emoji, segoe ui symbol, noto color emoji;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  background-color: #fff;
  color: #eceeef;
  margin: 0;
  width: 100%;
  max-width: unset;
  transition: 0.5s ease;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-toggler:hover {
  text-decoration: none;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.d-flex {
  display: flex !important;
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.d-flex {
  display: flex !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.flex-column {
  flex-direction: column !important;
}
.d-flex {
  display: flex !important;
}
.mainmenu .mainmenu-header {
  margin: 0;
  background-color: #ffff;
  border: none;
  z-index: 1000;
  display: flex;
  height: 75px;
  transition: all 200ms ease-in-out;
}
.mainmenu .mainmenu-header .mainmenu-top > div:last-child {
  width: 19%;
  flex: 19%;
}
.mainmenu .navbar-logo {
  height: 100%;
  flex-basis: 39% !important;
}
.mainmenu .navbar-logo a {
  height: fit-content;
}
.navbar-dark .navbar-toggler {
  border: none;
}
.mainmenu .toggle-button {
  display: none;
}
.mainmenu .toggle-button svg {
  transition: transform 0.5s ease-in;
  width: 35px;
  height: 35px;
  color: #fff;
}
.mainmenu nav {
  padding: 0;
  padding-bottom: 0.5rem;
}
.mainmenu .nav-subsecciones {
  position: fixed;
  display: block !important;
  right: var(--width-translate-show-menu);
  transition: all 400ms ease-in-out;
  width: var(--width-menu-mobile);
  top: 0;
  height: 101vh;
  margin: 0 !important;
  padding: 0;
  background-color: #4a4a4a !important;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100000;
  padding-bottom: 30px;
}
.mainmenu .nav-subsecciones .nav-subsecciones-left {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 50%;
  -moz-flex: 0 50%;
  -ms-flex: 0 50%;
  flex: 0 50%;
  width: 50%;
  line-height: normal;
  font-size: 0.85rem;
  font-weight: 700;
}
.mainmenu .nav-subsecciones .nav-subsecciones-left .menu-edicion-digital {
  color: #fff;
}
.nav-subsecciones
  .nav-subsecciones-left
  .menu-edicion-digital
  .menu-edicion-digital-titulo {
  margin-left: 15px;
  font-size: 2.5em;
  font-family: lato;
  opacity: 1;
  font-weight: 900;
  color: #fff;
  margin-top: 15px;
  border: 0;
  margin-bottom: 0.5rem;
}
.nav-subsecciones
  .nav-subsecciones-left
  .menu-edicion-digital
  .menu-edicion-digital-list {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 2.8rem !important;
  padding: 1rem 0;
}
.nav-subsecciones
  .nav-subsecciones-left
  .menu-edicion-digital
  .menu-edicion-digital-list
  li {
  display: inline-block;
  list-style: none;
  background-color: #343a40;
  margin-bottom: 0.625rem;
  border: none;
  padding: 0.5rem;
  margin-right: 0;
  margin-left: 0.25rem !important;
}
.nav-subsecciones
  .nav-subsecciones-left
  .menu-edicion-digital
  .menu-edicion-digital-list
  li
  a {
  color: #ffc107;
  display: block;
  font-weight: 700;
  font-size: 0.85rem;
  font-family: var(--font-basic);
  text-shadow: none;
}
.nav-subsecciones .nav-subsecciones-left .cotizacion-frame {
  padding: 0.469rem 0;
}
.nav-subsecciones .nav-subsecciones-left .clima {
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-subsecciones .nav-subsecciones-left .cotizacion-frame:hover,
.nav-subsecciones .nav-subsecciones-left .cotizacion-frame:hover a:hover {
  color: #f1910f;
}
.nav-subsecciones .nav-subsecciones-left .cotizacion-frame a {
  color: #fff;
}
.mainmenu .nav-subsecciones .nav-subsecciones-left > .paperAd {
  padding: 0.469rem 0;
  padding-right: 1.5rem !important;
  margin: 0.0125rem 1rem;
}
.mainmenu .nav-subsecciones .nav-subsecciones-left > .paperAd img {
  max-width: 100%;
}

.mainmenu button.radio-popup {
  border: 0;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background-color: transparent;
}

.mainmenu .nav-subsecciones button.radio-popup {
  width: 40px;
  height: 40px;
}

.mainmenu button.radio-popup > img {
  width: 100%;
  height: 100%;
}
.mainmenu .navbar-busqueda {
  flex-basis: 19% !important;
  display: flex;
  width: 33.33333333%;
  flex: 0 0 auto;
}
.mainmenu .navbar-botones {
  display: flex;
}
.mainmenu .navbar-botones img {
  height: auto;
  width: 44px;
}
.mainmenu .navbar-botones a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mainmenu .navbar-redes {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.mainmenu .date {
  text-transform: capitalize;
  right: 0;
  font-size: 12px;
  transition: height 100ms ease-in;
  height: 18px;
}
.mainmenu .nav-redes {
  flex: auto;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  align-items: center;
  min-height: 45px;
  transition: all 0.2s ease;
}
.mainmenu .nav-redes svg {
  width: 2rem;
  height: 2rem;
  transition: all 0.1s;
  color: #fff;
}
.mainmenu .nav-redes a {
  color: #4a4a4a;
  text-transform: uppercase;
  font-family: lato, Helvetica;
  font-weight: 900;
  font-size: 14px;
}
.mainmenu .nav-redes a:hover {
  color: #0056b3;
}
.mainmenu .navbar-logo img {
  position: relative;
  max-height: 70px;
  transition: all 300ms ease-in-out;
  width: 482px;
}
.radios-mobile,
.busqueda-mobile {
  display: none;
}
.radio-reproduciendo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms ease;
  display: flex;
  flex-direction: column;
}
.radio-reproduciendo.visible {
  max-height: 132px;
}
.radio-reproduciendo__titulo {
  margin-left: 15px;
  font-size: 1.5em;
  font-family: lato;
  opacity: 1;
  font-weight: 900;
  color: #fff;
  margin-top: 15px;
  border: 0;
}
.radio-reproduciendo__imagen {
  height: 80px;
  width: 80px;
}
.radio-reproduciendo__volumen {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}
.radio-reproduciendo__range {
  min-width: 0;
  width: 100%;
}
.radio-reproduciendo__volumen::before {
  content: "";
  width: 14px;
  display: block;
  -webkit-mask-image: url(/img/sprites.svg#volume-low);
  mask-image: url(/img/sprites.svg#volume-low);
  height: 15px;
  background-color: #fff;
  flex: 0 0 auto;
}
.radio-reproduciendo__volumen::after {
  content: "";
  display: block;
  -webkit-mask-image: url(/img/sprites.svg#volume-high);
  mask-image: url(/img/sprites.svg#volume-high);
  width: 16px;
  height: 17px;
  background-color: #fff;
  flex: 0 0 auto;
}
.radio-reproduciendo__logo {
  position: relative;
  border: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}
.radio-reproduciendo__logo::before {
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  top: 17px;
  width: 30px;
  height: 40px;
  box-sizing: border-box;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.7);
  border-style: double;
  border-width: 0 0 0 30px;
  transition: border-style 200ms ease, border-width 200ms ease;
}
.radio-reproduciendo__logo.paused::before {
  border-style: solid;
  border-width: 20px 0 20px 30px;
}
.radio-reproduciendo__logo::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(0, 0, 0, 0.2), transparent);
  z-index: 2;
}
.radio-reproduciendo__logo::before {
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.9);
  z-index: 3;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.45));
}
.radio-reproduciendo__radio {
  font-size: 1.2em;
  font-family: lato;
  opacity: 1;
  font-weight: 600;
  color: #fff;
  border: 0;
}
.mainmenu .mainmenu-header {
  height: 65px;
}
.radios-mobile {
  display: flex;
  margin: 0 15px;
  justify-content: space-between;
  align-items: center;
}
.radios-mobile > a {
  width: 40px;
}
.radios-mobile > a img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}
.radios-mobile button.radio-popup {
  margin: 0;
}
.radio-popup.lu100,
.radio-popup.horizonte,
.radio-popup.eldiario {
  position: relative;
}
.radio-popup.lu100.reproduciendo::before,
.radio-popup.horizonte.reproduciendo::before,
.radio-popup.eldiario.reproduciendo::before {
  border-style: double;
  border-width: 0 0 0 9px;
}
.radios-mobile .radio-popup.lu100.reproduciendo::before,
.radios-mobile .radio-popup.horizonte.reproduciendo::before,
.radios-mobile .radio-popup.eldiario.reproduciendo::before {
  border-style: double;
  border-width: 0 0 0 12px;
}
.radio-popup.lu100::before,
.radio-popup.horizonte::before,
.radio-popup.eldiario::before {
  content: "";
  display: block;
  position: absolute;
  left: 16px;
  top: 17px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.5);
  border-style: solid;
  border-width: 10px 0 10px 20px;
  transition: border-style 200ms ease, border-width 200ms ease;
}
.radio-popup.lu100::before {
  height: 8px;
  left: 6px;
  top: 1px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.5);
  border-width: 4.5px 0 4.5px 9px;
}
.radio-popup.horizonte::before {
  height: 8px;
  left: 6px;
  top: 0px;
  border-color: transparent transparent transparent rgba(254, 255, 255, 0.8);
  border-width: 4.5px 0 4.5px 9px;
}
.radio-popup.eldiario::before {
  height: 8px;
  left: 7px;
  top: 7px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.6);
  border-width: 4.5px 0 4.5px 9px;
}
.radios-mobile .radio-popup.lu100::before,
.radios-mobile .radio-popup.horizonte::before,
.radios-mobile .radio-popup.eldiario::before {
  left: 14px;
  top: 2px;
  width: 12px;
  height: 12px;
  border-width: 6px 0 6px 12px;
}
.radios-mobile .radio-popup.lu100::before {
  top: 4px;
}
.radios-mobile .radio-popup.eldiario::before {
  top: 16px;
}
.busqueda-mobile {
  margin: 5px 15px 10px;
  display: block;
}
.busqueda-mobile__form {
  position: relative;
  height: 40px;
}
.busqueda-mobile__form button {
  position: absolute;
  right: 0;
  top: -4;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 5px 10px;
}
.busqueda-mobile__form input {
  border-radius: 3px;
}
.busqueda-mobile__form svg {
  width: 25px;
  height: 25px;
  color: #444;
}
.mainmenu .mainmenu-header {
  transition: margin-left 400ms ease-in-out;
  width: 100vw;
}
.mainmenu .mainmenu-header .mainmenu-top {
  width: 100%;
  max-width: 1320px;
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 0 auto;
}
.mainmenu .mainmenu-header .mainmenu-top .button-back {
  position: absolute;
  top: 10px;
  left: 20px;
  border: 5px solid #fff;
  border-radius: 50%;
  padding: 7px;
  aspect-ratio: 1;
  display: inherit;
}
.mainmenu .mainmenu-header .mainmenu-top .button-back .icon {
  width: 24px;
  height: 24px;
  color: #fff;
}
.mainmenu .toggle-button {
  display: block;
  order: 10;
}
.mainmenu .navbar-logo {
  float: left;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}
.mainmenu-header .navbar-logo img {
  height: 40px;
  width: auto;
}
.mainmenu .sub-menu {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mainmenu .sub-menu > a,
.mainmenu .sub-menu > button {
  display: none;
}
body {
  transition: transform 400ms 50ms ease-in-out;
  height: 100vh;
}
body.menu-collapse {
  width: 100vw;
  transform: translateX(var(--width-translate-show-menu));
}
body.menu-collapse.mobile {
  transform: translateX(var(--width-translate-show-menu));
}
body.menu-collapse > main {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}
body.menu-collapse .mainmenu .toggle-button svg {
  transform: rotate(90deg);
  transform-origin: center;
}
body .mainmenu .overlay-button {
  display: none;
}
body.menu-collapse .mainmenu .overlay-button {
  display: block;
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  top: 0;
}
.mobile .mainmenu .nav-subsecciones {
  right: calc(var(--width-translate-show-menu)) !important;
  z-index: 9999;
}
.mainmenu .nav-subsecciones > div {
  flex-direction: column;
}
.mainmenu .nav-subsecciones .nav-subsecciones-left {
  width: 100%;
  font-size: 1rem;
}
.nav-subsecciones
  .nav-subsecciones-left
  .menu-edicion-digital
  .menu-edicion-digital-titulo {
  font-size: 1.5rem;
}
.nav-subsecciones .nav-subsecciones-left .menu-edicion-digital {
  border-top: none !important;
}
.nav-subsecciones
  .nav-subsecciones-left
  .menu-edicion-digital
  .menu-edicion-digital-list {
  flex-direction: column;
  padding: 1em 0.938rem;
  margin: 0 !important;
}
.nav-subsecciones
  .nav-subsecciones-left
  .menu-edicion-digital
  .menu-edicion-digital-list
  li {
  border-top: 1px solid #33333340 !important;
  background-color: transparent;
  border: 0 !important;
  padding: 0;
  margin: 0;
}
.nav-subsecciones
  .nav-subsecciones-left
  .menu-edicion-digital
  .menu-edicion-digital-list
  li
  a {
  color: #fff;
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.469rem 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-transition: 0.35s ease;
  -moz-transition: 0.35s ease;
  transition: 0.35s ease;
  text-decoration: none;
}
.mainmenu .nav-subsecciones .nav-subsecciones-left .cotizacion-frame > iframe {
  height: 930px !important;
  padding: 0 10px;
}
.mobile .mainmenu .toggle-button svg {
  width: 20px;
  height: 20px;
}
.mobile .mainmenu .navbar-logo {
  padding-top: 5px;
}
.mobile .navbar-logo .logo-ad {
  flex: 0 0 50px;
}
.mobile .mainmenu .mainmenu-header {
  height: 48px;
}
.mobile .mainmenu .navbar-busqueda,
.mobile .mainmenu .navbar-botones,
.mobile .mainmenu .navbar-redes {
  display: none;
}
.mobile .mainmenu-header .mainmenu-top {
  border-bottom: 1px solid #fff;
}
.mobile .sub-menu {
  background-color: transparent;
  min-height: 30px;
  column-gap: 15px;
  z-index: 1000;
  position: relative;
  max-width: 500px;
/*  margin: auto;*/
  display: none;
}
.mobile .sub-menu > button,
.mobile .sub-menu > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.mobile .sub-menu > button {
  background-color: transparent;
  border: 0;
  margin-top: -2px;
}
.mobile .sub-menu > a img,
.mobile .sub-menu > button img {
  width: 20px;
  height: 20px;
}
.mobile .sub-menu > a img {
  object-fit: cover;
  object-position: center;
}
.mobile .nav-subsecciones {
  padding-top: 28px;
}
.mobile .mainmenu .mainmenu-header {
  flex-flow: column nowrap;
  justify-content: flex-start;
  border-bottom: solid 4px #aaaaa8;
}
.mobile .mainmenu-header .navbar-logo a > img {
  width: 100%;
  height: 30px;
}
.mobile .mainmenu .navbar-logo a {
  margin-bottom: 0;
}
.mobile .mainmenu .toggle-button {
  position: absolute;
  right: 0;
  top: 0;
}
.mobile .mainmenu .sub-menu .button-back {
  position: absolute;
  left: 8px;
  aspect-ratio: 1;
  border: 2px solid #fafafa;
  display: inline-flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 3px;
}
.mobile  .mainmenu .mainmenu-top>a.button-back {
  display: none;
}
.mobile .mainmenu .sub-menu .button-back .icon {
  width: 12px;
  height: 12px;
  color: #fff;
}
.mobile .mainmenu .nav-subsecciones .nav-subsecciones-left {
  padding-bottom: 45rem;
}
header .nav-subsecciones form::after {
  content: "";
}
