html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
/*    font-family: monospace,monospace;*/
    font-size: 1em
}

a {
    background-color: rgba(0,0,0,0);
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
/*    font-family: monospace,monospace;*/
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
/*    font-family: sans-serif;*/
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 100%
}

*,*::before,*::after {
    box-sizing: inherit;
    -moz-box-sizing: inherit;
    -webkit-box-sizing: inherit
}

body {
    margin: 0;
    padding: 0
}

ul,ol {
    list-style-type: none;
    overflow: visible;
    margin: 0;
    padding: 0;
    counter-reset: olcont
}

ul li,ol li {
    margin: 0;
    padding: 0;
    counter-increment: olcont
}

input {
    background-color: rgba(0,0,0,0);
    background-image: none;
    border: 0;
    font-size: 16px;
    padding: 0
}

figure,figcaption {
    margin: 0;
    padding: 0
}

body,input,textarea,select,button {
    font-synthesis: none;
    -moz-font-feature-settings: "kern";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,h2,h3,h4,h5,h6,p,blockquote {
    margin: 0;
    padding: 0
}

img:not([src]) {
    visibility: hidden
}
/*
@font-face {
    font-family: "nunitoSans";
    src: url(../../fonts/nunitoSans-v.woff2?d=720) format("woff2 supports variations"),url(../../fonts/nunitoSans-v.woff2?d=720) format("woff2-variations");
    font-weight: 400 900;
    font-display: swap
}

@font-face {
    font-family: "nunitoSansItalic";
    src: url(../../fonts/nunitoSans-v-italic.woff2?d=720) format("woff2 supports variations"),url(../../fonts/nunitoSans-v-italic.woff2?d=720) format("woff2-variations");
    font-weight: 400 900;
    font-display: swap
}

@font-face {
    font-family: "outfit";
    src: url(../../fonts/outfit.woff2?d=720) format("woff2 supports variations"),url(../../fonts/outfit.woff2?d=720) format("woff2-variations");
    font-weight: 400 900;
    font-display: swap
}*/

@keyframes ocultarActualizacion {
    from {
        height: 20px
    }

    to {
        height: 0
    }
}

@keyframes mostrarActualizacion {
    from {
        height: 0
    }

    to {
        height: 20px
    }
}

@keyframes mostrarPlayerDesplegado {
    from {
        transform: translateY(0)
    }

    to {
        transform: translateY(-120%)
    }
}

@keyframes ocultarPlayerDesplegado {
    from {
        transform: translateY(-120%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes mostrarMenuFixed {
    from {
        top: -50px
    }

    to {
        top: 0
    }
}

@keyframes mostrarPreRollDesplegado {
    from {
        height: 0
    }

    to {
        height: 50vh
    }
}

@media(min-width: 990px) {
    @keyframes mostrarPreRollDesplegado {
        from {
            height:0
        }

        to {
            height: 560px
        }
    }
}

@keyframes ocultarPreRollDesplegado {
    from {
        height: 50vw
    }

    to {
        height: 0
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(360deg)
    }
}

@keyframes ani-directo {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: .1
    }
}

@keyframes scroll-inf-before {
    0% {
        box-shadow: 9984px 0 0 -5px
    }

    30% {
        box-shadow: 9984px 0 0 2px
    }

    60%,100% {
        box-shadow: 9984px 0 0 -5px
    }
}

@keyframes scroll-inf {
    0% {
        box-shadow: 9999px 0 0 -5px
    }

    30% {
        box-shadow: 9999px 0 0 2px
    }

    60%,100% {
        box-shadow: 9999px 0 0 -5px
    }
}

@keyframes scroll-inf-after {
    0% {
        box-shadow: 10014px 0 0 -5px
    }

    30% {
        box-shadow: 10014px 0 0 2px
    }

    60%,100% {
        box-shadow: 10014px 0 0 -5px
    }
}

body {
/*    font-family: nunitoSans;*/
    overflow-x: hidden;
/*    color: #212121*/
}

p {
    font: 16px/24px 
}

a {
    text-decoration: none;
    color: #212121
}

i {
/*    font-family: nunitoSansItalic*/
}

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

*:focus,*:active {
    outline: none
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,select:-moz-focusring {
    outline: none
}

address {
    font-style: normal
}

.center {
    margin: 0 auto
}

.ovhd {
    overflow: hidden;
    touch-action: none;
    -ms-touch-action: none
}

.p-fixed {
    position: fixed
}

body .d-none {
    display: none
}

body .d-flex {
    display: flex
}

.d-col {
    flex-flow: column
}

button {
    cursor: pointer;
    border: 0;
    background-color: rgba(0,0,0,0);
    padding: 0
}

button:hover {
    background-color: rgba(0,0,0,0)
}

abbr[title] {
    border-bottom: 0
}

.cnt-iframe-16-9 {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden
}

.cnt-iframe-16-9 iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

footer {
    padding-bottom: 80px
}

main {
    background: #fff;
    max-width: 100%;
    margin: 0 auto;
    position: relative
}

@media(max-width: 989px) {
    body {
        max-width:100vw
    }

    .d-b-mb {
        display: block
    }
}

.c-pub>div {
    max-width: 1020px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.c-pub>div:after {
    content: "PUBLICIDAD";
    position: absolute;
    left: -16px;
    top: 50%;
    transform-origin: left top;
    transform: rotate(270deg) translateX(-50%);
    font-size: 12px;
    letter-spacing: 1px;
    color: #8c8d97
}

.c-s {
    position: relative;
    z-index: 100
}

.c-s:before {
    background: #fff;
    bottom: -24px;
    content: "";
    display: block;
    height: 24px;
    left: 50%;
    max-width: 1200px;
    position: absolute;
    transform: translateX(-50%);
    width: 100%
}

.c-s>div {
    background: #fff;
    min-height: 250px;
    position: sticky;
    top: 0;
    z-index: 11
}

.c-s>header>ul {
    background: #f5f5f5;
    display: flex;
    justify-content: center;
    padding-top: 4px;
    position: relative;
    z-index: 10
}

.c-s>header>ul li {
    width: 200px
}

.c-s>header>ul li:not(last-child) {
    margin-right: 2px
}

.c-s>header>ul a {
    background: #f24135;
    border-radius: 0 6px 0 0;
    border-top: 3px solid #f24135;
    color: #fff;
    display: block;
    font: 700 14px/29px;
    padding-left: 17px;
    position: relative
}

.c-s>header>ul a:before {
    background: rgba(0,0,0,.1);
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%
}

.c-s>header>ul a.lcl {
    background: #00bfd6;
    border-top-color: #00bfd6
}

.c-s>header>ul a.ldn {
    background: #95d500;
    border-top-color: #95d500
}

.c-s>header>ul a.lur {
    background: #ff8300;
    border-top-color: #ff8300
}

.c-s>header>ul a.sel {
    background: #fff;
    color: #f24135
}

.c-s>header>ul a.sel:before {
    display: none
}

.c-s>header>ul a.sel.lcl {
    color: #00bfd6
}

.c-s>header>ul a.sel.ldn {
    color: #95d500
}

.c-s>header>ul a.sel.lur {
    color: #ff8300
}

.c-h-d {
    height: 119px
}

.c-h-w {
    background: #fff;
    height: 119px;
    padding-bottom: 4px;
    position: relative;
    width: 100%
}

.c-h-w:after {
    background: linear-gradient(270deg, #455CC7 0%, #00BFD6 19.57%, #95D500 39.62%, #FECE00 60.87%, #FF8300 80.5%, #FF4437 100%);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%
}

.c-h-p {
    align-items: center;
    background: #fff;
    display: flex;
    height: calc(100% - 4px);
    justify-content: space-between;
    left: 50%;
    margin: 0 auto;
    max-width: 1150px;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 10
}

.c-h-p>button {
    background: none;
    height: 64px;
    text-indent: -9999px;
    width: 56px
}

.c-h-p>button span {
    background: #212121;
    border-radius: 3px;
    color: #fff;
    display: block;
    height: 3px;
    left: 2px;
    position: absolute;
    transition: .25s ease-in-out;
    width: 26px
}

.c-h-p>button span:before,.c-h-p>button span:after {
    background: #212121;
    border-radius: 3px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    top: -7px;
    transition: .4s;
    width: 26px
}

.c-h-p>button span:after {
    bottom: -7px;
    top: auto
}

.c-h-p .logo {
    background: url(../img/l-los40.svg?d=720) 50% no-repeat;
    background-size: cover;
    height: 96px;
    left: 50%;
    position: absolute;
    text-indent: -9999px;
    transform: translateX(-50%);
    width: 192px
}

.c-h-p>div {
    align-items: center;
    background: url(../img/map-esp.svg?d=720) 0 0 no-repeat;
    background-size: contain;
    display: flex;
    height: 80px;
    justify-content: flex-end;
    padding-right: 10px;
    width: 281px
}

.c-h-p>div div {
    align-items: center;
    display: flex;
    position: relative
}

.c-h-p>div div.act button {
    background-image: url(../img/ico-fl-ar-cl6.svg?d=720);
    border: 1px solid #4ba6ff;
    border-radius: 6px;
    padding: 3px 32px 3px 12px
}

.c-h-p>div div.act ul {
    display: initial
}

.c-h-p>div div button {
    background: url(../img/ico-fl-ab-cl6.svg?d=720) calc(100% - 10px) 50% no-repeat;
    background-size: 16px;
    border-right: 1px solid #424242;
    font: 700 14px/24px ;
    padding: 0 32px 0 8px;
    text-align: left
}

.c-h-p>div ul {
    display: none;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    box-shadow: 2px 2px 1px 0 rgba(0,0,0,.05);
    padding: 12px 0;
    position: absolute;
    width: 150px;
    right: 0;
    top: calc(100% + 2px);
    z-index: 10
}

.c-h-p>div li {
    display: block
}

.c-h-p>div li a {
    display: block;
    font: 13px/32px ;
    padding-left: 12px
}

.c-h-p>div li a:hover {
    background: #1e90ff;
    color: #fff;
    font-weight: 700
}

.c-h-p>div li a.sel {
    background: url(../img/ico-ok-cl20.svg?d=720) 92% 50% no-repeat;
    background-size: 16px;
    color: #1565b3;
    font-weight: 700
}

.c-h-p>div span {
    display: block;
    text-indent: -9999px;
    height: 32px;
    background: url(../img/ico-usu-cl4.svg?d=720) 50% no-repeat;
    background-size: 24px;
    width: 32px
}

.c-h-p>div span:not(:only-child) {
    display: none
}

.c-h-p>div>a,.c-h-p>div>button {
    border: 0;
    display: block;
    height: 35px;
    margin: 0 0 0 8px;
    width: 35px
}

.c-h-p>div button img {
    border: 3px solid #eee;
    border-radius: 50px;
    min-width: 100%;
    min-height: 100%
}

.menu {
    align-items: center;
    background: #fff;
    border-bottom: 2px solid #eee;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 calc((100% - 1140px)/2);
    position: relative
}

.menu ul {
    display: flex
}

.menu a {
    padding: 0 16px
}

.menu li a {
    display: block;
    font: 700 12px/46px nunitoSans;
    text-transform: uppercase
}

.menu li a.programas,.menu li a.newsletter {
    background: url(../img/ico-emi-cl14.svg?d=720) 16px 50% no-repeat;
    background-size: 24px;
    padding-left: 46px
}

.menu li a.newsletter {
    background-image: url(../img/ico-news-cl14.svg?d=720)
}

.menu li:first-child a {
    padding-left: 0
}

.menu button {
    height: 32px;
    position: relative
}

.menu button:before {
    content: "";
    background: #fff url(../img/ico-play-cl9.svg?d=720) 50% 50% no-repeat;
    background-size: 12px;
    border: 6px solid #e63d32;
    border-radius: 50px;
    display: block;
    height: 32px;
    left: -20px;
    position: absolute;
    top: 0;
    width: 32px
}

.menu button.rep:before {
    background-image: url(../img/ico-pau-cl9.svg?d=720)
}

.menu button span {
    background:;
    border-radius: 0 4px 4px 0;
    color: #fff;
    display: block;
    font: 700 14px/28px;
    padding: 0 26px;
    text-transform: uppercase
}

.menu button.los40_classic:before {
    background-image: url(../img/ico-play-cl57.svg?d=720);
    border-color: #ff4114
}

.menu button.los40_classic.rep:before {
    background-image: url(../img/ico-pau-cl57.svg?d=720)
}

.menu button.los40_classic span {
    background: #00bfd6
}

.menu button.los40_dance:before {
    background-image: url(../img/ico-play-cl55.svg?d=720);
    border-color: #8dc900
}

.menu button.los40_dance.rep:before {
    background-image: url(../img/ico-pau-cl55.svg?d=720)
}

.menu button.los40_dance span {
    background: #95d500
}

.menu button.los40_urban:before {
    background-image: url(../img/ico-play-cl56.svg?d=720);
    border-color: #e67600
}

.menu button.los40_urban.rep:before {
    background-image: url(../img/ico-pau-cl56.svg?d=720)
}

.menu button.los40_urban span {
    background: #ff8300
}

.c-h-f .c-s .c-h-p {
    background: #fff;
    height: 52px;
    max-width: 100%;
    padding: 4px calc((100% - 1150px)/2);
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1001
}

.c-h-f .c-s .c-h-p:after {
    background: linear-gradient(270deg, #455CC7 0%, #00BFD6 19.57%, #95D500 39.62%, #FECE00 60.87%, #FF8300 80.5%, #FF4437 100%);
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.c-h-f .c-s .c-h-p>button {
    height: 24px;
    width: 24px;
    position: relative
}

.c-h-f .c-s .c-h-p>button span {
    height: 2px;
    width: 20px
}

.c-h-f .c-s .c-h-p>button span:after,.c-h-f .c-s .c-h-p>button span:before {
    height: 2px;
    width: 20px;
    top: -6px
}

.c-h-f .c-s .c-h-p>button span:after {
    top: auto;
    bottom: -6px
}

.c-h-f .c-s .c-h-p .logo {
    height: 40px;
    width: 80px
}

.c-h-f .c-s .c-h-p>div {
    background: none
}

.c-h-f .c-s .c-h-p>div div {
    display: none
}

.c-h-f .c-s .c-h-p>div>a,.c-h-f .c-s .c-h-p>div>button {
    height: 24px;
    width: 24px
}

.c-h-f .c-s .c-h-p>div span {
    background-size: 18px;
    height: 24px;
    width: 24px
}

@media(max-width: 1200px) {
    .c-h-f .c-s .c-h-p {
        left:0;
        max-width: 100vw;
        padding: 4px 16px 0;
        transform: none
    }
}

@media(max-width: 1140px) {
    .menu {
        padding:0 20px
    }
}

@media(max-width: 989px) {
    .c-s>div {
        min-height:100px
    }

    .c-s>header>ul {
        padding-top: 8px
    }

    .c-s>header>ul li {
        width: calc((100vw - 36px)/4 - .75px)
    }

    .c-s>header>ul li:not(last-child) {
        margin-right: 1px
    }

    .c-s>header>ul a {
        font: 700 12px/29px ;
        padding-left: 12px
    }

    .c-h-w {
        height: 72px
    }

    .c-h-p>button {
        height: 24px;
        margin-left: 16px;
        width: 24px
    }

    .c-h-p>button span {
        height: 2px;
        width: 20px;
        margin-left: 16px
    }

    .c-h-p>button span:before,.c-h-p>button span:after {
        height: 2px;
        width: 20px;
        top: -6px
    }

    .c-h-p>button span:after {
        top: auto;
        bottom: -6px
    }

    .c-h-p .logo {
        background-size: 85px 48px;
        height: 64px;
        width: 128px
    }

    .c-h-p>div {
        background: none;
        height: auto;
        width: auto
    }

    .c-h-p>div div {
        height: 50px;
        left: 18px;
        position: absolute;
        top: calc(100% + 4px);
        z-index: 100
    }

    .c-h-p>div div.act button {
        border: 0;
        padding: 0 32px 0 0
    }

    .c-h-p>div ul {
        left: 0;
        right: auto;
        top: 85%
    }

    .c-h-p>div div button {
        background-position-y: calc(100% - 5px);
        border: 0;
        color: #595959;
        line-height: 20px;
        padding: 0 32px 0 0
    }

    .c-h-p>div div button:first-child:before {
        color: #595959;
        content: "Estoy en";
        display: block;
        font: 10px/12px;
    }

    .c-h-f .c-s .c-h-p {
        padding: 0
    }

    .c-h-f .c-s .c-h-p>button {
        width: 48px;
        height: 48px;
        margin: -4px 0 0 5px
    }

    .c-h-f .c-s .c-h-p>button span {
        margin-left: 12px
    }

    .menu {
        height: 54px;
        justify-content: flex-end
    }

    .menu button {
        height: 24px;
        margin-right: 18px;
        padding: 0
    }

    .menu button:before {
        background-size: 10px;
        border: 4px solid #e63d32;
        height: 24px;
        left: -12px;
        width: 24px
    }

    .menu button span {
        font: 700 12px/20px ;
        padding: 0 14px 0 20px
    }

    .menu>nav {
        display: none
    }
}

.c-sha {
    padding: 23px 0;
    text-align: center
}

.c-sha p {
    font: 700 12px/12px ;
    padding-bottom: 16px;
    text-transform: uppercase
}

.c-sha ul {
    display: flex;
    justify-content: center
}

.c-sha li {
    margin: 0 4px
}

.c-sha a {
    background: url(../img/ico-fb-cr-cl4.svg?d=720) 0 no-repeat;
    background-size: cover;
    display: block;
    height: 32px;
    text-indent: -9999px;
    width: 32px
}

.c-sha a.tw {
    background-image: url(../img/ico-tw-cr-cl4.svg?d=720)
}

.c-sha a.ig {
    background-image: url(../img/ico-ig-cr-cl4.svg?d=720)
}

.c-sha a.tt {
    background-image: url(../img/ico-tt-cr-cl4.svg?d=720)
}

.c-sha a.yt {
    background-image: url(../img/ico-yt-cr-cl4.svg?d=720)
}

.c-sha a.tch {
    background-image: url(../img/ico-tch-cr-cl4.svg?d=720)
}

.c-sha a.str {
    background-image: url(../img/ico-str-cr-cl4.svg?d=720)
}

.c-sha a.th {
    background-image: url(../img/ico-th-cr-cl4.svg?d=720)
}

.c-sha a.sp {
    background-image: url(../img/ico-sp-cr-cl4.svg?d=720)
}

.c-sha a.wh {
    background-image: url(../img/ico-wh-cr-cl4.svg?d=720)
}

.c-ln {
    background: #f5f5f5;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 16px
}

.c-ln li {
    padding: 0 2px;
    position: relative
}

.c-ln li:not(:first-child):before {
    background: #bdbdbd;
    border-radius: 4px;
    content: "";
    height: 4px;
    left: -2px;
    position: absolute;
    top: calc(50% - 2px);
    width: 4px
}

.c-ln a,.c-ln button {
    color: #212121;
    font: 700 12px/20px nunitoSans;
    padding: 0 9px
}

.c-ln a:hover,.c-ln button:hover {
    color: #f5211b
}

.c-txt {
    background: #f5f5f5;
    padding: 12px 16px;
    border-bottom: 1px solid #212121
}

.c-txt p {
    font: 12px/16px ;
    margin: 0 auto;
    max-width: 993px;
    width: 100%
}

#pie-comun9 .inside {
    background: url(https://www.prisacom.com/comunes/piecomun-v9/imgs/piev9-2013_light.png?v2) no-repeat 0 0;
    border-top: 1px solid #f0f0f0;
    padding: 0;
    position: relative;
    width: 993px;
    height: 116px;
    margin: 0 auto 40px;
    position: relative;
    text-align: left;
    border-bottom: 1px solid #d2d2d2
}

#pie-comun9 a,#pie-comun9 button {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    color: #000;
    text-decoration: none;
    text-align: left
}

#pie-comun9 a:hover {
    text-decoration: underline
}

#pie-comun9 .medios-destacados,#pie-comun9 .muestra-medios {
    float: left;
    width: auto;
    display: inline
}

#pie-comun9 .medios-destacados ul {
    margin-left: 215px;
    width: 775px;
    margin-top: 5px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0
}

#pie-comun9 .medios-destacados ul.primerafila {
    padding-top: 10px
}

#pie-comun9 .medios-destacados ul li {
    display: inline;
    float: left;
    background: 0 0;
    margin: 0 6px 0 0;
    padding: 0
}

* html #pie-comun9 div,* html #pie-comun9 li,* html #pie-comun9 ol,* html #pie-comun9 ul {
    height: auto
}

#pie-comun9 #pc_prisa {
    height: 57px;
    left: 18px;
    position: absolute;
    top: 15px;
    width: 144px
}

#pie-comun9 #pc_elpais {
    width: 105px;
    height: 25px
}

#pie-comun9 #pc_as {
    width: 55px;
    height: 25px
}

#pie-comun9 #pc_cincodias {
    width: 90px;
    height: 25px
}

#pie-comun9 #pc_santillana {
    width: 100px;
    height: 25px
}

#pie-comun9 #pc_planeta {
    width: 50px;
    height: 25px
}

#pie-comun9 #pc_clasificados {
    width: 65px;
    height: 25px
}

#pie-comun9 #pc_compartir,#pie-comun9 #pc_inn {
    width: 100px;
    height: 25px
}

#pie-comun9 #pc_plus {
    width: 70px;
    height: 25px
}

#pie-comun9 #pc_ser {
    width: 60px;
    height: 25px
}

#pie-comun9 #pc_los40 {
    width: 75px;
    height: 25px
}

#pie-comun9 #pc_caracol {
    width: 70px;
    height: 25px
}

#pie-comun9 #pc_adn {
    width: 65px;
    height: 25px
}

#pie-comun9 #pc_wradio {
    width: 51px;
    height: 25px
}

#pie-comun9 #pc_continental {
    width: 50px;
    height: 25px
}

#pie-comun9 #pc_maxima {
    width: 46px;
    height: 25px
}

#pie-comun9 #pc_m80 {
    width: 60px;
    height: 25px
}

#pie-comun9 #pc_radiole {
    width: 60px;
    height: 25px
}

#pie-comun9 #pc_dial {
    width: 50px;
    height: 25px
}

#pie-comun9 #pc_alfaguara {
    width: 70px;
    height: 25px;
    display: none
}

#pie-comun9 #pc_uno {
    width: 52px;
    height: 25px
}

#pie-comun9 #pc_icon {
    width: 80px;
    height: 25px
}

#pie-comun9 #pc_verne {
    width: 70px;
    height: 25px
}

#pie-comun9 #pc_plural {
    width: 71px;
    height: 25px
}

#pie-comun9 #pc_loqueleo,#pie-comun9 #pc_tareasymas {
    width: 90px;
    height: 25px
}

#pie-comun9 #pc_huffington {
    width: 158px;
    height: 25px
}

#pie-comun9 #pc_meristation {
    width: 90px;
    height: 25px
}

#pie-comun9 #pc_parasaber {
    width: 65px;
    height: 25px
}

#pie-comun9 #pc_smoda {
    width: 75px;
    height: 25px
}

#pie-comun9 #pbt-medios {
    height: 24px;
    left: 18px;
    position: absolute;
    top: 80px;
    width: 143px
}

#pie-comun9 #pc_kebuena {
    width: 82px;
    height: 25px
}

#pie-comun9 #pc_podium,#pie-comun9 #pc_yesfm {
    width: 80px;
    height: 25px
}

#pie-comun9 #pc_richmond {
    width: 80px;
    height: 25px
}

#pie-comun9 #pc_moderna {
    width: 105px;
    height: 25px
}

#pie-comun9 #pc_eps {
    width: 85px;
    height: 25px
}

#pie-comun9 #cierrame {
    background: url(https://www.prisacom.com/comunes/piecomun-v9/imgs/pc-bgs.gif) no-repeat 0 -22px;
    width: 64px;
    height: 21px;
    line-height: 21px;
    overflow: hidden;
    display: block;
    text-indent: -9999px
}

#pie-comun9 #capa-webs-grupo {
    position: absolute;
    z-index: 200;
    top: -271px;
    right: 0
}

#pie-comun9 .muestra-medios {
    margin-top: 40px;
    margin-left: 25px;
    position: relative;
    font: 400 12px Arial;
    color: #333
}

#pie-comun9 .muestra-medios a {
    text-indent: 0
}

#pie-comun9 .muestra-medios .capa-medios {
    background: #e9e9e9 url(https://www.prisacom.com/comunes/piecomun-v9/imgs/pc-bgs.gif) repeat-x 0 -44px;
    height: 311px;
    width: 993px;
    display: none
}

#pie-comun9 .muestra-medios.activado .capa-medios {
    display: block
}

#pie-comun9 .muestra-medios.activado .capa-medios .pc-sombreado {
    background: #fafafa url(https://www.prisacom.com/comunes/piecomun-v9/imgs/pc-bgs.gif) repeat-x 0 -72px;
    height: 37px;
    width: 100%;
    margin-top: 1px;
    position: relative
}

#pie-comun9 .muestra-medios.activado .capa-medios .pc-sombreado #cierrame2 {
    background: url(https://www.prisacom.com/comunes/piecomun-v9/imgs/pc-bgs.gif) no-repeat scroll 25px 7px rgba(0,0,0,0);
    height: 29px;
    overflow: hidden;
    text-indent: -9999px
}

#pie-comun9 .muestra-medios .capa-medios h3 {
    padding: 0 0 0 11px;
    font-weight: 400;
    line-height: 29px;
    margin: 0
}

#pie-comun9 .muestra-medios .capa-medios h3 a {
    float: right;
    font-size: 12px;
    margin-right: 3px
}

#pie-comun9 #empresa2 {
    display: none
}

#pie-comun9 .cabecera-capa {
    padding: 3px;
    border: 1px solid #999;
    border-width: 1px 1px 0;
    height: 20px
}

#pie-comun9 .muestra-medios .cabecera-capa h3 {
    float: left;
    line-height: 20px;
    color: #000
}

#pie-comun9 .cabecera-capa button {
    float: right
}

#pie-comun9.version-k .inside {
    background: url(https://www.prisacom.com/comunes/piecomun-v9/imgs/piev9-2013_dark.png?v2) no-repeat 0 0;
    border-top: 0;
    border-bottom: 0
}

#pie-comun9.version-k a#cierrame {
    background: url(https://www.prisacom.com/comunes/piecomun-v9/imgs/k-pc-bgs.gif) no-repeat 0 -22px
}

#pie-comun9.version-k .muestra-medios .capa-medios {
    background: #2c2c2c url(https://www.prisacom.com/comunes/piecomun-v9/imgs/k-pc-bgs.gif) repeat-x 0 -44px
}

#pie-comun9.version-k .muestra-medios.activado .capa-medios .pc-sombreado {
    background: #000 url(https://www.prisacom.com/comunes/piecomun-v9/imgs/k-pc-bgs.gif) repeat-x 0 -72px;
    margin-top: 1px
}

#pie-comun9.version-k .muestra-medios.activado .capa-medios .pc-sombreado #cierrame2 {
    background: url(https://www.prisacom.com/comunes/piecomun-v9/imgs/k-pc-bgs.gif) no-repeat scroll 55px 8px rgba(0,0,0,0)
}

#pie-comun9.version-k .muestra-medios .cabecera-capa h3 {
    color: #fff;
    font-weight: 700
}

#pie-comun9.version-k .cabecera-capa {
    border: 1px solid #141414
}

@media(max-width: 993px) {
    #pie-comun9 .inside {
        width:100%;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        background: url(https://www.prisacom.com/comunes/piecomun-v9/imgs/pie-responsive.png) no-repeat 50% 0
    }

    #pie-comun9.version-k .inside {
        background: url(https://www.prisacom.com/comunes/piecomun-v9/imgs/pie-responsive-dark.png) no-repeat 50% 0
    }

    #pie-comun9 #pc_prisa {
        left: 50%;
        margin-left: -72px
    }

    #pie-comun9 #pbt-medios {
        left: 50%;
        margin-left: -71px;
        cursor: pointer
    }

    #pie-comun9 .medios-destacados>ul {
        display: none
    }

    #pie-comun9 #capa-webs-grupo,#pie-comun9 .muestra-medios .capa-medios,#pie-comun9 .muestra-medios .capa-medios iframe {
        width: 100%
    }
}

.t-p {
    color: #e63d32;
    font: 900 46px/46px ;
    text-align: center;
    text-transform: uppercase;
    width: auto
}

.st-p {
    color: #595959;
    font: 700 21px/26px;
    padding-top: 12px;
    text-align: center;
    width: auto
}

.h-t-1 {
    position: relative;
    text-align: center
}

.h-t-1 h3 {
    background: #fff;
    color: #e63d32;
    display: inline-block;
    font: 900 26px/30px ;
    position: relative;
    text-transform: uppercase
}

.h-t-1 h3 a {
    color: #e63d32
}

.h-t-2 {
    border-bottom: 1px solid #e0e0e0;
    position: relative
}

.h-t-2 h2,.h-t-2 h1 {
    font: 700 21px/28px ;
    padding: 0 0 19px;
    text-align: center;
    text-transform: uppercase
}

.h-t-2 h1 {
    font: 700 40px/44px 
}

.h-t-2.t-xl h2 {
    font: 700 26px/30px
}

.h-t-2:after {
    background:;
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: calc(50% - 12px);
    position: absolute;
    width: 24px
}

.h-t-2.t-pod span {
    position: relative
}

.h-t-2.t-pod span:before {
    background: url(../img/ico-emi-cl1.svg?d=720) 50% no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 36px;
    margin: 0 8px -8px 0;
    width: 36px
}

.h-t-3 {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 9px
}

.h-t-3 h2 {
    font: 700 21px/32px;
    text-transform: uppercase
}

.h-t-3 a {
    background: url(../img/ico-fl-dc-cl2.svg?d=720) right 50% no-repeat;
    color: #f5211b;
    font: 700 14px/32px;
    padding-right: 23px
}

.h-t-4,.h-esp {
    text-align: center
}

.h-t-4 h3,.h-esp h3 {
    color: #f5211b;
    font: 900 46px/46px;
    text-transform: uppercase
}

.h-t-4 h3 a,.h-esp h3 a {
    color: #f5211b
}

.h-t-4>a,.h-esp>a {
    color: #f5211b;
    display: inline-block;
    font: 700 14px/18px;
    margin-top: 8px
}

.h-t-4.f-drk h3,.h-t-4.f-drk h3 a,.h-t-4.f-drk p {
    color: #fff
}

.h-t-4 p {
    color: #595959
}

.h-t-4.t-pod span {
    position: relative
}

.h-t-4.t-pod span:before {
    background: url(../img/ico-emi.svg?d=720) 50% no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 48px;
    margin: 0 14px -8px 0;
    width: 48px
}

.h-esp h3,.h-esp h3 a {
    color: #212121
}

.h-esp h3,.h-esp>a {
    margin-bottom: 8px
}

.c-lnk {
    display: flex;
    justify-content: space-between
}

@media(max-width: 989px) {
    .t-p {
        font:900 23px/23px
    }

    .h-t-3 {
        margin: 0 20px;
        padding-bottom: 4px
    }

    .h-t-4 h3,.h-esp h3 {
        font: 900 23px/23px
    }

    .h-t-4.t-pod span:before,.h-t-2.t-pod span:before {
        height: 26px;
        margin: 0 7px -5px 0;
        width: 26px
    }
}

@media(max-width: 767px) {
    .h-t-2 h1 {
        font:700 26px/30px
    }

    .h-t-2 h2 {
        font: 700 18px/24px
    }

    .h-t-2.t-xl h2 {
        font: 700 21px/24px
    }

    .h-t-4>a,.h-esp>a {
        font: 700 16px/18px
    }
}

@media(min-width: 768px) {
    .h-t-1:before {
        background:#e63d32;
        content: "";
        display: block;
        height: 2px;
        left: 0;
        position: absolute;
        top: calc(50% - 1px);
        width: 100%
    }

    .h-t-1 h3 {
        font: 900 26px/40px;
        padding: 0 16px
    }
}

.b-n-1 {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 auto;
    max-width: 1440px;
    overflow: auto;
    padding: 28px 0 26px;
    width: 100%
}

.b-n-1 ul {
    display: flex;
    justify-content: center
}

.b-n-1 li {
    margin: 0 8px
}

.b-n-1 a {
    background: #f5f5f5;
    border-radius: 50px;
    color: #595959;
    display: block;
    font: 12px/32px;
    padding: 0 19px;
    white-space: nowrap
}

.b-n-1 a:hover,.b-n-1 a.activo {
    background:;
    color: #fff;
    font-weight: 700
}

.b-n-1 a:before {
    display: block;
    content: attr(title);
    font-weight: 700;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.por-pro .b-n-1 {
    border-top: 1px solid #e0e0e0
}

@media(max-width: 989px) {
    .b-n-1 {
        padding:24px 20px 16px
    }

    .b-n-1 ul {
        justify-content: flex-start
    }

    .b-n-1 li {
        margin: 0 4px
    }
}

.c-srch {
    background: #f5f5f5;
    border-radius: 4px;
    margin: 24px auto 0;
    max-width: 1145px;
    padding: 24px 0;
    width: 100%
}

.c-srch div {
    display: flex;
    justify-content: center
}

.c-srch input {
    background: #fff;
    border-radius: 6px 0 0 6px;
    font: 18px/48px;
    min-width: 509px;
    text-indent: 16px
}

.c-srch input:placeholder {
    color: #f5f5f5
}

.c-srch button {
    background: url(../img/ico-lupa.svg?d=720) 50% 50% no-repeat;
    background-size: 24px;
    border: 0;
    border-radius: 0 6px 6px 0;
    height: 48px;
    text-indent: -9999px;
    width: 48px
}

@media(max-width: 989px) {
    .p-pro section.c-srch {
        margin-top:16px
    }

    .c-srch {
        padding: 12px 36px
    }

    .c-srch input {
        line-height: 40px;
        min-width: calc(100% - 40px)
    }

    .c-srch button {
        height: 40px;
        width: 40px
    }
}

.h-exp {
    overflow: hidden;
    max-width: 100vw;
    max-height: 100vh
}

.h-exp .c-s header {
    left: 50%;
    max-width: 1440px;
    position: fixed;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 1002
}

.h-exp .c-s .c-h-p>button span {
    background: rgba(0,0,0,0)
}

.h-exp .c-s .c-h-p>button span:before {
    transform: rotate(45deg);
    top: 0
}

.h-exp .c-s .c-h-p>button span:after {
    transform: rotate(-45deg);
    bottom: 0
}

.h-exp .c-sab {
    transform: translateX(0)
}

.c-sab {
    background: rgba(0,0,0,.7);
    transform: translateX(-200%);
    max-width: 1440px;
    overflow: auto;
    position: fixed;
    width: 100%
}

.c-i-sab {
    background: #1c1c1c;
    box-shadow: 0 0 1px 0 rgba(13,13,13,.9),0 8px 16px 0 #0d0d0d;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
    padding-bottom: 80px;
    width: 100%
}

.c-i-sab>div {
    padding: 0 28px 32px;
    width: 33.3333333333%
}

.c-i-sab>div:nth-child(2) {
    background: #212121
}

.c-i-sab>div>p,.c-i-sab>div>button {
    color: #fff;
    font: 700 14px/86px;
    text-transform: uppercase
}

.c-i-sab>div>a {
    display: none
}

.c-i-sab .b-vol {
    background: url(../img/ico-ant.svg?d=720) 17px 50% no-repeat;
    color: #fff;
    font: 700 14px/45px nunitoSans;
    padding-left: 50px;
    text-transform: none
}

.u-40 .n1 {
    background: #2a2a2a;
    border-bottom: 1px solid #202020;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 12px 0
}

.u-40 .n1 button {
    align-items: center;
    background: url(../img/ico-fl-ab.svg?d=720) 95% 50% no-repeat;
    background-size: 24px;
    color: #fff;
    display: flex;
    font: 700 16px/56px nunitoSans;
    padding: 0 16px;
    position: relative;
    text-align: left;
    width: 100%
}

.u-40 .n1 img {
    margin-right: 16px;
    width: 56px
}

.u-40 .n1 ul {
    display: none;
    padding-left: 68px
}

.u-40 .n1 ul li {
    border-left: 4px solid #f5211b;
    padding: 1px 0
}

.u-40 .n1 ul a {
    color: #fff;
    display: block;
    font: 16px/36px nunitoSans;
    padding-left: 16px
}

.u-40 .n1.des button {
    background-image: url(../img/ico-fl-ar.svg?d=720)
}

.u-40 .n1.des button:before {
    border-radius: 4px 4px 0
}

.u-40 .n1.des ul {
    display: initial
}

.c-mnu>div>button,.c-mnu>a {
    border-bottom: 1px solid #424242;
    color: #fff;
    display: block;
    font: 700 14px/64px nunitoSans;
    padding-left: 24px;
    text-transform: uppercase;
    width: 100%
}

.c-mnu>div>button {
    background: url(../img/ico-fl-dc.svg?d=720) 95% 50% no-repeat;
    background-size: 24px;
    text-align: left
}

.c-mnu>a:last-of-type {
    border: 0
}

.c-mnu>div p {
    cursor: pointer
}

.c-mnu>div>div {
    display: none
}

.lst-lnks {
    margin-bottom: 32px
}

.lst-lnks li {
    border-bottom: 1px solid #202020;
    margin-bottom: 1px
}

.lst-lnks a {
    align-items: center;
    color: #fff;
    display: flex;
    font: 700 14px/40px nunitoSans;
    padding: 18px 12px;
    text-transform: uppercase
}

.lst-lnks a.los40-music-awards-santander:before,.lst-lnks a.los40-summer-live:before,.lst-lnks a.el-eco-de-los40:before,.lst-lnks a.entradas:before,.lst-lnks a.primavera-pop:before {
    background: url(../img/los40-music-awards.png?d=720) 0 no-repeat;
    background-size: 100% 100%;
    content: "";
    display: inline-block;
    height: 32px;
    margin-right: 12px;
    width: 32px
}

.lst-lnks a.los40-summer-live:before {
    background-image: url(../img/los40-summer-live.png?d=720)
}

.lst-lnks a.el-eco-de-los40:before {
    background-image: url(../img/el-eco-de-los40.png?d=720)
}

.lst-lnks a.primavera-pop:before {
    background-image: url(../img/los40-primavera-pop.png?d=720)
}

.lst-lnks a.entradas:before {
    background-image: url(../img/entradas.png?d=720)
}

.srch {
    border-top: 1px dotted rgba(189,189,189,.1);
    border-bottom: 1px dotted rgba(189,189,189,.1);
    padding: 32px 0
}

.srch form {
    border: 1px solid #595959;
    border-radius: 8px;
    display: flex;
    height: 40px
}

.srch input {
    color: #e0e0e0;
    font: 12px/40px nunitoSans;
    padding-left: 12px;
    width: calc(100% - 40px)
}

.srch input::placeholder {
    color: #e0e0e0
}

.srch button {
    background: url(../img/ico-lupa.svg?d=720) 50% no-repeat;
    background-size: 20px;
    height: 40px;
    text-indent: -9999px;
    width: 40px
}

.lst-op {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 30px
}

.lst-op li {
    background: #2f2f2f;
    border-radius: 4px;
    height: 60px;
    margin-bottom: 19px;
    width: calc(33.3333333333% - 12.6666666667px)
}

.lst-op a {
    background: url(../img/ico-qsm-cl24.svg?d=720) 50% 8px no-repeat;
    color: #fff;
    display: block;
    font: 700 10px/16px;
    padding: 36px 0 9px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap
}

.lst-op a.o-emi {
    background-image: url(../img/ico-emi-cl24.svg?d=720)
}

.lst-op a.o-app {
    background-image: url(../img/ico-app-cl24.svg?d=720)
}

.lst-op a.o-skl {
    background-image: url(../img/ico-skl-cl24.svg?d=720)
}

.lst-op a.o-new {
    background-image: url(../img/ico-news-cl24.svg?d=720)
}

.lst-op a.o-tar {
    background-image: url(../img/ico-tar-cl24.svg?d=720)
}

.lst-rrss {
    display: flex;
    justify-content: center;
    margin-top: 45px
}

.lst-rrss li {
    margin: 0 8px
}

.lst-rrss a,.lst-rrss button {
    background: #e0e0e0 url(../img/ico-fb-cl22.svg?d=720) 50% no-repeat;
    border-radius: 50px;
    display: block;
    height: 32px;
    text-indent: -9999px;
    width: 32px
}

.lst-rrss a.tw,.lst-rrss button.tw {
    background-image: url(../img/ico-tw-cl22.svg?d=720);
    background-size: 19px
}

.lst-rrss a.ig,.lst-rrss button.ig {
    background-image: url(../img/ico-ig-cl22.svg?d=720)
}

.lst-rrss a.sp,.lst-rrss button.sp {
    background-image: url(../img/ico-sp-cl22.svg?d=720)
}

.lst-rrss a.tt,.lst-rrss button.tt {
    background-image: url(../img/ico-tt-cl22.svg?d=720)
}

.lst-rrss a.yt,.lst-rrss button.yt {
    background-image: url(../img/ico-yt-cl22.svg?d=720);
    background-size: 26px
}

.lst-rrss a.th,.lst-rrss button.th {
    background-image: url(../img/ico-th-cl22.svg?d=720)
}

.lst-rrss a.tch,.lst-rrss button.tch {
    background-image: url(../img/ico-tch-cl22.svg?d=720)
}

.lst-rrss a.str,.lst-rrss button.str {
    background-image: url(../img/ico-str-cr-cl22.svg?d=720)
}

.lst-rrss a.wh,.lst-rrss button.wh {
    background-image: url(../img/ico-wh-cl4.svg?d=720)
}

.o-rad {
    margin-top: 56px
}

.o-rad P {
    color: #9e9e9e;
    font: 12px/20px nunitoSans;
    text-align: center
}

.o-rad ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 16px
}

.o-rad li {
    margin: 0 8px 16px
}

.o-rad img {
    max-width: 65px
}

.mnu {
    overflow: hidden
}

.mnu>button {
    padding-left: 16px
}

.mnu .b-vol {
    display: none
}

.mnu.nv1 .c-mnu {
    left: calc(-100% - 28px);
    position: relative
}

.mnu.nv1 .m-nv1>div {
    display: block
}

.nv2-m .n1>div {
    left: 100%;
    padding: 0 28px;
    position: relative;
    top: 0;
    width: calc(100% + 56px)
}

.nv2-m .n1>div>a {
    border: 0;
    color: #9e9e9e;
    font: 700 16px/24px nunitoSans;
    padding: 30px 16px 24px;
    text-transform: uppercase
}

.nv2-m .n1 a {
    border-bottom: 1px solid #424242;
    color: #fff;
    display: block;
    font: 700 14px/64px nunitoSans;
    padding-left: 24px;
    width: 100%
}

.nv2-m .n1>.b-vol {
    display: block
}

.nv2-m .c-mnu>a,.nv2-m .c-mnu .n1,.nv2-m .c-mnu .m-nv2>button {
    display: none
}

.nv2-m .c-mnu .m-nv2,.nv2-m .c-mnu .b-vol {
    display: block
}

@media(max-width: 989px) {
    .h-exp {
        z-index:100001
    }

    .h-exp .c-s .c-h-p>div div {
        display: none
    }

    .c-i-sab {
        flex-wrap: wrap
    }

    .c-i-sab>div {
        width: 100%;
        padding: 0
    }

    .c-i-sab>div.m-e-l40 {
        padding-bottom: 70px
    }

    .c-i-sab>div:not(.mnu)>p {
        display: none
    }

    .c-i-sab .mnu>button:not(.b-vol) {
        background: url(../img/ico-sec-cl24.svg?d=720) 16px 50% no-repeat;
        padding: 0 12px 0 56px;
        text-align: left;
        width: 100%
    }

    .c-i-sab .mnu>button:not(.b-vol):after {
        background: url(../img/ico-fl-dc.svg?d=720) 0 0 no-repeat;
        content: "";
        display: block;
        float: right;
        height: 24px;
        margin: 35px 8px 0 0;
        width: 24px
    }

    .c-i-sab .mnu>a {
        border-top: 1px solid #2a2a2a;
        color: #fff;
        display: block;
        font: 700 14px/40px nunitoSans;
        padding: 18px 12px 18px 56px;
        text-transform: uppercase
    }

    .c-i-sab .mnu>a.podcast {
        background: url(../img/ico-emi-cl24.svg?d=720) 16px 50% no-repeat
    }

    .c-mnu {
        display: none
    }

    .srch {
        border: 0;
        padding: 0 16px 24px
    }

    .lst-op {
        padding: 0 16px
    }

    .lst-op li {
        margin-bottom: 4px;
        width: calc(33.3333333333% - 2.6666666667px)
    }

    .lst-rrss {
        margin-top: 40px
    }

    .o-rad {
        padding-bottom: 38px
    }

    .nv1-m .u-40,.nv1-m .m-e-l40,.nv1-m .mnu>a {
        display: none
    }

    .nv1-m .b-vol {
        border-bottom: 1px solid #424242;
        display: initial;
        line-height: 55px;
        text-align: left;
        width: 100%
    }

    .nv1-m .mnu>button:not(.b-vol) {
        background: none;
        color: #9e9e9e;
        font: 700 16px/65px nunitoSans;
        padding-left: 16px;
        text-transform: uppercase
    }

    .nv1-m .mnu>button:not(.b-vol):after {
        display: none
    }

    .nv1-m .c-mnu {
        display: initial
    }

    .nv2-m .mnu>p {
        display: none
    }

    .nv2-m .m-nv1>div {
        background: #212121;
        box-shadow: 0 1px 1px 0 rgba(13,13,13,.9),0 8px 16px 0 #0d0d0d;
        padding: 0 0 5px;
        width: 100vw
    }

    .nv2-m .nv1>button {
        display: none
    }

    .nv2-m .mnu {
        overflow: visible
    }

    .nv2-m .mnu.nv1 .c-mnu {
        left: -100%
    }
}

#fusion-app {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.cnt-publi {
    position: relative;
    padding: 16px 0;
    text-align: center;
    display: flex;
    justify-content: center
}

.cnt-publi:after {
    content: "PUBLICIDAD";
    font: 12px/15px nunitoSans;
    color: #424242;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 0 16px
}

.cnt-publi>img {
    margin: 0 auto
}

.c-d .cnt-publi {
    display: none
}

.cnt-txt .cnt-publi>div div[id^=los40_gpt-BTN] {
    min-height: 100px
}

.cnt-txt .cnt-publi>div div[id^=los40_gpt-MPU] {
    min-height: 600px
}

.cnt-data-art>aside {
    width: 100%;
    max-width: 650px
}

main>aside {
    width: calc(100% - 24px);
    max-width: 976px;
    margin: 0 auto 16px
}

.c-pub {
    max-width: 100%;
    margin: 0 auto;
    display: flex
}

.c-pub div {
    text-align: center
}

main>.c-pub {
    margin-top: 32px;
    min-height: 100px
}

@media(min-width: 1200px) {
    .c-pub-palas .c-s>header,.c-pub-palas main,.c-pub-palas footer,.c-pub-palas .cnt-player-permanente,.c-pub-palas .cnt-player-desplegado {
        margin-left:auto;
        margin-right: auto;
        max-width: 1200px
    }

    .c-pub-palas .c-s header>div:first-of-type {
        padding: 0
    }

    .c-pub-palas .cnt-player-permanente,.c-pub-palas .cnt-player-desplegado {
        left: calc(50vw - 600px)
    }
}

@media(min-width: 990px) {
    .cnt-txt .cnt-publi {
        display:none
    }

    .c-pub-body .publi-cadena {
        display: none
    }

    .c-d>div {
        min-height: 300px
    }

    .c-d>div:first-child {
        margin-top: 0
    }

    .c-d>div:last-child {
        position: sticky;
        top: 52px
    }

    .c-d .cnt-publi {
        display: block;
        min-height: initial;
        margin-top: 24px
    }

    .c-d .cnt-publi>div {
        min-height: 300px
    }

    .c-d .cnt-publi>div>div {
        position: sticky;
        top: 52px
    }

    .c-d .cnt-publi div[id^=los40_gpt-BTN] {
        min-height: 100px;
        height: 100px
    }

    .c-d .cnt-publi div[id^=los40_gpt-MPU] {
        min-height: 600px;
        height: 600px
    }

    article .c-d:first-of-type {
        min-height: 600px
    }

    main>.c-pub {
        min-height: 250px
    }

    #pnetContVid {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 250px;
        z-index: 99999;
        margin: 0;
        padding: 0;
        text-align: center;
        border: 0;
        cursor: pointer
    }
}

.raiSkinDesktop {
    padding-top: 0px !important
}

.bt-pp {
    text-indent: -9999px
}

.c-pl-a {
    overflow: hidden;
    position: relative
}

.c-pl-a .bt-pp {
    background: url(../img/ico-pl.svg?d=720) 50% no-repeat;
    background-size: 14px;
    border: 10px solid #dcdcdc;
    border-radius: 100%;
    height: 64px;
    position: relative;
    width: 64px
}

.c-pl-a.rep .bt-pp {
    background-image: url(../img/pause.svg?d=720);
    background-size: 18px
}

.c-pl-a.pl-n {
    background: linear-gradient(0deg, #000000 0%, #424242 99.94%);
    border-radius: 6px;
    display: flex;
    margin: 0 auto;
    padding: 20px 16px
}

.c-pl-a.pl-n .bt-pp {
    background: url(../img/ico-play-cl2.svg?d=720) 50% no-repeat;
    border: 12px solid #333;
    min-height: 80px;
    min-width: 80px
}

.c-pl-a.pl-n .bt-pp:before {
    border: 4px solid #f5211b;
    border-radius: 100%;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-pl-a.pl-n.rep .bt-pp {
    background: url(../img/pause.svg?d=720) 50% no-repeat;
    border-color: #242424
}

.c-pl-a.pl-n.rep .bt-pp:before {
    border-color: #fff
}

.c-pl-a.pl-cor {
    max-width: 361px;
    margin-left: 0;
    padding: 12px 24px 12px 12px;
    position: relative;
    width: 75%
}

.c-pl-a.pl-cor .bt-pp {
    background: #0c0c0c url(../img/ico-play-cl2.svg?d=720) 50% no-repeat;
    background-size: 14px;
    border-width: 6px;
    max-height: 48px;
    max-width: 48px;
    min-height: 48px;
    min-width: 48px
}

.c-pl-a.pl-cor .bt-pp:before {
    border-width: 1px
}

.c-pl-a.pl-cor .bt-op,.c-pl-a.pl-cor .c-on {
    display: none
}

.c-pl-a.pl-cor .tit {
    max-width: calc(100% - 100px)
}

.c-pl-a.pl-i:before {
    bottom: 0;
    background: rgba(0,0,0,.7);
    content: "";
    height: 117px;
    position: absolute;
    width: 100%
}

.c-pl-a.pl-i .tit {
    bottom: 60px;
    left: 112px;
    max-width: calc(100% - 175px);
    position: absolute
}

.c-pl-a.pl-i .tim {
    bottom: 30px
}

.c-pl-a.pl-i .bt-pp {
    background: #000 url(../img/ico-play-cl2.svg?d=720) 50% no-repeat;
    border: 4px solid #f5211b;
    bottom: 28px;
    left: 28px;
    position: absolute
}

.c-pl-a.pl-i .bt-op {
    bottom: 56px;
    top: auto
}

.c-pl-a.pl-i.rep .bt-pp {
    background: #fff url(../img/ico-pau-cl2.svg?d=720) 50% no-repeat
}

.c-pl-a.pl-i .c-on {
    bottom: 32px
}

.c-pl-a .opc {
    padding: 11px 0 4px 16px;
    width: 100%
}

.c-pl-a .tit {
    color: #fff;
    font: 700 18px/28px nunitoSans;
    max-width: calc(100% - 50px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-pl-a .tim {
    bottom: 24px;
    color: #fff;
    font: 700 14px/20px nunitoSans;
    position: absolute;
    right: 16px
}

.c-pl-a .bt-op {
    background: url(../img/ico-opc.svg?d=720) 50% no-repeat;
    background-size: 60%;
    height: 40px;
    position: absolute;
    right: 16px;
    text-indent: -9999px;
    top: 16px;
    width: 40px
}

.c-pl-a .c-on {
    bottom: 24px;
    height: 20px;
    left: 110px;
    position: absolute;
    width: calc(100% - 226px);
    z-index: 10
}

.c-pl-a .c-on>span {
    cursor: pointer;
    display: block;
    height: 20px;
    position: absolute;
    z-index: 102
}

.c-pl-a .c-on>span:before {
    background: #fff;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 100%
}

.c-pl-a .c-on .pro-total {
    cursor: initial;
    width: 100%;
    z-index: 101
}

.c-pl-a .c-on .pro-total:before {
    background: #424242
}

.c-pl-a .c-on button {
    background:;
    border: 5px solid #fff;
    border-radius: 20px;
    height: 20px;
    right: -10px;
    padding: 0;
    position: absolute;
    width: 20px
}

.pl-i {
    position: relative
}

.c-op,.c-sh {
    background: linear-gradient(0deg, #000000 0%, #424242 99.94%);
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 11
}

.c-op>button,.c-sh>button {
    background: url(../img/ico-cl.svg?d=720) 50% no-repeat;
    background-size: 60%;
    height: 40px;
    position: absolute;
    right: 16px;
    text-indent: -9999px;
    top: 16px;
    width: 40px
}

.c-op>div,.c-sh>div {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.c-op ul,.c-sh ul {
    display: flex;
    justify-content: center
}

.c-op li,.c-sh li {
    margin: 0 8px
}

.c-op li button,.c-sh li button {
    background: url(../img/ico-sha.svg?d=720) 50% no-repeat;
    border: 1px solid #fff;
    border-radius: 40px;
    height: 40px;
    text-indent: -9999px;
    width: 40px
}

.c-op li button.bt-fa,.c-sh li button.bt-fa {
    background-image: url(../img/ico-fb.svg?d=720)
}

.c-op li button.bt-tw,.c-sh li button.bt-tw {
    background-image: url(../img/ico-tw.svg?d=720);
    background-size: 20px
}

.c-op li button.bt-li,.c-sh li button.bt-li {
    background-image: url(../img/ico-li.svg?d=720)
}

.c-op li button.bt-wh,.c-sh li button.bt-wh {
    background-image: url(../img/ico-wh.svg?d=720)
}

.c-op li button.bt-em,.c-sh li button.bt-em {
    background-image: url(../img/ico-em.svg?d=720)
}

.c-op li a,.c-sh li a {
    background: url(../img/ico_dwn.svg?d=720) 50% no-repeat;
    border: 1px solid #fff;
    border-radius: 40px;
    display: block;
    height: 40px;
    text-indent: -9999px;
    width: 40px
}

.m-op .c-op {
    display: block
}

.m-sh .c-sh {
    display: block
}

.m-sh .c-sh>div:last-of-type {
    display: none
}

.m-tx .c-sh {
    display: block
}

.m-tx .c-sh>div:first-of-type {
    display: none
}

.m-tx .c-sh>div:nth-of-type(2) {
    display: flex;
    flex-direction: column
}

.m-tx .c-sh>div p {
    color: #fff;
    font: 14px/20px nunitoSans;
    max-width: 95%;
    text-align: center
}

.m-tx .c-sh>div p.emb {
    padding-top: 10px
}

.l-epi-rec .c-pl-a {
    min-width: 22px
}

.l-epi-rec .c-pl-a .bt-pp {
    background-size: 10px;
    border-width: 0;
    height: 22px;
    min-width: 22px;
    width: 22px
}

.c-u-epi .c-pl-a {
    min-width: 32px
}

.c-u-epi .c-pl-a .bt-pp {
    background-size: 8px;
    border-width: 4px;
    height: 32px;
    width: 32px
}

.c-u-epi .c-pl-a.rep .bt-pp {
    background-size: 12px
}

.lead-art .c-pl-a {
    margin: 0 auto;
    max-width: 753px
}

.s-s>article>div:nth-last-of-type(2):nth-child(2) {
    padding: 0;
    margin: 0
}

.s-s>article>div:not(.c-sum)>.c-pl-a {
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding-bottom: 0
}

.s-l.s-1-2>article>div:not(.c-sum)>.c-pl-a {
    position: absolute;
    top: 288px;
    left: 8px;
    padding-bottom: 0
}

.s-l.s-1-2>article>div:not(.c-sum)>.c-pl-a.s-16-9 {
    top: 132px
}

.s-l.s-1-2>article>div:not(.c-sum)>.c-pl-a.s-4-3 {
    top: 200px
}

@media(max-width: 989px) {
    .c-pl-a .bt-pp {
        background-size:12px;
        border-width: 6px;
        height: 40px;
        width: 40px
    }

    .c-pl-a.rep .bt-pp {
        background-size: 14px
    }

    .c-pl-a.pl-i .bt-pp {
        height: 64px;
        width: 64px
    }

    .c-u-epi .c-pl-a {
        min-width: 24px
    }

    .c-u-epi .c-pl-a .bt-pp {
        background-size: 8px;
        border-width: 3px;
        height: 24px;
        width: 24px
    }

    .c-u-epi .c-pl-a.rep .bt-pp {
        background-size: 10px
    }

    .l-epi-rec .c-pl-a {
        position: absolute;
        top: 50px;
        left: calc(50% - 25px)
    }

    .l-epi-rec .c-pl-a .bt-pp {
        background-color: rgba(0,0,0,.4);
        background-size: 24px;
        border: 2px solid #fff;
        height: 50px;
        min-width: 50px;
        width: 50px
    }
}

@media(max-width: 767px)
{
    .c-pl-a .bt-pp {
        background-size:10px;
        border-width: 6px;
        height: 40px;
        width: 40px
    }

    .c-pl-a .c-on {
        bottom: 8px;
        left: 64px;
        max-width: calc(100% - 150px);
        width: 100%
    }

    .c-pl-a .c-on button {
        border-width: 3px;
        height: 16px;
        right: -8px;
        width: 16px;
        top: 2px
    }

    .c-pl-a.pl-n:not(.pl-cor) {
        border-radius: 3px;
        padding: 12px
    }

    .c-pl-a.pl-n:not(.pl-cor) .bt-pp {
        background-size: 12px;
        border-width: 6px;
        max-height: 40px;
        max-width: 40px;
        min-height: 40px;
        min-width: 40px
    }

    .c-pl-a.pl-n:not(.pl-cor) .bt-pp:before {
        border-width: 2px
    }

    .c-pl-a.pl-n:not(.pl-cor) .opc {
        padding: 0 0 0 12px;
        text-align: left
    }

    .c-pl-a.pl-n:not(.pl-cor) .tit {
        font: 700 12px/20px nunitoSans
    }

    .c-pl-a.pl-n:not(.pl-cor) .tim {
        bottom: 12px;
        font: 700 12px/20px nunitoSans;
        right: 12px
    }

    .c-pl-a.pl-n:not(.pl-cor) .bt-op {
        height: 20px;
        top: 12px;
        right: 12px;
        width: 20px
    }

    .c-pl-a.pl-cor {
        padding: 12px
    }

    .c-pl-a.pl-cor .tit,.c-pl-a.pl-cor .tim {
        font: 700 12px/20px nunitoSans
    }

    .c-pl-a.pl-cor .tit {
        max-width: calc(100% - 95px);
        padding-top: 7px
    }

    .c-pl-a.pl-i:before {
        height: 65px
    }

    .c-pl-a.pl-i .tit {
        bottom: 32px;
        left: 72px;
        font: 700 12px/20px nunitoSans;
        max-width: calc(100% - 112px)
    }

    .c-pl-a.pl-i .bt-pp {
        border-width: 2px;
        bottom: 9px;
        height: 48px;
        left: 14px;
        width: 48px
    }

    .c-pl-a.pl-i .bt-op {
        bottom: 40px;
        height: 20px;
        top: auto;
        right: 12px;
        width: 20px
    }

    .c-pl-a.pl-i .tim {
        bottom: 12px;
        right: 12px
    }

    .c-pl-a.pl-i .c-on {
        bottom: 8px;
        left: 78px
    }

    .lead-art .c-pl-a {
        max-width: calc(100vw - 32px)
    }
}

@media(max-width: 600px) {

    .cnt-buscador-emisoras .cnt-resultados {
        grid-template-columns: repeat(1, 1fr) !important;
    }

}

.c-pl-v {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    background: #212121;
    overflow: hidden
}

.c-pl-v>img {
    width: 100%
}

.c-pl-v .opc {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 50%;
    text-transform: top(-50%)
}

.c-pl-v.posicionador {
    background: none
}

.c-pl-v.posicionador~img {
    position: absolute;
    top: 0
}

.c-sum>div[id^=video] {
    margin: 0 auto;
    max-width: 950px;
    width: 100%
}

.c-sum>div[id^=video]>div {
    height: 0;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    z-index: 10
}

.c-sum>div[id^=video] .posicionador.c-pl-v {
    position: absolute;
    top: 0
}

.bts {
    display: flex;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.bts button {
    width: 40px;
    height: 80px;
    text-indent: -9999px
}

.bts button:not(.pl) {
    display: none
}

.bts button.inactivo {
    opacity: 0
}

.bts .pl {
    background: #212121 url(../img/ico-play-cl2.svg?d=720) 50% no-repeat;
    border: 12px solid #e63d32;
    border-radius: 50%;
    margin: 0 16px;
    position: relative;
    width: 80px
}

.bts .pl:hover {
    border-color: rgba(230,61,50,.5)
}

.bts .pl:active {
    border-color: #212121
}

.sc>div[id^=video] {
    position: relative;
    width: 100%
}

.cnt-player-permanente {
    background-image: url(../img/bg-player.svg);
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 1002;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.cnt-player-permanente:before {
/*    background: linear-gradient(180deg, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.45) 100%);*/
    content: "";
    display: block;
    height: 32px;
    left: 0;
    position: absolute;
    bottom: 100%;
    width: 100%
}

.cnt-player-permanente .bt-boletin {
    background: #ff4114 url(../img/ico-mic.svg?d=720) 8px 50% no-repeat;
    background-size: 16px;
    border-radius: 4px;
    color: #fff;
    font-size:13px:;
    padding: 5px 44px 5px 28px;
    position: absolute;
    right: 16px;
    top: calc(50% - 16px);
    z-index: 10;
}

.cnt-player-permanente .bt-boletin:after {
    background: rgba(0,0,0,0) url(../img/ico-fl-bold-ar.svg?d=720) 50% no-repeat;
    background-size: 16px;
    content: "";
    height: 32px;
    position: absolute;
    text-indent: -9999px;
    top: calc(50% - 16px);
    right: 0;
    width: 32px;
    z-index: 10
}

.cnt-player-permanente .bt-desplegar {
    background: rgba(0,0,0,0);
    height: 18px;
    left: calc(50% - 40px);
    padding: 0;
    position: absolute;
    top: -34px;
    width: 80px;
    z-index: 10
}

.cnt-player-permanente .bt-desplegar span {
    background: #010b59 url(../img/ico-fl-bold-ar.svg?d=720) 50% no-repeat;
    background-size: 16px;
    border: 1px solid #e94734;
    border-radius: 4px;
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,.25);
    display: block;
    line-height: 18px;
    text-indent: -9999px;
    transition: background-color 1s
}

.cnt-player-permanente .bt-desplegar:hover span {
    background-color: #3a3f52
}

.cnt-player-permanente .directo {
    color: #f5211b;
    padding-right: 8px
}

.cnt-player-permanente .directo:before {
    background: #f5211b;
    border-radius: 6px;
    content: " ";
    display: inline-block;
    height: 6px;
    margin-right: 6px;
    width: 6px
}

.pl-colapsado {
    height: 80px;
    margin: 0 auto;
    max-width: 1146px;
    position: relative;
    width: 100%
}

.pl-colapsado .progreso {
    background: #e0e0e0;
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.pl-colapsado .progreso span {
    height: 3px;
    background:;
    display: block
}

.pl-colapsado .cnt-info {
    max-width: calc(50% - 80px - 136px)
}

.pl-colapsado.publicidad .cnt-txt-info>img {
    display: none
}

.pl-colapsado.publicidad .cnt-txt-info.con-locutor:before {
    display: none
}

.pl-colapsado.publicidad .bt-boletin {
    display: none
}

.pl-colapsado.publicidad .cnt-time {
    background: #050505;
    border-radius: 56px;
    color: #fff;
    height: 56px;
    left: calc(50% - 28px);
    line-height: 56px;
    position: absolute;
    text-align: center;
    top: calc(50% - 28px);
    height: 56px;
    width: 56px
}

.pl-colapsado.publicidad .cnt-banner {
    background: url(../img/bk-capa-publi.svg?d=720) 0 0 repeat;
    position: absolute;
    bottom: 100%;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
    height: calc(100vh - 70px)
}

.pl-colapsado.pl-vid .commonmm_sonExpand_forceson {
    height: 0;
    padding-bottom: 56.25%;
    top: 50%;
    transform: translateY(-50%)
}

.pl-colapsado.pl-vid .commonmm_sonExpand_forceson>div {
    max-width: 90%;
    left: 5%
}

.pl-colapsado.pl-bad .player-live-banner-sync {
    height: 250px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute
}

.pl-colapsado.pl-bad .player-live-banner-sync a,.pl-colapsado.pl-bad .player-live-banner-sync img {
    border: 0;
    text-decoration: none
}

.pl-colapsado.pl-bad .cnt-banner .commonmm_baseExpand {
    display: none
}

.pl-colapsado.pl-aud .cnt-banner {
    display: none
}

.cnt-txt-info {
    display: flex;
    height: 80px;
    position: relative
}

.cnt-txt-info.con-locutor:before {
/*    box-shadow: inset 0px -20px 20px 0px #f5211b;*/
    content: "";
    height: 80px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
    z-index: 10
}

.cnt-txt-info>img {
/*    background:;*/
/*    height: 80px;
    max-width: 80px;
    width: 100%*/
}

.cnt-txt-info .cnt-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 16px;
    width: 100%
}

.cnt-txt-info .cnt-info>p {
    color: #fff
}

.cnt-txt-info .info-emisora {
    font: 700 12px/15px
}

.cnt-txt-info .info-programa {
    font: 16px/19px;
    margin-top: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.botones {
    align-items: center;
    display: flex
}

.botones>button {
    background: url(../img/prev.svg?d=720) 100% no-repeat;
    background-size: cover;
    cursor: initial;
    height: 80px;
    margin: 0 12px;
    text-indent: -9999px;
    width: 80px
}

.botones button.activo {
    background-image: url(../img/prev.svg?d=720);
    cursor: pointer
}

.botones button.menos {
    background-image: url(../img/prev-15.svg?d=720)
}

.botones button.menos.activo {
    background-image: url(../img/prev-15.svg?d=720)
}

.botones button.mas {
    background-image: url(../img/next-15.svg?d=720)
}

.botones button.mas.activo {
    background-image: url(../img/ico-forw-15.svg?d=720)
}

.botones button.siguiente {
    background-image: url(../img/next.svg?d=720)
}

.botones button.siguiente.activo {
    background-image: url(../img/ico-forw.svg?d=720)
}

.botones .play,.botones .stop,.botones .pause {
    background: url(../img/play.svg?d=720) 50% no-repeat;
    background-size: 100%;
    border-radius: 50px;
    cursor: pointer;
    height: 80px;
    position: relative;
    width: 80px
}

.botones .play:before,.botones .stop:before,.botones .pause:before {
/*    background: rgba(0,0,0,0);*/
/*    border: 3px solid #f5211b;*/
    border-radius: 50px;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.botones .stop,.botones .pause {
    background: url(../img/pause.svg?d=720) 50% no-repeat
}

.botones .stop:before,.botones .pause:before {
    border-color: #fff
}

.pl-colapsado .botones {
    height: 77px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    top: 3px
}

.bt-desplegar-alternativos {
    display: none
}

.player-desplegado .cnt-player-permanente {
    z-index: 100001
}

.player-desplegado .cnt-player-desplegado {
    animation: 1s linear both mostrarPlayerDesplegado
}

.player-plegado .cnt-player-desplegado {
    animation: 1s linear both ocultarPlayerDesplegado
}

.cnt-player-desplegado {
    background: rgba(0,0,0,.8);
    height: 100%;
    left: 0;
    max-width: 100%;
    position: fixed;
    top: 120%;
    width: 100%;
    z-index: 11;
    will-change: transform
}

.cnt-player-desplegado .sup {
    background: #010f55;
    display: flex;
    justify-content: space-between;
    padding: 42px 60px 35px 32px;
    position: relative
}

.cnt-player-desplegado .sup img {
/*    background:;*/
    border-radius: 4px;
/*    height: 220px;
    width: 220px*/
}

.cnt-player-desplegado .directo {
    font: 700 14px/20px
}

.cnt-player-desplegado .inf {
    background: #f5f5f5
}

.cnt-player-desplegado .inf>p {
    display: none
}

.cnt-player-desplegado .imagen {
    position: relative
}

.cnt-player-desplegado .imagen:before {
/*    box-shadow: inset 0px -100px 82px 0px #f5211b;*/
    content: "";
    height: 0;
    left: 0;
    padding-bottom: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.accordion {
    align-items: center;
/*    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 527px;
    position: relative*/
}

/*.accordion:before {
    background: #e0e0e0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 80px;
    width: 100%
}*/

.accordion>ul {
    display: flex;
    justify-content: center;
    min-height: 80px;
    overflow-x: auto;
    width: 100%
}

.accordion>ul p {
    background: #fff;
    border-radius: 50px;
    color: #595959;
    cursor: pointer;
    font: 12px/32px;
    margin: 24px 8px;
    padding: 0 17px;
    white-space: nowrap
}

.accordion>ul p.activo,.accordion>ul p:hover {
    background: #ff4114;
    color: #fff;
    font-weight: 700
}

.accordion>ul p:before {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.accordion>div,.accordion .listado-exitos-playlist>div,.accordion .cnt-buscador-emisoras>div {
/*    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
    max-width: 556px;*/
    margin-top: 20px;
    width: 100%
}

.accordion>div {
    display: none
}

.accordion a[class*=ver] {
    background: #e63d32;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font: 700 16px/40px;
    margin: 28px auto;
    padding: 0 17px;
    text-transform: uppercase
}

.accordion.v-los40 .cnt-hoy40 {
    display: flex
}

.accordion.v-podcast .cnt-podcast {
    display: flex
}

.accordion.v-programacion .cnt-programacion {
    display: flex
}

.accordion.v-playlist .cnt-playlist {
    display: flex
}

.accordion.v-emisoras .cnt-buscador-emisoras {
    display: flex
}

.accordion .listado-exitos-playlist>div {
    display: none
}

.listado-exitos-podcast ul,.listado-exitos ul,.listado-exitos-playlist ul {
    text-align: left;
    width: 100%
}

.listado-exitos-podcast li,.listado-exitos li,.listado-exitos-playlist li {
    align-items: flex-start;
    background: #fff;
    display: flex;
    margin-bottom: 8px;
    padding: 8px
}

.listado-exitos-podcast li img,.listado-exitos li img,.listado-exitos-playlist li img {
    height: 80px;
    min-width: 80px
}

.listado-exitos-podcast li div,.listado-exitos li div,.listado-exitos-playlist li div {
    max-width: calc(100% - 96px)
}

.listado-exitos-podcast .titulo,.listado-exitos .titulo,.listado-exitos-playlist .titulo {
    font: 700 18px/24px;
    padding-top: 4px
}

.listado-exitos-podcast .titulo>button,.listado-exitos .titulo>button,.listado-exitos-playlist .titulo>button {
    font: 700 18px/24px
}

.listado-exitos-podcast .subtitulo,.listado-exitos .subtitulo,.listado-exitos-playlist .subtitulo {
    font: 16px/24px nunitoSans;
    letter-spacing: -0.2px;
    margin-top: 4px
}

.listado-exitos-podcast li>button,.listado-exitos li>button {
    position: relative;
    margin-right: 16px
}

.listado-exitos-podcast li>button:before,.listado-exitos li>button:before {
    background: rgba(33,33,33,.5) url(../img/ico-pl.svg?d=720) 50% no-repeat;
    background-size: 8px;
    border: 1px solid #fff;
    border-radius: 30px;
    content: "";
    height: 30px;
    left: calc(50% - 15px);
    position: absolute;
    top: calc(50% - 15px);
    width: 30px
}

.listado-exitos-playlist li>img {
    margin-right: 16px
}

.c-dat-pl-despl {
    background: #f5f5f5;
    bottom: 0;
    height: 100%;
    left: 50%;
    max-width: 1200px;
    overflow-y: auto;
    position: absolute;
    transform: translateX(-50%);
    width: 100%
}

.cnt-barra-superior-emisoras {
    width: 100%
}

.cnt-barra-superior-emisoras ul {
    display: flex
}

.cnt-barra-superior-emisoras li {
    background: #2e2e2e;
    border-left: 1px solid rgba(66,66,66,.25);
    border-bottom: 1px solid rgba(66,66,66,.25);
    width: 20%
}

.cnt-barra-superior-emisoras li.activo,.cnt-barra-superior-emisoras li:hover {
    border-color: #212121;
    background: #212121;
    color: #fff
}

.cnt-barra-superior-emisoras a {
    align-items: center;
    color: #bdbdbd;
    display: flex;
    font: 700 16px/63px;
    padding-left: 20px;
    text-transform: uppercase
}

.cnt-barra-superior-emisoras a:before {
    background: url(../img/logo-40-v.svg?d=720) 50% no-repeat;
    background-size: 24px;
    border-radius: 4px;
    content: "";
    display: inline-block;
    height: 32px;
    margin-right: 16px;
    width: 32px
}

.cnt-barra-superior-emisoras span {
    padding-right: 5px
}

.cnt-barra-superior-emisoras #li_los40_dance a:before {
    background-color: #95d500
}

.cnt-barra-superior-emisoras #li_los40_classic a:before {
    background-color: #00b6f1
}

.cnt-barra-superior-emisoras #li_los40_urban a:before {
    background-color: #ff8300
}

.cnt-controles {
    position: relative
}

.cnt-controles button {
    background: url(../img/ico-cl.svg?d=720) 50% no-repeat;
    background-size: cover;
    position: absolute;
    text-indent: -9999px;
    z-index: 100
}

.cnt-controles .bt-cerrar {
    height: 24px;
    right: 20px;
    top: 24px;
    width: 24px
}

.cnt-controles .bt-share {
    background-image: url(../img/ico-sha.svg?d=720);
    height: 32px;
    left: 204px;
    top: 214px;
    width: 32px
}

.cnt-txt-audio {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: 0 66px
}

.cnt-txt-audio .estado {
    padding: 5px 0 0
}

.cnt-txt-audio .cnt-info {
    text-align: center;
    width: 100%
}

/*
.cnt-txt-audio .info-emisora {
    color: #fff;
    font: 700 26px/30px;
    margin-top: 24px
}*/

.cnt-txt-audio .info-presentador,.cnt-txt-audio .info-programa {
    color: #bdbdbd;
/*    font: 700 18px/24px nunitoSans;*/
    margin-top: 6px
}

.cnt-txt-audio .txt-publicidad {
    color: #fff;
/*    font: 700 18px/24px nunitoSans*/
}

.cnt-txt-audio .botones>button {
    height: 100px;
    margin: 0 20px;
    width: 100px
}

.cnt-txt-audio .botones>button.play,.cnt-txt-audio .botones>button.stop,.cnt-txt-audio .botones>button.pause {
    border-width: 12px;
    height: 100px;
    width: 100px
}

.ds-progreso {
    height: 20px;
    margin-top: 16px;
    width: 655px;
    position: relative
}

.ds-progreso:before,.ds-progreso span {
    background: hsla(0,0%,100%,.2);
    border-radius: 5px;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: calc(50% - 2.5px);
    width: 100%
}

.ds-progreso span {
    background:;
    cursor: pointer;
    width: auto
}

.ds-progreso span:after {
    background:;
    border: 5px solid #fff;
    border-radius: 20px;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.5);
    content: "";
    display: inline-block;
    height: 20px;
    position: absolute;
    right: -10px;
    top: -8px;
    width: 20px
}

.ds-progreso p {
    color: #fff;
    font: 700 14px/18px;
    position: absolute;
    right: -18px;
    top: calc(100% + 8px)
}

.ds-progreso p.start {
    left: -18px
}

.cnt-volumen {
    display: flex;
    position: absolute;
    right: 57px;
    top: 64px
}

.cnt-volumen .bt-volumen {
    background: url(../img/ico-vol.svg?d=720) 50% no-repeat;
    background-size: cover;
    height: 24px;
    text-indent: -9999px;
    width: 24px
}

.cnt-volumen .vol-mute {
    background-image: url(../img/ico-mute.svg?d=720)
}

.cnt-volumen div {
    margin-left: 8px;
    position: relative;
    width: 83px
}

.cnt-volumen div:before,.cnt-volumen div span {
    background: hsla(0,0%,100%,.2);
    border-radius: 1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: calc(50% - 1px);
    width: 83px
}

.cnt-volumen div span {
    background: #fff;
    width: auto
}

.cnt-volumen div button {
    display: none
}

.opc-video,.txt-publicidad {
    display: none
}

.capa-compartir {
    display: none;
    margin: 0 auto;
    max-width: 556px;
    min-height: 527px;
    position: relative;
    width: 100%
}

.capa-compartir .bt-cerrar {
    background: url(../img/ico-cl-cl1.svg?d=720) 50% no-repeat;
    background-size: 24px;
    height: 56px;
    position: absolute;
    right: 0px;
    text-indent: -9999px;
    top: 0px;
    width: 56px
}

.capa-compartir>p {
    background: #f5f5f5;
    border-bottom: 1px solid #eee;
    font: 700 18px/56px;
    padding-left: 16px
}

.capa-compartir>div {
    background: #fff;
    padding: 24px 16px
}

.capa-compartir>div>p {
    border: 1px solid #212121;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative
}

.capa-compartir>div>p span {
    display: block;
    font: 12px/54px;
    height: 54px;
    padding-left: 24px;
    width: calc(100% - 56px);
    overflow: hidden;
    white-space: nowrap
}

.capa-compartir>div>p button {
    background: #212121 url(../img/ico-copia-rrss.svg?d=720) 50%/24px no-repeat;
    height: 56px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 56px
}

.capa-compartir .cnt-cut-audio {
    display: none
}

.capa-compartir .share-buttons {
    display: flex;
    justify-content: center;
    padding: 18px 0;
    width: 100%
}

.capa-compartir .share-buttons li {
    margin: 0 8px
}

.capa-compartir .share-buttons button {
    background: #eee url(../img/ico-tw-cl22.svg?d=720) 50% no-repeat;
    border-radius: 50px;
    display: block;
    height: 48px;
    text-indent: -9999px;
    width: 48px
}

.capa-compartir .share-buttons button.facebook {
    background-image: url(../img/ico-fb-cl22.svg?d=720)
}

.capa-compartir .share-buttons button.twitter {
    background-image: url(../img/ico-tw-cl22.svg?d=720)
}

.redes-sociales {
    display: flex
}

.redes-sociales button {
    margin: 8px 8px 0 0
}

.redes-sociales button img {
    height: 24px;
    margin: 0;
    min-width: 24px
}

.accordion .cnt-buscador-emisoras {
    justify-content: center;
    margin-top: 8px;
    min-width: 100%;
    position: relative
}

.accordion .cnt-buscador-emisoras .bt-ampliar {
    display: none
}

.accordion .cnt-buscador-emisoras div div {
/*    min-width: 100%*/
}

.cnt-buscador-emisoras .cnt-resultados {
    padding: 24px
}

.cnt-buscador-emisoras .cnt-resultados {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 listas por renglón en pantallas grandes */
    gap: 16px; /* Espacio entre las listas */
}

.cnt-buscador-emisoras .cnt-resultados ul {
    display: flex;
/*    flex-direction: column; */
/*    justify-content: flex-start;*/
}


.cnt-buscador-emisoras .cnt-resultados p {
    font: 18px/30px;
    margin: 0 0 18px calc(100% - 302px);
    padding-left: 56px;
    position: relative;
    width: 302px
}

.cnt-buscador-emisoras .cnt-resultados p:before {
    background: url(../img/ico-check.svg?d=720) 50% no-repeat;
    background-size: 20px;
    border-radius: 30px;
    content: "";
    height: 26px;
    left: 18px;
    position: absolute;
    top: 0;
    width: 26px
}

.cnt-buscador-emisoras ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end
}

.cnt-buscador-emisoras li {
    height: 50px;
    max-width: 302px;
    min-width: 302px
}

.cnt-buscador-emisoras li:nth-child(2) {
    padding-left: 30px;
}

.cnt-buscador-emisoras li.tit {
    min-width: 170px;
    max-width: 170px;
    height: auto;
    margin-bottom: 10px;
}

.cnt-buscador-emisoras li.tit span {
    font: 300 32px/32px;
    color: #000
}

.cnt-buscador-emisoras li.tit span:nth-child(2) {
    font: 600 18px/32px;
    padding: 12px 0 0 16px
}

.cnt-buscador-emisoras li a {
    color:#f02706
}

.buscador-emisora form {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center
}

.buscador-emisora button {
    background: url(../img/ico-lupa.svg?d=720) 50% 50% no-repeat;
    background-size: 24px;
    border: 0;
    border-radius: 0 6px 6px 0;
    height: 48px;
    text-indent: -9999px;
    width: 48px
}

.buscador-emisora input {
    height: 48px;
    background: #fff;
    border-radius: 6px 0 0 6px;
    font: 18px/48px;
    min-width: 509px;
    text-indent: 16px
}

.cnt-programacion .c-l-pro {
    margin: 0 auto;
    padding: 0
}

.listado-exitos-playlist {
    text-align: center
}

.con-bt-directo .estado {
    display: none
}

.con-bt-directo .opc-video {
    display: block;
    order: -1
}

.con-bt-directo .opc-video button {
    color: #f5211b;
    font: 700 14px/20px;
    padding: 5px 0 0
}

.cnt-player-permanente.los40 #playlist_los40 {
    display: flex
}

.cnt-player-permanente.los40_classic #playlist_los40_classic {
    display: flex
}

.cnt-player-permanente.los40_urban #playlist_los40_urban {
    display: flex
}

.cnt-player-permanente.los40_dance #playlist_los40_dance {
    display: flex
}

.cnt-player-permanente.los40_catalunya #playlist_los40_catalunya {
    display: flex
}

@media(max-width: 1440px) {
    .cnt-player-desplegado,.cnt-player-permanente {
        left:0
    }
}

@media(max-width: 989px) {


    .cnt-buscador-emisoras ul {
        justify-content: center;
    }

    .cnt-barra-superior-emisoras a {
        font:700 10px/32px;
        padding-left: 15px;
        white-space: nowrap
    }

    .cnt-barra-superior-emisoras a:before {
        background-image: none;
        border-radius: 0;
        height: 8px;
        margin-right: 8px;
        width: 8px
    }

    .cnt-player-permanente {
        left: initial;
        transform: none
    }

    .cnt-player-desplegado .sup {
        align-items: center;
        flex-direction: column;
        padding: 24px 12px
    }

    .cnt-player-desplegado .sup img {
        height: auto;
        width: 150px
    }

    .cnt-player-desplegado .sup .botones {
        margin-top: 12px
    }

    .cnt-controles .bt-share {
        height: 24px;
        left: auto;
        right: calc(50vw - 86px);
        top: 184px;
        width: 24px
    }

    .cnt-txt-audio {
        padding: 0;
        width: 100%
    }

    .cnt-txt-audio .info-presentador,.cnt-txt-audio .info-programa {
/*        font: 14px/20px nunitoSans*/
    }

    .cnt-txt-audio .info-emisora {
/*        font: 700 21px/24px nunitoSans*/
    }

    .cnt-txt-audio .botones>button {
        height: 100px;
        margin: 0 12px;
        width: 100px
    }

    .cnt-txt-audio .botones>button.play,.cnt-txt-audio .botones>button.stop,.cnt-txt-audio .botones>button.pause {
        border-width: 10px;
        height: 100px;
        width: 100px
    }

    .ds-progreso {
        width: calc(100% - 12px)
    }

    .ds-progreso p {
        font-size: 12px;
        right: -12px
    }

    .ds-progreso p.start {
        left: -12px
    }

    .cnt-volumen,.bt-elige,.pl-colapsado .botones button:not(.play):not(.stop):not(.pause),.ds-progreso span:after {
        display: none
    }

    .c-dat-pl-despl {
        max-height: 100%
    }

    .cnt-programacion .c-l-pro {
        max-width: calc(100% - 64px)
    }
}

@media(max-width: 767px) {
    .cnt-player-permanente .bt-desplegar {
        height:40px;
        left: 0;
        top: -45px;
        width: 100%
    }

    .cnt-player-permanente .bt-desplegar span {
        display: inline-block;
        width: 80px
    }

    .pl-colapsado .cnt-info {
        max-width: calc(100% - 80px - 58px)
    }

    .pl-colapsado.publicidad .cnt-time {
        height: 48px;
        left: calc(100% - 52px);
        line-height: 48px;
        top: calc(50% - 21px);
        height: 48px;
        width: 48px
    }

    .cnt-barra-superior-emisoras span {
        display: none
    }

    .cnt-txt-info .info-programa {
        font: 14px/16px;
        margin-top: 4px
    }

    .pl-colapsado .botones {
        left: calc(100% - 90px);
        margin: 0;
        transform: none;
        z-index: 11
    }

    .pl-colapsado .botones .play,.pl-colapsado .botones .stop,.pl-colapsado .botones .pause {
/*        background-size: 12px;*/
/*        border: 6px solid #171717;*/
        height: 90px;
        margin: 0;
        width: 90px
    }

    .pl-colapsado .botones .play:before,.pl-colapsado .botones .stop:before,.pl-colapsado .botones .pause:before {
        height: 36px;
        width: 36px;
        left: calc(50% - 18px);
        top: calc(50% - 18px)
    }

    .accordion>ul {
        justify-content: flex-start
    }

    .accordion .listado-exitos-playlist>div,.accordion .cnt-buscador-emisoras>div {
        margin-left: 16px;
        max-width: calc(100% - 32px)
    }

    .buscador-emisora input {
        max-width: calc(100% - 48px);
        min-width: calc(100% - 48px);
        width: calc(100% - 48px)
    }

    .cnt-buscador-emisoras .cnt-resultados p {
        margin: 18px 0 0;
        padding-left: 40px
    }

    .cnt-buscador-emisoras .cnt-resultados p:before {
        left: 0
    }

    .cnt-buscador-emisoras ul {
        margin: 18px 0 0
    }

    .cnt-buscador-emisoras li.tit,.cnt-buscador-emisoras li {
        min-width: 100%;
        max-width: 100%
    }

    .cnt-buscador-emisoras li a {
/*        padding-left: 40px*/
    }

    .cnt-buscador-emisoras li:nth-child(2) {
         padding-left: 0px; 
    }

    .cnt-buscador-emisoras li a:before,.cnt-buscador-emisoras li a:hover:before {
        background: #eee url(../img/ico-check.svg?d=720) 50% no-repeat;
        background-size: 20px;
        border-radius: 30px;
        content: "";
        height: 26px;
        left: 0;
        position: absolute;
        top: -4px;
        width: 26px
    }
}

.cnt-player-permanente.los40_classic .directo {
    color: #ff4114
}

/*.cnt-player-permanente.los40_classic .directo:before {
    background-color: #ff4114
}*/

.cnt-player-permanente.los40_classic .pl-colapsado .progreso span,.cnt-player-permanente.los40_classic .ds-progreso span {
    background: #ff4114
}

.cnt-player-permanente.los40_classic .botones .play {
    /*background-image: url(../img/ico-play-cl57.svg?d=720)*/
    background-image: url(../img/play.svg?d=720)
}

/*.cnt-player-permanente.los40_classic .botones .play:before {
    border-color: #ff4114
}*/

/*.cnt-player-permanente.los40_classic .cnt-player-desplegado .sup img,.cnt-player-permanente.los40_classic .accordion>ul p.activo,.cnt-player-permanente.los40_classic .accordion>ul p:hover,.cnt-player-permanente.los40_classic .accordion a[class*=ver],.cnt-player-permanente.los40_classic .ds-progreso span:after {
    background: #ff4114
}

.cnt-player-permanente.los40_classic .botones .stop,.cnt-player-permanente.los40_classic .botones .pause,.cnt-player-permanente.los40_classic .c-l-pro img,.cnt-player-permanente.los40_classic .cnt-txt-info>img {
    background-color: #ff4114
}*/

.cnt-player-permanente.los40_classic .cnt-player-desplegado .imagen:before {
/*    box-shadow: inset 0px -100px 82px 0px #ff4114*/
}

.cnt-player-permanente.los40_classic .cnt-txt-info.con-locutor:before {
/*    box-shadow: inset 0px -20px 20px 0px #ff4114*/
}

/*.cnt-player-permanente.los40_classic .con-bt-directo .opc-video button {
    color: #ff4114
}*/

/*.cnt-player-permanente.los40_classic .bt-desplegar span {
    border-color: #ff4114
}
*/
.cnt-player-permanente.los40_classic .bt-boletin {
    background-color: #65c4db
}

.cnt-player-permanente.los40_urban .directo {
    color: #e67600
}

.cnt-player-permanente.los40_urban .directo:before {
    background-color: #e67600
}

.cnt-player-permanente.los40_urban .pl-colapsado .progreso span,.cnt-player-permanente.los40_urban .ds-progreso span {
    background: #e67600
}

.cnt-player-permanente.los40_urban .botones .play {
    background-image: url(../img/ico-play-cl56.svg?d=720)
}

.cnt-player-permanente.los40_urban .botones .play:before {
    border-color: #e67600
}

.cnt-player-permanente.los40_urban .cnt-player-desplegado .sup img,.cnt-player-permanente.los40_urban .accordion>ul p.activo,.cnt-player-permanente.los40_urban .accordion>ul p:hover,.cnt-player-permanente.los40_urban .accordion a[class*=ver],.cnt-player-permanente.los40_urban .ds-progreso span:after {
    background: #e67600
}

.cnt-player-permanente.los40_urban .botones .stop,.cnt-player-permanente.los40_urban .botones .pause,.cnt-player-permanente.los40_urban .c-l-pro img,
/*.cnt-player-permanente.los40_urban .cnt-txt-info>img */
{
    background-color: #e67600
}

.cnt-player-permanente.los40_urban .cnt-player-desplegado .imagen:before {
/*    box-shadow: inset 0px -100px 82px 0px #e67600*/
}

.cnt-player-permanente.los40_urban .cnt-txt-info.con-locutor:before {
/*    box-shadow: inset 0px -20px 20px 0px #e67600*/
}

.cnt-player-permanente.los40_urban .con-bt-directo .opc-video button {
    color: #e67600
}

.cnt-player-permanente.los40_urban .bt-desplegar span {
    border-color: #e67600
}

.cnt-player-permanente.los40_urban .bt-boletin {
    background-color: #ef7d00
}

.cnt-player-permanente.los40_dance .directo {
    color: #8dc900
}

.cnt-player-permanente.los40_dance .directo:before {
    background-color: #8dc900
}

.cnt-player-permanente.los40_dance .pl-colapsado .progreso span,.cnt-player-permanente.los40_dance .ds-progreso span {
    background: #8dc900
}

.cnt-player-permanente.los40_dance .botones .play {
    background-image: url(../img/ico-play-cl55.svg?d=720)
}

.cnt-player-permanente.los40_dance .botones .play:before {
    border-color: #8dc900
}

.cnt-player-permanente.los40_dance .cnt-player-desplegado .sup img,.cnt-player-permanente.los40_dance .accordion>ul p.activo,.cnt-player-permanente.los40_dance .accordion>ul p:hover,.cnt-player-permanente.los40_dance .accordion a[class*=ver],.cnt-player-permanente.los40_dance .ds-progreso span:after {
    background: #8dc900
}

.cnt-player-permanente.los40_dance .botones .stop,.cnt-player-permanente.los40_dance .botones .pause,.cnt-player-permanente.los40_dance .c-l-pro img,
/*.cnt-player-permanente.los40_dance .cnt-txt-info>img */
{
    background-color: #8dc900
}

.cnt-player-permanente.los40_dance .cnt-player-desplegado .imagen:before {
/*    box-shadow: inset 0px -100px 82px 0px #8dc900*/
}

.cnt-player-permanente.los40_dance .cnt-txt-info.con-locutor:before {
/*    box-shadow: inset 0px -20px 20px 0px #8dc900*/
}

.cnt-player-permanente.los40_dance .con-bt-directo .opc-video button {
    color: #8dc900
}

.cnt-player-permanente.los40_dance .bt-desplegar span {
    border-color: #8dc900
}

.cnt-player-permanente.los40_dance .bt-boletin {
    background-color: #a0c523
}

.p-vis {
    max-height: 100vh;
    max-width: 100vw;
    overflow: hidden
}

.c-pus {
    background: rgba(0,0,0,.8);
    height: 100%;
    left: 0;
    min-width: 100vw;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 10001
}

.cnt-pus {
    background: #fff;
    border-radius: 4px;
    left: 50%;
    max-width: 795px;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100vw - 40px)
}

.cnt-pus .bt-x {
    background: rgba(0,0,0,.5) url(../img/ico-cl.svg?d=720) 50% no-repeat;
    border-radius: 4px;
    height: 40px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: -49px;
    width: 40px
}

.cnt-pus .bt-close {
    background: #e63d32;
    border-radius: 4px;
    color: #fff;
    font: 700 14px/32px;
    padding: 0 17px;
    text-transform: uppercase
}

.cnt-pus .txt-1 {
    font: 700 26px/30px;
    margin-bottom: 18px
}

.cnt-pus .txt-2 {
/*    font: 20px/32px nunitoSans;*/
    letter-spacing: -0.2px;
    margin-bottom: 32px
}

.cnt-pus a {
    border-bottom: 2px dotted #f5211b
}

.lista-vot .cnt-pus {
    padding: 66px 142px 56px;
    text-align: center
}

.adbl .cnt-pus {
    padding: 30px 40px;
    text-align: center
}

.adbl img {
    display: inline-block
}

.adbl p {
/*    font: 14px/20px nunitoSans;*/
    padding: 20px 0;
    text-align: center
}

.adbl p:first-of-type {
    color: #212121;
/*    font: 700 21px/24px nunitoSans;*/
    padding: 20px 0 0
}

.adbl button {
/*    font: 700 12px/32px nunitoSans;*/
    color: #fff;
    background:;
    border-radius: 26px;
    width: auto;
    padding: 0 20px;
    text-align: center
}

.adbl button:hover {
    color: #f5211b;
    background: #212121
}

.inst .cnt-pus {
    padding: 15px 0
}

.inst .cab div {
    display: flex;
    justify-content: center
}

.inst .cab button {
    max-width: 20%;
    min-width: 20%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 16px 10px 10px
}

.inst .cab img {
    width: 40px;
    height: 40px
}

.inst .cnt {
    -moz-box-shadow: inset 0 4px 8px -4px #bdc1c6;
    box-shadow: inset 0 4px 8px -4px #bdc1c6;
    padding: 20px 40px;
    overflow-x: auto;
    max-height: 300px;
    margin-bottom: 16px
}

.inst .cnt ol {
    list-style-type: decimal;
    padding: 0 40px
}

.inst .cnt li {
/*    font: 14px/22px nunitoSans;*/
    padding-top: 16px;
    text-align: left
}

.inst .cnt li img {
    width: 20px;
    height: 20px
}

.inst .cnt>img {
    max-width: 80%
}

.inst button.act {
    color: #fff;
    background: #212121
}

@media(max-width: 989px) {

    .cnt-buscador-emisoras li.tit,.cnt-buscador-emisoras li {
        min-width: 100%;
        max-width: 100%
    }

    .cnt-pus .bt-x {
        top:-44px
    }

    .cnt-pus .txt-1 {
        font: 700 18px/24px
    }

    .cnt-pus .txt-2 {
/*        font: 16px/24px nunitoSans*/
    }

    .lista-vot .cnt-pus {
        padding: 32px 16px
    }

    .inst .cab div {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap
    }

    .inst .cab button {
        flex-direction: row;
        min-width: calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin: 10px 0 5px;
        justify-content: flex-start
    }

    .inst .cab span {
        padding-left: 10px
    }

    .inst .cnt {
        padding: 16px
    }

    .inst .cnt>img {
        max-width: 90%
    }

    .inst .cnt ol {
        padding: 16px
    }
}

.u-reg {
    background: #fff;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    transform: translateY(-100%);
    will-change: transform;
    z-index: 1000
}

.u-reg>div {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 50%;
    max-width: 1020px;
    padding: 60px 0 0;
    position: absolute;
    transform: translateX(-50%);
    width: 100%
}

.u-reg>div>button:first-child {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    border-radius: 50px;
    background: #212121 url(../img/ico-cl.svg?d=720) 50% no-repeat;
    text-indent: -9999px
}

.u-reg>div a,.u-reg>div>button:not(:first-child) {
    background: #212121;
    font: 700 12px/34px;
    color: #fff;
    border-radius: 50px;
    padding: 0 20px;
    margin-bottom: 18px;
    text-transform: uppercase
}

.m-u-reg .u-reg {
    transform: translateY(0)
}

@media(max-width: 989px) {
    .u-reg>div>button:first-child {
        top:40px
    }
}

#web__bsc {
    margin: 0 auto;
    max-width: 1145px;
    width: 100%
}

.v-ver {
    border-radius: 8px;
    margin: 32px auto 0;
    max-width: 310px;
    min-width: 310px;
    overflow: hidden;
    position: relative
}

.v-ver:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

.v-ver>img {
    width: 100%
}

.v-ver>header {
    bottom: 77px;
    padding: 0 15px;
    position: absolute;
    z-index: 10
}

.v-ver>.c-pl-v {
    background: rgba(0,0,0,0);
    padding-top: 177.77%;
    position: absolute;
    top: 0
}

.v-ver>.c-pl-v .bts {
    bottom: 15px;
    left: 15px;
    top: initial;
    transform: none
}

.v-ver>.c-pl-v .pl {
    border-width: 6px;
    height: 48px;
    margin: 0;
    width: 48px;
    z-index: 12
}

.v-ver>div[id^=video] {
    position: relative;
    z-index: 100
}

.v-ver .bts {
    z-index: 1001
}

.c-sum .v-ver>header h2,.sc .v-ver>header h2,.cad-v-ver .c-car>header h2,article.art-v-ver .v-ver>header h2 {
    background: rgba(0,0,0,0);
    color: #fff;
    font: 400 16px/21px;
    letter-spacing: 0;
    margin: 0;
    text-align: left
}

.sc .v-ver {
    margin: 0;
    max-width: 100%
}

.slick-arrow {
    background: #fff url(../img/ico-fl-dc-cl2.svg?d=720) 50% no-repeat;
    background-size: 18px;
    border: 0;
    border-radius: 50px;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.09);
    height: 48px;
    opacity: 1;
    position: absolute;
    right: -24px;
    text-indent: -9999px;
    top: calc(50% - 24px);
    width: 48px;
    z-index: 10
}

.slick-arrow:hover {
    opacity: 1
}

.slick-prev {
    transform: rotate(-180deg);
    right: 0;
    left: -24px
}

.slick-disabled {
    display: none;
    visibility: hidden;
    cursor: initial
}

.cad-v-ver .c-car {
    margin-top: 24px
}

.cad-v-ver .c-car .v-ver {
    border-radius: 8px;
    margin: 0 24px 0 0;
    max-width: 260px;
    min-width: 260px
}

.cad-v-ver .c-car .v-ver:hover {
    transform: none
}

.cad-v-ver .c-car .v-ver img {
    max-width: 100%;
    padding-top: 0
}

.cad-v-ver .c-car .slick-track {
    max-width: 1145px;
    overflow: hidden
}

.cad-v-ver .c-car .slick-track .slick-slide>div:hover {
    transform: none
}

@media(min-width: 990px) {
    body .v-ver .videogeneric_fullscreen {
        display:none
    }

    body .v-ver .videogeneric_volumen {
        right: 40px
    }

    .art-v-ver {
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 1200px
    }

    .art-v-ver>div:first-child {
        min-width: 100%;
        order: 0
    }

    .art-v-ver .cnt-data-art {
        min-width: 100%;
        order: 3
    }

    .art-v-ver>header {
        display: flex;
        flex-direction: column;
        justify-content: center;
        order: 2;
        padding: 0 71px;
        width: calc(100% - 436px)
    }

    .art-v-ver .lead-art {
        order: 1;
        padding-left: 126px;
        width: 436px
    }
}

@media(max-width: 989px) {
    body .v-ver .videogeneric_volumen {
        display:none
    }
}

@font-face {
    font-family: "as-icons";
    font-display: swap;
    src: url("//as01.epimg.net/css/v3.x/v3.0/fonts/as-icons.woff2") format("woff2"),url("//as01.epimg.net/css/v3.x/v3.0/fonts/as-icons.woff") format("woff"),url("//as01.epimg.net/css/v3.x/v3.0/fonts/as-icons.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

[class^=ev-i-],[class*=ev-i-] {
    font-family: "as-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%
}

.ev-i-fb:before {
    content: ""
}

.ev-i-tw:before {
    content: ""
}

.ev-i-wa:before {
    content: ""
}

.ev-i-yt:before {
    content: ""
}

.ev-i-share:before {
    content: ""
}

.ev-i-play:before {
    content: ""
}

.ev-i-photo:before {
    content: ""
}

.ev-i-astv:before {
    content: ""
}

.ev-i-fb:before,.ev-i-tw:before,.ev-i-wa:before {
    position: relative;
    top: 1px
}

.ev-i-ht {
    background-image: url("//as01.epimg.net/img/live-events/iconset/hashtag.svg")
}

.ev-i-goal {
    background-image: url("//as01.epimg.net/img/live-events/iconset/goal.svg")
}

.ev-i-rcard {
    background-image: url("//as01.epimg.net/img/live-events/iconset/red_card.svg")
}

.ev-i-ycard {
    background-image: url("//as01.epimg.net/img/live-events/iconset/yellow_card.svg")
}

.ev-i-offs {
    background-image: url("//as01.epimg.net/img/live-events/iconset/offside.svg")
}

.ev-i-post {
    background-image: url("//as01.epimg.net/img/live-events/iconset/post.svg")
}

.ev-i-pen {
    background-image: url("//as01.epimg.net/img/live-events/iconset/penalty.svg")
}

.ev-i-var {
    background-image: url("//as01.epimg.net/img/live-events/iconset/var.svg")
}

.ev-i-subs {
    background-image: url("//as01.epimg.net/img/live-events/iconset/substitution.svg")
}

.ev-i-dis {
    background-image: url("//as01.epimg.net/img/live-events/iconset/discussion.svg")
}

.ev-i-inj {
    background-image: url("//as01.epimg.net/img/live-events/iconset/injury.svg")
}

.ev-i-hl {
    background-image: url("//as01.epimg.net/img/live-events/iconset/highlight.svg")
}

.ev-i-tmp {
    background-image: url("//as01.epimg.net/img/live-events/iconset/time.svg")
}

.ev-i-fi {
    background-image: url("//as01.epimg.net/img/live-events/iconset/field.svg")
}

.ev-i-spade {
    background-image: url("//as01.epimg.net/img/live-events/iconset/spade.svg")
}

.ev-sp .ev-i-goal {
    background-image: url("//as01.epimg.net/img/live-events/iconset/goal_sp.svg")
}

.ciclismo .ev-i-ht {
    background-image: url("//as01.epimg.net/img/live-events/iconset/hashtag.svg")
}

.ciclismo .ev-i-attack {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/attack.svg")
}

.ciclismo .ev-i-crash {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/crash.svg")
}

.ciclismo .ev-i-crono {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/crono.svg")
}

.ciclismo .ev-i-failure {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/failure.svg")
}

.ciclismo .ev-i-goal {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/goal.svg")
}

.ciclismo .ev-i-port {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/port.svg")
}

.ciclismo .ev-i-quit {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/quit.svg")
}

.ciclismo .ev-i-sprint {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/sprint.svg")
}

.ciclismo .ev-i-start {
    background-image: url("//as01.epimg.net/img/live-events/iconset/ciclismo/start.svg")
}

.aut-meta-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px
}

.aut-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.aut-wr:only-child {
    margin-bottom: 0
}

.aut-name,p.aut-name {
    font: 12px/15px;
    margin-right: 5px;
    text-transform: uppercase
}

.aut-name a,p.aut-name a {
    color: inherit
}

.aut-date {
    font: 12px/15px ;
    color: #999;
    margin: 0
}

.aut-date a {
    color: inherit
}

.aut-date strong,.aut-date abbr {
    font-weight: normal;
    color: #ffd400
}

.aut-data-hour {
    white-space: nowrap
}

.btn-comenta {
    display: inline-block;
    text-align: center;
    height: 30px;
    font: 12px/30px;
    padding: 0 15px;
    border-radius: 25px;
    border: 1px solid #ddd;
    color: #151515;
    background: #fff
}

.btn-comenta .as-icon-comentario,.btn-comenta .ai-com {
    position: relative;
    top: 4px;
    font-size: 18px;
    color: #212121;
    margin-right: 8px
}

.aut-meta-dcol .aut-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 175px;
    flex: 1 1 175px;
    flex-direction: column;
    margin-bottom: 0;
    padding-right: 10px
}

@media(max-width: 767px) {
    .aut-wr:nth-last-child(3) {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex-direction: row;
        flex-wrap: wrap;
        flex: 1 1 100%;
        padding-right: 0;
        margin-bottom: 10px
    }
}

@media(min-width: 768px) {
    .aut-wr {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex-direction: column;
        flex: 1 1 auto
    }
}

.ev-foo {
    position: relative;
    width: 100%;
    text-align: right;
    margin-top: -5px;
    padding: 0 20px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: flex;
    justify-content: flex-end
}

.ev-foo .btn-share {
    margin-left: 15px;
    text-decoration: none
}

.ev-foo .btn-share [class^=ev-i-],.ev-foo .btn-share [class*=ev-i-] {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 15px;
    color: #666;
    border: 1px solid #ddd;
    border-radius: 15px;
    transition: .2s all cubic-bezier(0.1, 0.8, 0.4, 1)
}

.ev-foo .btn-share [class^=ev-i-]::before,.ev-foo .btn-share [class*=ev-i-]::before {
    top: auto
}

.ev-foo .btn-share .ev-i-wa::before {
    font-size: 18px;
    top: -1px
}

.ev-foo .btn-share:hover .ev-i-tw {
    color: #fff;
    background: #00c0f6;
    border-color: #00c0f6
}

.ev-foo .btn-share:hover .ev-i-fb {
    color: #fff;
    background: #5872a7;
    border-color: #5872a7
}

.ev-foo .btn-share:hover .ev-i-wa {
    color: #fff;
    background: #68cb54;
    border-color: #68cb54
}

.ev-me-ct+.ev-foo {
    padding-top: 15px
}

.ev-unit .ev-me-ct {
    position: relative;
    width: 100%;
    height: auto
}

.ev-unit .ev-me-ct figure {
    position: relative;
    background: #282828
}

.ev-unit .ev-me-ct figure:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0
}

.ev-unit .ev-me-ct figure:after {
    content: "";
    display: table;
    clear: both
}

.ev-unit .ev-me-ct figure img {
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.ev-unit .ev-me-ct .ev-i-ct {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: end;
    -ms-flex-align: end;
    display: flex;
    align-items: flex-end;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0
}

.ev-unit .ev-me-ct .ev-i {
    float: left;
    color: #fff;
    line-height: 30px;
    text-align: center;
    margin-bottom: 0;
    transition: .35s background cubic-bezier(0.165, 0.84, 0.44, 1)
}

.ev-unit .ev-me-ct .ev-i-astv {
    width: auto;
    padding: 0 8px;
    height: 36px;
    line-height: 36px;
    min-width: 36px;
    font-size: 28px;
    background: #333
}

.ev-unit .ev-me-ct .ev-i-play {
    position: absolute;
    left: 50%;
    top: 50%;
    background: #212121;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 28px;
    border-radius: 50%;
    padding-left: 2px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ev-unit .ev-me-ct .ev-i-photo {
    background: #ffd400
}

.ev-unit .ev-me-ct a:hover .ev-i {
    background: #282828
}

.ev-timer {
    position: relative;
    color: #212121;
/*    font-family: nunitoSans;*/
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-align: center
}

.ev-timer:first-child {
    top: 2px
}

.ev-caption {
    position: relative;
    color: #212121;
/*    font-family: nunitoSans;*/
    font-size: 12px;
    line-height: 12px;
    font-weight: 700
}

.ev-caption-bt {
    position: relative;
    color: #212121;
/*    font-family: nunitoSans;*/
    font-size: 12px;
    line-height: 12px
}

.ev-unit .ev-au-name,.ev-unit p.ev-au-name {
    font: 12px/15px;
    margin-right: 5px;
    text-transform: uppercase;
    color: #8c8d97
}

.ev-unit .ev-au-name a,.ev-unit p.ev-au-name a {
    color: inherit
}

.ev-unit .ev-au-name:before,.ev-unit p.ev-au-name:before {
    content: "/";
    display: inline-block;
    margin-right: 5px
}

.ev-unit .ev-au-name:first-child:nth-child(n-2):before,.ev-unit p.ev-au-name:first-child:nth-child(n-2):before {
    display: none
}

.ev-location {
    font: 700 16px/24px 
}

.ev-unit .ev-au-date {
    font: 12px/14px ;
    color: #999;
    margin: 0
}

.ev-unit .ev-au-date a {
    color: inherit
}

.ev-unit .ev-au-date strong,.ev-unit .ev-au-date abbr {
    font-weight: normal;
    border-bottom: 0
}

.ev-unit .aut-data-hour {
    white-space: nowrap
}

.ev-unit .ev-i {
    display: block;
    height: 30px;
    width: 30px;
    margin-bottom: 5px;
    margin-top: -5px
}

.ev-unit .ev-i.ev-i- {
    display: none
}

.ev-scr {
    background: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #282828;
    margin-bottom: 15px
}

.ev-scr:last-child {
    margin-bottom: 0
}

.ev-scr .in-team-logo {
    height: 30px;
    width: auto;
    margin-right: 10px;
    margin-top: -2px
}

.ev-scr .in-team-name {
    line-height: 28px
}

.ev-scr-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px
}

.ev-scr-wr:last-child {
    padding-top: 0
}

.ev-scr-wr.pt .ev-scr-count {
    color: #fff;
    background: #212121;
    border-radius: 5px
}

.ev-scr-count {
    font: 700 20px/28px ;
    padding: 0 12px
}

.ev-unit .ev-hd {
    width: 100%;
    height: 50px;
    margin: auto;
    line-height: 50px;
    color: #fff;
    text-align: center;
    background-color: #444353;
    font-size: 20px;
    font-family: 
}

.ev-unit .ev-main .ev-hd {
    margin: 0 0 20px
}

.ev-unit .ev-main .ev-hd p {
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 50px
}

.ev-unit .ev-text {
    font: 17px/21px ;
    color: #424242
}

.ev-unit>.ev-text {
    padding-top: 20px;
    font-weight: 700
}

.ev-unit .ev-text strong,.ev-unit .ev-text b {
/*    font-family: nunitoSans;*/
    font-weight: 700;
    color: inherit
}

.ev-unit .ev-text>h4,.ev-unit .ev-text>h3 {
    font: 7000 18px/22px ;
    margin-bottom: 10px;
    color: #282828;
    word-break: break-word
}

.ev-unit .ev-text>h4 {
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid #ddd
}

.ev-unit .ev-text p {
    font: inherit;
    word-break: break-word;
    color: inherit;
    margin-bottom: 10px
}

.ev-unit .ev-text p a {
    text-decoration: underline;
    color: #212121
}

.ev-unit .ev-text p a:hover {
    color: #282828
}

.ev-unit .ev-text>figure {
    position: relative;
    width: 100%;
    margin: 10px 0
}

.ev-unit .ev-text>figure img {
    width: 100%;
    height: auto
}

.ev-unit .ev-text .ev-title,.ev-unit .ev-text p.ev-title {
    font: 700 16px/22px ;
    color: #282828;
    margin-bottom: 10px
}

.ev-unit .ev-text .ev-title:last-child,.ev-unit .ev-text p.ev-title:last-child {
    margin-bottom: 20px
}

.ev-unit .ev-text .ev-title a,.ev-unit .ev-text p.ev-title a {
    color: inherit;
    text-decoration: none;
    transition: .35s color cubic-bezier(0.165, 0.84, 0.44, 1)
}

.ev-unit .ev-text .ev-title a:hover,.ev-unit .ev-text p.ev-title a:hover {
    color: #ffd400
}

.ev-unit .ev-text .ev-sub-title,.ev-unit .ev-text p.ev-sub-title {
    margin-bottom: 10px
}

.ev-unit .ev-text .ev-kicker,.ev-unit .ev-text p.ev-kicker {
    text-transform: uppercase;
    font-size: 13px;
    color: #666;
    margin-bottom: 0
}

.ev-unit .ev-text .ev-kicker a,.ev-unit .ev-text .ev-kicker a:hover,.ev-unit .ev-text p.ev-kicker a,.ev-unit .ev-text p.ev-kicker a:hover {
    color: inherit;
    text-decoration: none
}

.ev-unit .ev-text .ev-lbl {
    font-size: .75em;
/*    font-family: nunitoSans;*/
    font-weight: 700;
    margin-bottom: 0
}

.ev-unit .ev-text:only-child>p:last-child {
    margin-bottom: 0
}

.ev-unit .ev-text-aux {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0;
    padding: 10px
}

.ev-unit .ev-text-aux+.ev-text-aux {
    margin-top: -20px
}

.ev-unit .ev-text .ev-fw-tl,.ev-unit .ev-fw-tl {
    background: #f2f2f2;
    padding: 15px 0;
    margin: 0
}

.ev-unit .ev-text .ev-fw-fl,.ev-unit .ev-fw-fl {
    position: absolute;
    z-index: 1;
    color: #fff;
    text-transform: uppercase;
    left: 50%;
    padding: 12px 0;
    font: 20px nunitoSans;
    transform: translateX(-50%)
}

@media(min-width: 640px) {
    .ev-unit .ev-text .ev-text-aux {
        padding:10px 20px
    }
}

@media(min-width: 768px) {
    .ev-unit .ev-text {
        font-size:16px;
        line-height: 22px
    }

    .ev-unit .ev-text>h4,.ev-unit .ev-text>h3 {
        font-size: 18px;
        line-height: 22px
    }
}

.ev-csl {
    position: relative;
    margin: 0 -20px;
    overflow-x: auto;
    overflow-y: hidden
}

.ev-csl-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px 15px
}

.ev-csl-i {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 1 1 100%;
    max-width: 100%;
    min-width: 280px;
    padding-right: 15px
}

.ev-csl-i .ev-unit {
    margin-bottom: 0
}

.ev-csl-i .ev-abs {
    min-height: 300px
}

.ev-csl-i .ev-abs .ev-me-ct figure {
    height: 100%;
    width: 100%;
    position: relative
}

.ev-csl-i .ev-abs .ev-me-ct figure img {
    height: 100%;
    width: auto;
    position: absolute;
    max-width: initial;
    left: 50%;
    transform: translateX(-50%)
}

.ev-csl-i:last-child {
    padding-right: 20px
}

.ev-csl-i .twitter-tweet-rendered {
    margin: 0 auto !important
}

.ev-csl-i .scr {
    padding: 4px 0
}

.ev-csl-i .scr .team {
    padding: 4px 9px
}

.ev-csl-i .tbl-wr,.ev-csl-i .ev-qo-wr {
    padding: 5px 10px;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    background: #f9f9f9
}

.ev-csl-i .tbl-wr .tbl {
    border: none
}

.ev-csl-i .tbl-wr .tbl .in-team-name .abbr {
    display: block
}

.ev-csl-i .tbl-wr .tbl .in-team-name .full {
    display: none
}

.ev-csl-i .ev-qo-wr {
    height: 100%
}

.ev-csl-i .ev-qo-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex;
    flex-direction: column;
    height: 100%
}

.ev-csl-i .ev-qo-cap {
    margin-top: auto
}

@media(min-width: 768px) {
    .ev-csl::-webkit-scrollbar {
        width:8px;
        height: 8px;
        background-color: #e4e8e9
    }

    .ev-csl::-webkit-scrollbar-thumb {
        background-color: #c7c7c7
    }

    .ev-csl-wr {
        padding: 0 20px 15px
    }

    .ev-csl-i {
        max-width: 90%
    }
}

.scr {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    background: #f9f9f9;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    color: #282828;
    transition: .35s border-color cubic-bezier(0.165, 0.84, 0.44, 1)
}

.scr:hover {
    border-color: #ddd
}

.scr .team {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    position: relative;
    color: inherit;
    padding: 9px
}

.scr .team.pt .team-scr-wr {
    color: #fff;
    background: #212121;
    border-radius: 5px
}

.scr .team-scr-wr {
    margin-left: auto;
    padding: 0 8px;
    min-width: 30px;
    text-align: center
}

.scr.is-live .team::after {
    color: #212121
}

.scr.is-live .team-scr {
    color: #212121
}

.scr-inline {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.scr-inline::before {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    left: calc(50% - 3px);
    width: 6px;
    height: 3px;
    background: #000
}

.scr-inline.is-live::before {
    background: #212121
}

.scr-inline .team-logo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 10px
}

.scr-inline .team {
    overflow: hidden;
    text-overflow: ellipsis
}

.scr-inline .team:first-child .team-scr-wr {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.scr-inline .team:last-child .team-name {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    text-align: right
}

.scr-inline .team:last-child .team-scr-wr {
    margin-right: auto;
    margin-left: 0
}

.scr-ctrd .team {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.scr-ctrd .team:first-child .team-name {
    text-align: right
}

.scr-ctrd .team:first-child .team-scr-wr {
    margin-left: 10px
}

.scr-ctrd .team:last-child {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.scr-ctrd .team:last-child .team-name {
    text-align: left
}

.scr-ctrd .team:last-child .team-scr-wr {
    margin-right: 10px
}

.scr-ctrd .team .team-logo~.team-scr-wr {
    margin: 0
}

.scr-ctrd .team .team-logo~.team-name {
    overflow: hidden;
    text-overflow: ellipsis
}

.in-pla {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #282828;
    font: 16px/20px nunitoSans,sans-serif
}

.in-pla .in-pla-num {
    margin: 4px 6px 0 0;
    width: 16px;
    color: #ccc;
    text-align: right;
    font: 12px nunitoSans,sans-serif
}

.in-pla .in-pla-name {
    max-width: 150px;
    width: auto;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.in-pla a.in-pla-name:hover {
    text-decoration: underline
}

.in-pla .in-pla-evs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 20px;
    margin-right: 5px
}

.in-pla .in-pla-goals {
    font-style: normal;
    font-size: 12px;
    color: #666;
    position: relative;
    bottom: 3px;
    margin-left: -2px
}

.in-pla .in-pla-subs {
    height: 20px;
    margin-right: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.in-pla .ev-subs-t {
    float: right;
    line-height: 20px;
    font-style: normal;
    margin-left: 5px
}

.in-pla .in-pla-val {
    height: 20px;
    width: 18%;
    color: #212121;
    font-size: 11px;
    text-align: right
}

.in-pla .in-pla-val .ev-i-spade {
    margin-top: 2px;
    height: 16px;
    width: 20%;
    max-width: 12px
}

.in-pla .in-pla-name+.in-pla-val,.in-pla .in-pla-name+.in-pla-subs,.in-pla .in-pla-name+.in-pla-evs {
    margin-left: auto
}

.in-pla .in-pla-sys {
    font-size: 18px;
    font-family: nunitoSans;
    font-weight: 700
}

.in-pla [class^=ev-i-],.in-pla [class*=ev-i-] {
    width: 20px;
    height: 20px;
    display: inline-block
}

.ev-mw-wr .team-lup .in-pla:last-child {
    padding-bottom: 0
}

.ev-mw-wr .in-pla .in-pla-name {
    width: 50%
}

.ev-mw-wr .in-pla .in-pla-name:last-child {
    width: auto
}

.team-banner {
    display: block;
    position: relative;
    width: 100%;
    height: 50px;
    background: #212121;
    padding: 0 80px 0 20px;
    font: 20px/50px nunitoSans,sans-serif;
    color: #fff
}

.team-banner>a {
    color: inherit
}

.team-banner::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,.15)
}

.team-banner .team-logo {
    position: absolute;
    right: 10px;
    top: 0;
    width: 80px;
    height: 50px;
    overflow: hidden
}

.team-banner .team-logo img {
    width: 100%;
    height: auto;
    max-height: inherit;
    margin-top: -15px
}

.team-banner .team-logo [src*="/paises/"] {
    margin: 10px;
    float: right;
    width: 45px
}

.team-banner .team-name {
    color: #fff
}

.ev-mw-wr .team-banner {
    padding: 0
}

.ev-mw-wr .team-banner .team-name:first-child {
    display: none
}

.ev-mw-wr .team-banner .team-name:last-child {
    display: block;
    padding: 0 15px;
    text-align: right
}

.ev-mw-wr .team-banner .team-name:last-child.team-local {
    text-align: left
}

.ev-mw-wr .team-logo.team-local {
    left: 10px;
    right: auto
}

.ev-mw-wr .team-logo.team-local img[src*="/paises/"] {
    float: left
}

.ev-unit .team {
    line-height: 30px
}

.ev-unit .team .team-logo {
    margin-right: 10px;
    height: 30px;
    width: auto
}

.ev-unit .team .team-name {
    font: 16px nunitoSans;
    color: #282828;
    min-width: 32px
}

.ev-unit .team .team-name.hl {
    font-family: nunitoSans;
    font-weight: 700
}

.ev-unit .team .team-scr-wr {
    position: relative;
    font: 700 20px/28px nunitoSans
}

.ev-unit .team .team-scr {
    position: relative
}

.ev-unit .team .team-penal {
    position: relative;
    font-size: .5em;
    bottom: -4px;
    margin-left: 2px;
    margin-right: -2px
}

.ev-main .tbl-title,.ev-main p.tbl-title {
    font-family: nunitoSans;
    color: #434343;
    font-weight: 700
}

.ev-main .tbl {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    max-width: 100%;
    font-family: nunitoSans
}

.ev-main .tbl a {
    color: inherit
}

.ev-main .tbl abbr[title] {
    border-bottom: none
}

.ev-main .tbl th,.ev-main .tbl td {
    border: 1px solid #f0f0f0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    color: #666;
    text-align: center;
    padding: 5px 0
}

.ev-main .tbl th:first-child,.ev-main .tbl td:first-child {
    text-align: left
}

.ev-main .tbl tr:last-child td {
    border-bottom: 1px solid #f0f0f0
}

.ev-main .tbl th {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase
}

.ev-main .tbl td {
    font: 16px/30px nunitoSans;
    width: 10%
}

.ev-main .tbl td:first-child {
    padding-left: 0;
    width: 45%
}

.ev-main .tbl td:last-child {
    padding-right: 0
}

.ev-main .tbl td strong,.ev-main .tbl td b {
    font-family: nunitoSans;
    font-weight: 700;
    color: #282828;
    font-weight: normal
}

.ev-main .tbl .in-team {
    font-family: nunitoSans;
    color: #282828
}

.ev-main .tbl .in-team>a:hover .in-team-name {
    text-decoration: underline
}

.ev-main .tbl .in-team-logo {
    float: left;
    width: 30px;
    margin-right: 10px
}

.ev-main .tbl .in-team-logo[src*="/paises/"] {
    margin-top: 5px
}

.ev-main .tbl:only-child {
    border-top: none;
    border-bottom: none
}

.ev-main .tbl:only-child th {
    border-top: none
}

.ev-main .tbl:only-child tr:last-child td {
    border-bottom: none
}

.ev-main .tbl-row-num {
    font-size: 14px;
    color: #999;
    float: left;
    width: 20px;
    margin-right: 10px;
    text-align: right
}

.ev-main .tbl-row-hl td {
    background: #fef5e5;
    border-color: #fce2b0;
    border-bottom: 1px solid #fce2b0
}

.ev-main .tbl-row-hl .in-team .in-team-name {
    font-family: nunitoSans;
    font-weight: 700
}

.ev-main .abbr {
    display: block
}

.ev-main .full {
    display: none
}

@media(min-width: 768px) {
    .ev-main .abbr {
        display:none
    }

    .ev-main .full {
        display: block
    }

    .ev-wr-double .abbr {
        display: block
    }

    .ev-wr-double .full {
        display: none
    }
}

.data-li {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap
}

.data-li-i {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 10px 20px 0
}

.data-li-lbl {
    display: block;
    font: 700 15px/18px nunitoSans;
    margin-bottom: 5px;
    color: #282828
}

.data-li-txt {
    font: 14px/16px nunitoSans;
    color: #666
}

.data-li-h {
    padding: 0 0 7.5px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: flex;
    align-items: baseline
}

.data-li-h:last-child {
    padding-bottom: 0
}

.data-li-h .data-li-lbl {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    width: 100px;
    flex: 0 0 100px
}

.stat-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative
}

.stat-wr:last-child {
    padding-bottom: 15px
}

.stat-tl,p.stat-tl {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0;
    font: 13px nunitoSans;
    color: #434343
}

.stat-tl.stat-tl-float,p.stat-tl.stat-tl-float {
    position: absolute;
    top: 20px;
    text-transform: uppercase;
    margin: 0
}

.stat-bar {
    position: relative;
    height: 10px;
    width: 100%;
    margin-top: auto;
    background: #f2f2f2
}

.stat-bar-progress {
    position: absolute;
    left: 0;
    right: 1px;
    top: 0;
    bottom: 0;
    background: #212121;
    transform-origin: right;
    transform: scaleX(0)
}

.svg-progress {
    fill: #212121
}

.stat-bar-xl {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    height: 60px;
    width: 100%
}

.stat-bar-xl .stat-val {
    color: #fff;
    padding: 0 20px;
    margin: 0;
    position: relative;
    z-index: 1
}

.stat-bar-xl .stat-val:last-child {
    margin-left: auto
}

.stat-bar-xl .stat-bar {
    position: absolute;
    top: 0;
    height: 100%;
    background: #ffd400
}

.stat-bar-xl .stat-bar-progress {
    transform-origin: left
}

.stat-val {
    font: 700 22px nunitoSans;
    color: #282828;
    margin-left: auto;
    margin-bottom: 8px
}

.stat-val-aux {
    font: 700 14px nunitoSans;
    color: #666;
    padding: 0 10px;
    margin-right: auto
}

.stat-stand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.stat-stand .stand-w,.stat-stand .stand-d,.stat-stand .stand-l {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font: 700 14px/20px nunitoSans
}

.stand-w {
    background: #0d0
}

.stand-d {
    background: #db0
}

.stand-l {
    background: #c00
}

.if-wr-yt {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.if-wr-yt iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.if-wr-ig {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    padding-bottom: 10px
}

.if-wr-fb .fb_iframe_widget {
    text-align: center
}

.spla {
    position: relative;
    top: -1px;
    margin-left: auto;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: flex;
    align-items: center
}

.spla-wr {
    position: relative;
    overflow: hidden;
    z-index: 1
}

.spla-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #3d6996;
    font: 12px/13px nunitoSans;
    text-transform: uppercase
}

.spla-content .logo {
    display: inline-block;
    height: 11px;
    width: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    margin: 1px 6px 0 0
}

.spla-content .title {
    position: relative;
    display: inline-block;
    padding: 1px 0 0 6px
}

.spla-content .title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 1px;
    width: 1px;
    background: #00417e
}

.spla-content .spla-btn {
    position: relative;
    height: 25px;
    width: 25px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    margin-right: 5px
}

.spla-content .spla-btn iframe {
    transform: scale(0.625);
    transform-origin: top left
}

@media(min-width: 768px) {
    .spla {
        margin-left:10px
    }
}

@media(max-width: 768px) {
    .spla {
        margin-left:auto
    }
}

.stream-panel {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 1018;
    transform: translate(-50%, -100px);
    transition: transform .35s cubic-bezier(0.5, 0, 0.25, 1)
}

.stream-panel-content {
    display: block;
    position: relative;
    color: #fff;
    padding: 8px 22px;
    font-size: 13px;
    margin: 0;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: transform .35s cubic-bezier(0.5, 0, 0.25, 1),opacity .35s cubic-bezier(0.5, 0, 0.25, 1)
}

.stream-panel-content::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    right: 5px;
    background: #212121;
    z-index: -1;
    border-radius: 60px
}

.stream-updated .stream-panel-content {
    visibility: visible;
    animation-name: pop-in;
    animation-duration: 5s
}

@keyframes pop-in {
    0% {
        opacity: 0;
        transform: scale(0.9)
    }

    10% {
        opacity: 1;
        transform: scale(1)
    }

    90% {
        opacity: 1;
        transform: scale(1)
    }

    100% {
        opacity: 0;
        transform: scale(0.9)
    }
}

@media(max-width: 767px) {
    .fixed-cpr .stream-panel {
        transform:translate(-50%, 110px)
    }

    .fixed-cpr.show-main-nav .stream-panel {
        transform: translate(-50%, 165px)
    }
}

@media(min-width: 768px) {
    .stream-updated.ontop .stream-panel {
        position:sticky;
        top: 60px
    }

    .stream-updated.ontop .stream-panel-content {
        animation-name: pop-in;
        animation-duration: 5s
    }

    .stream-panel-content {
        transform: translateX(-50%);
        position: absolute;
        left: 50%;
        width: auto;
        margin: 0 auto;
        opacity: 0;
        transition: opacity .35s cubic-bezier(0.5, 0, 0.25, 1)
    }

    .stream-panel {
        transform: none;
        width: auto;
        text-align: center
    }

    @keyframes pop-in {
        0% {
            transform: translateY(-60px) translateX(-50%);
            opacity: 0
        }

        10% {
            transform: translateY(0) translateX(-50%);
            opacity: 1
        }

        90% {
            transform: translateY(0) translateX(-50%);
            opacity: 1
        }

        100% {
            transform: translateY(0) translateX(-50%);
            opacity: 0
        }
    }
}

.team-lup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 10px 10px 0
}

.team-lup .in-pla {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.team-lup .in-pla:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.team-lup .in-pla-lg {
    width: 100%
}

.team-lup .in-pla-lg .in-pla-num {
    position: relative;
    top: 4px;
    left: 0;
    text-transform: uppercase;
    font-size: 9px
}

.team-lup .in-pla-lg .in-pla-name {
    width: auto;
    max-width: 100%;
    margin-right: auto;
    font-size: 16px;
    font-family: nunitoSans;
    font-weight: 700
}

.team-lup .team-lup-sep {
    border-bottom: 3px solid #ddd
}

.team-lup .ev-fw-sep {
    margin: -11px -10px 10px
}

.team-lup.d-col .in-pla.in-pla-lg {
    width: 100%
}

.team-lup.d-col .ev-fw-sep {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0 30px;
    text-align: left
}

.team-lup-graph {
    position: relative;
    display: block;
    padding: 132% 0 0;
    width: 100%;
    background: url("//as01.epimg.net/img/live-events/football_field.svg") 0 0 no-repeat;
    background-size: 100.1%
}

.team-lup-graph a {
    color: inherit
}

.team-lup-graph .ev-fw-sep {
    display: none
}

.team-lup-graph .in-pla {
    position: absolute;
    display: block;
    border: 0;
    width: auto;
    margin: 0;
    padding: 0;
    text-align: center
}

.team-lup-graph .in-pla [class^=ev-i-],.team-lup-graph .in-pla [class*=ev-i-] {
    width: 18px;
    height: 18px
}

.team-lup-graph .in-pla-num {
    position: absolute;
    left: -16px;
    top: -16px;
    margin: 0;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    font: 700 16px/26px nunitoSans;
    color: #fff;
    text-align: center;
    background-color: rgba(40,40,40,.4);
    border: solid 2px #fff
}

.team-lup-graph .in-pla-name {
    position: absolute;
    font-size: 13px;
    line-height: 14px;
    white-space: normal;
    top: 20px;
    left: 50%;
    color: #fff;
    width: auto;
    max-width: 65px;
    transform: translateX(-50%)
}

.team-lup-graph .in-pla-subs {
    position: absolute;
    margin: 0;
    top: -30px;
    left: 18px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.team-lup-graph .ev-subs-t {
    font-style: normal;
    font-size: 12px;
    color: #f2f2f2;
    margin: 0 auto;
    line-height: 10px
}

.team-lup-graph .in-pla-evs {
    position: absolute;
    top: -2px;
    left: 16px
}

.team-lup-graph .in-pla-evs .ev-i-goal {
    position: absolute;
    left: -52px;
    top: 0px
}

.team-lup-graph .in-pla-goals {
    position: absolute;
    left: -48px;
    bottom: auto;
    color: #fff;
    margin: 0;
    top: -15px
}

.team-lup-graph+.team-lup .ev-fw-sep {
    display: none
}

.team-lup-svg {
    position: relative;
    padding-top: 132.35%;
    width: 100%
}

.team-lup-svg .svg-field {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.team-lup-svg text {
    font: 14px sourcesans
}

.team-lup-svg .t-n {
    font: 18px/26px sourcesansbold
}

.team-lup-svg p {
    font: 14px/16px sourcesans;
    text-align: center;
    color: #fff
}

.team-lup-svg p:hover {
    text-decoration: underline
}

.ev-unit .spo-wr {
    position: relative;
    width: 100%;
    flex: 0 0 100%;
    margin-top: -5px;
    overflow: hidden
}

.ev-unit .spo-wr::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -5px;
    height: 10px;
    width: 100%;
    background: #fff;
    border-radius: 0 0 5px 5px;
    z-index: 1
}

.ev-unit.ev-sp .spo-wr::before {
    border-left: 50px solid #212121
}

.ev-unit {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    color: #282828;
    background: #fff;
    border: 1px solid #ddd
}

.ev-unit .twitter-tweet-rendered {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto !important
}

.ev-side {
    position: relative;
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 50px;
    padding: 20px 0 10px
}

.ev-side .ev-i-ct {
    position: relative
}

.ev-main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex: 1 1 auto;
    width: calc(100% - 50px);
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 20px 0
}

.ev-side+.ev-main {
    padding-left: 10px
}

.ev-side~.ev-foo {
    margin-top: -10px
}

.ev-mw-wr {
    position: relative;
    width: 50%
}

.ev-mw-wr-col {
    position: relative;
    width: 100%;
    padding: 20px
}

.ev-mw-wr-col.no-gap {
    padding: 0
}

.ev-fw-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin: 0 -20px
}

.ev-fw-wr:first-child {
    margin: -20px -20px 0;
    border-radius: 5px 5px 0 0;
    overflow: hidden
}

.ev-fw-sep {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    background: #f2f2f2;
    margin-top: 15px;
    text-align: center;
    text-transform: uppercase;
    font: 700 12px/40px nunitoSans;
    color: #282828
}

@media(min-width: 768px) {
    .ev-unit {
        margin-bottom:20px
    }

    .ev-mw-wr-col {
        width: 50%;
        padding: 20px 10px 20px 20px
    }

    .ev-mw-wr-col:last-child {
        padding-left: 10px;
        padding-right: 20px
    }

    .ev-mw-wr-col.no-gap {
        padding: 0 10px 0 0
    }

    .ev-mw-wr-col.no-gap:last-child {
        padding-left: 10px;
        padding-right: 0
    }

    .ev-mw-wr-col.no-gap-fw {
        padding: 0
    }

    .ev-mw-wr-col.no-gap-fw:last-child {
        padding: 0
    }
}

.ev-sp {
    background: url("//as01.epimg.net/img/live-events/bg-spe.svg") #fff repeat-y 0 0;
    background-size: 50px
}

.ev-sp .ev-timer {
    color: #fff
}

.ev-folded {
    margin-bottom: 60px;
    position: relative;
    overflow: visible
}

.ev-folded::before,.ev-folded::after {
    content: " ";
    display: table
}

.ev-folded::after {
    clear: both
}

.ev-folded .ev-main {
    max-height: 640px;
    overflow: hidden
}

.ev-folded .ev-foo {
    opacity: 0;
    visibility: hidden
}

.ev-folded .ev-unfolder {
    display: block
}

.ev-unfolder {
    display: none;
    position: absolute;
    left: -6px;
    bottom: -20px;
    width: calc(100% + 12px);
    height: 60px;
    color: #212121;
    background: #fff;
    font: 700 14px/60px nunitoSans;
    text-align: center
}

.ev-unfolder::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 12px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    background: url("//as01.epimg.net/img/live-events/arrow.svg") center no-repeat
}

.ev-unfolder::after {
    content: "";
    position: absolute;
    height: 1px;
    top: 0;
    left: 6px;
    right: 6px;
    background: #ddd
}

@media(min-width: 768px) {
    .ev-folded {
        margin-bottom:60px;
        position: relative;
        overflow: hidden
    }

    .ev-folded .ev-main {
        max-height: 100%;
        overflow: visible
    }

    .ev-folded .ev-foo {
        opacity: 1;
        visibility: visible
    }

    .ev-folded .ev-unfolder {
        display: none
    }
}

.ev-pinned {
    overflow: visible
}

.ev-pinned .ev-me-ct {
    border-radius: 5px 5px 0 0;
    overflow: hidden
}

.ev-pinned::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    z-index: 1;
    background: url("//as01.epimg.net/img/live-events/pinned.svg")
}

.ev-qo-text {
    font-size: 18px;
    font-style: italic
}

.ev-qo-text::before {
    content: "";
    display: block;
    height: 40px;
    width: 40px;
    background-size: 100%;
    margin-bottom: 8px
}

.ev-qo-text a {
    text-decoration: underline;
    color: #212121
}

.ev-qo-text a:hover {
    color: #282828
}

.ev-qo-cap {
    font-size: 16px;
    font-style: normal;
    margin-top: 8px;
    padding: 10px 0;
    border-top: 1px solid #ddd;
    color: inherit
}

.ev-qo-aut {
    font-style: normal;
    font-weight: bold
}

.ev-wr-audio {
    position: relative;
    height: 35px;
    margin: 0 0 15px
}

.ev-wr-audio .commonmm_sonExpand,.ev-wr-audio .commonmm_sonExpand_forceson {
    position: relative
}

.ev-wr-audio .mm_AudioPlayer {
    background: none
}

.ev-wr-audio .mm_AudioPlayer .mm_AudioPlayer_cabecera,.ev-wr-audio .mm_AudioPlayer .mm_boton.mm_boton_descarga {
    display: none
}

.ev-wr-audio .mm_AudioPlayer .mm_AudioPlayer_contenedor {
    background: none;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    height: 100%
}

.ev-wr-audio .mm_AudioPlayer .mm_control_volumen {
    display: block;
    width: auto
}

.ev-wr-audio .mm_AudioPlayer .mm_volumen_barra_porcentaje,.ev-wr-audio .mm_AudioPlayer .mm_progreso_barra_porcentaje {
    background-color: #f5211b;
    border-radius: 2px
}

.ev-wr-audio .mm_AudioPlayer .mm_progreso_barra_manejador {
    position: absolute !important;
    background-color: #f5211b;
    height: 9px;
    width: 9px;
    top: -2px;
    box-shadow: none
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_play,.ev-wr-audio .mm_AudioPlayer .mm_boton_pausa {
    height: 35px;
    width: 35px;
    flex: 0 0 35px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px 0 0;
    background-color: #212121 !important;
    border: none
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_play svg {
    display: none
}

.ev-wr-audio .mm_AudioPlayer .mm_controles_izda {
    display: flex;
    align-items: center;
    width: 100%
}

.ev-wr-audio .mm_AudioPlayer .mm_controles_dcha {
    flex: 0 0 auto
}

.ev-wr-audio .mm_boton_play::before,.ev-wr-audio .mm_boton_pausa::before,.ev-wr-audio .mm_boton_play svg,.ev-wr-audio .mm_boton_pausa svg,.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_play svg,.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_play::before,.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_pausa svg,.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_pausa::before {
    display: none
}

.ev-wr-audio .mm_AudioPlayer .mm_duracion {
    display: flex;
    font: 500 15px nunitoSans,sans-serif;
    color: #666;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 60px
}

.ev-wr-audio .mm_AudioPlayer .mm_duracion span {
    display: inline-block;
    margin-left: 5px
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_silencio,.ev-wr-audio .mm_AudioPlayer .mm_boton_sonido {
    width: 18px;
    margin: 0 5px;
    background: url(../img/ico-volumen-on.svg?d=720) 50% no-repeat;
    background-size: 18px
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_silencio svg,.ev-wr-audio .mm_AudioPlayer .mm_boton_sonido svg {
    display: none
}

.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_play::before,.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_pausa::before,.ev-wr-audio .mm_boton_play::before,.ev-wr-audio .mm_boton_pausa::before {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 35px;
    width: 35px;
    font: 21px/35px "as-icons";
    color: #fff;
    background: none;
    transition: none
}

.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_play::before,.ev-wr-audio .mm_boton_play:before {
    content: "";
    left: 1px
}

.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_pausa::before,.ev-wr-audio .mm_boton_pausa:before {
    content: ""
}

.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_play:hover::before,.ev-wr-audio .mm_AudioPlayer--escritorio .mm_boton_pausa:hover::before {
    transform: none
}

.ev-wr-audio .mm_AudioPlayer .mm_progreso,.ev-wr-audio .mm_AudioPlayer:not(.mm_AudioPlayer--escritorio) .mm_progreso {
    position: relative;
    top: auto;
    left: auto !important;
    padding: 0;
    width: auto;
    flex: 1 1 auto;
    width: auto
}

.ev-wr-audio .mm_volumen_barra,.ev-wr-audio .mm_AudioPlayer .mm_progreso_barra,.ev-wr-audio .mm_AudioPlayer:not(.mm_AudioPlayer--escritorio) .mm_progreso_barra:before {
    top: 0;
    background-color: #ddd !important;
    height: 5px !important;
    border-radius: 2px !important
}

.ev-wr-audio .mm_AudioPlayer:not(.mm_AudioPlayer--escritorio) .mm_progreso_barra_porcentaje {
    top: 0;
    height: 5px !important;
    border-radius: 2px !important
}

.ev-wr-audio .mm_AudioPlayer:not(.mm_AudioPlayer--escritorio) .mm_progreso_barra_manejador {
    top: -2px
}

.ev-wr-video {
    position: relative;
    padding-top: 56.25%
}

.ev-wr-video>div {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.stream-ev-wr {
    display: block;
    padding: 0 10px 10px;
    margin: 0 -10px;
    font: 16px/18px nunitoSans
}

.stream-ev-wr .ev-text>p {
    font: 14px/23px nunitoSans;
    color: inherit;
    margin-bottom: 15px;
    word-break: break-word
}

.stream-ev-wr .ev-text .tbl-title,.stream-ev-wr .ev-text p.tbl-title {
    font-family: nunitoSans;
    font-weight: 700;
    color: #424242;
    margin-bottom: 0
}

.stream-ev-wr .publi {
    margin: 20px 0;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    display: block !important;
    height: 635px !important
}

.stream-ev-wr .publi>div {
    position: sticky;
    top: 70px;
    padding: 20px 0 10px;
    background-position-y: 8px;
    background-color: rgba(0,0,0,0);
    border: none !important
}

.stream-ev-wr .ev-main {
    padding-bottom: 20px
}

.stream-ev-wr .stat-wr:last-child {
    padding-bottom: 0
}

.stream-ev-wr~p {
    font: 19px sourcesans,sans-serif;
    margin-bottom: 15px
}

.stream-ev-wr~p>a {
    color: #ca0205;
    text-decoration: underline
}

@media(max-width: 991px) {
    .stream-ev-wr .publi {
        margin:20px -10px;
        width: auto
    }
}

.ev-abs .ev-me-ct figure {
    border-radius: 5px;
    overflow: hidden
}

.ev-abs .ev-me-ct .ev-i-ct {
    top: 0;
    bottom: auto
}

.ev-abs .ev-text {
    position: absolute;
    color: #fff;
    bottom: 0;
    width: 100%;
    padding: 10px
}

.ev-abs .ev-text p.ev-title,.ev-abs .ev-text p.ev-kicker {
    color: inherit;
    position: relative
}

.ev-abs .ev-text .ev-title:last-child,.ev-abs .ev-text p.ev-title:last-child {
    margin-bottom: 0
}

.ev-abs .ev-text::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 150%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0.05)), color-stop(74%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.85)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05) 29%, rgba(0, 0, 0, 0.65) 74%, rgba(0, 0, 0, 0.85));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05) 29%, rgba(0, 0, 0, 0.65) 74%, rgba(0, 0, 0, 0.85));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05) 29%, rgba(0, 0, 0, 0.65) 74%, rgba(0, 0, 0, 0.85))
}

.ev-unit-related-info .ev-main {
    padding-bottom: 20px
}

.ev-unit-related-info .data-li-i:nth-last-child(2):nth-child(odd),.ev-unit-related-info .data-li-i:last-child {
    padding-bottom: 5px
}

@media(min-width: 768px) {
    .ev-unit-related-info {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap
    }
}

@media(min-width: 768px) {
    .stream-ev-wr .ev-unit-lineup-graph .ev-main {
        padding-bottom:0
    }

    .stream-ev-wr .ev-unit-lineup-graph .team-banner {
        width: 53%
    }

    .stream-ev-wr .ev-unit-lineup-graph .team-lup-graph {
        width: 53%;
        padding: 70% 0 0
    }

    .stream-ev-wr .ev-unit-lineup-graph .team-lup:last-child {
        width: 47%;
        display: block;
        position: relative;
        top: -50px;
        padding: 10px 20px 20px
    }

    .stream-ev-wr .ev-unit-lineup-graph .team-lup:last-child .ev-fw-sep {
        display: none
    }

    .stream-ev-wr .ev-unit-lineup-graph .team-lup:last-child .in-pla {
        width: 100%
    }

    .stream-ev-wr .ev-unit-lineup-graph .team-lup:last-child .in-pla-lg {
        line-height: 29px
    }

    .stream-ev-wr .ev-unit-lineup-graph .team-lup:last-child .in-pla-lg .in-pla-num {
        top: 8px
    }

    .stream-ev-wr .ev-unit-lineup-graph .b-do::after {
        display: none
    }
}

.stat-i {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative
}

.stat-i .stat-tl-aux {
    position: absolute;
    top: -20px;
    left: 0;
    font: 12px/15px nunitoSans;
    text-transform: uppercase;
    padding: 0 10px;
    opacity: .5
}

.stat-i-aux {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.stat-i-aux .stat-tl-aux {
    left: auto;
    right: 0
}

.stat-i-aux .stat-val {
    margin-left: 0;
    margin-right: auto
}

.stat-i-aux .stat-val-aux {
    margin-left: auto;
    margin-right: 0
}

.stat-i-aux .svg-progress {
    fill: #ffd400
}

.stat-i-aux .stat-bar-progress {
    background: #ffd400;
    transform-origin: left;
    left: 1px;
    right: 0
}

.ev-mw-wr .stat-i {
    padding-right: 10px
}

.ev-mw-wr .stat-i .stat-svg {
    transform: scaleX(-1)
}

.ev-mw-wr:last-child .stat-i {
    padding-right: 0;
    padding-left: 10px
}

.ev-mw-wr:last-child .stat-i .stat-svg {
    transform: scaleX(1)
}

.stat-pic-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 100px;
    padding-left: 10px;
    padding-bottom: 10px;
    font: 14px/16px nunitoSans;
    text-align: center
}

.stat-pic-wr>a {
    color: #282828;
    width: 100%
}

.stat-pic-wr>a:hover .pic-pla {
    border-color: #ffd400
}

.stat-pic-wr>a:hover .pic-pla-name {
    text-decoration: underline
}

.stat-pic-wr .pic-pla {
    width: 64px;
    height: 64px;
    border-radius: 32px;
    margin: 0 auto 5px;
    border: solid 2px #ddd;
    overflow: hidden;
    transition: .35s border-color cubic-bezier(0.165, 0.84, 0.44, 1)
}

.stat-pic-wr .pic-pla img {
    width: 100%
}

.stat-pic-wr .pic-pla-name {
    word-break: break-word
}

.stat-i-pic {
    padding: 10px 0 0;
    height: 100%
}

.stat-i-pic .stat-bar {
    margin-top: auto
}

.stat-i-pic .stat-val {
    margin-bottom: auto;
    margin-top: 35px
}

.stat-i-pic .stat-val-aux {
    position: absolute;
    top: 71px;
    right: 0
}

.stat-i-aux .stat-pic-wr {
    padding-right: 10px;
    padding-left: 0
}

.stat-i-aux .stat-val-aux {
    right: auto;
    left: 0
}

@media(min-width: 768px) {
    .stat-i-pic {
        -webkit-box-align:start;
        -ms-flex-align: start;
        -ms-flex-wrap: nowrap;
        align-items: flex-start;
        flex-wrap: nowrap;
        margin-top: 15px;
        padding: 0;
        height: auto
    }

    .stat-i-pic .stat-pic-wr {
        padding-bottom: 0
    }

    .stat-i-pic .stat-bar {
        top: 33px;
        margin-top: 5px
    }

    .stat-i-pic .stat-val {
        position: absolute;
        padding: 0;
        top: 10px;
        left: 100px;
        margin-bottom: 0;
        margin-top: 0
    }

    .stat-i-pic .stat-val-aux {
        padding: 0;
        top: 55px;
        left: 100px
    }

    .stat-i-pic.stat-i-aux .stat-val,.stat-i-pic.stat-i-aux .stat-val-aux {
        left: auto;
        right: 100px
    }
}

.stat-stands {
    background: #f2f2f2;
    padding-bottom: 15px
}

.stat-stands .ev-mw-wr .stat-stand {
    padding: 0 15px
}

.stat-stands .ev-mw-wr .stat-stand [class^=stand-] {
    margin: 0 2.5px
}

.stat-stands .ev-mw-wr:last-child .stat-stand {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.stat-standlist {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 15px 20px 0
}

.stat-standlist .stand-l,.stat-standlist .stand-d,.stat-standlist .stand-w {
    height: 30px;
    width: 30px;
    flex: 0 0 30px;
    line-height: 30px;
    border-radius: 15px;
    margin-right: 10px;
    color: #fff;
    text-align: center
}

.stat-standlist-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.stat-standlist-item:last-child {
    margin-bottom: 0
}

.stat-standlist-item img.team-logo[src*="/paises/"] {
    margin-top: 5px;
    height: 20px
}

.ev-mw-wr-col .stat-standlist {
    padding: 0
}

.ev-mw-wr-col .scr-inline .team-scr-wr {
    padding: 0
}

.ev-mw-wr-col .scr-inline .team-penal {
    margin-left: -2px
}

@media(min-width: 768px) {
    .ev-mw-wr-col .stat-standlist-item {
        padding-right:10px
    }

    .ev-mw-wr-col~.ev-mw-wr-col .stat-standlist-item {
        padding-right: 0;
        padding-left: 10px
    }

    .ev-mw-wr-col .stat-standlist-item .team-logo {
        margin: 0 auto
    }

    .ev-mw-wr-col .stat-standlist-item .team-name {
        min-width: 30px;
        text-align: right;
        margin-right: auto
    }

    .ev-mw-wr-col .stat-standlist-item .team:last-child .team-name {
        text-align: left;
        margin-left: auto;
        margin-right: 0
    }
}

.stat-shots {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    background: #f2f2f2;
    width: 100%;
    padding-top: 15px
}

.stat-shots .stat-tl {
    margin: 15px 0;
    font-family: nunitoSans;
    font-weight: 700
}

.stat-shots .stat-lbl {
    padding: 0 10px 10px;
    display: flex;
    justify-content: space-between;
    font: 12px/15px nunitoSans;
    text-transform: uppercase;
    color: #424242
}

.stat-shots .stat-lbl h4 {
    font-size: inherit;
    line-height: inherit
}

.stat-shots .stat-val {
    color: #fff;
    margin: 0
}

.stat-shots .stat-i-wr {
    position: relative;
    height: 100px;
    background: #212121;
    border-right: 1px solid #fff
}

.stat-shots .stat-i {
    position: absolute;
    padding: 0;
    height: auto;
    left: 10px;
    bottom: 10px;
    z-index: 1
}

.stat-shots .stat-i:last-child {
    left: auto;
    right: 10px
}

.stat-shots .stat-rect {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-radius: 4px 0 0 0;
    background: rgba(0,0,0,.15);
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 40px;
    min-height: 40px;
    max-width: calc(100% - 40px)
}

.stat-shots .ev-mw-wr:last-child .stat-i-wr {
    background: #ffd400;
    border-right: 0;
    border-left: 1px solid #fff
}

.stat-shots .ev-mw-wr:last-child .stat-rect {
    left: 0;
    right: auto;
    border-radius: 0 4px 0 0;
    border-left: 0;
    border-right: 2px solid #fff
}

.stat-gstats {
    background: #f2f2f2;
    width: 100%
}

.stat-gstats .stat-info {
    display: none;
    pointer-events: none;
    position: absolute;
    top: 75px;
    left: 35px;
    background: #282828;
    color: #fff;
    padding: 6px 10px;
    border-radius: 2px;
    font-size: 14px
}

.stat-gstats .stat-info .stat-info-pin {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 5px;
    height: 5px;
    border: 5px solid rgba(0,0,0,0);
    border-top-color: #282828
}

.stat-gstats .stat-info li {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: flex;
    justify-content: space-between;
    align-items: baseline
}

.stat-gstats .stat-info .stat-info-lbl {
    margin-right: 20px
}

.stat-gstats .stat-info .stat-info-val {
    font-family: nunitoSans;
    font-weight: 700
}

.stat-ival-wr {
    width: 100%
}

.stat-ival-wr .stat-ival {
    margin: 20px 0 30px
}

.stat-ival-lbl,.stat-ival {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: flex;
    align-items: center;
    padding: 0 25px;
    width: 100%
}

.stat-ival-lbl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 5px;
    padding: 30px 25px 0
}

.stat-ival-lbl::before {
    content: "";
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 0;
    height: 1px;
    background: #ddd
}

.stat-ival-lbl .stat-lbl {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: inline-block;
    position: relative;
    font-size: 12px;
    color: #999
}

.stat-ival-lbl .stat-lbl:first-child span::before {
    margin-left: 0
}

.stat-ival-lbl .stat-lbl:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    width: 0
}

.stat-ival-lbl .stat-lbl span {
    position: absolute;
    top: -22px;
    transform: translateX(-50%)
}

.stat-ival-lbl .stat-lbl span::before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -1px;
    bottom: -4px;
    height: 5px;
    width: 1px;
    background: #ddd
}

.stat-ival {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100px
}

.stat-ival .stat-bar {
    height: 100%;
    width: 100%;
    background: #ffd400;
    overflow: hidden;
    margin: 0
}

.stat-ival .stat-bar::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #111;
    opacity: 0
}

.stat-ival .stat-bar:hover::after,.stat-ival .stat-bar.is-hover::after {
    opacity: .25
}

.stat-ival .stat-bar-progress {
    left: 0;
    right: 0;
    transform-origin: top;
    transform: scaleX(1) scaleY(0)
}

.stat-ival-i {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 100%;
    width: 5.55%;
    margin: 0 1px 0 0;
    position: relative;
    background: #ddd
}

.stat-ival-i .stat-val {
    display: none;
    position: absolute;
    left: 50%;
    bottom: -16px;
    font-size: 9px;
    margin: 0;
    transform: translateX(-50%)
}

.stat-ival-i .stat-val:first-child {
    bottom: auto;
    top: -12px
}

.stat-ival-i:hover .stat-val {
    display: block
}

.scr-li {
    width: 100%;
    padding: 0 20px;
    margin: 10px 0 20px
}

.scr-li:first-child {
    margin-top: 0
}

.scr-li:last-child {
    margin-bottom: 0
}

.scr-li li {
    margin-bottom: 10px
}

.scr-li li:last-child {
    margin-bottom: 0
}

.scr-li .scr-li-tl {
    font-family: nunitoSans;
    font-weight: 700;
    margin-bottom: 15px
}

.gu-tv {
    line-height: 18px
}

.gu-tv:not(:only-child) {
    padding-top: 15px;
    border-top: 1px solid #ddd
}

.gu-tv>p {
    margin-bottom: 15px
}

.gu-tv a {
    font: 16px/22px nunitoSans;
    color: #282828;
    margin-bottom: 15px;
    display: inline-block
}

.gu-tv .tw-hash,.gu-tv p.tw-hash {
    margin: 0;
    line-height: 1.3;
    word-break: break-word;
    background: none
}

.gu-tv .tw-hash:hover,.gu-tv p.tw-hash:hover {
    text-decoration: underline
}

.gu-tv .tw-count,.gu-tv p.tw-count {
    font-size: 13px;
    color: #999;
    line-height: 1.3;
    margin-bottom: 0
}

.gu-tv .tw-li {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap
}

.gu-tv .tw-li-i {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%;
    padding-right: 10px;
    margin-bottom: 10px
}

.gu-tv .tw-perc,.gu-tv p.tw-perc {
    font: 700 26px/28px nunitoSans,sans-serif;
    color: #1da1f2;
    margin-bottom: 0
}

.gu-tv .tw-vs-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gu-tv .tw-vs {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%
}

.gu-tv .tw-vs .tw-hash {
    font-size: 18px;
    color: #282828
}

.gu-tv .tw-vs>a:not(.gu-btn) {
    margin: 0
}

.gu-tv .tw-vs:last-child {
    text-align: right
}

.gu-tv .tw-vs:last-child .tw-perc {
    color: #2275a9
}

.gu-tv .tw-vs .tw-count {
    margin-bottom: 10px
}

.gu-tv .gu-btn {
    border: 1px solid #1da1f2;
    color: #1da1f2;
    padding: 7px 24px;
    background: none;
    font: 700 12px/14px nunitoSans;
    border-radius: 40px;
    margin-bottom: 0;
    transition: .35s color cubic-bezier(0.165, 0.84, 0.44, 1),.35s background cubic-bezier(0.165, 0.84, 0.44, 1)
}

.gu-tv .gu-btn:hover,.gu-tv .gu-btn:active {
    color: #fff;
    background: #1da1f2
}

.gu-tv .amp-social-share-twitter {
    background: none
}

.gu-poll-i {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.gu-poll-i+.gu-poll-i {
    margin-top: 15px
}

.gu-poll-i .tw-hash {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
    margin-right: 100%
}

.gu-poll-i .tw-count {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0
}

.gu-poll-i .tw-perc,.gu-poll-i p.tw-perc {
    font-size: 22px
}

.gu-poll-i .gu-btn {
    margin: 0
}

.gu-poll-i .gu-bar {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(100% - 155px);
    width: calc(100% - 155px);
    flex: 1 1 calc(100% - 155px);
    margin: 8px 8px 0
}

.gu-poll-i .gu-bar svg {
    width: 100%;
    height: 15px
}

.gu-poll-i:nth-child(n+2) .tw-perc {
    color: #2275a9
}

.gu-poll-i:nth-child(n+2) rect {
    fill: #2275a9
}

a.gu-title,.gu-title {
    font: 700 16px/20px nunitoSans
}

a.gu-title .ev-i-tw,.gu-title .ev-i-tw {
    display: inline-block;
    color: #1da1f2;
    font-size: 20px;
    position: relative;
    margin-bottom: 0;
    top: 2px
}

.gu-bar {
    width: 100%;
    position: relative;
    margin: 8px 0
}

.gu-bar svg {
    display: block
}

.gu-bar svg rect {
    fill: #1da1f2;
    height: 10px;
    rx: 5px;
    ry: 5px
}

.gu-bar .gu-bar-progress {
    position: relative;
    background-color: #1da1f2;
    height: 10px;
    width: 100%;
    border-radius: 5px;
    transform-origin: left
}

.gu-bar-vs {
    background-color: #2275a9;
    border-radius: 5px;
    height: 10px;
    overflow: hidden
}

.gu-bar-vs svg {
    background-color: #1da1f2;
    border-right: 2px solid #fff
}

.gu-bar-vs .gu-bar-progress {
    border-radius: 0;
    border-right: 2px solid #fff
}

.gu-bar-def {
    background: #999
}

.gu-bar-def svg {
    border-right: none
}

.gu-bar-def .gu-bar-progress {
    border-right: none
}

.gu-pic {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    border: solid 2px #1da1f2;
    overflow: hidden
}

.gu-pic img {
    position: absolute;
    left: 50%;
    height: 100%;
    transform: translateX(-50%)
}

.ev-wr-double .tbl {
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .ev-wr-double {
        display:flex
    }

    .ev-wr-double .ev-unit {
        flex: 1 1 50%
    }

    .ev-wr-double .ev-unit+.ev-unit {
        margin-left: 20px
    }

    .ev-mw-wr-col .tbl {
        margin-bottom: 0
    }
}

.stream-tl {
    font: 18px/22px sourcesansbold,ssb-ro,ssb-sf,ssb-se,ssb-li,sans-serif;
    margin-bottom: 15px;
    color: #151515
}

.stream-pre-info {
    font: 700 22px/24px nunitoSans;
    margin-bottom: 15px;
    padding: 5px 0 15px;
    color: #101010;
    border-bottom: 1px solid #ddd
}

.stream-pre-img {
    position: relative;
    margin: 0 -10px 15px
}

.stream-pre-img::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 56.25%
}

.stream-pre-img::after {
    content: "";
    display: table;
    clear: both
}

.stream-pre-img img {
    width: 100%;
    height: auto
}

.art-live-content:first-child .stream-pre-info {
    padding-top: 15px
}

@media(min-width: 768px) {
    .stream-pre-info {
        font:700 44px/46px nunitoSans;
        margin-bottom: 15px;
        padding: 0 0 20px
    }

    .stream-pre-img {
        overflow: hidden;
        border-radius: 5px;
        margin: 0 0 20px
    }
}

.s442 .pl1 {
    left: 50%;
    top: 88%
}

.s442 .pl2 {
    right: 14.5%;
    top: 62.5%
}

.s442 .pl3 {
    right: 38.5%;
    top: 66.5%
}

.s442 .pl4 {
    left: 38.5%;
    top: 66.5%
}

.s442 .pl5 {
    left: 14.5%;
    top: 62.5%
}

.s442 .pl6 {
    right: 36.5%;
    top: 46%
}

.s442 .pl7 {
    left: 36.5%;
    top: 46%
}

.s442 .pl8 {
    right: 14.5%;
    top: 38%
}

.s442 .pl9 {
    left: 14.5%;
    top: 38%
}

.s442 .pl10 {
    right: 38.5%;
    top: 20%
}

.s442 .pl11 {
    left: 38.5%;
    top: 20%
}

.s41212 .pl1 {
    left: 50%;
    top: 88%
}

.s41212 .pl2 {
    right: 14.5%;
    top: 62.5%
}

.s41212 .pl5 {
    left: 14.5%;
    top: 62.5%
}

.s41212 .pl7 {
    right: 50%;
    top: 50%
}

.s41212 .pl3 {
    right: 38.5%;
    top: 66.5%
}

.s41212 .pl4 {
    left: 38.5%;
    top: 66.5%
}

.s41212 .pl6 {
    right: 14.5%;
    top: 38%
}

.s41212 .pl10 {
    left: 50%;
    top: 32%
}

.s41212 .pl11 {
    left: 30%;
    top: 20%
}

.s41212 .pl9 {
    right: 30%;
    top: 20%
}

.s41212 .pl8 {
    left: 14.5%;
    top: 38%
}

.s433 .pl1 {
    left: 50%;
    top: 88%
}

.s433 .pl2 {
    right: 14.5%;
    top: 62.5%
}

.s433 .pl3 {
    right: 38.5%;
    top: 66.5%
}

.s433 .pl4 {
    left: 38.5%;
    top: 66.5%
}

.s433 .pl5 {
    left: 14.5%;
    top: 62.5%
}

.s433 .pl6 {
    right: 20.5%;
    top: 40%
}

.s433 .pl7 {
    left: 50%;
    top: 46%
}

.s433 .pl8 {
    left: 20.5%;
    top: 40%
}

.s433 .pl9 {
    right: 20.5%;
    top: 18.5%
}

.s433 .pl10 {
    left: 50%;
    top: 20%
}

.s433 .pl11 {
    left: 20.5%;
    top: 18.5%
}

.s451 .pl1 {
    left: 50%;
    top: 88%
}

.s451 .pl2 {
    right: 14.5%;
    top: 62.5%
}

.s451 .pl3 {
    right: 38.5%;
    top: 66.5%
}

.s451 .pl4 {
    left: 38.5%;
    top: 66.5%
}

.s451 .pl5 {
    left: 14.5%;
    top: 62.5%
}

.s451 .pl6 {
    right: 30%;
    top: 40%
}

.s451 .pl7 {
    left: 50%;
    top: 45%
}

.s451 .pl8 {
    left: 30%;
    top: 40%
}

.s451 .pl9 {
    right: 12%;
    top: 31%
}

.s451 .pl10 {
    left: 12%;
    top: 31%
}

.s451 .pl11 {
    left: 50%;
    top: 20%
}

.s4411 .pl1 {
    left: 50%;
    top: 88%
}

.s4411 .pl2 {
    right: 14.5%;
    top: 62.5%
}

.s4411 .pl3 {
    right: 38.5%;
    top: 66.5%
}

.s4411 .pl4 {
    left: 38.5%;
    top: 66.5%
}

.s4411 .pl5 {
    left: 14.5%;
    top: 62.5%
}

.s4411 .pl6 {
    right: 12%;
    top: 31%
}

.s4411 .pl7 {
    right: 34%;
    top: 40%
}

.s4411 .pl8 {
    left: 34%;
    top: 40%
}

.s4411 .pl10 {
    right: 50%;
    top: 26%
}

.s4411 .pl9 {
    left: 12%;
    top: 31%
}

.s4411 .pl11 {
    left: 50%;
    top: 10%
}

.s4141 .pl1 {
    left: 50%;
    top: 88%
}

.s4141 .pl2 {
    right: 14.5%;
    top: 62.5%
}

.s4141 .pl3 {
    right: 38.5%;
    top: 66.5%
}

.s4141 .pl4 {
    left: 38.5%;
    top: 66.5%
}

.s4141 .pl5 {
    left: 14.5%;
    top: 62.5%
}

.s4141 .pl6 {
    right: 50%;
    top: 48.5%
}

.s4141 .pl7 {
    right: 12%;
    top: 25.5%
}

.s4141 .pl8 {
    right: 34%;
    top: 33.5%
}

.s4141 .pl9 {
    left: 34%;
    top: 33.5%
}

.s4141 .pl10 {
    left: 12%;
    top: 25.5%
}

.s4141 .pl11 {
    left: 50%;
    top: 17.5%
}

.s4231 .pl1 {
    left: 50%;
    top: 88%
}

.s4231 .pl2 {
    right: 14.5%;
    top: 62.5%
}

.s4231 .pl5 {
    left: 14.5%;
    top: 62.5%
}

.s4231 .pl7 {
    left: 31%;
    top: 43.5%
}

.s4231 .pl3 {
    right: 38.5%;
    top: 66.5%
}

.s4231 .pl4 {
    left: 38.5%;
    top: 66.5%
}

.s4231 .pl8 {
    right: 12%;
    top: 24%
}

.s4231 .pl6 {
    right: 31%;
    top: 43.5%
}

.s4231 .pl11 {
    left: 50%;
    top: 10%
}

.s4231 .pl9 {
    right: 50%;
    top: 27.5%
}

.s4231 .pl10 {
    left: 12%;
    top: 24%
}

.s4321 .pl1 {
    left: 50%;
    top: 88%
}

.s4321 .pl2 {
    right: 14.5%;
    top: 62.5%
}

.s4321 .pl5 {
    left: 14.5%;
    top: 62.5%
}

.s4321 .pl7 {
    left: 50%;
    top: 46.5%
}

.s4321 .pl3 {
    right: 38.5%;
    top: 66.5%
}

.s4321 .pl4 {
    left: 38.5%;
    top: 66.5%
}

.s4321 .pl8 {
    left: 20%;
    top: 43.5%
}

.s4321 .pl6 {
    right: 20%;
    top: 43.5%
}

.s4321 .pl9 {
    right: 33%;
    top: 27%
}

.s4321 .pl10 {
    left: 33%;
    top: 27%
}

.s4321 .pl11 {
    left: 50%;
    top: 10%
}

.s532 .pl1 {
    left: 50%;
    top: 88%
}

.s532 .pl2 {
    right: 13.5%;
    top: 60%
}

.s532 .pl3 {
    right: 30%;
    top: 70%
}

.s532 .pl4 {
    right: 50%;
    top: 65%
}

.s532 .pl5 {
    left: 30%;
    top: 70%
}

.s532 .pl6 {
    left: 13.5%;
    top: 60%
}

.s532 .pl7 {
    right: 20%;
    top: 36%
}

.s532 .pl8 {
    right: 50%;
    top: 43%
}

.s532 .pl9 {
    left: 20%;
    top: 36%
}

.s532 .pl10 {
    right: 30%;
    top: 16%
}

.s532 .pl11 {
    left: 30%;
    top: 16%
}

.s541 .pl1 {
    left: 50%;
    top: 88%
}

.s541 .pl2 {
    right: 13.5%;
    top: 60%
}

.s541 .pl3 {
    right: 30%;
    top: 70%
}

.s541 .pl4 {
    right: 50%;
    top: 65%
}

.s541 .pl5 {
    left: 30%;
    top: 70%
}

.s541 .pl6 {
    left: 13.5%;
    top: 60%
}

.s541 .pl7 {
    right: 16%;
    top: 33%
}

.s541 .pl8 {
    right: 35%;
    top: 40%
}

.s541 .pl9 {
    left: 35%;
    top: 40%
}

.s541 .pl10 {
    left: 16%;
    top: 33%
}

.s541 .pl11 {
    left: 50%;
    top: 16%
}

.s352 .pl1 {
    left: 50%;
    top: 88%
}

.s352 .pl2 {
    right: 23%;
    top: 68%
}

.s352 .pl3 {
    right: 50%;
    top: 70%
}

.s352 .pl4 {
    left: 23%;
    top: 68%
}

.s352 .pl5 {
    right: 13.5%;
    top: 34%
}

.s352 .pl6 {
    right: 30%;
    top: 44.5%
}

.s352 .pl7 {
    left: 50%;
    top: 48.5%
}

.s352 .pl8 {
    left: 30%;
    top: 44.5%
}

.s352 .pl9 {
    left: 13.5%;
    top: 34%
}

.s352 .pl10 {
    right: 30%;
    top: 16%
}

.s352 .pl11 {
    left: 30%;
    top: 16%
}

.s343 .pl1 {
    left: 50%;
    top: 88%
}

.s343 .pl2 {
    right: 23%;
    top: 68%
}

.s343 .pl3 {
    right: 50%;
    top: 70%
}

.s343 .pl4 {
    left: 23%;
    top: 68%
}

.s343 .pl5 {
    right: 13.5%;
    top: 44%
}

.s343 .pl6 {
    right: 35%;
    top: 47%
}

.s343 .pl7 {
    left: 35%;
    top: 47%
}

.s343 .pl8 {
    left: 13.5%;
    top: 44%
}

.s343 .pl9 {
    right: 20%;
    top: 20%
}

.s343 .pl10 {
    left: 50%;
    top: 22%
}

.s343 .pl11 {
    left: 20%;
    top: 20%
}

.s4222 .pl1 {
    left: 50%;
    top: 88%
}

.s4222 .pl2 {
    right: 14.5%;
    top: 64%
}

.s4222 .pl3 {
    left: 14.5%;
    top: 64%
}

.s4222 .pl4 {
    right: 30%;
    top: 50%
}

.s4222 .pl5 {
    right: 38.5%;
    top: 71%
}

.s4222 .pl6 {
    left: 38.5%;
    top: 71%
}

.s4222 .pl7 {
    right: 20%;
    top: 32%
}

.s4222 .pl8 {
    left: 30%;
    top: 50%
}

.s4222 .pl9 {
    left: 30%;
    top: 16%
}

.s4222 .pl10 {
    right: 30%;
    top: 16%
}

.s4222 .pl11 {
    left: 20%;
    top: 32%
}

.s3511 .pl1 {
    left: 50%;
    top: 88%
}

.s3511 .pl3 {
    right: 50%;
    top: 71%
}

.s3511 .pl2 {
    right: 20%;
    top: 64%
}

.s3511 .pl4 {
    left: 20%;
    top: 64%
}

.s3511 .pl5 {
    right: 14.5%;
    top: 35%
}

.s3511 .pl6 {
    right: 30%;
    top: 45%
}

.s3511 .pl7 {
    left: 50%;
    top: 50%
}

.s3511 .pl8 {
    left: 30%;
    top: 45%
}

.s3511 .pl9 {
    left: 14.5%;
    top: 35%
}

.s3511 .pl10 {
    left: 50%;
    top: 32%
}

.s3511 .pl11 {
    right: 50%;
    top: 16%
}

.s3421 .pl1 {
    left: 50%;
    top: 88%
}

.s3421 .pl2 {
    right: 20%;
    top: 66%
}

.s3421 .pl3 {
    right: 50%;
    top: 71%
}

.s3421 .pl4 {
    left: 20%;
    top: 66%
}

.s3421 .pl5 {
    right: 14.5%;
    top: 38%
}

.s3421 .pl6 {
    right: 37%;
    top: 48.5%
}

.s3421 .pl7 {
    left: 37%;
    top: 48.5%
}

.s3421 .pl8 {
    left: 14.5%;
    top: 38%
}

.s3421 .pl9 {
    right: 23%;
    top: 20%
}

.s3421 .pl10 {
    left: 23%;
    top: 20%
}

.s3421 .pl11 {
    left: 50%;
    top: 12.5%
}

.s3412 .pl1 {
    left: 50%;
    top: 88%
}

.s3412 .pl2 {
    right: 20%;
    top: 66%
}

.s3412 .pl3 {
    right: 50%;
    top: 71%
}

.s3412 .pl4 {
    left: 20%;
    top: 66%
}

.s3412 .pl5 {
    right: 13%;
    top: 48%
}

.s3412 .pl6 {
    right: 33%;
    top: 42%
}

.s3412 .pl7 {
    left: 33%;
    top: 42%
}

.s3412 .pl8 {
    left: 13%;
    top: 48%
}

.s3412 .pl9 {
    right: 50%;
    top: 26%
}

.s3412 .pl10 {
    right: 30%;
    top: 16%
}

.s3412 .pl11 {
    left: 30%;
    top: 16%
}

.s3142 .pl1 {
    left: 50%;
    top: 88%
}

.s3142 .pl2 {
    right: 13%;
    top: 32%
}

.s3142 .pl3 {
    left: 13%;
    top: 32%
}

.s3142 .pl6 {
    left: 20%;
    top: 66%
}

.s3142 .pl4 {
    right: 50%;
    top: 71%
}

.s3142 .pl5 {
    right: 20%;
    top: 66%
}

.s3142 .pl7 {
    right: 33%;
    top: 39%
}

.s3142 .pl8 {
    left: 50%;
    top: 52.5%
}

.s3142 .pl9 {
    right: 30%;
    top: 16%
}

.s3142 .pl10 {
    left: 30%;
    top: 16%
}

.s3142 .pl11 {
    left: 33%;
    top: 39%
}

.s343d .pl1 {
    left: 50%;
    top: 88%
}

.s343d .pl2 {
    right: 15%;
    top: 44%
}

.s343d .pl7 {
    left: 50%;
    top: 35%
}

.s343d .pl4 {
    left: 20%;
    top: 66%
}

.s343d .pl5 {
    right: 50%;
    top: 71%
}

.s343d .pl6 {
    right: 20%;
    top: 66%
}

.s343d .pl3 {
    left: 15%;
    top: 44%
}

.s343d .pl8 {
    left: 50%;
    top: 55%
}

.s343d .pl9 {
    right: 50%;
    top: 15.5%
}

.s343d .pl10 {
    right: 20%;
    top: 18%
}

.s343d .pl11 {
    left: 20%;
    top: 18%
}

.s4132 .pl1 {
    left: 50%;
    top: 88%
}

.s4132 .pl2 {
    right: 12.5%;
    top: 76%
}

.s4132 .pl3 {
    right: 35%;
    top: 66%
}

.s4132 .pl4 {
    left: 35%;
    top: 66%
}

.s4132 .pl5 {
    left: 12.5%;
    top: 76%
}

.s4132 .pl6 {
    left: 50%;
    top: 50%
}

.s4132 .pl7 {
    right: 18%;
    top: 39%
}

.s4132 .pl8 {
    left: 50%;
    top: 33%
}

.s4132 .pl9 {
    left: 18%;
    top: 39%
}

.s4132 .pl10 {
    right: 30%;
    top: 16%
}

.s4132 .pl11 {
    left: 30%;
    top: 16%
}

.s4240 .pl1 {
    left: 50%;
    top: 88%
}

.s4240 .pl2 {
    right: 12.5%;
    top: 76%
}

.s4240 .pl3 {
    left: 12.5%;
    top: 76%
}

.s4240 .pl4 {
    right: 25%;
    top: 50%
}

.s4240 .pl5 {
    right: 36%;
    top: 70%
}

.s4240 .pl6 {
    left: 36%;
    top: 70%
}

.s4240 .pl7 {
    right: 12.5%;
    top: 30%
}

.s4240 .pl8 {
    left: 25%;
    top: 50%
}

.s4240 .pl9 {
    right: 36%;
    top: 24%
}

.s4240 .pl10 {
    left: 36%;
    top: 24%
}

.s4240 .pl11 {
    left: 12.5%;
    top: 30%
}

.s4312 .pl1 {
    left: 50%;
    top: 88%
}

.s4312 .pl2 {
    right: 12.5%;
    top: 76%
}

.s4312 .pl5 {
    left: 12.5%;
    top: 76%
}

.s4312 .pl7 {
    right: 50%;
    top: 42%
}

.s4312 .pl3 {
    right: 36%;
    top: 70%
}

.s4312 .pl4 {
    left: 36%;
    top: 70%
}

.s4312 .pl6 {
    right: 18%;
    top: 47%
}

.s4312 .pl9 {
    left: 50%;
    top: 25%
}

.s4312 .pl10 {
    right: 28%;
    top: 15%
}

.s4312 .pl11 {
    left: 28%;
    top: 15%
}

.s4312 .pl8 {
    left: 18%;
    top: 47%
}

.s3241 .pl1 {
    left: 50%;
    top: 88%
}

.s3241 .pl2 {
    right: 36%;
    top: 50%
}

.s3241 .pl3 {
    left: 36%;
    top: 50%
}

.s3241 .pl4 {
    left: 18%;
    top: 69%
}

.s3241 .pl5 {
    left: 50%;
    top: 72%
}

.s3241 .pl6 {
    right: 20%;
    top: 69%
}

.s3241 .pl7 {
    right: 36%;
    top: 30.5%
}

.s3241 .pl8 {
    left: 36%;
    top: 30.5%
}

.s3241 .pl9 {
    right: 50%;
    top: 14%
}

.s3241 .pl10 {
    right: 12.5%;
    top: 26%
}

.s3241 .pl11 {
    left: 12.5%;
    top: 26%
}

.s3331 .pl1 {
    left: 50%;
    top: 88%
}

.s3331 .pl2 {
    right: 20%;
    top: 69%
}

.s3331 .pl3 {
    left: 50%;
    top: 72%
}

.s3331 .pl4 {
    left: 18%;
    top: 69%
}

.s3331 .pl5 {
    right: 12.5%;
    top: 26%
}

.s3331 .pl6 {
    right: 20%;
    top: 48%
}

.s3331 .pl7 {
    left: 50%;
    top: 50%
}

.s3331 .pl8 {
    left: 20%;
    top: 48%
}

.s3331 .pl9 {
    right: 50%;
    top: 14%
}

.s3331 .pl10 {
    right: 50%;
    top: 30.5%
}

.s3331 .pl11 {
    left: 12.5%;
    top: 26%
}

.ev-alt-theme .ev-unit {
    -webkit-box-shadow: 0px 1px 6px rgba(0,0,0,.1);
    -moz-box-shadow: 0px 1px 6px rgba(0,0,0,.1);
    box-shadow: 0px 1px 6px rgba(0,0,0,.1);
    border: 0
}

.ev-alt-theme .ev-pinned::after {
    height: 10px;
    background: #fcfcfc;
    border-bottom: 1px solid #ddd;
    bottom: -30px
}

.ev-alt-theme .stream-ev-w,.ev-alt-theme .ev-unfolder {
    background: #f2f2f2
}

.ev-alt-theme .articulo,.ev-alt-theme .container.content {
    background: #f2f2f2
}

.ev-alt-theme .ev-csl-i .ev-unit {
    box-shadow: none
}

.ev-alt-theme .ev-csl-i .ev-unit:not(.ev-abs) {
    border: 1px solid #ddd
}

.st-msg {
    text-align: center;
    padding: 40px 0 80px
}

.st-msg figure {
    margin: 0 auto 25px;
    width: 80%;
    max-width: 500px
}

.st-msg img {
    width: 100%;
    height: auto
}

.st-msg-text {
    max-width: 320px;
    margin: 0 auto;
    padding: 0 10px;
    font-size: 17px;
    line-height: 24px;
    color: #282828
}

@media(min-width: 768px) {
    .st-msg-text {
        max-width:370px
    }
}

div[data-les-card=comparativa-equipos] .ev-main {
    padding-bottom: 0
}

.stat-wr.stat-stands>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.stat-wr.stat-stands>div:last-child {
    right: 0
}

@media(max-width: 390px) {
    .stat-wr.stat-stands>div {
        transform:none
    }

    .stat-tl {
        margin: 5px 0 35px
    }
}

.ev-wr-audio {
    background: #212121;
    border-radius: 50px;
    height: 64px
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_play,.ev-wr-audio .mm_AudioPlayer .mm_boton_pausa {
    min-width: 48px;
    max-width: 48px;
    min-height: 48px;
    max-height: 48px;
    border: 8px solid #e63d32;
    background: #212121 url(../img/ico-pl.svg?d=720) 50% no-repeat !important;
    background-size: 12px !important
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_play:before,.ev-wr-audio .mm_AudioPlayer .mm_boton_pausa:before {
    display: none
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_play:hover,.ev-wr-audio .mm_AudioPlayer .mm_boton_pausa:hover {
    border-color: #f24135
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_pausa {
    background: url(../img/ico-pau-cl2.svg?d=720) 50% no-repeat !important;
    background-size: 12px !important;
    border-color: #fff
}

.ev-wr-audio .mm_AudioPlayer .mm_boton_pausa:hover {
    border-color: #00bfd6
}

@media(min-width: 990px) {
    .ev-wr-audio .mm_AudioPlayer .mm_boton_play:active,.ev-wr-audio .mm_AudioPlayer .mm_boton_pausa:active {
        border-width:1px
    }
}

.ev-me-ct .bcrumb {
    margin-bottom: 14px
}

main>.seo-bar~article {
    margin-top: 24px;
    border-top: 2px solid #e0e0e0
}

.seo-bar {
    scrollbar-width: thin;
    -webkit-scrollbar-width: thin;
    max-width: 1145px;
    width: 100%;
    margin: 12px auto 0;
    display: flex;
    gap: 24px;
    overflow-x: auto;
    min-height: 63px;
    padding: 16px 0
}

.seo-bar .seo-bar-tit {
    font: 700 16px/20px;
    white-space: nowrap
}

.seo-bar>div ul {
    display: flex;
    gap: 16px;
    font: 400 16px/20px
}

.seo-bar>div ul li {
    flex: 0 0 auto
}

.seo-bar>div ul li:last-child {
    padding-right: 20px
}

.seo-bar~section:first-of-type {
    margin-top: 8px
}

@media(max-width: 1180px) {
    .seo-bar {
        width:100%;
        padding-top: 24px
    }

    .seo-bar .seo-bar-tit {
        padding-left: 20px
    }
}

.lista>header {
    display: flex;
    justify-content: center;
    padding-top: 30px
}

.lista .lst-rrss {
    align-items: center;
    height: 60px;
    margin: 0 36px
}

.lista .lst-rrss li {
    margin: 0 4px
}

.lista .lst-rrss button {
    background: #eee url(../img/ico-tw-cl6.svg?d=720) 50% no-repeat;
    background-size: 16px
}

.lista .lst-rrss button:hover {
    background-color: rgba(0,0,0,0);
    background-image: url(../img/ico-tw-black.svg?d=720)
}

.lista .lst-rrss button.fb {
    background-image: url(../img/ico-fb-cl6.svg?d=720)
}

.lista .lst-rrss button.fb:hover {
    background-image: url(../img/ico-fb-cl12.svg?d=720)
}

.lista .lst-rrss button.wh {
    background-image: url(../img/ico-wh-cl6.svg?d=720)
}

.lista .lst-rrss button.wh:hover {
    background-image: url(../img/ico-wh-cl68.svg?d=720)
}

.lista .lst-rrss button.tg {
    background-image: url(../img/ico-tg-cl6.svg?d=720)
}

.lista .lst-rrss button.tg:hover {
    background-image: url(../img/ico-tg-cl12.svg?d=720)
}

.lista .lst-rrss button.th {
    background-image: url(../img/ico-th-cl6.svg?d=720)
}

.lista .lst-rrss button.th:hover {
    background-image: url(../img/ico-th-cl12.svg?d=720)
}

.lista nav {
    border-bottom: 4px solid #f5211b;
    display: flex;
    padding: 30px 0 25px
}

.lista nav ul {
    display: flex;
    margin: 0 auto;
    max-width: 1145px;
    width: 100%
}

.lista nav li:last-child a {
    margin-right: 0
}

.lista nav li a {
    background: #f5f5f5;
    border-radius: 50px;
    color: #595959;
    display: block;
    font: 12px/32px;
    margin: 0 11px;
    padding: 0 14px;
    white-space: nowrap
}

.lista nav li a:hover,.lista nav li a.sel {
    background:;
    color: #fff;
    font-weight: 700
}

.lista nav li a:before {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.lista section header {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.lista section header>div {
    align-items: center;
    display: flex
}

.lista section header p {
    display: inline-block;
    font: 700 18px/28px;
    padding-right: 16px
}

.lista section>div {
    margin: 0 auto;
    max-width: 1145px;
    width: 100%
}

.lista section h1 {
    font: 700 31px/48px;
    padding: 56px 0
}

.lista section h1 span {
    font-weight: 400
}

.lista section h1 .cl2 {
    font-weight: 400
}

.lista .l-esc {
    display: flex;
    margin-top: 24px
}

.lista .l-esc li {
    margin-right: 8px
}

.lista .l-esc img {
    width: 108px
}

.lista .des {
    background: #f5f5f5 url(../img/ico-fl-ab-cl4.svg?d=720) 50% no-repeat;
    background-size: cover;
    border-radius: 40px;
    height: 40px;
    text-indent: -9999px;
    width: 40px
}

.react-datepicker__tab-loop {
    z-index: 10
}

.react-datepicker__input-container>button {
    background: #fff url(../img/ico-cal-cl2.svg?d=720) calc(100% - 16px) 50% no-repeat;
    border: 2px solid #eee;
    color: #212121;
    font: 18px/28px;
    padding: 6px 64px 6px 16px
}

.react-datepicker {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 1px 0 rgba(48,49,51,.05),0 16px 24px 0 rgba(48,49,51,.1);
    padding: 16px 16px 24px;
    width: 300px
}

.react-datepicker-year-header,.react-datepicker__current-month {
    display: block;
    font: 700 18px/28px;
    text-align: center;
    width: 100%
}

.react-datepicker__navigation {
    background: url(../img/ico-ant-cl2.svg?d=720) 50% no-repeat;
    height: 16px;
    left: 16px;
    position: absolute;
    text-indent: -9999px;
    top: 18px;
    width: 16px
}

.react-datepicker__navigation.react-datepicker__navigation--next {
    background-image: url(../img/ico-sig-cl2.svg?d=720);
    left: calc(100% - 32px)
}

.react-datepicker__year-wrapper,.react-datepicker__month-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.react-datepicker__year-wrapper,.react-datepicker__month {
    margin-top: 24px
}

.react-datepicker__year-text,.react-datepicker__month-text {
    font: 16px/64px;
    text-align: center;
    width: 25%;
    cursor: pointer
}

.react-datepicker__year-text:not([class*="--disabled"]):hover,.react-datepicker__month-text:not([class*="--disabled"]):hover {
    background:;
    border-radius: 100%;
    font-weight: 700;
    color: #fff
}

.react-datepicker__aria-live {
    display: none
}

main.lista .mos {
    box-shadow: 0 0 16px 0 rgba(0,0,0,.1)
}

main.lista .mos .des {
    transform: rotate(180deg)
}

main.lista nav+section {
    margin: 0;
    background: #f5f5f5
}

main.lista nav+section>div {
    padding: 0 16px
}

.react-datepicker__day-names,.react-datepicker__week {
    display: flex
}

.react-datepicker__day-name,.react-datepicker__day {
    color: #595959;
    font: 700 14px/32px;
    max-width: 14.2857142857%;
    min-width: 14.2857142857%;
    padding-bottom: 8px;
    text-align: center
}

.react-datepicker__day {
    color: #212121;
    font: 400 14px/40px;
    padding-bottom: 0;
    cursor: pointer
}

.react-datepicker div[class*="--disabled"] {
    color: #bdbdbd;
    cursor: initial
}

.react-datepicker div[class*="--selected"] {
    background:;
    border-radius: 100%;
    font-weight: 700;
    color: #fff
}

@media(max-width: 989px) {
    .lista>header {
        flex-direction:column
    }

    .lista nav {
        max-width: 100vw;
        overflow: auto;
        padding: 16px 0
    }

    .lista section header {
        flex-wrap: wrap
    }

    .lista section header>div {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-bottom: 24px;
        width: 100%
    }

    .lista section header p {
        font: 700 12px/32px;
        padding-right: 8px
    }

    .lista section h1 {
        font: 700 21px/28px;
        padding: 30px 0 8px;
        text-align: center;
        width: 100%
    }

    .lista section h1:only-child {
        padding-bottom: 18px
    }

    .lista section h1 span.cl2 {
        color: #f5211b
    }

    .lista .l-esc {
        justify-content: center
    }

    .lista .l-esc li {
        margin: 0 2px
    }

    .lista .l-esc img {
        width: 80px
    }

    .lista .b-date {
        background-position: calc(100% - 12px) 50%;
        background-size: 19px;
        border: 1px solid #eee;
        font-size: 13px;
        padding: 1px 42px 1px 12px
    }

    .lista .des {
        height: 24px;
        position: absolute;
        right: 8px;
        top: calc(50% - 12px);
        width: 24px
    }
}

.lista .pos,.lista .pais {
    background: #212121;
    position: relative;
    width: 48px
}

.lista .pos {
    padding-top: 4px
}

.lista .pos p:first-child {
    color: #fff;
    font: 700 31px/37px;
    text-align: center
}

.lista .pos p.gob {
    background: url(../img/ico-gl.svg?d=720) 50% no-repeat;
    bottom: 12px;
    color: #fff;
    font: 700 21px/21px;
    height: 24px;
    left: 12px;
    position: absolute;
    text-indent: -9999px;
    width: 24px
}

.lista .pos span {
    background: url(../img/ico-l-igu.svg?d=720) 50% no-repeat;
    background-size: cover;
    display: block;
    height: 24px;
    margin: 12px;
    text-indent: -9999px;
    width: 24px
}

.lista .pos span.sube {
    background-image: url(../img/ico-l-up.svg?d=720)
}

.lista .pos span.baja {
    background-image: url(../img/ico-l-dwn.svg?d=720)
}

.lista .pos span.nuevo {
    background-image: url(../img/ico-l-new.svg?d=720)
}

.lista .pais {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.lista .pais span {
    border-radius: 24px;
    height: 24px;
    margin-bottom: 12px;
    overflow: hidden;
    position: relative;
    width: 24px
}

.lista .pais img {
    height: 24px;
    left: 50%;
    max-width: initial;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.lista .pais p {
    color: #fff;
    font: 700 21px/48px;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 100%;
    white-space: nowrap
}

.lista .dat {
    width: calc(100% - 48px)
}

.lista .c-ele {
    background: #fff;
    display: flex;
    position: relative
}

.lista .c-ele>img {
    width: 150px
}

.lista .c-ele>div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0 32px 0 24px;
    width: calc(100% - 150px)
}

.lista .c-ele p,.lista .c-ele h2 {
    color: #212121;
    font: 700 26px/28px;
    text-align: left
}

.lista .c-ele span {
    color: #595959;
    display: block;
    font: 400 16px/28px nunitoSans
}

.lista .c-ele .vot {
    background: #e63d32;
    border-radius: 4px;
    color: #fff;
    font: 700 14px/32px;
    margin-right: 48px;
    text-transform: uppercase;
    width: 91px
}

.lst-can {
    padding-bottom: 16px
}

.lst-can>li {
    display: flex;
    position: relative
}

.lst-can>li:first-child .pos {
    background:
}

.lst-can>li:not(:last-child) {
    margin-bottom: 16px
}

.dat-des {
    align-content: space-between;
    background: #f5f5f5;
    display: none;
    flex-flow: column wrap;
    height: 292px;
    padding: 24px
}

.dat-des .cnt-ifr {
    height: 244px;
    padding: 0;
    width: 435px
}

.dat-des iframe {
    border: 0;
    height: 100%;
    width: 100%
}

.dat-des ul {
    display: flex
}

.dat-des>ul {
    border-bottom: 1px solid #e0e0e0;
    padding: 20px 30px 26px;
    width: 100%;
    max-width: 525px
}

.dat-des>ul li {
    margin-right: 32px;
    width: 58px
}

.dat-des>ul p {
    color: #595959;
    font: 12px/16px nunitoSans
}

.dat-des>ul span {
    background: url(../img/ico-cal-cl24.svg?d=720) 0 calc(100% - 4px) no-repeat;
    color: #212121;
    display: block;
    font: 700 21px/32px nunitoSans;
    padding: 13px 0 0 32px
}

.dat-des>ul span.m-pos {
    background-image: url(../img/ico-mpos-cl24.svg?d=720)
}

.dat-des>ul span.a-pos {
    background-image: url(../img/ico-apos-cl24.svg?d=720)
}

.dat-des .c-esc {
    padding: 18px 30px
}

.dat-des .c-esc p {
    font: 700 16px/28px;
    text-transform: uppercase
}

.dat-des .l-esc {
    margin-top: 8px
}

main.lista .mos .c-ele img {
    width: 200px
}

main.lista .mos .c-ele>div {
    padding-left: 48px;
    width: calc(100% - 200px)
}

main.lista .pos {
    padding-top: 8px
}

.lista .mos .dat-des {
    display: flex
}

.lista .mos .pos p.gob {
    background-position: 0 50%;
    left: 50%;
    padding-left: 30px;
    text-indent: 0;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    width: 100%
}

main.lista .lst-can>li:first-child .dat-des {
    height: 330px
}

main.lista .lst-can>li:first-child .cnt-ifr {
    height: 282px;
    width: 500px
}

@media(max-width: 989px) {
    .lista .pos,.lista .pais {
        width:24px
    }

    .lista .pos p:first-child {
        font: 700 16px/28px
    }

    .lista .pos p.gob {
        background-size: contain;
        bottom: 4px;
        height: 16px;
        left: 4px;
        width: 16px
    }

    .lista .pos span {
        height: 16px;
        margin: 4px;
        width: 16px
    }

    .lista .pais span {
        height: 16px;
        margin: 4px;
        width: 16px
    }

    .lista .pais img {
        height: 16px
    }

    .lista .pais p {
        bottom: 15px;
        font: 700 14px/24px
    }

    .lista .dat {
        width: calc(100% - 24px);
        overflow: hidden
    }

    .lista .c-ele img {
        height: 80px;
        width: 80px
    }

    .lista .c-ele>div {
        padding: 8px 12px
    }

    .lista .c-ele>div {
        align-items: flex-start;
        flex-direction: column;
        width: calc(100% - 80px)
    }

    .lista .c-ele p,.lista .c-ele h2 {
        font: 700 18px/20px
    }

    .lista .c-ele span {
        font: 400 14px/20px nunitoSans
    }

    .lista .c-ele .vot {
        font: 700 9px/20px;
        width: 57px
    }

    .dat-des {
        height: initial;
        padding: 8px
    }

    .dat-des .cnt-ifr {
        height: 0;
        margin-top: 12px;
        padding-bottom: 56.25%;
        position: relative;
        width: 100%
    }

    .dat-des iframe {
        left: 0;
        position: absolute;
        top: 0
    }

    .dat-des>ul {
        border: 0;
        padding: 4px 10px 0;
        display: flex;
        justify-content: space-between
    }

    .dat-des>ul li {
        margin-right: 0;
        width: auto
    }

    .dat-des>ul p {
        align-items: center;
        display: flex;
        flex-direction: column;
        font-size: 10px
    }

    .dat-des>ul span {
        background-position: 0 0;
        background-size: 16px;
        color: #212121;
        font: 700 10px/16px nunitoSans;
        padding: 0 0 0 20px
    }

    .dat-des .c-esc {
        order: 3;
        padding: 0
    }

    .dat-des .c-esc p {
        display: none
    }

    .dat-des .l-esc {
        margin-top: 12px
    }

    main.lista .lst-can>li:first-child .cnt-ifr {
        height: 0;
        width: 100%
    }

    main.lista .mos .c-ele img {
        height: 80px;
        width: 80px
    }

    main.lista .mos .c-ele>div {
        padding: 8px 12px
    }

    main.lista .mos .pos .gob {
        font: 700 16px/16px;
        padding-left: 20px
    }
}

.lst-num-1 {
    padding-bottom: 16px
}

.lst-num-1>li {
    background: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px
}

.lst-num-1>li>img {
    max-width: 230px;
    min-width: 230px
}

.lst-num-1 .dat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px
}

.lst-num-1 .dat h2 {
    font: 700 26px/32px
}

.lst-num-1 .dat p {
    display: flex;
    flex-direction: column;
    font: 700 26px/32px
}

.lst-num-1 .dat p span {
    color: #595959;
    font: 400 16px/28px nunitoSans;
    margin: -2px 0 4px
}

.lst-num-1 .dat p b {
    color: #595959;
    font: 700 12px/20px;
    text-transform: uppercase
}

.lst-num-1 .dat>span {
    background: url(../img/ico-l-up.svg?d=720) 0 0 no-repeat;
    background-size: 20px;
    color: #595959;
    font: 700 12px/20px;
    padding: 0 0 8px 28px;
    text-transform: uppercase
}

.lst-num-1 .dat>span.sem-lis {
    background-image: url(../img/ico-semlis.svg?d=720)
}

.lst-num-1 .dat .l-esc {
    margin: 16px 0
}

.lst-num-1 .dat>a {
    font: 700 16px/20px;
    color: #f5211b;
    display: flex;
    align-items: center;
    gap: 8px
}

.lst-num-1 .dat>a:after {
    content: "";
    background: url(../img/ico-fl-ar-cl2.svg?d=720) no-repeat center center;
    transform: rotate(90deg);
    width: 24px;
    height: 24px;
    display: block
}

.lst-num-1 .cnt-ifr {
    height: 214.875px;
    margin: 8px;
    width: 382px
}

.lst-num-1 .cnt-ifr iframe {
    height: 100%;
    width: 100%
}

.lst-num-1 .c-cnt-des .l-esc {
    display: none
}

.lst-num-1 .des {
    display: none
}

@media(max-width: 989px) {
    .lst-num-1>li {
        flex-wrap:wrap
    }

    .lst-num-1>li>img {
        min-width: 80px
    }

    .lst-num-1 .dat {
        padding: 8px 36px 8px 12px;
        position: relative;
        width: calc(100% - 80px)
    }

    .lst-num-1 .dat h2 {
        font: 700 18px/20px
    }

    .lst-num-1 .dat p {
        font: 700 18px/20px
    }

    .lst-num-1 .dat p span {
        font: 400 14px/20px nunitoSans;
        margin: 0
    }

    .lst-num-1 .dat p b {
        font: 700 12px/16px
    }

    .lst-num-1 .dat .l-esc {
        display: none
    }

    .lst-num-1 .dat>a {
        font: 700 12px/14px
    }

    .lst-num-1 .dat>a::after {
        width: 18px;
        height: 18px;
        background-size: contain
    }

    .lst-num-1 .cnt-ifr {
        width: 100%;
        height: 0;
        margin: 0;
        padding: 0 0 56.25%;
        position: relative
    }

    .lst-num-1 .cnt-ifr iframe {
        left: 0;
        position: absolute;
        top: 0
    }

    .lst-num-1 .c-cnt-des {
        background: #f5f5f5;
        display: none
    }

    .lst-num-1 .c-cnt-des .l-esc {
        display: flex;
        margin-top: 12px
    }

    .lst-num-1 .des {
        display: initial
    }

    .lst-num-1 .mos .c-cnt-des {
        display: block;
        padding: 8px 8px 12px;
        width: 100%
    }
}

.d-nac {
    padding: 32px
}

.d-nac>div {
    background: #fff;
    max-width: 1145px;
    padding: 32px;
    text-align: center;
    width: 100%
}

.d-nac>div>p {
    font: 700 18px/28px;
    padding-bottom: 16px
}

@media(max-width: 989px) {
    .d-nac {
        padding:24px 16px
    }

    .lista .d-nac>div {
        align-items: center;
        display: flex;
        justify-content: center;
        padding: 16px 0
    }

    .lista .d-nac>div p {
        font: 700 12px/32px;
        padding: 0 8px
    }
}

.lst-com {
    background: url(../img/ico-fl-dc-cl2.svg?d=720) right 50% no-repeat;
    bottom: 40px;
    color: #f5211b;
    font: 700 16px/24px;
    padding-right: 31px;
    position: absolute;
    right: 40px
}

.o-pss .dat {
    align-items: flex-start;
    background: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 200px
}

.o-pss .dat>img {
    width: 200px
}

.o-pss .dat p {
    display: flex;
    flex-direction: column;
    font: 700 26px/32px;
    min-width: calc(100% - 200px);
    padding: 56px 0 0 30px
}

.o-pss .dat span {
    color: #595959;
    display: block;
    font: 400 16px/28px nunitoSans;
    margin-top: -2px
}

.o-pss .l-esc {
    margin-left: 30px
}

@media(max-width: 989px) {
    .lst-com {
        background-size:16px;
        font: 700 10px/16px;
        padding-right: 18px;
        position: initial
    }

    .o-pss li {
        box-shadow: 0 0 8px 0 rgba(0,0,0,.1)
    }

    .o-pss .dat {
        flex-direction: row
    }

    .o-pss .dat>img {
        width: 80px
    }

    .o-pss .dat p {
        align-items: flex-start;
        font: 700 14px/20px;
        min-width: calc(100% - 80px);
        padding: 12px
    }

    .o-pss .dat span {
        font: 400 12px/20px nunitoSans
    }

    .o-pss .l-esc {
        background: #f5f5f5;
        margin: 0;
        min-width: 100%;
        padding: 12px 0
    }
}

main>ol {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1145px;
    padding: 16px 0
}

main>ol a {
    color: #f5211b;
    display: block;
    font: 14px/16px;
    padding: 0 16px
}

main>ol li a {
    border-left: 1px solid #f5211b
}

main>ol li:first-child a {
    background: url(../img/ico-fl-iz-cl2.svg?d=720) 0 50% no-repeat;
    border: 0;
    font-weight: 600;
    padding-left: 32px;
    text-transform: uppercase
}

@media(max-width: 989px) {
    main>ol a {
        font-size:12px;
        padding: 0 8px;
        text-transform: uppercase
    }

    main>ol li:first-child a {
        background-size: 14px;
        padding-left: 16px
    }
}

.c-est {
    margin: 0 auto;
    max-width: 753px;
    width: calc(100% - 32px)
}

.c-est h1 {
    padding: 64px 0 72px
}

.c-est h2 {
    font: 700 21px/28px;
    padding-bottom: 16px
}

.c-est h2:not(:first-of-type) {
    padding-top: 16px
}

.c-est p,.c-est li {
    font: 20px/32px nunitoSans;
    letter-spacing: -0.2px;
    padding-bottom: 16px
}

.c-est a,.c-est button {
    border-bottom: 2px dotted #f5211b;
    font: 700 20px/32px nunitoSans
}

.c-est ul li {
    margin-left: 64px;
    position: relative
}

.c-est ul li:before {
    border: 2px solid #f5211b;
    border-radius: 12px;
    content: "";
    display: inline-block;
    height: 12px;
    left: -30px;
    position: absolute;
    top: 10px;
    width: 12px
}

@media(max-width: 989px) {
    .c-est h1 {
        padding:32px 0
    }

    .c-est h2 {
        font: 700 18px/24px
    }

    .c-est p,.c-est li {
        font: 16px/24px nunitoSans
    }

    .c-est a,.c-est button {
        font: 700 20px/32px nunitoSans
    }

    .c-est ul li {
        margin-left: 32px
    }

    .c-est ul li:before {
        height: 8px;
        left: -16px;
        top: 5px;
        width: 8px
    }
}

.p-con {
    margin: 0 auto;
    max-width: 1145px
}

.p-con h1 {
    padding: 44px 0 48px
}

.p-con section {
    padding-bottom: 46px
}

.l-per,.l-nom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 32px
}

.l-per li,.l-nom li {
    max-width: 33.3333333333%;
    min-width: 33.3333333333%;
    padding: 0 16px 48px;
    text-align: center
}

.l-per img {
    background: #3dbdcc;
    border: 8px solid #b1e5eb;
    border-radius: 100%;
    height: 104px;
    margin: 0 auto 24px;
    width: 104px
}

.l-per h3 {
    font: 700 18px/24px
}

.l-per p {
    font: 16px/20px nunitoSans;
    padding: 4px
}

.l-per a {
    color: #f5211b;
    font: 700 24px/24px nunitoSans
}

.l-nom li {
    padding-bottom: 16px
}

.l-nom a,.l-nom p {
    font: 700 16px/20px
}

.l-nom a:hover {
    color: #f5211b
}

@media(max-width: 989px) {
    .l-per,.l-nom {
        padding:0 20px
    }
}

@media(max-width: 767px) {
    .p-con h1 {
        padding:32px 0
    }

    .p-con section {
        padding-bottom: 16px
    }

    .l-per,.l-nom {
        margin-top: 24px
    }

    .l-per li,.l-nom li {
        max-width: 100%;
        min-width: 100%;
        padding: 0 0 32px
    }
}

.p-emi {
    margin: 0 auto;
    max-width: 1145px
}

.p-emi h1 {
    padding: 44px 0 32px
}

.p-emi section {
    padding-bottom: 29px
}

.c-bus {
    display: flex;
    justify-content: center;
    padding-bottom: 40px
}

.c-bus p {
    font: 700 18px/40px;
    margin: 0 32px
}

.c-bus select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
    background: rgba(0,0,0,0) url(../img/ico-fl-ab-cl6.svg?d=720) 95% 50% no-repeat;
    border: 2px solid #eee;
    font: 18px/40px;
    padding: 0 100px 0 16px
}

.l-emi {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px
}

.l-emi li {
    max-width: calc(25% - 47.25px);
    min-width: calc(25% - 47.25px);
    padding: 0 0 48px;
    margin-right: 63px
}

.l-emi li:nth-child(4n) {
    margin-right: 0
}

.l-emi li>a {
    border-bottom: 2px dotted #f5211b;
    font: 700 16px/24px nunitoSans
}

.l-emi h3 {
    background: url(../img/ico-sgn-cl2.svg?d=720) 0 0 no-repeat;
    font: 700 18px/28px;
    padding: 0 0 20px 32px
}

.l-emi p {
    font: 16px/24px nunitoSans;
    padding-bottom: 20px
}

@media(max-width: 989px) {
    .l-emi {
        padding:0 20px
    }

    .l-emi li {
        max-width: calc(33.3333333333% - 47.25px);
        min-width: calc(33.3333333333% - 47.25px)
    }
}

@media(max-width: 767px) {
    .c-bus {
        align-items:center;
        flex-direction: column;
        padding-bottom: 32px
    }

    .c-bus p {
        font: 700 16px/24px
    }

    .c-bus select {
        font: 14px/32px;
        padding: 0 85px 0 12px
    }
}

.h-tar40 {
    align-content: center;
    align-items: center;
    background: url(../img/back-header-tarjeta.png?d=720) 0 0 no-repeat;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 240px;
    justify-content: center;
    margin: 0 auto;
    max-width: 1440px
}

.h-tar40 h1 {
    color: #fff;
    font: 900 48px/60px;
    padding-bottom: 8px
}

.h-tar40 h2 {
    color: #fff;
    font: 24px/28px;
    text-align: center;
    padding-bottom: 20px
}

.h-tar40 img {
    margin: 0 107px 0 35px
}

@media(max-width: 989px) {
    .h-tar40 {
        flex-direction:column;
        flex-wrap: nowrap;
        height: initial
    }

    .h-tar40 h1 {
        padding-top: 20px
    }

    .h-tar40 h2 {
        padding-bottom: 0
    }

    .h-tar40 img {
        margin: 0
    }
}

@media(max-width: 767px) {
    .h-tar40 {
        background-image:url(../img/back-header-tarjeta-mv.png?d=720)
    }

    .h-tar40 h1 {
        font: 900 24px/30px;
        padding-top: 24px
    }

    .h-tar40 h2 {
        font: 16px/20px;
        padding-bottom: 20px
    }
}

.los40-etm {
    align-items: center;
    background: url(../img/back-entumovil-mv.png?d=720) 0 0 no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 32px 16px 20px
}

.los40-etm header {
    text-align: center
}

.los40-etm h1 {
    color: #fff;
    font: 900 24px/30px;
    padding-bottom: 8px
}

.los40-etm h2 {
    color: #fff;
    font: 16px/20px nunitoSans;
    padding-bottom: 24px
}

.los40-etm>img {
    display: none
}

.l-dwn {
    display: flex;
    justify-content: space-between
}

.l-dwn li {
    margin: 0 4px
}

.l-dwn img {
    height: 32px
}

@media(min-width: 990px) {
    .los40-etm {
        align-content:center;
        background-image: url(../img/back-entumovil.png?d=720);
        height: 505px;
        justify-content: center
    }

    .los40-etm>img {
        display: initial;
        order: 0
    }

    .los40-etm header {
        order: 1
    }

    .los40-etm section {
        order: 2
    }

    .los40-etm h1 {
        font: 900 48px/60px
    }

    .los40-etm h2 {
        font: 24px/32px nunitoSans
    }

    .l-dwn {
        margin-top: 40px
    }

    .l-dwn li {
        margin: 0 12px
    }

    .l-dwn img {
        height: 40px
    }
}

.p-pro-rad>header {
    padding: 28px 0 32px
}

.p-pro-rad>section:first-of-type {
    margin: 0
}

.c-prog {
    background: #f5f5f5
}

.nav-cal {
    background: #fff;
    border-bottom: 4px solid #e63d32
}

.nav-cal ul {
    margin: 0 auto;
    max-width: 949px;
    display: flex
}

.nav-cal li {
    max-width: 14.2857142857%;
    min-width: 14.2857142857%
}

.nav-cal li:first-child p {
    border-top-left-radius: 4px
}

.nav-cal li:last-child p {
    border-top-right-radius: 4px
}

.nav-cal li button {
    align-items: center;
    background: #424242;
    color: #fff;
    cursor: pointer;
    display: flex;
    font: 700 14px/16px;
    flex-direction: column;
    height: 52px;
    justify-content: center;
    width: 100%
}

.nav-cal li button>span:nth-child(2) {
    font: 400 10px/12px nunitoSans;
    text-transform: uppercase;
    padding-top: 3px
}

.nav-cal li button:hover,.nav-cal li button:active,.nav-cal li button.activo {
    background: #e63d32;
    position: relative
}

.nav-cal li button:hover:after,.nav-cal li button:active:after,.nav-cal li button.activo:after {
    border-color: #e63d32 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    border-style: solid;
    border-width: 8px 8px 0 8px;
    content: "";
    display: block;
    height: 12px;
    left: calc(50% - 12px);
    position: absolute;
    top: calc(100% + 4px);
    width: 12px
}

.c-l-pro {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    margin: 48px auto 0;
    max-width: 557px;
    padding: 0 8px 48px;
    width: 100%
}

.c-l-pro li {
    box-shadow: 0 0 16px 0 rgba(0,0,0,.1);
    margin-bottom: 24px;
    position: relative;
    width: 504px
}

.c-l-pro .dat {
    align-items: center;
    background: #fff;
    border-radius: 8px;
    display: flex;
    height: 94px;
    justify-content: space-between;
    padding: 0 56px 0 83px;
    position: relative
}

.c-l-pro .dat div p {
    font: 700 14px/20px nunitoSans;
    color: #595959
}

.c-l-pro .dat div p:first-child {
    font: 700 18px/24px;
    color: #212121;
    text-transform: uppercase
}

.c-l-pro img {
    background: #e63d32;
    border: 8px solid #f5f5f5;
    border-radius: 50%;
    height: 112px;
    left: -56px;
    position: absolute;
    top: -9px;
    width: 112px
}

.c-l-pro .ply .c-pl-a {
    align-items: center;
    border: 8px solid #f5f5f5;
    border-radius: 56px;
    display: flex;
    height: 56px;
    justify-content: center;
    position: absolute;
    right: -28px;
    top: calc(50% - 28px);
    width: 56px;
    z-index: 10
}

.c-l-pro .ply .c-pl-a .bt-pp {
    background: #f5f5f5 url(../img/ico-play-cl9.svg?d=720) 50% no-repeat;
    background-size: 18px;
    border: 2px solid #212121;
    border-radius: 40px;
    height: 40px;
    width: 40px
}

.c-l-pro .ply .c-pl-a.rep .bt-pp {
    border: 6px solid #fff;
    background: #212121 url(../img/pause.svg?d=720) 50% no-repeat;
    background-size: 18px
}

.c-l-pro .hor {
    font: 900 48px/48px;
    color: #e0e0e0
}

.c-l-pro .dcto {
    background: #212121;
    box-shadow: none
}

.c-l-pro .dcto .dat {
    background: #212121;
    height: 112px
}

.c-l-pro .dcto .dat div p {
    color: #fff
}

.c-l-pro .dcto .dat div p:nth-child(3) {
    font: 700 12px/13px;
    color: #e63d32;
    margin-top: 6px
}

.c-l-pro .dcto .dat div p:nth-child(3):before {
    background: #e63d32;
    border-radius: 8px;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 4px;
    width: 8px
}

.c-l-pro .dcto .dat img {
    top: 0
}

@media(max-width: 767px) {
    .nav-cal {
        border-bottom:2px solid #e63d32
    }

    .nav-cal li button.activo:after {
        left: calc(50% - 8px);
        top: 100%
    }

    .nav-cal li button span:first-child {
        display: none
    }

    .nav-cal li button span:nth-child(2) {
        font: 700 12px/20px
    }

    .c-l-pro {
        padding: 0 36px 32px 60px;
        margin-top: 24px
    }

    .c-l-pro li {
        margin-bottom: 16px;
        width: 100%
    }

    .c-l-pro .dat {
        border-radius: 4px;
        height: 40px;
        padding: 0 24px 0 32px
    }

    .c-l-pro .dat div p {
        font: 700 10px/14px nunitoSans
    }

    .c-l-pro .dat div p:first-child {
        font: 700 12px/16px
    }

    .c-l-pro img {
        border: 4px solid #f5f5f5;
        height: 48px;
        left: -24px;
        top: -4px;
        width: 48px
    }

    .c-l-pro .hor {
        font: 900 18px/24px
    }

    .c-l-pro .ply .c-pl-a {
        border-width: 4px;
        height: 32px;
        right: -16px;
        top: calc(50% - 16px);
        width: 32px
    }

    .c-l-pro .ply .c-pl-a .bt-pp {
        background-size: 14px;
        height: 24px;
        width: 24px
    }

    .c-l-pro .ply .c-pl-a.rep .bt-pp {
        border-width: 2px;
        background-size: 12px
    }

    .c-l-pro .dcto {
        border-radius: 4px
    }

    .c-l-pro .dcto .dat {
        height: 56px
    }

    .c-l-pro .dcto .dat img {
        top: 4px
    }
}

.los40_dance .p-pro-rad .c-pl-a .bt-pp {
    background-image: url(../img/ico-play-cl55.svg?d=720)
}

.los40_dance .p-pro-rad .t-p {
    color: #8dc900
}

.los40_dance .p-pro-rad .nav-cal {
    border-color: #8dc900
}

.los40_dance .p-pro-rad .nav-cal li button:hover,.los40_dance .p-pro-rad .nav-cal li button:active,.los40_dance .p-pro-rad .nav-cal li button.activo {
    background: #8dc900
}

.los40_dance .p-pro-rad .nav-cal li button:hover:after,.los40_dance .p-pro-rad .nav-cal li button:active:after,.los40_dance .p-pro-rad .nav-cal li button.activo:after {
    border-top-color: #8dc900
}

.los40_dance .p-pro-rad .c-l-pro .dcto p:nth-child(3) {
    color: #8dc900
}

.los40_dance .p-pro-rad .c-l-pro .dcto p:nth-child(3):before {
    background: #8dc900
}

.los40_dance .p-pro-rad .c-l-pro img {
    background: #8dc900
}

.los40_urban .p-pro-rad .c-pl-a .bt-pp {
    background-image: url(../img/ico-play-cl56.svg?d=720)
}

.los40_urban .p-pro-rad .t-p {
    color: #e67600
}

.los40_urban .p-pro-rad .nav-cal {
    border-color: #e67600
}

.los40_urban .p-pro-rad .nav-cal li button:hover,.los40_urban .p-pro-rad .nav-cal li button:active,.los40_urban .p-pro-rad .nav-cal li button.activo {
    background: #e67600
}

.los40_urban .p-pro-rad .nav-cal li button:hover:after,.los40_urban .p-pro-rad .nav-cal li button:active:after,.los40_urban .p-pro-rad .nav-cal li button.activo:after {
    border-top-color: #e67600
}

.los40_urban .p-pro-rad .c-l-pro .dcto p:nth-child(3) {
    color: #e67600
}

.los40_urban .p-pro-rad .c-l-pro .dcto p:nth-child(3):before {
    background: #e67600
}

.los40_urban .p-pro-rad .c-l-pro img {
    background: #e67600
}

.los40_classic .p-pro-rad .c-pl-a .bt-pp {
    background-image: url(../img/ico-play-cl57.svg?d=720)
}

/*.los40_classic .p-pro-rad .t-p {
    color: #ff4114
}

.los40_classic .p-pro-rad .nav-cal {
    border-color: #ff4114
}*/

/*.los40_classic .p-pro-rad .nav-cal li button:hover,.los40_classic .p-pro-rad .nav-cal li button:active,.los40_classic .p-pro-rad .nav-cal li button.activo {
    background: #ff4114
}*/

/*.los40_classic .p-pro-rad .nav-cal li button:hover:after,.los40_classic .p-pro-rad .nav-cal li button:active:after,.los40_classic .p-pro-rad .nav-cal li button.activo:after {
    border-top-color: #ff4114
}*/

/*.los40_classic .p-pro-rad .c-l-pro .dcto p:nth-child(3) {
    color: #ff4114
}*/

/*.los40_classic .p-pro-rad .c-l-pro .dcto p:nth-child(3):before {
    background: #ff4114
}
*/
/*.los40_classic .p-pro-rad .c-l-pro img {
    background: #ff4114
}
*/
.p-pro .t-p {
    padding: 32px 0 0
}

.tp-pro {
    padding: 32px 0 0
}

.tp-pro ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.tp-pro li {
    background: #e94734;
    border-radius: 4px;
    margin: 0 31px 31px 0;
    overflow: hidden;
    position: relative;
    width: calc(25% - 23.25px)
}

.tp-pro li:hover {
    transform: scale(1.05)
}

.tp-pro li:nth-child(4n) {
    margin-right: 0
}

.tp-pro li.los40_classic {
    background: #00bfd6
}

.tp-pro li.los40_urban {
    background: #ef7d00
}

.tp-pro li.los40_dance {
    background: #a0c523
}

.tp-pro li a:before {
    box-shadow: inset 0px -50px 45px 0px #e94734;
    content: "";
    height: 0;
    left: 0;
    padding-bottom: 210px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.tp-pro li.los40_dance a:before {
    box-shadow: inset 0px -50px 45px 0px #a0c523
}

.tp-pro li.los40_classic a:before {
    box-shadow: inset 0px -50px 45px 0px #00bfd6
}

.tp-pro li.los40_urban a:before {
    box-shadow: inset 0px -50px 45px 0px #ef7d00
}

.tp-pro li a:after {
    background: url(../img/lt-40.svg?d=720) 50% -13px no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    opacity: .25;
    position: absolute;
    top: 0;
    width: 100%
}

.tp-pro img {
    width: 200px;
    margin: 0 auto;
    padding-top: 10px;
    position: relative;
    z-index: 9
}

.tp-pro a {
    display: block;
    padding-bottom: 63px
}

.tp-pro .dt-pro {
    background: rgba(0,0,0,.2);
    bottom: 0;
    padding: 8px 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 100
}

.tp-pro .dt-pro span {
    color: #fff;
    display: block;
    font: 16px/28px
}

.tp-pro .dt-pro span:first-child {
    font: 700 20px/32px;
    letter-spacing: -0.2px;
    margin-bottom: -4px
}

.h-pro>div {
    display: flex;
    margin: 0 auto;
    max-width: 920px;
    padding: 32px 0 16px;
    width: 100%
}

.h-pro>div p {
    font: 18px/24px nunitoSans
}

.h-pro picture {
    background: #e94734;
    border: 12px solid #f5f5f5;
    border-radius: 100px;
    margin: 0 57px 0 0;
    max-width: 204px;
    max-height: 204px;
    min-height: 204px;
    min-width: 204px;
    overflow: hidden
}

.h-pro h1 {
    color: #f5211b;
    font: 900 40px/44px;
    padding-top: 8px;
    white-space: nowrap
}

.h-pro .c-pat {
    display: flex
}

.h-pro .c-pat h1 {
    padding-right: 32px
}

.h-pro .c-pat img {
    margin-top: 8px;
    max-height: 44px
}

.h-pro .t-loc {
    color: #9e9e9e;
    font: 700 16px/24px;
    letter-spacing: -0.2px
}

.h-pro .t-t {
    font: 700 18px/24px;
    margin: 8px 0 16px
}

.h-pro .pro {
    text-transform: uppercase
}

.por-pro,.hoy-en-los40 {
    max-width: 1440px;
    padding-bottom: 32px
}

.por-pro .c-epi.u-pro,.hoy-en-los40 .c-epi.u-pro {
    background: #f5f5f5;
    border-top-left-radius: 0;
    box-shadow: none;
    margin: -36px 0 32px calc(100% - 458px - 149px);
    max-width: 458px;
    width: 100%
}

.por-pro .c-epi.u-pro:before,.hoy-en-los40 .c-epi.u-pro:before {
    content: "ÚLTIMO PROGRAMA"
}

.por-pro .c-epi.u-pro .c-sh>div:first-of-type,.hoy-en-los40 .c-epi.u-pro .c-sh>div:first-of-type {
    padding-left: 25px;
    width: 100%
}

.por-pro .c-epi.u-pro h2,.hoy-en-los40 .c-epi.u-pro h2 {
    font-size: 16px;
    letter-spacing: -0.2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.por-pro .c-epi.u-pro>button,.hoy-en-los40 .c-epi.u-pro>button {
    top: calc(50% - 14px)
}

.hoy-en-los40 .c-sn-pod {
    max-width: 47%
}

.hoy-en-los40 .c-epi.u-pro {
    margin-top: -52px
}

.p-sec {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.p-sec .h-pro {
    display: flex;
    flex-wrap: wrap;
    max-width: 655px;
    width: 100%
}

.p-sec .h-pro>div {
    flex-direction: column;
    margin: 32px auto;
    padding: 0
}

.p-sec .h-pro p {
    margin-top: 21px
}

.p-sec h1 {
    color: #212121;
    margin-top: 16px;
    padding: 0
}

.p-sec .c-epi.u-pro {
    margin: 150px 0 0 32px
}

.p-sec ul {
    margin: 16px 0 0
}

.c-ub img {
    height: 48px;
    margin-right: 16px
}

.c-ub a {
    color: #f5211b;
    display: flex;
    font: 700 18px/48px
}

.c-equi {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    padding-bottom: 24px;
    margin-bottom: 40px
}

.c-equi .d-pre {
    padding-left: 14px
}

.c-equi img {
    border: 8px solid #f5f5f5;
    border-radius: 100px;
    margin-bottom: 16px;
    width: 136px
}

.c-equi .d-txt {
    max-width: calc(100% - 136px);
    padding: 20px 0 45px 45px
}

.c-equi h2 {
    color: #e63d32;
    font: 700 26px/30px
}

.c-equi p {
    font: 18px/28px nunitoSans;
    letter-spacing: -0.2px;
    padding-top: 16px
}

.c-equi ul {
    display: flex;
    justify-content: center
}

.c-equi li {
    margin: 0 4px
}

.c-equi button {
    background: rgba(0,0,0,0) url(../img/ico-fb-cl4.svg?d=720) 50% no-repeat;
    background-size: 16px;
    border: 1px solid #424242;
    border-radius: 50px;
    width: 32px;
    height: 32px;
    text-indent: -9999px
}

.c-equi button:hover {
    border-color: rgba(0,0,0,0);
    background-image: url(../img/ico-fb-cl12.svg?d=720)
}

.c-equi button.bt-tw {
    background-image: url(../img/ico-tw-cl4.svg?d=720)
}

.c-equi button.bt-tw:hover {
    background-image: url(../img/ico-tw-cl12.svg?d=720)
}

.c-equi button.bt-ig {
    background-image: url(../img/ico-ig-cl4.svg?d=720)
}

.c-equi button.bt-ig:hover {
    background-image: url(../img/ico-ig-cl12.svg?d=720)
}

.c-equi button.bt-wh {
    background-image: url(../img/ico-wh-cl4.svg?d=720)
}

.c-equi button.bt-wh:hover {
    background-image: url(../img/ico-wh-cl68.svg?d=720)
}

.c-equi button.bt-yt {
    background-image: url(../img/ico-yt-cl4.svg?d=720);
    background-size: 20px
}

.c-equi button.bt-yt:hover {
    background-image: url(../img/ico-yt-cl12.svg?d=720)
}

.los40 .c-equi img {
    background: #e94734
}

.c-seccion {
    background: #f5f5f5;
    margin-bottom: 24px;
    padding: 32px 24px 24px
}

.c-seccion .d-sec {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 16px
}

.c-seccion .d-sec p {
    line-height: 20px
}

.c-seccion h3 {
    font: 700 18px/24px;
    padding-bottom: 8px
}

.c-seccion .pla-sec {
    display: flex;
    padding-top: 16px
}

.c-u-epi {
    padding-left: 16px;
    max-width: calc(100% - 80px);
    min-width: calc(100% - 80px)
}

.c-u-epi>span {
    background: #fff;
    font: 700 12px/24px;
    padding: 0 10px;
    display: inline-block;
    text-transform: uppercase
}

.c-u-epi>div {
    display: flex;
    padding: 8px 0
}

.c-u-epi>div p {
    font: 700 16px/24px;
    margin-left: 12px;
    min-width: calc(100% - 41px);
    max-width: calc(100% - 41px)
}

.c-u-epi>div span {
    font: 14px/24px nunitoSans;
    color: #595959;
    padding-left: 12px
}

.c-rs-pro {
    display: flex;
    margin: 24px 0 16px
}

.c-rs-pro li {
    margin-right: 8px
}

.c-rs-pro li button,.c-rs-pro li a {
    background: rgba(0,0,0,0) url(../img/ico-fb-cl4.svg?d=720) 50% no-repeat;
    background-size: 16px;
    border: 1px solid #424242;
    border-radius: 50px;
    display: block;
    height: 32px;
    text-indent: -9999px;
    width: 32px
}

.c-rs-pro li button:hover,.c-rs-pro li a:hover {
    background: #eee url(../img/ico-fb-cl12.svg?d=720) 50% no-repeat;
    border-color: #eee
}

.c-rs-pro button.bt-tw,.c-rs-pro a.bt-tw {
    background-image: url(../img/ico-tw-cl4.svg?d=720)
}

.c-rs-pro button.bt-tw:hover,.c-rs-pro a.bt-tw:hover {
    background-image: url(../img/ico-tw-black.svg?d=720);
    background-size: 20px
}

.c-rs-pro button.bt-ig,.c-rs-pro a.bt-ig {
    background-image: url(../img/ico-ig-cl4.svg?d=720)
}

.c-rs-pro button.bt-ig:hover,.c-rs-pro a.bt-ig:hover {
    background-image: url(../img/ico-ig-cl12.svg?d=720)
}

.c-rs-pro button.bt-wh,.c-rs-pro a.bt-wh {
    background-image: url(../img/ico-wh-cl4.svg?d=720)
}

.c-rs-pro button.bt-wh:hover,.c-rs-pro a.bt-wh:hover {
    background-image: url(../img/ico-wh-cl68.svg?d=720)
}

.c-rs-pro button.bt-yt,.c-rs-pro a.bt-yt {
    background-image: url(../img/ico-yt-cl4.svg?d=720);
    background-size: 20px
}

.c-rs-pro button.bt-yt:hover,.c-rs-pro a.bt-yt:hover {
    background-image: url(../img/ico-yt-cl12.svg?d=720)
}

@media(max-width: 1440px) {
    .hoy-en-los40 .c-epi.u-pro {
        margin-left:calc(100% - 458px - 32px)
    }
}

@media(max-width: 1145px) {
    .por-pro .c-epi.u-pro {
        margin-left:calc(100% - 458px - 32px)
    }
}

@media(max-width: 989px) {
    .p-pro .t-p {
        padding:24px 0 0
    }

    .tp-pro {
        padding: 24px 0 0
    }

    .tp-pro li {
        margin: 0 20px 16px 0;
        width: calc(50% - 10px)
    }

    .tp-pro li:nth-child(2n) {
        margin-right: 0
    }

    .tp-pro li a:before {
        height: 100%;
        padding-bottom: 0
    }

    .tp-pro a {
        padding: 0
    }

    .tp-pro .dt-pro span:first-child {
        font: 12px/40px;
        overflow: hidden;
        padding: 0 12px;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .tp-pro .dt-pro span:last-child {
        display: none
    }

    .h-pro {
        padding: 0 20px
    }

    .h-pro>div {
        padding: 24px 0 0;
        position: relative
    }

    .h-pro>div>div {
        display: flex;
        flex-direction: column
    }

    .h-pro>div>div>* {
        padding-left: 108px
    }

    .h-pro>div p {
        font: 14px/20px nunitoSans
    }

    .h-pro>div p:not([class]) {
        order: 4;
        padding: 0 0 24px
    }

    .h-pro picture {
        border-width: 6px;
        border-radius: 100px;
        left: 0;
        max-width: 100px;
        max-height: 100px;
        min-width: 100px;
        min-height: 100px;
        position: absolute
    }

    .h-pro h1 {
        font: 900 26px/30px;
        padding-top: 4px;
        white-space: initial
    }

    .h-pro .c-pat h1 {
        padding-right: 16px
    }

    .h-pro .c-pat img {
        margin-top: 4px;
        max-height: 30px
    }

    .h-pro .t-loc {
        font: 700 12px/20px
    }

    .h-pro .t-t {
        font: 700 14px/20px;
        margin: 4px 0 8px
    }

    .por-pro,.hoy-en-los40 {
        padding-bottom: 20px
    }

    .por-pro .c-epi.u-pro,.hoy-en-los40 .c-epi.u-pro {
        margin: 0 auto 20px;
        padding: 16px 12px;
        max-width: calc(100vw - 40px)
    }

    .por-pro .c-epi.u-pro .c-sh>div:first-of-type,.hoy-en-los40 .c-epi.u-pro .c-sh>div:first-of-type {
        padding-left: 25px;
        width: 100%
    }

    .por-pro .c-epi.u-pro h2,.hoy-en-los40 .c-epi.u-pro h2 {
        font-size: 16px;
        letter-spacing: -0.2px;
        overflow: hidden;
        padding: 0;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .por-pro .c-epi.u-pro>button,.hoy-en-los40 .c-epi.u-pro>button {
        height: 18px;
        top: 20px;
        right: 12px;
        width: 18px
    }

    .por-pro .c-epi.u-pro>div>p,.hoy-en-los40 .c-epi.u-pro>div>p {
        padding: 0
    }

    .por-pro .c-epi.u-pro>div:nth-child(2),.hoy-en-los40 .c-epi.u-pro>div:nth-child(2) {
        margin-left: 12px
    }

    .hoy-en-los40 .c-sn-pod {
        max-width: 100%;
        justify-content: flex-start
    }

    .p-sec .h-pro {
        max-width: 100%
    }

    .p-sec .h-pro div p {
        margin-top: 16px;
        order: initial;
        padding: 0
    }

    .p-sec .p-sec h1 {
        margin: 12px 0 16px;
        padding: 0
    }

    .p-sec ul {
        margin-bottom: 0
    }

    .p-sec .c-epi.u-pro {
        margin-top: 12px
    }

    .c-ub a.pro {
        padding-left: 0
    }

    .c-equi {
        flex-direction: column;
        align-items: center
    }

    .c-equi .d-pre {
        padding-left: 0
    }

    .c-equi img {
        border-width: 6px;
        margin-bottom: 8px;
        width: 112px
    }

    .c-equi .d-txt {
        max-width: 100%;
        padding: 16px 0 0;
        text-align: center
    }

    .c-equi p {
        font: 16px/24px nunitoSans
    }

    .c-seccion {
        padding: 16px
    }

    .c-seccion h3 {
        font: 700 14px/20px
    }

    .c-seccion .d-sec p {
        font-size: 14px
    }

    .c-u-epi {
        padding-left: 12px;
        max-width: calc(100% - 56px);
        min-width: calc(100% - 56px)
    }

    .c-u-epi>span {
        font: 700 10px/20px;
        padding: 0 8px
    }

    .c-u-epi>div p {
        font: 700 14px/20px
    }

    .c-u-epi>div span {
        font: 12px/20px nunitoSans
    }

    .c-rs-pro {
        display: flex;
        margin: 16px 0
    }
}

.h-aut {
    display: flex;
    justify-content: center;
    margin: 24px auto 0;
    max-width: 768px;
    padding-bottom: 16px;
    width: 100%
}

.h-aut h1 {
    color: #f5211b;
    font: 900 40px/44px;
    padding: 22px 0 6px;
    white-space: nowrap
}

.h-aut img {
    background: #e0e0e0;
    border: 12px solid #f5f5f5;
    border-radius: 100px;
    margin: 0 24px;
    max-width: 204px;
    max-height: 204px;
    min-height: 204px;
    min-width: 204px;
    overflow: hidden
}

.h-aut p {
    font: 16px/24px nunitoSans;
    letter-spacing: -0.2px
}

.h-aut div+p {
    font-weight: 700
}

.h-aut+section {
    border-top: 1px solid #e0e0e0
}

@media(max-width: 989px) {
    .h-aut {
        justify-content:flex-start;
        padding: 0 20px
    }

    .h-aut h1 {
        font: 900 26px/30px;
        white-space: initial
    }

    .h-aut img {
        border-width: 6px;
        border-radius: 100px;
        max-width: 100px;
        max-height: 100px;
        min-width: 100px;
        min-height: 100px
    }
}

.p-pod .t-p {
    padding: 32px 0 0
}

.p-pod>section {
    margin-bottom: 48px
}

.p-pod .c-cad>div {
    padding-top: 24px
}

.c-epi {
    border-radius: 4px;
    display: flex;
    box-shadow: 0 0 16px 0 rgba(0,0,0,.1);
    padding: 12px 24px 12px 16px;
    position: relative
}

.c-epi>div:nth-child(2) {
    margin-left: 16px;
    max-width: calc(100% - 96px)
}

.c-epi h2 {
    font: 700 18px/24px;
    padding-top: 8px
}

.c-epi>div>p {
    font: 14px/20px nunitoSans;
    color: #595959;
    padding-top: 8px
}

.c-epi>button {
    background: rgba(0,0,0,0) url(../img/ico-sha-cl6.svg?d=720) 0 0 no-repeat;
    background-size: cover;
    height: 28px;
    position: absolute;
    right: 24px;
    text-indent: -9999px;
    width: 28px
}

.c-epi.u-epi:before {
    background: #212121;
    color: #fff;
    content: "ÚLTIMO EPISODIO";
    font: 700 12px/24px;
    left: 0;
    padding: 0 8px;
    position: absolute;
    top: -24px;
    z-index: 101
}

.c-epi.u-epi>div:nth-child(2) {
    max-width: calc(100% - 126px)
}

.pod-x,.epi-pod {
    margin: 0 auto;
    max-width: 1145px;
    width: calc(100% - 40px)
}

.pod-x header,.epi-pod header {
    display: flex;
    justify-content: space-between;
    padding: 30px 0 39px;
    position: relative
}

.pod-x header:after,.epi-pod header:after {
    background: #e0e0e0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    max-width: 1440px;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 100vw
}

.pod-x header>a img,.pod-x header>picture img,.epi-pod header>a img,.epi-pod header>picture img {
    width: 262px
}

.pod-x header>div,.epi-pod header>div {
    max-width: calc(100% - 292px);
    width: 100%
}

.pod-x header>div>p,.epi-pod header>div>p {
    font: 18px/24px nunitoSans;
    letter-spacing: -0.2px
}

.pod-x h1,.epi-pod h1 {
    color: #e63d32;
    font: 700 40px/44px;
    padding: 16px 0 0
}

.pod-x .s-pod,.epi-pod .s-pod {
    display: block;
    font: 700 14px/24px;
    margin-top: 18px;
    text-align: left
}

.pod-x .s-pod span,.epi-pod .s-pod span {
    background: #e63d32;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    margin-left: 8px;
    padding: 0 8px;
    text-transform: uppercase
}

.pod-x .c-epi,.epi-pod .c-epi {
    width: 100%
}

.pod-x .c-i,.epi-pod .c-i {
    max-width: 752px
}

.pod-x .c-i>a,.epi-pod .c-i>a {
    background:;
    border-radius: 4px;
    color: #fff;
    font: 700 14px/32px;
    margin: 0 auto;
    padding: 0 17px
}

.pod-x .cnt-data-art,.epi-pod .cnt-data-art {
    margin-top: 32px
}

.pod-x .c-d,.epi-pod .c-d {
    max-width: 360px;
    margin: 0 0 0 24px
}

.pod-x .c-d .upds,.epi-pod .c-d .upds {
    margin: 0;
    width: 100%
}

.pod-x h2 {
    font: 700 18px/24px;
    padding: 8px 0 0
}

.pod-x .u-epi {
    margin-bottom: 24px
}

.pod-x .cnt-data-art {
    margin-top: 56px
}

.lst-epi {
    width: 100%;
    margin: 16px 0
}

.lst-epi>p {
    border-bottom: 1px solid #e0e0e0;
    font: 700 18px/24px;
    margin-bottom: 16px;
    padding-bottom: 8px;
    text-transform: uppercase
}

.lst-epi li {
    margin-bottom: 16px
}

.lst-epi .c-epi {
    background: #f5f5f5;
    box-shadow: none
}

.lst-epi>div {
    display: flex;
    margin-bottom: 18px
}

.lst-epi>div p,.lst-epi>div a {
    border-bottom: 2px solid #e0e0e0;
    color: #595959;
    display: inline-block;
    font: 700 18px/34px;
    width: 50%;
    text-align: center;
    text-transform: uppercase
}

.lst-epi>div a.activo,.lst-epi>div a:hover {
    border-bottom-color: #e63d32;
    color: #000
}

.upds>p {
    border-bottom: 1px solid #eee;
    font: 700 21px/24px;
    padding: 18px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.upds>p:after {
    background:;
    bottom: 0;
    content: "";
    display: block;
    height: 8px;
    left: calc(50% - 12px);
    position: absolute;
    width: 24px
}

.upds .lst-pod {
    flex-wrap: wrap;
    padding: 20px 20px 0
}

.upds .lst-pod li {
    background: #f5f5f5;
    margin: 0 20px 20px 0;
    max-width: calc(50% - 10px);
    min-width: calc(50% - 10px)
}

.upds .lst-pod li:nth-child(2n) {
    margin-right: 0
}

.upds .lst-pod a {
    font: 700 12px/14px
}

.upds .lst-pod a:last-child {
    background-color: #f5211b
}

.c-sn-pod {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px
}

.c-sn-pod li {
    margin: 0 16px 12px 0
}

.c-sn-pod button {
    background: #f5f5f5;
    border-radius: 4px;
    font: 12px/24px nunitoSans;
    overflow: hidden;
    padding: 0 8px 0 32px;
    position: relative
}

.c-sn-pod button:before {
    background: #e63d32 url(../img/ico-sp.svg?d=720) 50% no-repeat;
    background-size: 20px;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}

.c-sn-pod button.am:before {
    background-image: url(../img/ico-am.svg?d=720)
}

.c-sn-pod button.rs:before {
    background-image: url(../img/ico-rss.svg?d=720)
}

.c-sn-pod button.ap:before {
    background-image: url(../img/ico-ap.svg?d=720)
}

.epi-pod .cnt-data-art {
    flex-direction: row-reverse
}

.epi-pod .c-d {
    margin: 0 24px 0 0
}

.epi-pod .lst-epi>p {
    padding-bottom: 21px
}

.epi-pod header .c-pds-p {
    max-width: 360px;
    width: 360px
}

.epi-pod header .c-pds-p>a img {
    width: 360px
}

.epi-pod header>div:last-child {
    max-width: calc(100% - 390px)
}

.epi-pod header>div:last-child>* {
    max-width: 100%;
    width: 100%
}

.epi-pod header>div:only-child {
    max-width: 100%
}

.epi-pod header .lead-art {
    margin: 32px 0 0
}

.epi-pod header .cnt-txt,.epi-pod header .c-pl-a {
    max-width: 100%
}

.epi-pod .dt {
    font: 700 18px/24px;
    padding: 8px 0 0
}

.epi-pod .tags {
    margin-top: 16px;
    padding: 0
}

.epi-pod .tags ul {
    border: 0
}

.epi-pod .cnt-interaccion.fot {
    padding: 0
}

.epi-pod .cnt-interaccion.fot ul {
    margin: 0
}

.epi-pod .cnt-interaccion.fot li {
    margin: 0 8px 0 0
}

.epi-pod .cnt-interaccion.fot button {
    background: #fff url(../img/ico-fb-cl4.svg?d=720) 50% no-repeat;
    background-size: 16px;
    border: 1px solid #424242;
    height: 32px;
    width: 32px
}

.epi-pod .cnt-interaccion.fot button.bt-tw {
    background-image: url(../img/ico-tw-cl4.svg?d=720)
}

.epi-pod .cnt-interaccion.fot button.bt-wh {
    background-image: url(../img/ico-wh-cl4.svg?d=720)
}

.epi-pod .cnt-interaccion.fot button.bt-tg {
    background-image: url(../img/ico-tg-cl4.svg?d=720)
}

.epi-pod .cnt-interaccion.fot button.bt-th {
    background-image: url(../img/ico-th-cl4.svg?d=720)
}

.c-pds-p {
    text-align: center
}

.c-pds-p>div>p {
    color: #8c8d97;
    font: 12px/16px;
    margin-top: 16px;
    text-align: left
}

.c-pds-p .c-sn-pod {
    margin-top: 2px
}

.c-pds-p .v-m {
    background: url(../img/ico-fl-dc-cl2.svg?d=720) 100% 50% no-repeat;
    background-size: 16px;
    display: inline-block;
    font: 700 14px/18px;
    margin-top: 18px;
    padding-right: 20px
}

@media(max-width: 989px) {
    .c-epi h2 {
        font:700 14px/20px
    }

    .c-epi>div>p {
        font-size: 12px
    }

    .pod-x header,.epi-pod header {
        align-items: center;
        flex-direction: column;
        padding: 24px 0
    }

    .pod-x header>div,.epi-pod header>div {
        max-width: calc(100vw - 40px);
        text-align: center
    }

    .pod-x header>div>p,.epi-pod header>div>p {
        font: 14px/20px nunitoSans
    }

    .pod-x h1,.epi-pod h1 {
        font: 700 26px/30px
    }

    .pod-x .cnt-data-art,.epi-pod .cnt-data-art {
        max-width: 100%
    }

    .pod-x .u-epi {
        margin-bottom: 16px
    }

    .lst-epi>div {
        margin-bottom: 8px
    }

    .lst-epi>div p {
        font: 700 14px/24px;
        text-transform: none
    }

    .epi-pod header {
        padding-top: 0
    }

    .epi-pod header>div:last-child {
        max-width: calc(100vw - 40px)
    }

    .epi-pod header .c-pds-p {
        display: none
    }

    .epi-pod .cnt-interaccion.fot {
        justify-content: center;
        margin-top: 24px
    }

    .epi-pod .cnt-interaccion.fot li {
        margin: 0 4px
    }

    .epi-pod .tags ul {
        justify-content: center
    }

    .c-sn-pod {
        justify-content: center
    }

    .c-sn-pod li {
        margin: 0 8px 12px 0
    }
}

@media(min-width: 1200px) {
    .pod-x,.epi-pod {
        max-width:1200px;
        padding: 0 27.5px
    }
}

.p-tem .h-t-2 {
    padding: 32px 0 0
}

.m-por.los40_catalunya .h-pro {
    border-bottom: 1px solid #e0e0e0
}

.m-por.los40_catalunya h1 {
    padding-top: 0
}

.m-por.los40_catalunya picture {
    background: #000
}

@media(max-width: 989px) {
    .p-tem .h-t-2 {
        padding:24px 0 0
    }

    .m-por.los40_catalunya .h-pro div div {
        padding-left: 4px
    }

    .m-por .b-n-1 {
        padding: 21px 20px
    }
}

.cuacercua {
    padding: 28px 0 72px;
    text-align: center
}

.cuacercua h1 {
    background: url(../img/404.svg?d=720) 50% no-repeat;
    background-size: 405px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    height: 320px;
    margin: 0 auto;
    text-indent: -9999px;
    width: 753px
}

.cuacercua p {
    font: 900 26px/30px;
    margin: 40px 0 48px;
    text-transform: uppercase
}

.cuacercua a {
    background:;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font: 700 16px/40px;
    margin: 0 auto;
    padding: 0 17px;
    text-transform: uppercase
}

@media(max-width: 989px) {
    .cuacercua {
        padding:24px 20px 48px
    }

    .cuacercua h1 {
        width: 100%;
        height: 0;
        padding-bottom: 50%;
        background-size: 65%
    }

    .cuacercua p {
        font: 900 18px/24px;
        margin: 24px 0 32px
    }
}

.por-p .t-p {
    padding: 32px 0 0
}

.por-p.m-awa>section:first-of-type {
    margin-top: 0
}

.por-p .p-pop {
    background: #0571b3;
    display: flex;
    justify-content: center
}

body .el-eco-40 .t-p,body .el-eco-40 .t-p a {
    color: #53c493
}

body .el-eco-40 header img {
    margin: 12px auto 0
}

body .el-eco-40 .b-n-1 {
    padding-top: 14px
}

body .el-eco-40 .b-n-1 li {
    margin: 0 12px
}

body .el-eco-40 .b-n-1 li a:hover,body .el-eco-40 .b-n-1 li a.activo {
    background: #94dfbf
}

body .el-eco-40 .b-n-1 a {
    background: #53c493;
    border-radius: 4px;
    color: #fff;
    font: 600 16px/40px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 120px
}

body .el-eco-40 .b-n-1 a:hover,body .el-eco-40 .b-n-1 a.activo {
    background: #94dfbf
}

.hoy-en-los40 .h-pro picture {
    border: 0;
    border-radius: 0
}

.hoy-en-los40 .h-pro picture img {
    width: 100%
}

@media(max-width: 989px) {
    .el-eco-40 header img {
        margin:6px auto 0
    }

    .el-eco-40 .b-n-1 {
        padding-left: 12px
    }

    .el-eco-40 .b-n-1 li {
        margin: 0 4px;
        min-width: 104px
    }

    .el-eco-40 .b-n-1 a {
        font: 600 13px/32px;
        width: 96px
    }

    .hoy-en-los40 .h-pro ul {
        margin: 35px 0 0
    }

    .hoy-en-los40 .h-pro>div p:not([class]) {
        margin-top: 40px
    }

    .hoy-en-los40 .b-n-1 {
        border-top: 1px solid #e0e0e0
    }

    .hoy-en-los40 .b-n-1 ul {
        justify-content: center
    }
}

.p-pro-pod .t-p {
    padding: 32px 0 0
}

.p-pro-pod .c-cad {
    margin-top: 0
}

.p-pro-pod .c-cad li {
    margin-top: 32px
}

@media(max-width: 989px) {
    .p-pro-pod .c-cad ul {
        margin-top:32px
    }

    .p-pro-pod .c-cad li {
        margin-top: 0
    }

    .p-pro-pod .t-p {
        padding: 24px 0 0
    }
}

.c-cad {
    margin: 0 auto 32px;
    max-width: 1145px;
    width: calc(100% - 40px)
}

.c-cad>div {
    margin: 0 auto
}

.c-cad.tp-1 {
    background: #0e1339;
    padding: 64px 0 62px
}

.c-cad.tp-1>div {
    margin: 0 auto;
    max-width: 1145px;
    padding: 40px 0 0;
    width: calc(100% - 40px)
}

.c-cad.tp-1>div.c-car {
    max-width: 987px
}

.c-cad.f-w {
    max-width: 100%;
    width: 100%
}

.c-car {
    position: relative
}

.c-car .slick-track {
    display: flex
}

.c-car .slick-track .slick-slide {
    min-height: initial;
    height: initial
}

.c-car .slick-track .slick-slide>div {
    background: #fff;
    height: 100%
}

.c-car .slick-slide>div {
    border-radius: 4px 4px 0 0;
    box-shadow: 0 0 1px 0 rgba(48,49,51,.05),0 8px 16px 0 rgba(48,49,51,.1);
    overflow: hidden;
    text-align: center
}

.c-car .slick-slide>div:hover {
    transform: scale(1.05)
}

.c-car img {
    width: 100%
}

.c-car h2 {
    background: #fff;
    font: 700 20px/26px;
    letter-spacing: -0.2px;
    padding-top: 16px;
    position: relative;
    z-index: 100
}

.c-car p {
    background: #fff;
    color: #595959;
    font: 400 16px/20px nunitoSans;
    padding: 8px 8px 16px;
    position: relative;
    z-index: 100
}

.c-car.ele-4 .slick-slide>div {
    margin: 0 11px;
    max-width: 225px;
    min-width: 225px
}

.c-car.ele-3 .slick-slide>div {
    margin: 0 11px;
    max-width: 309px;
    min-width: 309px
}

.carousel-root {
    overflow-x: hidden;
    padding: 12px 0
}

.b-a,.b-s {
    background: hsla(0,0%,100%,0) url(../img/ico-sig.svg?d=720) 50% no-repeat;
    height: 40px;
    left: calc(100% + 32px);
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 40px
}

.b-a.inactivo,.b-s.inactivo {
    display: none
}

.b-a {
    left: -72px;
    transform: rotate(-180deg)
}

.slick-slide img {
    max-width: 190px;
    margin: 0 auto;
    padding-top: 20px;
    position: relative;
    z-index: 9
}

.slick-slide>div>div {
    position: relative
}

.slick-slide div>a,.slider.regular div>a {
    display: block
}

.slick-slide .los40>a,.slider.regular .los40>a {
    background:
}

.slick-slide .los40_dance>a,.slider.regular .los40_dance>a {
    background: #8dc900
}

.slick-slide .los40_dance>a:before,.slider.regular .los40_dance>a:before {
    box-shadow: inset 0px -60px 45px 0px #8dc900
}

/*.slick-slide .los40_classic>a,.slider.regular .los40_classic>a {
    background: #ff4114
}*/

/*.slick-slide .los40_classic>a:before,.slider.regular .los40_classic>a:before {
    box-shadow: inset 0px -60px 45px 0px #ff4114
}*/

.slick-slide .los40_urban>a,.slider.regular .los40_urban>a {
    background: #e67600
}

.slick-slide .los40_urban>a:before,.slider.regular .los40_urban>a:before {
    box-shadow: inset 0px -60px 45px 0px #e67600
}

@media(max-width: 989px) {
    .c-cad.tp-1 {
        padding:57px 0 40px
    }

    .c-car {
        position: relative
    }

    .c-car.ele-3 .slider.regular>div,.c-car.ele-4 .slider.regular>div {
        background: #fff;
        margin: 0 0 0 25px;
        max-width: 295px;
        min-width: 295px;
        overflow: hidden
    }

    .c-car.ele-3 .slider.regular>div:last-child,.c-car.ele-4 .slider.regular>div:last-child {
        margin-right: 25px
    }

    .c-cad.tp-1 .c-car.ele-3,.c-cad.tp-1 .c-car.ele-4 {
        width: 100%
    }

    .b-a,.b-s {
        display: none
    }

    .slider.regular {
        display: flex;
        overflow: auto;
        padding-bottom: 32px
    }

    .slider.regular h2,.slider.regular p {
        text-align: center;
        padding-left: 16px;
        padding-right: 16px
    }

    .slider.regular img {
        margin: 0 auto;
        max-height: 245px;
        padding-top: 10px;
        position: relative;
        width: auto;
        z-index: 9;
        object-fit: cover
    }

    body .slider.regular>div {
        position: relative
    }

    body .slider.regular>div>a:before {
        padding-bottom: 245px
    }
}

.c-cad>div {
    display: flex;
    justify-content: space-between
}

.c-cad>div article {
    border-bottom: 1px solid #eee;
    padding-bottom: 25px
}

.c-cad>div:not(.p-stk) {
    margin-bottom: 24px
}

.c-cad .p-stk aside {
    width: 300px
}

.c-cad .p-stk aside div {
    position: sticky;
    top: 56px
}

.c-cad .p-stk>div>div:not(.c-seccion):not(.c-equi) {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.c-cad .p-stk>div>article:not(:first-child) {
    padding-top: 16px
}

.c-cad.bas .s-l article:only-child {
    border-bottom: 0
}

.c-cad.tem-1 ul .s-t-img article {
    padding: 0
}

.c-cad.tem-1>div>div {
    border-bottom: 0
}

.c-cad.tem-1 .p-stk>div {
    width: 100%;
    max-width: calc(100% - 392px)
}

.c-cad.tem-1 .s-s article {
    max-width: calc(50% - 16px)
}

.c-cad.tem-2 .ele-1 article {
    border-bottom: 0
}

.c-cad.tem-2 .ele-1.p-stk>div {
    border-bottom: 1px dashed #e63d32
}

.c-cad.tem-2 .p-stk>div {
    border-bottom: 0;
    width: 100%;
    max-width: calc(100% - 392px)
}

.c-cad.tem-2 .s-xl .u-con {
    margin-top: 0
}

.c-cad.tem-2 .s-s article {
    max-width: calc(50% - 16px)
}

.c-cad.cho-3 .p-stk>div {
    width: 100%;
    max-width: calc(100% - 332px)
}

.c-cad.cho-3 .p-stk>div>div.s-1-2 {
    margin-bottom: 0
}

.c-cad.cho-3 .s-xxs article {
    max-width: 100%;
    min-width: 100%
}

.c-cad.cho-3 .s-xxs header,.c-cad.cho-3 .s-xxs .u-con {
    margin-top: 0
}

.c-cad.cho-3 .s-xxs div {
    padding-bottom: 0
}

.c-cad.cho-3 .s-xxs h2 {
    padding-top: 0
}

.c-cad .c-rel article {
    border: 0
}

main>section:first-of-type {
    margin-top: 24px
}

@media(max-width: 989px) {
    .c-cad.tem-2 .p-stk,.c-cad.tem-1 .p-stk,.c-cad.cho-3 .p-stk {
        flex-wrap:wrap;
        justify-content: center
    }

    .c-cad.tem-2 .p-stk>div,.c-cad.tem-1 .p-stk>div,.c-cad.cho-3 .p-stk>div {
        max-width: 100%
    }

    main>section:first-of-type {
        margin-top: 16px
    }
}

@media(max-width: 767px) {
    .c-cad>div {
        flex-wrap:wrap
    }

    .c-cad aside {
        margin-top: 16px
    }

    .c-cad.cat .s-m article:first-child,.c-cad.cat .s-s article:not(:last-child) {
        margin-bottom: 24px
    }

    .c-cad.tem-2 .s-s article,.c-cad.tem-1 .s-s article {
        max-width: 100%
    }

    .c-cad.tem-2 .s-s article:first-child,.c-cad.tem-1 .s-s article:first-child {
        margin-bottom: 24px
    }

    .c-cad.tem-2 .s-m article:first-child {
        margin-bottom: 24px
    }

    .c-cad.tem-2 .p-stk {
        flex-direction: column-reverse
    }

    .c-cad.tem-2 .p-stk>div>div:last-child {
        margin-bottom: 0
    }

    .c-cad.tem-2 .s-xl .u-con {
        margin-top: 24px
    }

    .c-cad.cho-3 .s-xxs h2 a {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical
    }

    .c-cad .p-stk>div>div:not(.c-seccion):not(.c-equi) {
        flex-wrap: wrap;
        justify-content: center
    }
}

#cintillo-morning {
    min-height: 60px;
    max-height: 60px
}

.l-40 {
    background: #e63d32;
    padding: 72px 0 40px;
    text-align: center
}

.l-40>a {
    background: #fff;
    border-radius: 4px;
    color: #e63d32;
    display: inline-block;
    font: 700 14px/32px;
    padding: 0 16px;
    text-transform: uppercase
}

.l-40 .lista {
    padding: 28px 0 32px;
    max-width: 987px
}

.l-40 .lista .mos p.gob,.l-40 .lista p.gob {
    background-position: 50% 50%;
    bottom: 0;
    height: 32px;
    left: 0;
    padding-left: 0;
    text-indent: -9999px;
    transform: none;
    width: 32px
}

.l-40 .c-ele {
    align-items: center;
    background: #eee;
    width: 458px
}

.l-40 .c-ele>img {
    width: 80px
}

.l-40 .c-ele>div {
    padding-left: 16px;
    text-align: left
}

.l-40 .mos .c-ele {
    background: #fff
}

.l-40 .mos .c-ele img {
    width: 80px
}

.l-40 .mos .dat {
    background: #fff
}

.l-40 .mos .dat .cnt-ifr {
    width: 453px
}

.l-40 .mos .dat .cnt-ifr>img {
    min-height: 100%;
    margin: 0 auto
}

.l-40 .mos .data-des {
    align-content: center
}

.l-40 .lst-can {
    padding: 0;
    position: relative;
    width: 100%
}

.l-40 .lst-can li {
    position: initial
}

.l-40 .lst-can li:not(.mos) {
    cursor: pointer
}

.l-40 .pos {
    box-shadow: -1px 4px 6px 0px rgba(0,0,0,.2)
}

@media(min-width: 990px) {
    .l-40 .dat {
        width:calc(100% - 32px)
    }

    .l-40 .mos .dat .cnt-ifr {
        height: 255px
    }

    .l-40 .pos {
        width: 32px
    }

    .l-40 .pos p,.l-40 .pos p:first-child {
        font: 700 21px/28px
    }

    .l-40 .pos span {
        height: 16px;
        margin: 8px;
        width: 16px
    }

    .l-40 .dat-des {
        align-items: center;
        background: #fff;
        flex-direction: column-reverse;
        height: 100%;
        justify-content: start;
        padding: 15px;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media(max-width: 989px) {
    .l-40 .lista {
        width:calc(100% - 32px)
    }

    .l-40 .lista .dat-des {
        align-content: center
    }

    .l-40 .lista .mos p.gob,.l-40 .lista p.gob {
        height: 24px;
        width: 24px
    }

    .l-40 .c-ele {
        width: 100%
    }

    .l-40 .c-ele:after {
        background: #f5f5f5 url(../img/ico-fl-ab-cl4.svg?d=720) 50% no-repeat;
        background-size: cover;
        border-radius: 40px;
        content: "";
        display: block;
        height: 24px;
        position: absolute;
        right: 12px;
        top: calc(50% - 12px);
        width: 24px
    }

    .l-40 .lst-can {
        box-shadow: none
    }

    .l-40 li {
        box-shadow: 0 0 16px 0 rgba(0,0,0,.1)
    }

    .l-40 .mos .c-ele:after {
        background-image: url(../img/ico-fl-ar-cl4.svg?d=720)
    }

    .l-40 .mos .dat .cnt-ifr {
        margin: 20px 0 12px;
        width: 100%
    }
}

.c-l-pod {
    position: relative
}

.lst-pod {
    display: flex;
    justify-content: flex-start;
    margin-top: 0;
    width: 100%
}

.lst-pod li {
    background: #f5f5f5;
    border-radius: 4px;
    min-height: 265px;
    margin-right: 25px;
    max-width: calc(16.6666666667% - 20.8333333333px);
    min-width: calc(16.6666666667% - 20.8333333333px);
    overflow: hidden;
    padding-bottom: 25px;
    position: relative
}

.lst-pod li:last-child {
    margin-right: 0
}

.lst-pod img {
    width: 100%
}

.lst-pod a:nth-child(2) {
    display: block;
    margin: 8px 0 0;
    padding: 0 8px;
    font: 600 12px/16px nunitoSans
}

.lst-pod p {
    font: 10px/12px nunitoSans;
    color: #424242;
    padding: 4px 8px 0
}

.lst-pod a:last-child {
    background: #212121;
    bottom: 0;
    color: #fff;
    display: block;
    font: 700 10px/25px nunitoSans;
    min-width: 100%;
    position: absolute;
    text-align: center;
    text-transform: uppercase
}

.lst-pod a:last-child:before {
    content: "";
    background: url(../img/ico-plus.svg?d=720) 0 0 no-repeat;
    background-size: cover;
    display: inline-block;
    height: 16px;
    margin: 0 4px 0 -8px;
    position: relative;
    top: 4px;
    width: 16px
}

.tp-1 .lst-pod a:last-child {
    background-color: #f5211b
}

@media(max-width: 989px) {
    .c-l-pod .lst-pod p {
        padding-bottom:12px
    }

    .lst-pod {
        flex-wrap: wrap
    }

    .lst-pod li {
        max-width: calc(50% - 8px);
        min-width: calc(50% - 8px);
        margin: 0 16px 16px 0;
        margin-bottom: 24px
    }

    .lst-pod li:nth-child(2n) {
        margin-right: 0
    }
}

.l-eve {
    display: flex;
    flex-wrap: wrap;
    min-width: 100%
}

.l-eve li {
    background: #f5f5f5;
    border-radius: 4px 4px 0 0;
    max-width: calc(25% - 23.25px);
    min-width: calc(25% - 23.25px);
    overflow: hidden;
    position: relative;
    margin-left: 31px
}

.l-eve li:first-child {
    margin-left: 0
}

.l-eve li:hover {
    transform: scale(1.05)
}

.l-eve img {
    width: 100%
}

.l-eve span {
    display: block;
    text-align: center
}

.l-eve span:first-of-type {
    background:;
    color: #fff;
    display: block;
    font: 700 14px/36px;
    text-transform: uppercase
}

.l-eve span:last-child {
    font: 700 16px/20px nunitoSans;
    padding: 16px
}

@media(max-width: 767px) {
    .l-eve li {
        min-width:calc(50% - 10px);
        max-width: calc(50% - 10px);
        margin: 0 0 20px 20px
    }

    .l-eve li:not(:nth-child(2n)) {
        margin-left: 0
    }

    .l-eve span:first-of-type {
        font: 700 12px/24px
    }

    .l-eve span:last-child {
        font: 700 14px/18px nunitoSans
    }
}

.c-car .l-ent {
    background: #f5f5f5;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
    position: relative;
    height: 100%
}

.c-car .l-ent:hover {
    transform: scale(1.05)
}

.c-car .l-ent a:before {
    content: none
}

.c-car .l-ent img {
    width: 100%;
    max-width: none;
    padding: 0
}

.c-car .l-ent span {
    display: block;
    text-align: center
}

.c-car .l-ent span:first-of-type {
    background:;
    color: #fff;
    display: block;
    font: 700 14px/36px;
    text-transform: uppercase
}

.c-car .l-ent span:last-child {
    font: 700 16px/20px nunitoSans;
    padding: 16px
}

@media(max-width: 767px) {
    .c-car .l-ent span:first-of-type {
        font:700 12px/24px
    }

    .c-car .l-ent span:last-child {
        font: 700 14px/18px nunitoSans
    }

    .c-car .slider .l-ent a:before {
        content: none
    }
}

.l-epi-rec {
    display: flex;
    flex-wrap: wrap;
    min-width: 100%
}

.l-epi-rec li {
    background: #f5f5f5;
    border-radius: 4px;
    margin-left: 31px;
    max-width: calc(25% - 23.25px);
    min-width: calc(25% - 23.25px);
    overflow: hidden;
    padding-bottom: 40px;
    position: relative
}

.l-epi-rec li:nth-child(4n+1) {
    margin-left: 0
}

.l-epi-rec li>a:last-child {
    background: #212121;
    bottom: 0;
    color: #fff;
    display: block;
    font: 700 14px/40px nunitoSans;
    min-width: 100%;
    position: absolute;
    text-align: center;
    text-transform: uppercase
}

.l-epi-rec li>a:last-child:before {
    content: "";
    background: url(../img/ico-plus.svg?d=720) 0 0 no-repeat;
    background-size: cover;
    display: inline-block;
    height: 24px;
    margin: 0 4px 0 -10px;
    position: relative;
    top: 6px;
    width: 24px
}

.l-epi-rec .c-dat {
    display: flex;
    padding: 8px 16px 16px
}

.l-epi-rec .c-dat a {
    font: 14px/20px
}

.l-epi-rec .c-dat p {
    font: 12px/20px nunitoSans;
    color: #595959
}

.l-epi-rec .c-dat div:nth-child(2) {
    padding-left: 8px
}

.l-epi-rec img {
    width: 100%
}

.l-epi-rec h2 {
    font: 700 18px/24px;
    padding: 16px 16px 0
}

.tp-1 .l-epi-rec li:hover {
    transform: scale(1.05)
}

.tp-1 .l-epi-rec li>a:last-child {
    background-color: #f5211b
}

@media(max-width: 767px) {
    .l-epi-rec li {
        min-width:calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin: 0 0 16px 16px;
        padding-bottom: 32px
    }

    .l-epi-rec li:nth-child(2n+1) {
        margin-left: 0
    }

    .l-epi-rec li>a:last-child {
        font: 700 10px/32px nunitoSans;
        height: 32px
    }

    .l-epi-rec li>a:last-child:before {
        height: 16px;
        top: 5px;
        width: 16px
    }

    .l-epi-rec .c-dat {
        padding: 5px 8px 8px
    }

    .l-epi-rec .c-dat p {
        color: #424242;
        font: 400 12px/16px nunitoSans;
        padding-top: 5px
    }

    .l-epi-rec .c-dat a {
        font: 400 12px/14px
    }

    .l-epi-rec .c-dat div:nth-child(2) {
        padding-left: 0
    }

    .l-epi-rec h2 {
        font: 700 16px/18px;
        padding: 8px 8px 0
    }
}

.huff header {
    position: relative;
    text-align: center
}

.huff header:before {
    background: #0dbe98;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%
}

.huff header h3 {
    background: #fff;
    display: inline-block;
    margin: 0 auto;
    padding: 7px 50px;
    position: relative
}

.huff img {
    width: 100%
}

.huff>div {
    display: flex;
    flex-wrap: wrap;
    min-width: 100%;
    padding-top: 16px
}

.huff article {
    background: #f5f5f5;
    border-radius: 4px 4px 0 0;
    margin-left: 31px;
    max-width: calc(25% - 23.25px);
    min-width: calc(25% - 23.25px);
    overflow: hidden;
    padding-bottom: 0;
    position: relative
}

.huff article:first-child {
    margin-left: 0
}

.huff article div {
    padding: 12px 16px;
    text-align: center
}

.huff article span {
    background: #0dbe98;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font: 700 12px/24px;
    max-width: calc(100% - 32px);
    min-width: 140px;
    text-align: center;
    text-transform: uppercase
}

.huff article h2 {
    font: 16px/20px nunitoSans;
    margin-top: 14px
}

@media(max-width: 989px) {
    .huff header svg {
        width:170px
    }

    .huff header:before,.huff header:after {
        display: none
    }

    .huff>div {
        padding-top: 22px
    }

    .huff article {
        max-width: calc(50% - 4px);
        min-width: calc(25% - 4px);
        margin: 0 0 8px 8px
    }

    .huff article:nth-child(odd) {
        margin-left: 0
    }

    .huff article div {
        padding: 8px 8px 16px 8px
    }

    .huff article h2 {
        font: 700 14px/16px nunitoSans;
        margin-top: 6px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .huff article span {
        font: 700 14px/20px
    }
}

.c-cad.vids-new>div {
    padding-bottom: 16px;
    margin-top: 16px
}

.c-cad.vids-new>div>div {
    border: 0
}

.c-cad.vids-new .cnt-vid {
    max-width: 642px;
    width: 100%
}

.c-cad.vids-new .cnt-vid>div {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

.c-cad.vids-new iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-cad.vids-new .cnt-lst {
    max-height: 361px;
    max-width: calc(100% - 642px);
    overflow-y: auto
}

.c-cad.vids-new .cnt-lst li button {
    align-items: center;
    background: none;
    cursor: pointer;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-left: 32px;
    padding: 16px 16px 16px 0;
    position: relative
}

.c-cad.vids-new .cnt-lst li:first-child button {
    padding-top: 0
}

.c-cad.vids-new .cnt-lst li:not(:last-child) button {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 16px
}

.c-cad.vids-new .cnt-lst li.activo button {
    cursor: initial;
    margin-left: 0;
    padding-left: 32px
}

.c-cad.vids-new .cnt-lst li.activo button:before {
    background:;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px
}

.c-cad.vids-new .cnt-lst li.activo span {
    font-weight: 700
}

.c-cad.vids-new .cnt-lst img {
    border-radius: 4px;
    height: 1875%;
    min-height: 1875%;
    max-height: 1875%;
    max-width: 33.3333333333%
}

.c-cad.vids-new .cnt-lst span {
    font: 15px/19px nunitoSans;
    padding-left: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis
}

@media(max-width: 989px) {
    .c-cad.vids-new>div {
        border-bottom:1px dashed #e63d32
    }

    .c-cad.vids-new .cnt-lst {
        padding-top: 16px;
        max-height: 300px;
        max-width: 100%
    }

    .c-cad.vids-new .cnt-lst li:first-child button {
        padding-top: 0
    }
}

.vreels {
    position: relative
}

.vreels_sldr {
    overflow: hidden
}

.vreels_trk {
    display: flex;
    align-items: center;
    gap: 0 20px
}

.vreels_sld {
    position: relative;
    flex: 0 0 230px;
    width: 230px;
    aspect-ratio: 210/374;
    cursor: pointer;
    overflow: hidden;
    border-radius: 10px
}

.vreels_sld_f {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 410px
}

.vreels_sld_f img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vreels_sld_t {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font: 400 16px/20px,sans-serif;
    color: #fff;
    padding: 12px;
    z-index: 1
}

.vreels_sld_t:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, #000000 100%);
    z-index: -1
}

.vreels_sld_t:before {
    content: "";
    width: 40px;
    height: 40px;
    background: #212121 url(../img/ico-play-cl2.svg?d=720) 50% 50% no-repeat;
    background-size: 16px;
    display: block;
    border-radius: 50%;
    border: 5px solid #e63d32;
    margin: 0 0 10px
}

.vreels_sld_play {
    display: none
}

.vreels_sld_prw {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    pointer-events: none
}

.vreels_sld_prw video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vreels_nav {
    display: none
}

.vreel-sw {
    display: none;
    position: fixed;
    inset: 0 0 0 0;
    overflow: hidden;
    z-index: 100000009
}

.vreel-sw.is-active {
    display: block
}

.vreel-sw:before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    opacity: .95;
    background-color: #151515
}

.vreel-sw_help {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 20px 10px;
    font: 16px/20px,sans-serif;
    color: #fff;
    text-align: center;
    pointer-events: none
}

.vreel-sw_sldr {
    position: absolute;
    inset: 0 -40px 0 0;
    overflow: hidden;
    display: flex
}

.vreel-sw_trk {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding-right: 40px;
    overflow-y: auto;
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch
}

.vreel-sw_sld {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 100%;
    height: 100%;
    width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop:always;opacity: 1
}

.vreel-sw_sld_ct {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.vreel-sw_sld_img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vreel-sw_sld_tl {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 20px 70px;
    font: 400 16px/20px,sans-serif;
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,.85);
    pointer-events: none
}

.vreel-sw_vid {
    position: absolute;
    top: 50%;
    justify-content: center;
    align-items: center;
    flex: 0 0 100%;
    height: 100%;
    width: calc(100% - 40px);
    z-index: 3;
    transform: translateY(-50%);
    display: none
}

.vreel-sw_vid.is-active {
    display: block
}

.vreel-sw_vid video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vreel-sw_ctrls {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    padding-top: 60px;
    z-index: 5
}

.vreel-sw_nav {
    display: none
}

.vreel-sw_sh {
    position: absolute;
    inset: 0;
    z-index: 15;
    justify-content: center;
    align-items: center;
    display: none
}

.vreel-sw_sh_hz {
    position: absolute;
    inset: 0;
    opacity: .95;
    background-color: #212121;
    z-index: -1
}

.vreel-sw_sh_wr {
    position: relative;
    width: calc(100% - 20px);
    max-width: 460px;
    padding: 20px;
    margin: 0 10px;
    background: #fff
}

.vreel-sw_sh_tl {
    font: 600 21px/23px,sans-serif;
    color: #333
}

.vreel-sw_sh_links {
    display: flex;
    justify-content: center;
    gap: 0 60px;
    padding: 30px 0 20px
}

.vreel-sw_sh_links .vreel-sw_btn {
    position: relative;
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    background: none;
    font: 600 16px,sans-serif;
    color: #333;
    display: flex;
    flex-direction: column
}

.vreel-sw_sh_links .vreel-sw_btn:hover {
    background: none;
    border: none
}

.vreel-sw_sh_links .vreel-sw_btn:hover::before {
    background: #333
}

.vreel-sw_sh_links .vreel-sw_btn+.vreel-sw_btn::after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    left: -30px;
    width: 1px;
    background: #ddd
}

.vreel-sw_sh_close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px
}

.vreel-sw_sh_copy-wr {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    background-color: #fcfcfc;
    color: #333;
    font: 15px/35px,sans-serif
}

.vreel-sw_sh_copy {
    padding: 0 15px;
    border-radius: 35px;
    font: 15px/35px,sans-serif;
    color: #fff;
    background-color: #f5211b;
    margin-left: 10px;
    flex: 0 0 auto;
    transition: background .25s ease-in-out
}

.vreel-sw_sh_url {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vreel-sw_sh.is-active {
    display: flex
}

.vreel-sw_btn {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgba(67,67,67,.4) url(../img/ico-cl.svg?d=720) 50% 50% no-repeat;
    background-size: 24px;
    transition: background .25s ease-in-out,border-color .25s ease-in-out;
    cursor: pointer
}

.vreel-sw_btn_snd {
    background: rgba(67,67,67,.4) url(../img/ico-vol.svg?d=720) 50% 50% no-repeat
}

.vreel-sw_btn_snd.is-muted {
    background: rgba(67,67,67,.4) url(../img/ico-mute.svg?d=720) 50% 50% no-repeat
}

.vreel-sw_btn_prv {
    background: rgba(67,67,67,.4) url(../img/ico-sig.svg?d=720) 50% 50% no-repeat;
    transform: rotate(-90deg)
}

.vreel-sw_btn_nxt {
    background: rgba(67,67,67,.4) url(../img/ico-sig.svg?d=720) 50% 50% no-repeat;
    transform: rotate(90deg)
}

.vreel-sw_btn_close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 7;
    background: rgba(67,67,67,.4) url(../img/ico-cl.svg?d=720) 50% 50% no-repeat;
    background-size: 24px
}

.vreel-sw_btn.is-disabled {
    opacity: .4;
    pointer-events: none
}

.vreel-sw_logo,.vreel-sw_help {
    display: none
}

@media(max-width: 995px) {
    .vreels_sldr {
        scroll-behavior:smooth;
        scroll-snap-type: x mandatory;
        overflow-x: auto
    }

    .vreels_sld {
        scroll-snap-align: start
    }
}

@media(min-width: 768px) {
    .vreel-sw_sld_ct {
        width:350px;
        height: 622px;
        border-radius: 10px
    }

    .vreel-sw_vid {
        width: 350px;
        height: 622px;
        flex: 0 0 622px;
        border-radius: 10px
    }

    .vreel-sw_ctrls {
        top: 50%;
        right: calc(50% - 60px);
        margin-top: -311px;
        margin-right: -175px;
        gap: 15px 0;
        padding-top: 55px
    }

    .vreel-sw_nav {
        display: flex;
        flex-direction: column;
        gap: 15px 0;
        position: absolute;
        bottom: 50%;
        right: calc(50% - 60px);
        margin-bottom: -311px;
        margin-right: -175px
    }

    .vreel-sw_btn_close {
        top: 50%;
        right: calc(50% - 60px);
        margin-top: -311px;
        margin-right: -175px
    }
}

@media(min-width: 996px) {
    .vreels_nav {
        position:absolute;
        display: flex;
        top: 50%;
        left: -20px;
        right: -20px;
        justify-content: space-between;
        margin: -17.5px 0 0
    }

    .vreels_btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        box-shadow: 0px 2px 4px 0px rgba(34,39,61,.5019607843);
        background: #ebebeb url(../img/ico-sig-cl6.svg?d=720) 50% 50% no-repeat;
        background-size: 26px;
        text-indent: -100px;
        overflow: hidden;
        cursor: pointer
    }

    .vreels_btn:hover {
        background: #ebebeb url(../img/ico-sig-cl2.svg?d=720) 50% 50% no-repeat;
        background-size: 24px
    }

    .vreels_btn_prv {
        transform: rotate(180deg)
    }

    .vreels_btn.is-disabled {
        visibility: hidden
    }

    .vreel-sw_btn_snd:hover {
        background: rgba(67,67,67,.4) url(../img/ico-vol-cl2.svg?d=720) 50% 50% no-repeat;
        background-size: 24px
    }

    .vreel-sw_btn_snd.is-muted:hover {
        background: rgba(67,67,67,.4) url(../img/ico-mute-cl2.svg?d=720) 50% 50% no-repeat;
        background-size: 24px
    }

    .vreel-sw_btn_prv:hover {
        background: rgba(67,67,67,.4) url(../img/ico-sig-cl2.svg?d=720) 50% 50% no-repeat;
        background-size: 24px
    }

    .vreel-sw_btn_nxt:hover {
        background: rgba(67,67,67,.4) url(../img/ico-sig-cl2.svg?d=720) 50% 50% no-repeat;
        background-size: 24px
    }

    .vreel-sw_btn_close:hover {
        background: rgba(67,67,67,.4) url(../img/ico-cl-cl2.svg?d=720) 50% 50% no-repeat;
        background-size: 24px
    }
}

.c-cad.vids-new>div.vreels,.c-cad.vids-new>div#modal {
    border-bottom: none;
    padding: 0
}

.otr-med ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    margin: 24px 0 0 0
}

.otr-med ul li {
    max-width: calc(25% - 23.25px);
    min-width: calc(25% - 23.25px)
}

.otr-med ul li article {
    border-bottom: none
}

.otr-med ul li article>div {
    display: flex
}

.otr-med ul li article>div:before {
    content: "";
    border-radius: 2px;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-right: 8px;
    position: relative;
    top: 4px
}

.otr-med ul li article>div>a {
    width: calc(100% - 20px);
    height: 24px;
    display: block;
    margin: 0 0 16px 0;
    text-indent: -99999px
}

.otr-med ul li article>a img {
    width: 270px;
    height: 152px;
    object-fit: cover
}

.otr-med ul li article>a h2 {
    margin: 16px 0 0 0;
    font: 700 22px/26px
}

.otr-med ul li.pais article>div:before {
    background: #016ca2
}

.otr-med ul li.pais article>div>a {
    background: url(../img/logo-el-pais.svg?d=720) no-repeat;
    background-size: contain
}

.otr-med ul li.ser article>div:before {
    background: #ffd400
}

.otr-med ul li.ser article>div>a {
    background: url(../img/logo-ser-azul.svg?d=720) no-repeat;
    background-size: contain
}

.otr-med ul li.mer article>div:before {
    background: #fd9901
}

.otr-med ul li.mer article>div>a {
    background: url(../img/logo-meristation.svg?d=720) no-repeat;
    background-size: contain
}

.otr-med ul li.dial article>div:before {
    background: #008c5b
}

.otr-med ul li.dial article>div>a {
    background: url(../img/logo-dial.svg?d=720) no-repeat;
    background-size: contain
}

.otr-med ul li.huf article>div:before {
    background: #0dbe98
}

.otr-med ul li.huf article>div>a {
    background: url(../img/logo-huffpost.svg?d=720) no-repeat;
    background-size: contain
}

.otr-med ul li.as article>div:before {
    background: #ca0305
}

.otr-med ul li.as article>div>a {
    background: url(../img/logo-as.svg?d=720) no-repeat;
    background-size: contain
}

.otr-med ul li.ret article>div:before {
    background: #f03c9a
}

.otr-med ul li.ret article>div>a {
    background: url(../img/logo-retina.svg?d=720) no-repeat;
    background-size: contain
}

.otr-med ul li.los40 article>div:before {
    background: #e94734
}

.otr-med ul li.los40 article>div>a {
    background: url(../img/l-los40.svg?d=720) no-repeat;
    background-size: contain
}

@media(max-width: 767px) {
    .otr-med ul {
        gap:8px
    }

    .otr-med ul li {
        max-width: calc(50% - 8px);
        min-width: calc(50% - 8px)
    }

    .otr-med ul li article>a h2 {
        font: 700 20px/22px
    }
}

.sc {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding-top: 32px;
    z-index: 9
}

.sc>a,.sc>.pre-t {
    display: inline-block;
    font: 700 16px/32px;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    position: absolute;
    text-transform: uppercase;
    top: 0
}

.sc>a:before,.sc>.pre-t:before {
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 12px;
    margin-right: 8px;
    position: relative;
    width: 12px
}

.sc h2 {
    font: 700 22px/26px;
    padding-top: 16px
}

.sc h2 a {
    display: block
}

.sc .ent {
    font: 18px/24px nunitoSans;
    letter-spacing: -0.2px;
    padding-top: 16px
}

.sc figure {
    position: relative
}

.sc figure img {
    width: 100%
}

.sc .c-bln {
    color: #595959;
    display: inline-flex;
    margin-top: 16px;
    flex-wrap: wrap
}

.sc .c-bln p {
    font: 12px/16px nunitoSans;
    color: #595959;
    margin: 0 16px 0 0;
    text-transform: uppercase
}

.sc .c-bln a {
    color: #595959;
    text-transform: uppercase
}

.sc.t-xxxxl>div:only-child,.sc.t-xxxxl>div:not(:first-child),.sc.t-xxxl>div:only-child,.sc.t-xxxl>div:not(:first-child),.sc.t-xxl>div:only-child,.sc.t-xxl>div:not(:first-child) {
    text-align: center
}

.sc.t-xxxxl h2 {
    font: 700 80px/86px
}

.sc.t-xxxl h2 {
    font: 700 68px/74px
}

.sc.t-xxl h2 {
    font: 700 40px/44px
}

.sc.t-xl h2 {
    font: 700 30px/34px
}

.sc.t-l h2 {
    font: 700 26px/30px
}

.sc .u-con {
    text-align: left;
    margin-top: 24px
}

.sc .c-sum {
    margin-top: 24px
}

.sc>div>header:first-child {
    margin-top: 8px
}

.sc.c-vid>figure:before {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 12px;
    right: 12px
}

.sc.c-vid>div[id^=video]>div {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
    z-index: 100
}

.sc.c-fotog>figure:before {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 12px;
    right: 12px
}

.sc.destacado>figure:before {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 12px;
    right: 12px
}

.s-xl:not(.s-2-3):not(.s-1-2) .u-con {
    text-align: center
}

.s-xl:not(.s-2-3):not(.s-1-2) .ent {
    font: 20px/32px nunitoSans
}

.s-xl.s-2-3>article {
    padding-bottom: 16px
}

.s-l article {
    max-width: 100%
}

.s-m article {
    max-width: calc(50% - 16px)
}

.s-s article {
    max-width: calc(33.3333333333% - 21.3333333333px)
}

.s-s article>div:nth-last-of-type(2) {
    position: relative
}

.s-xs article {
    max-width: 225px
}

.s-xs .c-bln p {
    font: 12px/16px nunitoSans
}

.s-xxs article {
    flex-direction: row
}

.s-xxs article figure {
    max-width: 168px;
    width: 100%
}

.s-xxs .c-ub,.s-xxs figure+div>.c-ub {
    padding-top: 0
}

.s-xxs.s-2-3 article {
    max-width: 642px
}

.s-xxs.s-2-3 article>div {
    padding: 0 16px 16px;
    max-width: calc(100% - 168px);
    min-width: calc(100% - 168px)
}

.s-xxs.s-1-2 article {
    max-width: 442px
}

.s-xxs.s-1-2 article>div {
    padding: 0 16px 16px;
    max-width: calc(100% - 142px);
    min-width: calc(100% - 142px)
}

.s-xxs.s-1-2 figure {
    max-width: 142px
}

.s-t-img .sc {
    flex-direction: row;
    max-width: 309px
}

.s-t-img .sc figure {
    max-width: 83px
}

.s-t-img .sc>div:last-of-type {
    max-width: calc(100% - 83px);
    min-width: calc(100% - 83px);
    padding: 0 8px
}

.s-t-img .sc h2 {
    padding: 0
}

@media(min-width: 768px) {
    .s-xl.s-2-3 article {
        flex-direction:row
    }

    .s-xl.s-2-3>figure,.s-xl.s-2-3 div[id=video] {
        max-width: calc(66.6666666667% - 8px);
        min-width: calc(66.6666666667% - 8px)
    }

    .s-xl.s-2-3>article>div:last-child {
        padding: 0 16px 16px;
        max-width: calc(33.3333333333% + 8px);
        min-width: calc(33.3333333333% + 8px)
    }

    .s-xl .s-inv.sc {
        flex-direction: row-reverse
    }

    .s-xl .s-inv.sc>a {
        margin-left: calc(33.3333333333% + 8px)
    }

    .s-xl .s-inv.sc>div {
        padding-left: 0
    }

    .s-inv.sc {
        flex-direction: row-reverse
    }

    .s-xl.s-2-3 h2 {
        text-align: left
    }
}

@media(min-width: 768px)and (max-width: 989px) {
    .c-cad>.s-m article {
        max-width:calc(50% - 8px)
    }

    .c-cad>.s-s article {
        max-width: calc(33.3333333333% - 10.6666666667px)
    }

    .c-cad .s-l {
        max-width: 100%
    }
}

@media(max-width: 767px) {
    .sc.t-xxxxl h2,.sc.t-xxxl h2 {
        font:700 36px/40px
    }

    .sc.t-xxl h2,.sc.t-xl h2 {
        font: 700 24px/28px
    }

    .sc.t-l h2 {
        font: 700 26px/32px
    }

    .sc .c-bln p {
        font: 12px/16px nunitoSans
    }

    .s-s article,.s-m article,.s-l article {
        max-width: 100%
    }

    .s-xs article {
        flex-direction: row
    }

    .s-xs article figure {
        max-width: 142px
    }

    .s-xs article>div {
        padding: 0 16px 16px;
        max-width: calc(100% - 142px);
        min-width: calc(100% - 142px)
    }

    .s-t-img article {
        max-width: 100%
    }

    .s-t-img .t-xs h2 {
        font-weight: 400
    }

    .s-t-img .s-inv.sc {
        flex-direction: row-reverse
    }

    .s-t-img .s-inv.sc>div {
        padding-left: 0
    }

    .s-xxs.s-1-2 figure {
        max-width: 96px
    }

    .s-xxs.s-1-2 article>div {
        padding: 0 0 0 16px;
        max-width: calc(100% - 112px)
    }

    .s-xxs.s-1-2 h2 {
        padding-top: 0
    }

    .s-xxs.s-1-2.t-l h2 {
        font: 700 16px/20px
    }
}

article:not(.sc) header>h1,article:not(.sc) header>h2 {
    color: #212121;
    font: 700 40px/44px;
    max-width: 760px;
    text-align: center;
    width: calc(100% - 40px);
    margin: 24px auto 0
}

article:not(.sc) header>h2 {
    font: 400 26px/30px nunitoSans;
    letter-spacing: -0.2px
}

@media(max-width: 767px) {
    article:not(.sc) header h1 {
        font:700 30px/32px
    }

    article:not(.sc) header>h2 {
        font: 400 20px/24px nunitoSans;
        margin-top: 16px
    }
}

.cnt-data-art {
    margin: 24px auto 0;
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 10
}

.c-i {
    max-width: 780px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start
}

.c-d {
    max-width: 300px;
    margin-right: 24px
}

.c-d aside {
    width: 264px;
    margin: 40px 0 0 36px
}

.c-d aside:not(.upds)>p {
    border-bottom: 2px solid #e63d32;
    border-radius: 0 6px 0 0;
    background:;
    color: #fff;
    font: 700 14px/24px;
    padding: 10px 0 4px 12px;
    text-align: left;
    text-transform: uppercase
}

.c-d aside:not(.upds)>p a {
    color: #fff
}

.taboola {
    background: #f5f5f5;
    margin-left: 126px;
    margin-top: 8px;
    max-width: 654px;
    min-height: 1620px;
    width: 100%
}

.fot-gal .taboola {
    max-width: 100%
}

main>article:not(:first-child) {
    margin-top: 24px;
    border-top: 2px solid #e0e0e0
}

main>article:not(:first-child):before {
    background: linear-gradient(180deg, #F7F7F7 0.07%, #FFFFFF 100%);
    content: "";
    display: block;
    height: 48px;
    width: 100%
}

@media(min-width: 768px)and (max-width: 1100px) {
    .c-i {
        max-width:calc(100% - 360px)
    }
}

@media(max-width: 1060px) {
    .cnt-data-art {
        max-width:calc(100% - 40px)
    }
}

@media(max-width: 989px) {
    .c-i {
        max-width:100%
    }

    .c-d {
        display: none
    }

    .taboola {
        margin-left: 0
    }
}

.inc-reto-id {
    height: 60px;
    min-height: 60px
}

.u-con {
    text-align: center;
    margin-top: 32px
}

.u-con a,.u-con p {
    border-radius: 2px;
    display: inline-block;
    font: 700 14px/24px;
    margin: 0 8px;
    color: #f5211b
}

.u-con a.pro:before,.u-con a.cint:before {
    background: #d8d8d8;
    content: "";
    height: 16px;
    width: 2px;
    display: inline-block;
    position: relative;
    top: 4px;
    left: -19px
}

.u-con a.cint:before {
    left: -8px
}

.u-con .bcrumb,.u-con .pro {
    border: 1px solid #f5211b;
    padding: 0 9px;
    text-transform: uppercase
}

.u-con .pro {
    color: #fff
}

@media(max-width: 767px) {
    .u-con {
        margin-top:23px
    }

    .u-con .bcrumb,.u-con .pro {
        font: 700 12px/22px
    }
}

.sc .u-con a {
    margin: 0 8px 0 0
}

.sc .u-con a.pro:before,.sc .u-con a.cint:before {
    display: none
}

.lead-art {
    margin: 32px auto 0;
    position: relative;
    max-width: 1150px;
    width: 100%
}

.lead-art.f-w {
    max-width: 1440px
}

.lead-art img {
    width: 100%
}

.lead-art>div[id^=video_] {
    z-index: 100
}

.lead-art>div[id^=video] {
    margin: 0 auto;
    max-width: 950px;
    width: 100%
}

.lead-art>div[id^=video]>div {
    height: 0;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    z-index: 10
}

.lead-art>div[id^=video] .posicionador.c-pl-v {
    position: absolute;
    top: 0
}

.lead-art.mw>div[id^=video] {
    max-width: none
}

.bt-am {
    background: #000 url(../img/ico-fs.svg?d=720) 50% no-repeat;
    background-size: 65%;
    border-radius: 4px;
    height: 40px;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 40px;
    text-indent: -9999px
}

.bt-am:hover {
    background-color: #000
}

.fc p {
    color: #424242;
    font: 12px/16px nunitoSans;
    text-align: right;
    padding: 6px
}

.fc p span:first-child {
    font-weight: 700
}

@media(min-width: 990px) {
    .c-i .lead-art {
        margin-top:0;
        padding-left: 126px;
        width: 100%
    }

    .fc p {
        padding: 6px 8px
    }
}

@media(max-width: 767px) {
    .bt-am {
        display:none
    }
}

@media(max-width: 989px) {
    body .fc p {
        font:12px/16px nunitoSans
    }
}

.cnt-byline {
    padding-left: 126px;
    width: 100%;
    display: flex
}

.cnt-byline div {
    display: flex;
    flex-wrap: wrap
}

.cnt-byline div p:only-of-type {
    min-width: 100%
}

.cnt-byline div p:nth-child(n+2):not(.a_ti) {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #d8d8d8
}

.cnt-byline img {
    border: 4px solid #f5f5f5;
    border-radius: 50px;
    height: 56px;
    margin-right: 8px;
    width: 56px
}

.cnt-byline p {
    font: 700 16px/22px
}

.cnt-byline p a {
    color: #f5211b
}

.cnt-byline a~div {
    padding-top: 8px
}

.cnt-byline .a_ti {
    font: 14px/16px nunitoSans;
    min-width: 100%
}

.cnt-byline .a_ti a {
    color: #595959
}

.cnt-byline .a_ti .abbr {
    font-size: 12px
}

.cnt-byline .au-tw,.cnt-byline .au-ig {
    background: url(../img/ico-tw-black.svg?d=720) 50% no-repeat;
    background-size: 16px;
    display: inline-block;
    height: 22px;
    margin-left: 6px;
    text-indent: -9999px;
    width: 22px
}

.cnt-byline .au-ig {
    background-image: url(../img/ico-ig-gr1.svg?d=720)
}

@media(max-width: 989px) {
    .cnt-byline {
        padding:0
    }

    .cnt-byline img {
        border-width: 2px;
        height: 38px;
        width: 38px
    }

    .cnt-byline a~div {
        padding-top: 0
    }

    .cnt-byline p {
        font: 700 14px/20px
    }

    .cnt-byline .a_ti {
        font: 12px/14px nunitoSans
    }

    .cnt-byline .a_ti .abbr {
        font-size: 10px
    }
}

.cnt-interaccion {
    margin-top: 32px;
    width: 126px
}

.cnt-interaccion ul {
    align-items: center;
    display: flex;
    flex-direction: column
}

.cnt-interaccion li {
    margin-bottom: 16px
}

.cnt-interaccion li button {
    background: #eee url(../img/ico-fb-cl6.svg?d=720) 50% no-repeat;
    background-size: 50%;
    border: 1px solid #eee;
    border-radius: 38px;
    display: block;
    height: 38px;
    text-indent: -9999px;
    width: 40px
}

.cnt-interaccion li button:hover {
    background-color: rgba(0,0,0,0)
}

.cnt-interaccion li button:hover {
    background-image: url(../img/ico-fb-cl12.svg?d=720)
}

.cnt-interaccion li button.bt-tw {
    background-image: url(../img/ico-tw-cl6.svg?d=720)
}

.cnt-interaccion li button.bt-tw:hover {
    background-image: url(../img/ico-tw-black.svg?d=720)
}

.cnt-interaccion li button.bt-wh {
    background-image: url(../img/ico-wh-cl6.svg?d=720)
}

.cnt-interaccion li button.bt-wh:hover {
    background-image: url(../img/ico-wh-cl68.svg?d=720)
}

.cnt-interaccion li button.bt-tg {
    background-image: url(../img/ico-tg-cl6.svg?d=720)
}

.cnt-interaccion li button.bt-tg:hover {
    background-image: url(../img/ico-tg-cl12.svg?d=720)
}

.cnt-interaccion li button.bt-th {
    background-image: url(../img/ico-th-cl6.svg?d=720)
}

.cnt-interaccion li button.bt-th:hover {
    background-image: url(../img/ico-th-black.svg?d=720)
}

.cnt-interaccion.fot {
    display: flex;
    justify-content: flex-start;
    padding-left: 126px;
    width: 100%
}

.cnt-interaccion.fot ul {
    flex-direction: row;
    margin: 0 14px
}

.cnt-interaccion.fot li {
    margin: 0 6px
}

.h-aut .cnt-interaccion {
    width: auto;
    margin: 24px 0
}

.h-aut .cnt-interaccion ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 24px 0 16px
}

.h-aut .cnt-interaccion li {
    margin-right: 8px
}

.h-aut .cnt-interaccion button {
    background: rgba(0,0,0,0) url(../img/ico-fb-cl4.svg?d=720) 50% no-repeat;
    background-size: 16px;
    border: 1px solid #424242;
    border-radius: 50px;
    display: block;
    height: 32px;
    text-indent: -9999px;
    width: 32px
}

.h-aut .cnt-interaccion button:hover {
    background: #eee url(../img/ico-fb-cl12.svg?d=720) 50% no-repeat;
    border-color: #eee
}

.h-aut .cnt-interaccion button.bt-tw {
    background-image: url(../img/ico-tw-cl4.svg?d=720)
}

.h-aut .cnt-interaccion button.bt-tw:hover {
    background-image: url(../img/ico-tw-cl12.svg?d=720);
    background-size: 20px
}

.h-aut .cnt-interaccion button.bt-ig {
    background-image: url(../img/ico-ig-cl4.svg?d=720)
}

.h-aut .cnt-interaccion button.bt-ig:hover {
    background-image: url(../img/ico-ig-cl12.svg?d=720)
}

.h-aut .cnt-interaccion button.bt-wh {
    background-image: url(../img/ico-wh-cl4.svg?d=720)
}

.h-aut .cnt-interaccion button.bt-wh:hover {
    background-image: url(../img/ico-wh-cl68.svg?d=720)
}

.h-aut .cnt-interaccion button.bt-yt {
    background-image: url(../img/ico-yt-cl4.svg?d=720);
    background-size: 20px
}

.h-aut .cnt-interaccion button.bt-yt:hover {
    background-image: url(../img/ico-yt-cl12.svg?d=720)
}

.h-aut .cnt-interaccion button.bt-th {
    background-image: url(../img/ico-th-cl4.svg?d=720);
    background-size: 20px
}

.h-aut .cnt-interaccion button.bt-th:hover {
    background-image: url(../img/ico-th-cl12.svg?d=720)
}

@media(max-width: 989px) {
    .cnt-interaccion {
        border-top:1px solid #eee;
        margin-top: 12px;
        width: 100%
    }

    .cnt-interaccion ul {
        flex-direction: row;
        justify-content: center;
        padding-top: 15px
    }

    .cnt-interaccion li {
        margin: 0 4px
    }

    .cnt-interaccion li button {
        height: 32px;
        width: 32px
    }

    .cnt-interaccion.fot {
        border: 0;
        padding-left: 0
    }

    .cnt-interaccion.fot ul {
        margin: 0;
        padding: 0
    }

    .cnt-interaccion.fot li {
        margin: 0 2px
    }

    .cnt-interaccion.fot>button {
        line-height: 33px;
        padding-left: 32px
    }

    .h-aut .cnt-interaccion {
        border: 0;
        margin: 0
    }

    .h-aut .cnt-interaccion ul {
        margin: 0
    }
}

.cnt-txt {
    margin-top: 32px;
    max-width: calc(100% - 126px);
    width: 100%
}

.cnt-txt>* {
    margin-top: 32px
}

.cnt-txt>p:first-of-type,.cnt-txt>ul:first-of-type {
    margin-top: 0
}

.cnt-txt .c-pub {
    margin-top: 0
}

.cnt-txt>p {
    font: 20px/32px nunitoSans;
    letter-spacing: -0.2px
}

.cnt-txt a {
    border-bottom: 2px dotted #f5211b
}

.cnt-txt h2 {
    font: 700 37px/52px
}

.cnt-txt h3 {
    font: 700 31px/48px
}

.cnt-txt h4 {
    font: 700 26px/40px
}

.cnt-txt h5 {
    font: 700 21px/32px
}

.cnt-txt h6 {
    font: 700 18px/32px
}

.cnt-txt h3+ul,.cnt-txt h3+ol {
    margin-top: 0
}

.cnt-txt>p~ul,.cnt-txt>p~ol {
    border-top: 1px dotted #bdbdbd;
    padding-top: 16px;
    counter-reset: ol_cnt
}

.cnt-txt>p~ul:first-of-type,.cnt-txt>p~ol:first-of-type {
    margin-top: 32px
}

.cnt-txt ul~p:first-of-type {
    margin-top: 32px
}

.cnt-txt>ul li,.cnt-txt>ol li,.cnt-txt .ds ul li {
    font: 20px/32px nunitoSans;
    letter-spacing: -0.2px;
    counter-increment: ol_cnt
}

.cnt-txt>ul li:before,.cnt-txt .ds li:before {
    border: 2px solid #f5211b;
    border-radius: 50px;
    content: "";
    display: inline-block;
    height: 12px;
    margin: 3px 15px 0 8px;
    width: 12px
}

.cnt-txt>ol li:before {
    content: counter(ol_cnt) ". ";
    font-weight: 700;
    padding: 0 6px 0 12px
}

.cnt-txt blockquote {
    background: url(../img/ico-co-cl12.svg?d=720) 16px 0 no-repeat;
    background-size: 53px;
    padding: 57px 0 0;
    position: relative
}

.cnt-txt blockquote:before {
    border-bottom: 1px dotted #bdbdbd;
    content: "";
    display: block;
    position: absolute;
    right: 40px;
    top: 20px;
    width: calc(100% - 133px)
}

.cnt-txt blockquote p {
    font: 800 26px/32px;
    padding: 0 40px 16px
}

.cnt-txt blockquote p:last-of-type {
    background: url(../img/ico-co-ci-cl12.svg?d=720) calc(100% - 16px) bottom no-repeat;
    background-size: 53px;
    padding-bottom: 55px;
    position: relative
}

.cnt-txt blockquote p:last-of-type:after {
    border-bottom: 1px dotted #bdbdbd;
    bottom: 20px;
    content: "";
    display: block;
    left: 40px;
    position: absolute;
    width: calc(100% - 125px)
}

.cnt-txt blockquote span {
    color: #595959;
    font: 700 14px/20px;
    padding-left: 40px
}

.cnt-txt .hl_red {
    background-color: #e94734
}

.cnt-txt .hl_green {
    background-color: #9fc63b
}

.cnt-txt .hl_blue {
    background-color: #65c4db
}

.cnt-txt .hl_orange {
    background-color: #ef7d00
}

@media(max-width: 989px) {
    .cnt-txt {
        margin-top:24px;
        max-width: 100%
    }

    .cnt-txt>* {
        margin-top: 24px
    }

    .cnt-txt p {
        font: 18px/24px nunitoSans
    }

    .cnt-txt h2 {
        font: 700 31px/48px
    }

    .cnt-txt h3 {
        font: 700 26px/40px
    }

    .cnt-txt h4 {
        font: 700 21px/32px
    }

    .cnt-txt h5 {
        font: 700 18px/32px
    }

    .cnt-txt h6 {
        font: 700 16px/24px
    }

    .cnt-txt>ul,.cnt-txt>ol,.cnt-txt .ds ul {
        padding-top: 10px
    }

    .cnt-txt>ul li,.cnt-txt>ol li,.cnt-txt .ds ul li {
        font: 18px/28px nunitoSans
    }

    .cnt-txt blockquote {
        background-position: 8px 0;
        background-size: 32px;
        padding: 34px 0 0
    }

    .cnt-txt blockquote:before {
        right: 16px;
        top: 10px;
        width: calc(100% - 72px)
    }

    .cnt-txt blockquote p {
        font: 800 16px/24px;
        padding: 0 16px 8px
    }

    .cnt-txt blockquote p:last-of-type {
        background-position: calc(100% - 8px) bottom;
        background-size: 32px;
        padding-bottom: 32px
    }

    .cnt-txt blockquote p:last-of-type:after {
        bottom: 10px;
        left: 16px;
        width: calc(100% - 72px)
    }

    .cnt-txt blockquote span {
        font-size: 12px;
        padding-left: 16px
    }
}

.tags {
    margin-top: 8px;
    padding-left: 126px;
    width: 100%
}

.tags ul {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-top: 4px;
    padding: 4px 0;
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    height: 32px;
    scrollbar-width: none
}

.tags ul::-webkit-scrollbar {
    display: none
}

.tags li {
    display: flex;
    flex: 0 0 auto
}

.tags li:not(:first-child):before {
    background: #212121;
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    top: 8px;
    width: 2px
}

.tags li:first-child a {
    padding-left: 0
}

.tags a {
    color: #f5211b;
    font: 14px/20px nunitoSans;
    padding: 0 8px
}

@media(max-width: 767px) {
    .tags {
        margin-top:16px;
        padding-left: 0
    }
}

.lme li {
    display: flex;
    justify-content: space-between;
    margin-top: 16px
}

.lme button {
    background: url(../img/ico-pl.svg?d=720) 50% no-repeat;
    background-size: 8px;
    border: 0;
    border-radius: 20px;
    height: 20px;
    margin: 0 auto;
    min-width: 20px;
    text-indent: -9999px
}

.lme div:not(.c-pl-a) {
    max-width: calc(100% - 36px)
}

.lme div:not(.c-pl-a) p {
    font: 13px/20px nunitoSans;
    color: #595959
}

.lme a {
    font: 700 14px/20px;
    color: #212121
}

.lml li {
    margin-top: 16px
}

.lml li p {
    font: 13px/20px nunitoSans;
    color: #595959
}

.lml a {
    font: 700 14px/20px;
    color: #212121
}

.lml button {
    border-bottom: 1px solid #e0e0e0;
    color: #f5211b;
    font: 700 12px/38px;
    text-align: center;
    width: 50%
}

.lml button.sel {
    border-bottom: 2px solid #f5211b;
    line-height: 37px
}

body .lml>div button:last-child {
    color: #00b6f1
}

body .lml>div button:last-child.sel {
    border-bottom-color: #00b6f1
}

article:not(.sc) header>p {
    font: 700 14px/20px;
    letter-spacing: 2px;
    margin-top: 24px;
    text-align: center;
    text-transform: uppercase
}

@media(min-width: 989px) {
    article:not(.sc) header>p {
        font:700 24px/36px;
        letter-spacing: 3px;
        margin-top: 45px
    }

    article:not(.sc) .dob h1,article:not(.sc) .dob h2,article:not(.sc) .dob header p {
        text-align: left;
        width: auto;
        margin: 0
    }

    article:not(.sc) .dob header p {
        border-bottom: 1px dashed #bdbdbd;
        padding-bottom: 5px
    }

    article:not(.sc) .dob h1 {
        margin: 23px 0 68px
    }

    article:not(.sc) .dob:not(.rev) header {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        padding-right: 75px
    }

    article:not(.sc) .dob .u-con a {
        margin: 0
    }

    .dob {
        display: flex;
        align-items: center;
        max-width: 1150px;
        margin: 0 auto
    }

    .dob.rev {
        flex-flow: row-reverse
    }

    .dob.rev .lead-art {
        padding: 0 16px 0 0
    }

    .dob.rev header {
        padding: 0 32px 0 50px
    }

    .dob.rev .u-con {
        text-align: left
    }

    .dob .lead-art {
        min-width: 50%;
        max-width: 50%;
        padding: 0 0 0 16px
    }

    .dob header {
        min-width: 50%;
        max-width: 50%
    }

    .dob figure {
        max-width: 903px
    }

    .cnt-data-art.esp .c-i {
        max-width: 1010px;
        order: 0;
        justify-content: flex-end
    }

    .cnt-data-art.esp .c-d {
        display: flex;
        justify-content: space-between;
        margin-left: 225px;
        max-width: initial;
        order: 2;
        width: 755px
    }

    .cnt-data-art.esp .taboola {
        order: 1;
        margin: 0 auto
    }

    .cnt-data-art.esp .cnt-byline {
        padding-left: 225px
    }

    .cnt-data-art.esp .cnt-interaccion {
        margin: 32px 20px 0 135px;
        width: 40px
    }

    .cnt-data-art.esp .cnt-interaccion.fot {
        margin: 32px 0;
        padding: 0;
        width: 755px
    }

    .cnt-data-art.esp .cnt-txt {
        max-width: 815px;
        padding: 0 75px
    }

    .cnt-data-art.esp .tags {
        margin: 32px 0 0;
        max-width: 755px;
        padding: 0
    }

    .cnt-data-art.esp .lml,.cnt-data-art.esp .lme {
        margin-left: 0;
        width: 362px
    }
}

aside.l40 {
    background: #f5f5f5;
    padding-bottom: 16px;
    text-align: center
}

.l40 ul {
    padding-top: 6px
}

.l40 .lst-can li {
    margin: 2px 1px 2px 0
}

.l40 .pos {
    width: 20px
}

.l40 .pos p:first-child {
    font: 700 12px/20px
}

.l40 .pos span {
    height: 12px;
    margin: 2px 4px 4px;
    width: 12px
}

.l40 .pos p.gob {
    background-size: cover;
    bottom: 4px;
    height: 14px;
    left: 3px;
    width: 14px
}

.l40 .dat {
    width: calc(100% - 20px)
}

.l40 .c-ele>img,.l40 .c-ele>a img {
    width: 64px
}

.l40 .c-ele>a {
    position: relative
}

.l40 .c-ele>a:before {
    background: rgba(33,33,33,.5) url(../img/ico-pl.svg?d=720) 50% no-repeat;
    background-size: 8px;
    border: 1px solid #fff;
    border-radius: 24px;
    content: "";
    height: 24px;
    left: calc(50% - 12px);
    position: absolute;
    top: calc(50% - 12px);
    width: 24px
}

.l40 .c-ele>div {
    padding: 0 8px;
    width: calc(100% - 64px)
}

.l40 .c-ele p {
    font: 700 14px/20px
}

.l40 .c-ele span {
    font: 12px/20px nunitoSans
}

.l40>a {
    background: url(../img/ico-fl-dc.svg?d=720) calc(100% - 16px) 50% no-repeat;
    background-size: 16px;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font: 700 14px/32px;
    margin: 0 auto;
    padding: 0 40px 0 16px
}

.scroll-inf {
    height: 10px
}

.scroll-inf:not(.cargado) {
    position: relative;
    left: -9999px;
    width: 10px;
    border-radius: 5px;
    background-color: #d8d8d8;
    color: #d8d8d8;
    box-shadow: 9999px 0 0 -5px;
    animation: scroll-inf 1.5s infinite linear;
    animation-delay: .25s;
    top: 60px;
    margin-left: calc(50% - 25px)
}

.scroll-inf:not(.cargado):before,.scroll-inf:not(.cargado):after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #d8d8d8;
    color: #d8d8d8
}

.scroll-inf:not(.cargado):before {
    box-shadow: 9984px 0 0 -5px;
    animation: scroll-inf-before 1.5s infinite linear;
    animation-delay: 0s
}

.scroll-inf:not(.cargado):after {
    box-shadow: 10014px 0 0 -5px;
    animation: scroll-inf-after 1.5s infinite linear;
    animation-delay: .5s
}

.bt-leer-art {
    background: url(../img/ico-fl-ab.svg?d=720) 50% 25px no-repeat;
    border-radius: 10px;
    color: #fff;
    font: 700 14px/24px;
    height: 50px;
    margin: 32px auto;
    padding-bottom: 12px;
    width: 100%
}

.bt-leer-art:hover {
    background-color: #f5211b;
    opacity: .7
}

.lb {
    align-items: center;
    background: rgba(0,0,0,.8);
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0;
    margin: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1003
}

.lb>div {
    position: relative
}

.lb>div>button:not([class]) {
    background: rgba(0,0,0,.5) url(../img/ico-cl.svg?d=720) 50% no-repeat;
    background-size: 24px;
    height: 40px;
    position: absolute;
    right: 20px;
    text-indent: -9999px;
    top: 20px;
    width: 40px
}

.lb>div img {
    left: 50%;
    margin: 0 auto;
    max-height: calc(100vh - 100px);
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    width: auto
}

.lb div {
    height: 100%;
    width: 100%
}

.lb .slick-slide {
    position: relative
}

.lb .num-fot {
    height: auto;
    top: 14px;
    left: 50%;
    position: fixed;
    transform: translateX(-50%);
    width: auto
}

.lb .num-fot p {
    color: #fff;
    text-align: center
}

.c-sum.fo-ga .lb img,.cnt-data-art.fot-gal .lb img,.lead-art .lb img {
    max-width: initial;
    width: auto
}

.c-sum.fo-ga .lb .pag,.cnt-data-art.fot-gal .lb .pag,.lead-art .lb .pag {
    position: fixed;
    bottom: 60px
}

.c-sum.fo-ga .lb figure,.cnt-data-art.fot-gal .lb figure,.lead-art .lb figure {
    position: initial
}

.c-sum.fo-ga .lb figcaption,.cnt-data-art.fot-gal .lb figcaption,.lead-art .lb figcaption {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 100
}

.c-sum.fo-ga .lb figcaption p,.cnt-data-art.fot-gal .lb figcaption p,.lead-art .lb figcaption p {
    color: #fff;
    margin: 0 auto;
    max-width: 1200px;
    padding: 4px 0;
    text-align: center
}

.sh-lb {
    overflow: hidden
}

.lead-art .lb figure img {
    max-width: initial;
    width: auto
}

.cnt-data-art.fot-gal .cnt-interaccion {
    align-items: flex-start
}

.cnt-data-art.fot-gal .c-i {
    max-width: 1060px
}

.cnt-data-art.fot-gal .lst-fg {
    border: 0;
    padding-top: 0
}

.cnt-data-art.fot-gal .lst-fg li:before {
    display: none
}

.lst-fg li[data-index] {
    background: #f5f5f5;
    margin-bottom: 24px;
    position: relative
}

.lst-fg li[data-index] .bt-am {
    display: none
}

.lst-fg li[data-index]:hover .bt-am {
    display: block
}

.lst-fg li[data-index] div {
    border-top: 1px solid #e0e0e0;
    margin: 0 24px;
    padding: 16px 0 20px;
    position: relative
}

.lst-fg li[data-index] div span {
    font: 700 18px/24px;
    position: absolute;
    right: 0;
    top: 24px
}

.lst-fg li[data-index] div h2 {
    font: 700 18px/24px;
    max-width: calc(100% - 140px);
    text-transform: uppercase
}

.lst-fg li[data-index] div p {
    font: 16px/20px nunitoSans;
    max-width: calc(100% - 140px)
}

.lst-fg li[data-index] div[id^=los40_gpt] {
    text-align: center
}

.lst-fg div[id^=los40_gpt] {
    margin: 24px 0;
    text-align: center
}

.lst-fg .fc {
    padding: 0 24px
}

.lst-fg .fc p {
    font: 12px/16px nunitoSans
}

@media(max-width: 989px) {
    .lst-fg .fc p {
        font:12px/16px nunitoSans
    }

    .lst-fg li[data-index] .bt-am {
        display: none
    }

    .lst-fg li[data-index] div {
        margin: 0 20px;
        padding: 30px 0 16px
    }

    .lst-fg li[data-index] div span {
        font: 700 14px/16px;
        top: 8px
    }

    .lst-fg li[data-index] div h2 {
        font: 700 14px/18px;
        margin-bottom: 8px;
        max-width: 100%
    }

    .lst-fg li[data-index] div p {
        font: 14px/18px nunitoSans;
        max-width: 100%
    }

    .lst-fg div[id^=los40_gpt] {
        margin: 20px 0
    }
}

.inf-fir {
    margin: 12px 0;
    padding-left: 126px
}

.inf-fir>p {
    color: #212121;
    font: 700 31px/48px;
    margin-bottom: 24px
}

.inf-fir div {
    display: flex
}

.inf-fir div div {
    flex-wrap: wrap;
    margin-left: 16px
}

.inf-fir div p {
    font: 400 14px/18px nunitoSans;
    letter-spacing: -1px;
    margin-top: 4px;
    width: 100%
}

.inf-fir div p button {
    border-bottom: 2px dotted #f5211b;
    font-weight: bolder;
    margin: 0 0 0 4px
}

.inf-fir div p button:after {
    content: "";
    background: url(../img/ico-fl-ar-cl4.svg?d=720) no-repeat 0 -2px;
    background-size: 16px;
    width: 16px;
    height: 16px;
    display: inline-block;
    transform: rotate(180deg);
    margin: 0 0 0 4px;
    transition: all .2s ease-in-out
}

.inf-fir div p button.r-l {
    float: right
}

.inf-fir div p button.r-l:after {
    background-position: 0 2px;
    transform: rotate(0deg)
}

.inf-fir img {
    border-radius: 98px;
    overflow: hidden;
    min-width: 64px;
    width: 64px;
    height: 64px;
    object-fit: cover
}

.inf-fir h4 {
    color: #212121;
    font: 700 18px/20px;
    padding-right: 18px
}

.inf-fir ul {
    display: flex;
    padding: 3px 0 0 0
}

.inf-fir li {
    padding: 0 6px
}

.inf-fir li button {
    background: rgba(0,0,0,0) url(../img/ico-tw-cl1.svg?d=720) 50% no-repeat;
    background-size: cover;
    height: 16px;
    text-indent: -9999px;
    width: 16px
}

.inf-fir li button.bt-ig {
    background-image: url(../img/ico-ig-cl1.svg?d=720)
}

.inf-fir li button.bt-fa {
    background-image: url(../img/ico-fb-cl1.svg?d=720);
    background-size: 20px
}

.inf-fir li button.bt-li {
    background-image: url(../img/ico-li-cl1.svg?d=720)
}

@media(max-width: 767px) {
    .inf-fir {
        padding:0
    }

    .inf-fir>p {
        font: 700 21px/32px;
        margin-bottom: 16px;
        text-align: center
    }

    .inf-fir div p {
        font: 500 14px/18px nunitoSans;
        letter-spacing: 0
    }

    .inf-fir h4 {
        font: 700 18px/22px
    }
}

body.los40 .bcrumb,body.los40 .u-con .pro,body.los40 .cnt-txt a:not(.bt-dw),body.los40>ul li:before,body.los40 .ds li:before,body.los40 .cnt-txt>ul li:before,body.los40 .lml button.sel,body.los40 .c-sum.ds h5 a,body.los40 .c-pl-a.pl-n:not(.rep) .bt-pp:before,body.los40 .c-pl-a.pl-i .bt-pp,body.los40 main>ol li a,body.los40 .c-sum.evento .date,body.los40 .c-sum.evento .date .start-date,body.los40 .c-sum.evento .loc-ubi a {
    border-color: #f5211b
}

body.los40 .bcrumb,body.los40 .tags a,body.los40 .cnt-byline p a,body.los40 .cint,body.los40 .lml button,body.los40 .c-sum.t-rec div a,body.los40 .h-pro h1,body.los40 main>ol a,body.los40 .h-aut h1,body.los40 .inf-fir h4,body.los40 .c-sum.evento .date {
    color: #f5211b
}

body.los40 .u-con .pro,body.los40 .c-sum.news a,body.los40 .c-d aside:not(.upds)>p,body.los40 .lme button,body.los40 .c-pl-a.pl-n.rep .bt-pp,body.los40 .c-pl-a .c-on button,body.los40 .b-n-1 a:hover,body.los40 .b-n-1 a.activo,body.los40 .c-epi.u-epi.u-pro .bt-pp,body.los40 .c-epi .c-pl-a .bt-pp,body.los40 .pla-sec .c-pl-a .bt-pp,body.los40 .c-sum.evento .ent {
    background-color: #f5211b
}

body.los40 .c-sum.evento .dat-eve>a,body.los40 .c-sum.evento li a:hover,body.los40 .c-sum.evento li button:hover,body.los40 .h-pro picture,body.los40 .los40 .c-equi img,body.los40 .c-sn-pod button::before,body.los40 .h-t-1::before,body.los40 .pod-x .s-pod span,body.los40 .epi-pod .s-pod span,body.los40 .pod-x .c-i>a,body.los40 .epi-pod .c-i>a {
    background-color: #e63d32
}

body.los40 .c-equi h2,body.los40 .pod-x h1,body.los40 .epi-pod h1,body.los40 .h-t-1 h3,body.los40 .h-t-1 h3 a {
    color: #e63d32
}

body.los40 .c-sum.evento .loc-ubi:before {
    background-image: url(../img/ico-loc-cl9.svg?d=720)
}

body.los40 .c-sum.evento .cal.des {
    background-image: url(../img/ico-fl-ar-cl2.svg?d=720)
}

body.los40 .c-sum.evento .date {
    background: rgba(233,71,52,.2)
}

body.los40 .c-pl-a.pl-n:not(.rep) .bt-pp,body.los40 .c-pl-a.pl-i .bt-pp {
    background-image: url(../img/ico-play-cl2.svg?d=720)
}

body.los40 .c-pl-a.pl-i.rep .bt-pp {
    background-image: url(../img/ico-pau-cl2.svg?d=720)
}

body.los40 main>ol li:first-child a {
    background-image: url(../img/ico-fl-iz-cl2.svg?d=720)
}

body.los40 .c-sum.evento .cal path {
    fill: #e63d32
}

body.los40 .c-d aside:not(.upds)>p,body.los40 .lst-epi>div a.activo,body.los40 .lst-epi>div a:hover {
    border-color: #e63d32
}

body.los40_classic .bcrumb,body.los40_classic .u-con .pro,body.los40_classic .cnt-txt a:not(.bt-dw),body.los40_classic>ul li:before,body.los40_classic .ds li:before,body.los40_classic .cnt-txt>ul li:before,body.los40_classic .lml button.sel,body.los40_classic .c-sum.ds h5 a,body.los40_classic .c-pl-a.pl-n:not(.rep) .bt-pp:before,body.los40_classic .c-pl-a.pl-i .bt-pp,body.los40_classic .lst-epi>div a.activo,body.los40_classic .lst-epi>div a:hover,body.los40_classic main>ol li a,body.los40_classic .inf-fir div p button,body.los40_classic .c-sum.evento .date,body.los40_classic .c-sum.evento .date .start-date,body.los40_classic .c-sum.evento .loc-ubi a {
    border-color: #00b6f1
}

body.los40_classic .bcrumb,body.los40_classic .tags a,body.los40_classic .cnt-byline p a,body.los40_classic .cint,body.los40_classic .lml button,body.los40_classic .c-sum.t-rec div a,body.los40_classic .h-pro h1,body.los40_classic .c-equi h2,body.los40_classic .pod-x h1,body.los40_classic .epi-pod h1,body.los40_classic .h-t-1 h3,body.los40_classic .h-t-1 h3 a,body.los40_classic main>ol a,body.los40_classic .h-aut h1,body.los40_classic .inf-fir h4,body.los40_classic .c-sum.evento .date {
    color: #00b6f1
}

body.los40_classic .u-con .pro,body.los40_classic .c-sum.news a,body.los40_classic .c-sum.evento .dat-eve>a,body.los40_classic .c-sum.evento li a:hover,body.los40_classic .c-sum.evento li button:hover,body.los40_classic .c-d aside:not(.upds):not(.l40)>p,body.los40_classic .lme button,body.los40_classic .c-pl-a.pl-n.rep .bt-pp,body.los40_classic .c-pl-a .c-on button,body.los40_classic .h-pro picture,body.los40_classic .b-n-1 a:hover,body.los40_classic .b-n-1 a.activo,body.los40_classic .los40 .c-equi img,body.los40_classic .c-epi.u-epi.u-pro .bt-pp,body.los40_classic .c-sn-pod button::before,body.los40_classic .h-t-1::before,body.los40_classic .pod-x .s-pod span,body.los40_classic .epi-pod .s-pod span,body.los40_classic .c-epi .c-pl-a .bt-pp,body.los40_classic .pod-x .c-i>a,body.los40_classic .epi-pod .c-i>a,body.los40_classic .pla-sec .c-pl-a .bt-pp,body.los40_classic .c-sum.evento .ent {
    background-color: #00b6f1
}

body.los40_classic .c-sum.evento .loc-ubi:before {
    background-image: url(../img/ico-loc-cl10.svg?d=720)
}

body.los40_classic .c-sum.evento .cal.des {
    background-image: url(../img/ico-fl-ar-cl10.svg?d=720)
}

body.los40_classic .c-sum.evento .date {
    background: rgba(0,182,241,.2)
}

body.los40_classic .c-pl-a.pl-n:not(.rep) .bt-pp,body.los40_classic .c-pl-a.pl-i .bt-pp {
    background-image: url(../img/ico-play-cl10.svg?d=720)
}

body.los40_classic .c-pl-a.pl-i.rep .bt-pp {
    background-image: url(../img/ico-pau-cl10.svg?d=720)
}

body.los40_classic main>ol li:first-child a {
    background-image: url(../img/ico-fl-iz-cl10.svg?d=720)
}

body.los40_classic .c-sum.evento .cal path {
    fill: #00b6f1
}

body.los40_classic .c-d aside:not(.upds):not(.l40)>p {
    border-color: #ff4114
}

body.los40_classic .logo {
    background-image: url(../img/l-los40-classic.svg?d=720)
}

body.los40_dance .bcrumb,body.los40_dance .u-con .pro,body.los40_dance .cnt-txt a:not(.bt-dw),body.los40_dance>ul li:before,body.los40_dance .ds li:before,body.los40_dance .cnt-txt>ul li:before,body.los40_dance .lml button.sel,body.los40_dance .c-sum.ds h5 a,body.los40_dance .c-pl-a.pl-n:not(.rep) .bt-pp:before,body.los40_dance .c-pl-a.pl-i .bt-pp,body.los40_dance .lst-epi>div a.activo,body.los40_dance .lst-epi>div a:hover,body.los40_dance main>ol li a,body.los40_dance .inf-fir div p button,body.los40_dance .c-sum.evento .date,body.los40_dance .c-sum.evento .date .start-date,body.los40_dance .c-sum.evento .loc-ubi a {
    border-color: #95d500
}

body.los40_dance .bcrumb,body.los40_dance .tags a,body.los40_dance .cnt-byline p a,body.los40_dance .cint,body.los40_dance .lml button,body.los40_dance .c-sum.t-rec div a,body.los40_dance .h-pro h1,body.los40_dance .c-equi h2,body.los40_dance .pod-x h1,body.los40_dance .epi-pod h1,body.los40_dance .h-t-1 h3,body.los40_dance .h-t-1 h3 a,body.los40_dance main>ol a,body.los40_dance .h-aut h1,body.los40_dance .inf-fir h4,body.los40_dance .c-sum.evento .date {
    color: #95d500
}

body.los40_dance .u-con .pro,body.los40_dance .c-sum.news a,body.los40_dance .c-sum.evento .dat-eve>a,body.los40_dance .c-sum.evento li a:hover,body.los40_dance .c-sum.evento li button:hover,body.los40_dance .c-d aside:not(.upds):not(.l40)>p,body.los40_dance .lme button,body.los40_dance .c-pl-a.pl-n.rep .bt-pp,body.los40_dance .c-pl-a .c-on button,body.los40_dance .h-pro picture,body.los40_dance .b-n-1 a:hover,body.los40_dance .b-n-1 a.activo,body.los40_dance .los40 .c-equi img,body.los40_dance .c-epi.u-epi.u-pro .bt-pp,body.los40_dance .c-sn-pod button::before,body.los40_dance .h-t-1::before,body.los40_dance .pod-x .s-pod span,body.los40_dance .epi-pod .s-pod span,body.los40_dance .c-epi .c-pl-a .bt-pp,body.los40_dance .pod-x .c-i>a,body.los40_dance .epi-pod .c-i>a,body.los40_dance .pla-sec .c-pl-a .bt-pp,body.los40_dance .c-sum.evento .ent {
    background-color: #95d500
}

body.los40_dance .c-sum.evento .loc-ubi:before {
    background-image: url(../img/ico-loc-cl17.svg?d=720)
}

body.los40_dance .c-sum.evento .cal.des {
    background-image: url(../img/ico-fl-ar-cl17.svg?d=720)
}

body.los40_dance .c-sum.evento .date {
    background: rgba(149,213,0,.2)
}

body.los40_dance .c-pl-a.pl-n:not(.rep) .bt-pp,body.los40_dance .c-pl-a.pl-i .bt-pp {
    background-image: url(../img/ico-play-cl17.svg?d=720)
}

body.los40_dance .c-pl-a.pl-i.rep .bt-pp {
    background-image: url(../img/ico-pau-cl17.svg?d=720)
}

body.los40_dance main>ol li:first-child a {
    background-image: url(../img/ico-fl-iz-cl17.svg?d=720)
}

body.los40_dance .c-sum.evento .cal path {
    fill: #95d500
}

body.los40_dance .c-d aside:not(.upds):not(.l40)>p {
    border-color: #8dc900
}

body.los40_dance .logo {
    background-image: url(../img/l-los40-dance.svg?d=720)
}

body.los40_urban .bcrumb,body.los40_urban .u-con .pro,body.los40_urban .cnt-txt a:not(.bt-dw),body.los40_urban>ul li:before,body.los40_urban .ds li:before,body.los40_urban .cnt-txt>ul li:before,body.los40_urban .lml button.sel,body.los40_urban .c-sum.ds h5 a,body.los40_urban .c-pl-a.pl-n:not(.rep) .bt-pp:before,body.los40_urban .c-pl-a.pl-i .bt-pp,body.los40_urban .lst-epi>div a.activo,body.los40_urban .lst-epi>div a:hover,body.los40_urban main>ol li a,body.los40_urban .inf-fir div p button,body.los40_urban .c-sum.evento .date,body.los40_urban .c-sum.evento .date .start-date,body.los40_urban .c-sum.evento .loc-ubi a {
    border-color: #ff8300
}

body.los40_urban .bcrumb,body.los40_urban .tags a,body.los40_urban .cnt-byline p a,body.los40_urban .cint,body.los40_urban .lml button,body.los40_urban .c-sum.t-rec div a,body.los40_urban .h-pro h1,body.los40_urban .c-equi h2,body.los40_urban .pod-x h1,body.los40_urban .epi-pod h1,body.los40_urban .h-t-1 h3,body.los40_urban .h-t-1 h3 a,body.los40_urban main>ol a,body.los40_urban .h-aut h1,body.los40_urban .inf-fir h4,body.los40_urban .c-sum.evento .date {
    color: #ff8300
}

body.los40_urban .u-con .pro,body.los40_urban .c-sum.news a,body.los40_urban .c-sum.evento .dat-eve>a,body.los40_urban .c-sum.evento li a:hover,body.los40_urban .c-sum.evento li button:hover,body.los40_urban .c-d aside:not(.upds):not(.l40)>p,body.los40_urban .lme button,body.los40_urban .c-pl-a.pl-n.rep .bt-pp,body.los40_urban .c-pl-a .c-on button,body.los40_urban .h-pro picture,body.los40_urban .b-n-1 a:hover,body.los40_urban .b-n-1 a.activo,body.los40_urban .los40 .c-equi img,body.los40_urban .c-epi.u-epi.u-pro .bt-pp,body.los40_urban .c-sn-pod button::before,body.los40_urban .h-t-1::before,body.los40_urban .pod-x .s-pod span,body.los40_urban .epi-pod .s-pod span,body.los40_urban .c-epi .c-pl-a .bt-pp,body.los40_urban .pod-x .c-i>a,body.los40_urban .epi-pod .c-i>a,body.los40_urban .pla-sec .c-pl-a .bt-pp,body.los40_urban .c-sum.evento .ent {
    background-color: #ff8300
}

body.los40_urban .c-sum.evento .loc-ubi:before {
    background-image: url(../img/ico-loc-cl18.svg?d=720)
}

body.los40_urban .c-sum.evento .cal.des {
    background-image: url(../img/ico-fl-ar-cl18.svg?d=720)
}

body.los40_urban .c-sum.evento .date {
    background: rgba(255,131,0,.2)
}

body.los40_urban .c-pl-a.pl-n:not(.rep) .bt-pp,body.los40_urban .c-pl-a.pl-i .bt-pp {
    background-image: url(../img/ico-play-cl18.svg?d=720)
}

body.los40_urban .c-pl-a.pl-i.rep .bt-pp {
    background-image: url(../img/ico-pau-cl18.svg?d=720)
}

body.los40_urban main>ol li:first-child a {
    background-image: url(../img/ico-fl-iz-cl18.svg?d=720)
}

body.los40_urban .c-sum.evento .cal path {
    fill: #ff8300
}

body.los40_urban .c-d aside:not(.upds):not(.l40)>p {
    border-color: #e67600
}

body.los40_urban .logo {
    background-image: url(../img/l-los40-urban.svg?d=720)
}

.sc.los40>a:before,.sc.los40>.pre-t:before {
    background:
}

.sc.los40 .bcrumb {
    border-color: #f5211b;
    color: #f5211b
}

.sc.los40 .u-con .pro {
    background:;
    border-color: #f5211b
}

.sc.los40 .cint {
    color: #f5211b
}

.sc.los40.c-vid>figure:before {
    background: #e63d32 url(../img/ico-vi.svg?d=720) 50% no-repeat
}

.sc.los40.c-fotog>figure:before {
    background: #e63d32 url(../img/ico-fotog.svg?d=720) 50% no-repeat
}

.sc.los40.destacado>figure:before {
    background: #e63d32 url(../img/ico-star-stroke.svg?d=720) 50% no-repeat
}

.sc.los40_classic>a:before,.sc.los40_classic>.pre-t:before {
    background: #00b6f1
}

.sc.los40_classic .bcrumb {
    border-color: #00b6f1;
    color: #00b6f1
}

.sc.los40_classic .u-con .pro {
    background: #00b6f1;
    border-color: #00b6f1
}

.sc.los40_classic .cint {
    color: #00b6f1
}

.sc.los40_classic.c-vid>figure:before {
    background: #00b6f1 url(../img/ico-vi.svg?d=720) 50% no-repeat
}

.sc.los40_classic.c-fotog>figure:before {
    background: #00b6f1 url(../img/ico-fotog.svg?d=720) 50% no-repeat
}

.sc.los40_classic.destacado>figure:before {
    background: #00b6f1 url(../img/ico-star-stroke.svg?d=720) 50% no-repeat
}

.sc.los40_dance>a:before,.sc.los40_dance>.pre-t:before {
    background: #95d500
}

.sc.los40_dance .bcrumb {
    border-color: #95d500;
    color: #95d500
}

.sc.los40_dance .u-con .pro {
    background: #95d500;
    border-color: #95d500
}

.sc.los40_dance .cint {
    color: #95d500
}

.sc.los40_dance.c-vid>figure:before {
    background: #95d500 url(../img/ico-vi.svg?d=720) 50% no-repeat
}

.sc.los40_dance.c-fotog>figure:before {
    background: #95d500 url(../img/ico-fotog.svg?d=720) 50% no-repeat
}

.sc.los40_dance.destacado>figure:before {
    background: #95d500 url(../img/ico-star-stroke.svg?d=720) 50% no-repeat
}

.sc.los40_urban>a:before,.sc.los40_urban>.pre-t:before {
    background: #ff8300
}

.sc.los40_urban .bcrumb {
    border-color: #ff8300;
    color: #ff8300
}

.sc.los40_urban .u-con .pro {
    background: #ff8300;
    border-color: #ff8300
}

.sc.los40_urban .cint {
    color: #ff8300
}

.sc.los40_urban.c-vid>figure:before {
    background: #ff8300 url(../img/ico-vi.svg?d=720) 50% no-repeat
}

.sc.los40_urban.c-fotog>figure:before {
    background: #ff8300 url(../img/ico-fotog.svg?d=720) 50% no-repeat
}

.sc.los40_urban.destacado>figure:before {
    background: #ff8300 url(../img/ico-star-stroke.svg?d=720) 50% no-repeat
}

.c-sum a {
    border: 0
}

h3+.c-sum {
    margin-top: 0;
    border-top: 1px dotted #bdbdbd;
    padding-top: 10px
}

.oembed.twitter {
    min-height: 750px
}

@media(max-width: 767px) {
    .oembed.twitter {
        min-height:550px
    }
}

.c-sum.fotx {
    display: flex;
    justify-content: space-between
}

.c-sum.fotx img {
    width: 165px
}

.c-sum.fotx div {
    width: calc(100% - 196px)
}

.c-sum.fotx a {
    font: 700 21px/32px
}

.c-sum.fotx p {
    font: 20px/24px nunitoSans;
    letter-spacing: -0.2px
}

@media(max-width: 767px) {
    .c-sum.fotx {
        flex-direction:column
    }

    .c-sum.fotx img,.c-sum.fotx div {
        width: 100%
    }

    .c-sum.fotx p {
        margin-top: 10px
    }
}

.c-sum.news {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    margin: 16px auto;
    padding: 19px 16px;
    text-align: center
}

.c-sum.news p {
    font: 700 16px/28px
}

.c-sum.news a {
    background: url(../img/ico-news.svg?d=720) 16px 50% no-repeat;
    background-size: 20px;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font: 700 16px/40px;
    margin-top: 16px;
    padding: 0 17px 0 48px
}

@media(max-width: 767px) {
    .c-sum.news p {
        font:700 14px/20px
    }

    .c-sum.news a {
        background-size: 16px;
        font: 700 14px/32px;
        margin-top: 14px;
        padding: 0 9px 0 40px
    }
}

.c-sum.ds {
    margin-top: 16px
}

.c-sum.ds figure {
    margin: 0 auto;
    max-width: calc(100% - 80px);
    position: relative
}

.c-sum.ds figcaption {
    background: rgba(0,0,0,.5);
    bottom: 0;
    display: block;
    padding: 22px;
    position: absolute;
    width: 100%
}

.c-sum.ds figcaption:before,.c-sum.ds figcaption:after {
    background: #f5f5f5;
    border-radius: 4px 0 0;
    content: "";
    height: 100%;
    left: -40px;
    position: absolute;
    top: 0;
    width: 40px
}

.c-sum.ds figcaption:after {
    border-radius: 0 0 4px;
    left: 100%
}

.c-sum.ds figcaption p {
    color: #fff;
    font: 700 30px/40px;
    text-align: center
}

.c-sum.ds img {
    border-radius: 4px 4px 0 0;
    width: 100%
}

.c-sum.ds>div {
    background: #f5f5f5;
    padding: 0 40px 32px
}

.c-sum.ds>div>* {
    padding-top: 32px
}

.c-sum.ds h5 {
    text-align: center
}

.c-sum.ds h5 a {
    border-bottom: 2px dotted #f5211b
}

@media(max-width: 767px) {
    .c-sum.ds figure {
        max-width:calc(100% - 32px)
    }

    .c-sum.ds figcaption {
        padding: 12px
    }

    .c-sum.ds figcaption:before,.c-sum.ds figcaption:after {
        left: -16px;
        width: 16px
    }

    .c-sum.ds figcaption p {
        font: 700 16px/24px
    }

    .c-sum.ds>div {
        padding: 0 16px 24px
    }

    .c-sum.ds>div>* {
        padding-top: 24px
    }

    .c-sum.ds h5 {
        font: 700 16px/24px
    }
}

.c-sum.t-rec {
    background: #f5f5f5;
    border-radius: 4px;
    padding: 32px 30px
}

.c-sum.t-rec div {
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
    padding-bottom: 8px
}

.c-sum.t-rec div p {
    color: #616161;
    font: 700 21px/32px;
    text-transform: uppercase
}

.c-sum.t-rec div a {
    color: #f5211b;
    font: 700 16px/28px nunitoSans
}

.c-sum.t-rec ul {
    display: flex;
    justify-content: space-between;
    padding: 16px 0 0
}

.c-sum.t-rec ul li {
    background: #fff;
    max-width: calc(50% - 16px);
    padding: 16px
}

.c-sum.t-rec ul span {
    display: block;
    font: 700 14px/20px;
    padding-top: 16px
}

.c-sum.t-rec ul img {
    width: 100%
}

@media(max-width: 767px) {
    .c-sum.t-rec {
        padding:24px 16px 20px
    }

    .c-sum.t-rec div p {
        font: 700 16px/28px
    }

    .c-sum.t-rec div a {
        font: 700 14px/20px nunitoSans
    }

    .c-sum.t-rec ul {
        flex-direction: column;
        padding-top: 12px 0 0
    }

    .c-sum.t-rec ul li {
        max-width: 100%
    }

    .c-sum.t-rec ul li:not(:first-child) {
        margin-top: 16px
    }
}

.c-sum.fo {
    position: relative
}

.c-sum.fo>figure img {
    width: 100%
}

.c-sum.fo .bt-am {
    display: none
}

.c-sum.fo:hover .bt-am {
    display: block
}

.c-sum.fo-ga,.fot-gal .cnt-txt,.lead-art .slick-slider {
    overflow: hidden;
    position: relative
}

.c-sum.fo-ga img,.fot-gal .cnt-txt img,.lead-art .slick-slider img {
    height: auto;
    max-width: 100%;
    padding: 0;
    width: 100%
}

.c-sum.fo-ga .bt-am,.fot-gal .cnt-txt .bt-am,.lead-art .slick-slider .bt-am {
    display: none
}

.c-sum.fo-ga .slick-track,.fot-gal .cnt-txt .slick-track,.lead-art .slick-slider .slick-track {
    display: flex
}

.c-sum.fo-ga .pag,.fot-gal .cnt-txt .pag,.lead-art .slick-slider .pag {
    background: rgba(0,0,0,.5);
    border-radius: 16px;
    float: left;
    left: 50%;
    padding: 8px;
    position: relative;
    transform: translateX(-50%)
}

.c-sum.fo-ga .pag button,.fot-gal .cnt-txt .pag button,.lead-art .slick-slider .pag button {
    background: #eee;
    border-radius: 8px;
    display: block;
    height: 8px;
    margin: 0 4px;
    padding: 0;
    text-indent: -9999px;
    width: 8px
}

.c-sum.fo-ga .pag button:hover,.fot-gal .cnt-txt .pag button:hover,.lead-art .slick-slider .pag button:hover {
    background:
}

.c-sum.fo-ga .pag li,.fot-gal .cnt-txt .pag li,.lead-art .slick-slider .pag li {
    float: left
}

.c-sum.fo-ga .pag li.slick-active button,.fot-gal .cnt-txt .pag li.slick-active button,.lead-art .slick-slider .pag li.slick-active button {
    background:
}

.c-sum.fo-ga .bt-si,.c-sum.fo-ga .bt-an,.fot-gal .cnt-txt .bt-si,.fot-gal .cnt-txt .bt-an,.lead-art .bt-si,.lead-art .bt-an {
    background: hsla(0,0%,100%,.5) url(../img/ico-ant.svg?d=720) 50% no-repeat;
    background-size: 28px;
    border-radius: 50px;
    display: block;
    height: 40px;
    left: 16px;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px
}

.c-sum.fo-ga .bt-si,.fot-gal .cnt-txt .bt-si,.lead-art .bt-si {
    left: calc(100% - 56px);
    background-image: url(../img/ico-sig.svg?d=720)
}

.c-sum.fo-ga:hover .bt-am,.fot-gal .cnt-txt:hover .bt-am,.lead-art:hover .bt-am {
    display: block
}

.c-sum.fo-ga>.slick-slider figure,.lead-art>.slick-slider figure {
    background: #212121;
    height: 0;
    padding-bottom: 75%;
    position: relative
}

.c-sum.fo-ga>.slick-slider figure img,.lead-art>.slick-slider figure img {
    height: initial;
    left: 50%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: initial
}

.c-sum.fo-ga>.slick-slider figcaption,.lead-art>.slick-slider figcaption {
    background: rgba(0,0,0,.5);
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 100
}

.c-sum.fo-ga>.slick-slider figcaption p,.lead-art>.slick-slider figcaption p {
    color: #fff
}

.c-sum.fo-ga>div figure {
    position: relative
}

@media(max-width: 767px) {
    .c-sum.fo-ga .pag,.lst-fg .pag,.fot-gal .cnt-txt .pag,.lead-art>.slick-slider .pag {
        padding:5px
    }

    .c-sum.fo-ga .pag button,.lst-fg .pag button,.fot-gal .cnt-txt .pag button,.lead-art>.slick-slider .pag button {
        height: 6px;
        margin: 0 3px;
        width: 6px
    }

    .c-sum.fo-ga .bt-am,.c-sum.fo-ga:hover .bt-am,.lst-fg .bt-am,.lst-fg:hover .bt-am,.fot-gal .cnt-txt .bt-am,.fot-gal .cnt-txt:hover .bt-am,.lead-art>.slick-slider .bt-am,.lead-art>.slick-slider:hover .bt-am {
        display: none
    }

    .lst-fg li[data-index]:hover .bt-am {
        display: none
    }

    .c-sum.fo-ga .bt-si,.c-sum.fo-ga .bt-an,.lst-fg .bt-si,.lst-fg .bt-an,.fot-gal .cnt-txt .bt-si,.fot-gal .cnt-txt .bt-an,.lead-art .bt-si,.lead-art .bt-an {
        background-size: 12px;
        display: block;
        height: 24px;
        left: 8px;
        width: 24px
    }

    .c-sum.fo-ga .bt-si,.lst-fg .bt-si,.fot-gal .cnt-txt .bt-si,.lead-art .bt-si {
        left: calc(100% - 32px)
    }
}

.c-sum.evento {
    background: #fcfcfc url(../img/fondo-evento.svg?d=720) no-repeat;
    border-radius: 4px;
    display: flex;
    margin-top: 16px;
    position: relative;
    height: 150px;
    background-size: cover
}

.c-sum.evento .date {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font: 900 36px/42px;
    border-radius: 4px 0 0 4px;
    border-left: 16px solid #e94734;
    background: rgba(233,71,52,.2);
    color: #e94734;
    width: 150px;
    height: 150px;
    text-transform: lowercase
}

.c-sum.evento .date span {
    font: 900 64px/64px
}

.c-sum.evento .date .start-date {
    border-bottom: 1px solid #e94734;
    font: 900 36px/42px;
    padding-bottom: 8px;
    margin-bottom: 8px
}

.c-sum.evento .date .start-date span {
    font: 900 48px/48px
}

.c-sum.evento .date .end-date {
    font: 900 36px/42px
}

.c-sum.evento .date .end-date span {
    font: 900 48px/48px
}

.c-sum.evento .dat-eve {
    padding-left: 36px;
    width: calc(100% - 150px);
    padding: 24px;
    display: flex;
    gap: 24px;
    justify-content: space-between
}

.c-sum.evento .dat-eve>div {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.c-sum.evento .dat-eve>div:first-child {
    gap: 12px
}

.c-sum.evento .dat-eve>div:last-child {
    align-items: flex-end;
    justify-content: flex-end;
    gap: 8px
}

.c-sum.evento .dat-eve .info {
    font: 300 14px/16px
}

.c-sum.evento h3 {
    font: 800 24px/26px
}

.c-sum.evento .loc-ubi {
    display: flex;
    align-items: center
}

.c-sum.evento .loc-ubi a {
    border-bottom: 2px dotted #f5211b;
    font-weight: bolder;
    margin: 0 0 0 4px
}

.c-sum.evento .loc-ubi a p {
    font-weight: bolder;
    font-style: italic
}

.c-sum.evento .loc-ubi:before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    background: url(../img/ico-loc-cl9.svg?d=720) 0 2px no-repeat
}

.c-sum.evento .loc {
    font: 14px/18px
}

.c-sum.evento .hour {
    font: 14px/18px;
    padding: 0 0 0 4px
}

.c-sum.evento .ubi {
    font: 14px/18px
}

.c-sum.evento .cal {
    background: #fff url(../img/ico-fl-ab-cl6.svg?d=720) 32px 50% no-repeat;
    border-radius: 4px;
    display: flex;
    padding: 4px 35px 4px 4px
}

.c-sum.evento .cal.des {
    background-image: url(../img/ico-fl-ar-cl2.svg?d=720)
}

.c-sum.evento .ent {
    background: #e63d32;
    border-radius: 4px;
    color: #fff;
    font: 700 14px/32px;
    padding: 0 8px;
    text-transform: uppercase;
    white-space: nowrap
}

.c-sum.evento .ent.v-ent {
    background: #e63d32 url(../img/ico-fl-ab.svg?d=720) 165px 50% no-repeat;
    padding: 0 32px 0 16px
}

.c-sum.evento ul {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    box-shadow: 2px 2px 1px 0 rgba(0,0,0,.05);
    min-width: 150px;
    overflow: hidden;
    position: absolute;
    right: 24px;
    top: 86px;
    z-index: 10
}

.c-sum.evento ul.op-cal {
    right: 24px;
    top: 86px
}

.c-sum.evento ul.op-ent {
    top: 126px
}

.c-sum.evento li a,.c-sum.evento li button {
    display: block;
    font: 12px/30px;
    padding: 0 16px;
    text-align: left;
    width: 100%
}

.c-sum.evento li a:hover,.c-sum.evento li button:hover {
    background:;
    color: #fff;
    font-weight: 700
}

@media(max-width: 1150px) {
    .c-sum.evento {
        flex-direction:column;
        padding: 0;
        height: initial
    }

    .c-sum.evento .date {
        flex-direction: row;
        font: 700 24px/36px;
        border-left: none;
        border-top: 16px solid #e94734;
        width: 100%;
        border-radius: 4px 4px 0 0;
        justify-content: flex-start;
        padding: 8px 12px;
        height: initial
    }

    .c-sum.evento .date span {
        font: 700 36px/36px
    }

    .c-sum.evento .date .start-date {
        border-bottom: initial;
        border-right: 1px solid #e94734;
        padding-bottom: 0;
        margin-bottom: 0;
        padding-right: 8px;
        margin-right: 8px;
        font: 700 24px/36px
    }

    .c-sum.evento .date .start-date span {
        font: 700 36px/36px
    }

    .c-sum.evento .date .end-date {
        font: 700 24px/36px
    }

    .c-sum.evento .date .end-date span {
        font: 700 36px/36px
    }

    .c-sum.evento .dat-eve {
        width: 100%;
        flex-direction: column;
        padding: 12px
    }

    .c-sum.evento .dat-eve>a {
        display: inline-block;
        font: 700 14px/32px;
        margin-top: 16px;
        position: initial
    }

    .c-sum.evento .dat-eve>div {
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        position: relative;
        width: 100%
    }

    .c-sum.evento .dat-eve>div:last-child {
        flex-direction: row-reverse;
        flex-wrap: wrap
    }

    .c-sum.evento h3 {
        font: 800 18px/20px;
        max-width: 100%
    }

    .c-sum.evento .info {
        font: 300 12px/14px nunitoSans
    }

    .c-sum.evento .ubi {
        background-size: 20px;
        font: 14px/18px
    }

    .c-sum.evento .cal {
        padding: 6px 28px 6px 12px;
        height: 40px;
        align-items: center
    }

    .c-sum.evento .cal svg {
        height: 20px;
        width: 20px
    }

    .c-sum.evento ul.op-cal {
        left: 81px;
        top: 39px;
        right: inherit
    }

    .c-sum.evento ul.op-ent {
        left: 0;
        top: 32px;
        right: inherit
    }
}

.m-n {
    width: 100%;
    margin: 32px 0 0 126px
}

.m-n>div {
    display: flex;
    justify-content: center;
    gap: 24px;
    max-width: 466px;
    margin: 0 auto
}

.m-n>div>div {
    width: 50%
}

.m-n>div>div>span {
    font: 600 15px/18px;
    color: #e94734;
    margin: 0 0 12px 0;
    display: block
}

.m-n figure {
    position: relative
}

.m-n img {
    width: 100%
}

.m-n h2 {
    font: 600 16px/19px;
    text-align: left;
    margin: 16px 0
}

.m-n .c-bln {
    color: #595959;
    display: inline-flex;
    margin-top: 16px;
    flex-wrap: wrap;
    margin: 0
}

.m-n p {
    font: 600 9px/10px nunitoSans;
    margin: 0 16px 0 0
}

aside.btn-pn {
    max-width: 1145px;
    width: calc(100% - 40px);
    margin: 24px auto
}

aside.btn-pn>div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 813px;
    gap: 24px
}

aside.btn-pn a {
    background: #e94734;
    color: #fff;
    border-radius: 4px;
    padding: 10px 30px;
    font: 500 16px/16px;
    display: flex;
    gap: 8px
}

aside.btn-pn a.prev:before {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../img/ico-fl-dc.svg?d=720) no-repeat;
    transform: rotate(180deg);
    display: block;
    background-size: contain
}

aside.btn-pn a.next:after {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../img/ico-fl-dc.svg?d=720) no-repeat;
    display: block;
    background-size: contain
}

@media(max-width: 989px) {
    .m-n {
        margin:0
    }

    .m-n>div {
        gap: 16px
    }

    .m-n h2 {
        margin: 12px 0
    }

    .m-n p {
        font: 600 12px/14px nunitoSans
    }
}

@media(max-width: 480px) {
    .btn-pn {
        flex-direction:column;
        gap: 16px
    }

    .btn-pn a {
        width: 205px
    }
}

.c-sab {
    height: calc(100vh - 119px);
    top: 119px
}

.slick-slide div>a,.slider.regular div>a {
    background:
}

.p-pro-pod header+.c-cad {
    margin-top: 28px
}

.u-con .pro {
    background:;
    border-color: #f5211b
}

.c-h-p>div {
    background-image: url(../img/map-mx.svg?d=720)
}

@media(max-width: 989px) {
    .c-sab {
        height:calc(100vh - 72px);
        top: 72px
    }

    .p-pro-pod header+.c-cad {
        margin-top: 24px
    }
}

#fusion-app .anda_ya>a:after {
    background-image: url(../img/lt-a.svg?d=720)
}

#fusion-app .bien_bailao_by_dj_nano>a:after {
    background-image: url(../img/lt-b.svg?d=720)
}

#fusion-app .climax>a:after {
    background-image: url(../img/lt-c.svg?d=720)
}

#fusion-app .los40_dance_club>a:after {
    background-image: url(../img/lt-d.svg?d=720)
}

#fusion-app .el_ritual>a:after {
    background-image: url(../img/lt-e.svg?d=720)
}

#fusion-app .los40_dance_festival>a:after {
    background-image: url(../img/lt-f.svg?d=720)
}

#fusion-app .c_40_global_show>a:after {
    background-image: url(../img/lt-g.svg?d=720)
}

#fusion-app .morning_box>a:after,#fusion-app .los40_urban_p>a:after {
    background-image: url(../img/lt-m.svg?d=720)
}

#fusion-app .now_or_neve>a:after {
    background-image: url(../img/lt-n.svg?d=720)
}

#fusion-app .pim_pam_house>a:after {
    background-image: url(../img/lt-p.svg?d=720)
}

#fusion-app .los40_dance_reserva>a:after {
    background-image: url(../img/lt-r.svg?d=720)
}

#fusion-app .los40_dance_in_sessions>a:after {
    background-image: url(../img/lt-s.svg?d=720)
}

#fusion-app .los40_urban_music_show>a:after,#fusion-app .los40_urban_pe>a:after,#fusion-app .urbana>a:after {
    background-image: url(../img/lt-u.svg?d=720)
}

#fusion-app .world_dance_music>a:after {
    background-image: url(../img/lt-w.svg?d=720)
}

#fusion-app .beach_beat img {
    padding: 0
}

#fusion-app .beach_beat>a:after,#fusion-app .beach_beat>a:before {
    display: none
}


.nameStationOrMusic{
    color: #fff !important;
}



#cnt-player-rc button{
    background-color: transparent
}

#btp-eligeradio{
    background-color: #fa4500 !important;
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
}

#player-RC_TopPlayer_super{padding: 10px;}

#player-RC_TopPlayer_emisora, #player-RC_TopPlayer_info_programa{color: #fff;}

