@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}
body {
  margin: 0
}
a {
  background: 0 0
}
a:focus {
  outline: thin dotted
}
a:active,
a:hover {
  outline: 0
}
h1,
h2,
h3,
h4,
h6 {
  margin: 0
}
p {
  margin: 0
}
::selection {
  background: #0086b9;
  color: #fff
}
::-moz-selection {
  background: #0086b9;
  color: #fff
}
dd,
dl,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0
}
img {
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto
}
iframe {
  max-width: 100%
}
figure {
  margin: 0
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
.brick-portada .g,
.section-front .section-escalon > .g,
.section-front > .g {
  margin: 0 auto;
  max-width: 1260px
}
@media only screen and (min-width:48em) {
  .lap-one-whole {
    width: 100%
  }
  .lap-four-eighths,
  .lap-one-half,
  .lap-six-twelfths,
  .lap-three-sixths,
  .lap-two-quarters {
    width: 50%
  }
  .lap-four-twelfths,
  .lap-one-third,
  .lap-two-sixths {
    width: 33.333%
  }
  .lap-eight-twelfths,
  .lap-four-sixths,
  .lap-two-thirds {
    width: 66.666%
  }
  .lap-one-quarter,
  .lap-three-twelfths,
  .lap-two-eighths {
    width: 25%
  }
  .lap-nine-twelfths,
  .lap-six-eighths,
  .lap-three-quarters {
    width: 75%
  }
  .lap-one-fifth {
    width: 20%
  }
  .lap-two-fifths {
    width: 40%
  }
  .lap-three-fifths {
    width: 60%
  }
  .lap-four-fifths {
    width: 80%
  }
  .lap-one-sixth,
  .lap-two-twelfths {
    width: 16.666%
  }
  .lap-five-sixths,
  .lap-ten-twelfths {
    width: 83.333%
  }
  .lap-one-eighth {
    width: 12.5%
  }
  .lap-three-eighths {
    width: 37.5%
  }
  .lap-five-eighths {
    width: 62.5%
  }
  .lap-seven-eighths {
    width: 87.5%
  }
  .lap-one-twelfth {
    width: 8.333%
  }
  .lap-five-twelfths {
    width: 41.666%
  }
  .lap-seven-twelfths {
    width: 58.333%
  }
  .lap-eleven-twelfths {
    width: 91.666%
  }
}
@media only screen and (min-width:62.5em) {
  .desk-one-whole {
    width: 100%
  }
  .desk-four-eighths,
  .desk-one-half,
  .desk-six-twelfths,
  .desk-three-sixths,
  .desk-two-quarters {
    width: 50%
  }
  .desk-four-twelfths,
  .desk-one-third,
  .desk-two-sixths {
    width: 33.333%
  }
  .desk-eight-twelfths,
  .desk-four-sixths,
  .desk-two-thirds {
    width: 66.666%
  }
  .desk-one-quarter,
  .desk-three-twelfths,
  .desk-two-eighths {
    width: 25%
  }
  .desk-nine-twelfths,
  .desk-six-eighths,
  .desk-three-quarters {
    width: 75%
  }
  .desk-one-fifth {
    width: 20%
  }
  .desk-two-fifths {
    width: 40%
  }
  .desk-three-fifths {
    width: 60%
  }
  .desk-four-fifths {
    width: 80%
  }
  .desk-one-sixth,
  .desk-two-twelfths {
    width: 16.666%
  }
  .desk-five-sixths,
  .desk-ten-twelfths {
    width: 83.333%
  }
  .desk-one-eighth {
    width: 12.5%
  }
  .desk-three-eighths {
    width: 37.5%
  }
  .desk-five-eighths {
    width: 62.5%
  }
  .desk-seven-eighths {
    width: 87.5%
  }
  .desk-one-twelfth {
    width: 8.333%
  }
  .desk-five-twelfths {
    width: 41.666%
  }
  .desk-seven-twelfths {
    width: 58.333%
  }
  .desk-eleven-twelfths {
    width: 91.666%
  }
}
@media only screen and (max-width:47.99938em) {
  .palm-one-whole {
    width: 100%
  }
  .palm-four-eighths,
  .palm-one-half,
  .palm-six-twelfths,
  .palm-three-sixths,
  .palm-two-quarters {
    width: 50%
  }
  .palm-four-twelfths,
  .palm-one-third,
  .palm-two-sixths {
    width: 33.333%
  }
  .palm-eight-twelfths,
  .palm-four-sixths,
  .palm-two-thirds {
    width: 66.666%
  }
  .palm-one-quarter,
  .palm-three-twelfths,
  .palm-two-eighths {
    width: 25%
  }
  .palm-nine-twelfths,
  .palm-six-eighths,
  .palm-three-quarters {
    width: 75%
  }
  .palm-one-fifth {
    width: 20%
  }
  .palm-two-fifths {
    width: 40%
  }
  .palm-three-fifths {
    width: 60%
  }
  .palm-four-fifths {
    width: 80%
  }
  .palm-one-sixth,
  .palm-two-twelfths {
    width: 16.666%
  }
  .palm-five-sixths,
  .palm-ten-twelfths {
    width: 83.333%
  }
  .palm-one-eighth {
    width: 12.5%
  }
  .palm-three-eighths {
    width: 37.5%
  }
  .palm-five-eighths {
    width: 62.5%
  }
  .palm-seven-eighths {
    width: 87.5%
  }
  .palm-one-twelfth {
    width: 8.333%
  }
  .palm-five-twelfths {
    width: 41.666%
  }
  .palm-seven-twelfths {
    width: 58.333%
  }
  .palm-eleven-twelfths {
    width: 91.666%
  }
}
@font-face {
  font-family: m-icons;
  src: url(/assets/fonts/m-icons.eot);
  src: url(assets/fonts/m-icons.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/m-icons.woff) format("woff"),url(/assets/fonts/m-icons.ttf) format("truetype"),url(/assets/fonts/m-icons.svg#m-icons) format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal
}
@font-face {
  font-family: Telefonica;
  src: url(/assets/fonts/TelefonicaWeb-Regular.eot);
  src: url(assets/fonts/TelefonicaWeb-Regular.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TelefonicaWeb-Regular.woff) format("woff"),url(/assets/fonts/TelefonicaWeb-Regular.ttf) format("truetype"),url(/assets/fonts/TelefonicaWeb-Regular.svg#Telefonica) format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal
}
@font-face {
  font-family: Telefonica;
  src: url(/assets/fonts/TelefonicaWeb-Bold.eot);
  src: url(assets/fonts/TelefonicaWeb-Bold.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TelefonicaWeb-Bold.woff) format("woff"),url(/assets/fonts/TelefonicaWeb-Bold.ttf) format("truetype"),url(/assets/fonts/TelefonicaWeb-Bold.svg#Telefonica) format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal
}
@font-face {
  font-family: TelefonicaLight;
  src: url(/assets/fonts/TelefonicaWeb-Light.eot);
  src: url(assets/fonts/TelefonicaWeb-Light.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TelefonicaWeb-Light.woff) format("woff"),url(/assets/fonts/TelefonicaWeb-Light.ttf) format("truetype"),url(/assets/fonts/TelefonicaWeb-Light.svg#TelefonicaLight) format("svg");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal
}
@font-face {
  font-family: TelefonicaThin;
  src: url(/assets/fonts/TelefonicaWeb-Thin.eot);
  src: url(assets/fonts/TelefonicaWeb-Thin.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/TelefonicaWeb-Thin.woff) format("woff"),url(/assets/fonts/TelefonicaWeb-Thin.ttf) format("truetype"),url(/assets/fonts/TelefonicaWeb-Thin.svg#TelefonicaThin) format("svg");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal
}
html {
  font-size: 100%
}
body {
  overflow-x: hidden
}
.mobile {
  display: none!important
}
.no-mobile {
  display: inline-block!important
}
@media only screen and (max-width:62.49938em) {
  .mobile {
    display: inline-block!important
  }
  .no-mobile {
    display: none!important
  }
}
.publicidad iframe {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%
}
.banner iframe {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 180px
}
body {
  background: #fff;
  color: #00385d;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 100%;
  line-height: normal;
  padding-top: 180px
}
@media print {
  body {
    background: #fff!important
  }
}
@media only screen and (max-width:62.49938em) {
  body {
    padding-top: 58px
  }
}
body.header-reduced.scroll-down {
  padding-top: 0
}
.publicidad iframe {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%
}
.breadcrum.hide,
.hide {
  display: none
}
h1,
h2,
h3,
h4,
h6 {
  font-size: 1em
}
a {
  color: inherit;
  text-decoration: none
}
p a {
  color: #0086b9
}
@media print {
  @page {
    size: A4 portrait
  }
}
.js-sensor {
  display: none;
  margin-left: 0
}
@media only screen and (min-width:62.5em) {
  .js-sensor {
    margin-left: 1px
  }
}
.js-toggle .js-toggle-content {
  display: none
}
.js-toggle.is-active .js-toggle-content {
  display: block
}
.js-tab-content .js-tab {
  display: none
}
.js-tab-content .js-tab.is-active {
  display: block
}
.show-content {
  max-width: 1024px
}
.show-content .text {
  position: relative;
  display: block
}
.show-content .show-more {
  position: relative;
  cursor: pointer;
  color: #0086b9;
  text-decoration: underline
}
.show-content .show-more:hover {
  opacity: .7
}
.show-content .show-more-height {
  height: 135px;
  overflow: hidden
}
.body-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  background: 0 0;
  z-index: 50
}
html.js .hide {
  display: none
}
.h-bg {
  position: relative;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 34px;
  font-size: 2.125rem;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  padding: 8px 15px;
  line-height: 1;
  display: inline-block
}
.calle-fanzone .h-bg,
.calle-guia .h-bg {
  color: #004f7c
}
@media only screen and (max-width:47.99938em) {
  .h-bg {
    font-size: 20px;
    font-size: 1.25rem
  }
}
.h-alpha {
  position: relative;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff
}
@media only screen and (min-width:48em) {
  .h-alpha {
    font-size: 30px;
    font-size: 1.875rem
  }
}
@media print {
  .h-alpha {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.h-gamma-mini {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400
}
.h-zeta {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  color: #333;
  letter-spacing: -.04em
}
.h-gamma {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400
}
@media only screen and (min-width:48em) {
  .h-gamma {
    font-size: 22px;
    font-size: 1.375rem
  }
}
.h-mega {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700
}
@media only screen and (min-width:48em) {
  .h-mega {
    font-size: 34px;
    font-size: 2.125rem
  }
}
.h-beta {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700
}
@media only screen and (min-width:48em) and (max-width:62.49938em) {
  .h-beta {
    font-size: 32px;
    font-size: 2rem
  }
}
@media only screen and (min-width:62.5em) {
  .h-beta {
    font-size: 40px;
    font-size: 2.5rem
  }
}
.h-delta {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700
}
@media only screen and (min-width:48em) {
  .h-delta {
    font-size: 30px;
    font-size: 1.875rem
  }
}
.h-epsilon {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700
}
@media only screen and (min-width:48em) {
  .h-epsilon {
    font-size: 48px;
    font-size: 3rem
  }
}
.h-epsilon-extra {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 55px;
  font-size: 3.4375rem;
  font-weight: 700
}
@media only screen and (min-width:62.5em) {
  .h-epsilon-extra {
    font-size: 65px;
    font-size: 4.0625rem
  }
}
.brick-portada .g,
.section-front .section-escalon > .g,
.section-front > .g,
.wrapper {
  width: 100%;
  max-width: 980px;
  margin: 0 auto
}
:focus {
  outline: 0
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
a:focus,
button:focus,
img:focus {
  outline: 0
}
button:hover {
  cursor: pointer
}
.g {
  font-size: 0
}
.g > * {
  font-size: 16px;
  font-size: 1rem
}
.gi {
  font-size: 16px;
  font-size: 1rem
}
@media only screen and (min-width:48em) {
  .gi {
    display: inline-block;
    vertical-align: top
  }
}
.icon,
.legal .h-alpha-inner:before,
.login .alerta-cont p.alerta:before,
.login .no-register li:before,
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before,
.product-info .ventajas-fusion li:before,
.search .icon-down:after,
.social a,
.video-share .social li a {
  display: inline-block;
  vertical-align: middle;
  font-family: m-icons!important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  overflow: hidden;
  font-size: 30px;
  font-size: 1.875rem
}
.icon-4-3:before {
  content: "\61"
}
.icon-5s:before {
  content: "\62"
}
.icon-16-9:before {
  content: "\63"
}
.icon-arrow:before,
.list-drop-down.is-active,
.search .icon-down:after {
  content: "j"
}
.icon-calendar:before {
  content: "\65"
}
.icon-chat:before {
  content: "\66"
}
.icon-check:before {
  content: "\67"
}
.icon-computer:before {
  content: "\68"
}
.icon-dolbi:before {
  content: "\69"
}
.icon-down:before {
  content: "\6a"
}
.search .icon-down:before {
  content: ""
}
.icon-download:before {
  content: "\6b"
}
.icon-exclamation:before,
.login .alerta-cont p.alerta:before {
  content: "\6c"
}
.icon-giftl:before {
  content: "\6e"
}
.icon-hd:before {
  content: "\6f"
}
.icon-laptop:before {
  content: "\70"
}
.icon-mail:before {
  content: "\71"
}
.icon-more:before {
  content: "\72"
}
.icon-mute:before {
  content: "\73"
}
.icon-next:before {
  content: "\74"
}
.icon-ok:before,
.login .no-register li:before,
.product-info .ventajas-fusion li:before {
  content: "\75"
}
.icon-pen:before {
  content: "\76"
}
.icon-phone:before {
  content: "\77"
}
.icon-play:before {
  content: "\78"
}
.icon-prev:before {
  content: "\79"
}
.icon-question:before {
  content: "\7a"
}
.icon-quotes:before {
  content: "\41"
}
.icon-sd:before {
  content: "\42"
}
.icon-search:before {
  content: "\43"
}
.icon-smartphone:before {
  content: "\44"
}
.icon-sound:before {
  content: "\45"
}
.icon-stereo:before {
  content: "\46"
}
.icon-sub:before {
  content: "\47"
}
.icon-tablet:before {
  content: "\48"
}
.icon-unlocked:before {
  content: "\4a"
}
.icon-up:before {
  content: "\4b"
}
.icon-vo:before {
  content: "\4c"
}
.icon-vod:before {
  content: "\4d"
}
.icon-vos:before {
  content: "\4e"
}
.icon-whatsapp:before {
  content: "\4f"
}
.icon-xbox:before {
  content: "\50"
}
@font-face {
  font-family: MovistarIcons;
  src: url(../fonts/icons-new.eot);
  src: url(../fonts/icons-new.eot?#iefix) format("embedded-opentype"),url(../fonts/icons-new.woff) format("woff"),url(../fonts/icons-new.ttf) format("truetype"),url(../fonts/icons-new.svg#telefonica) format("svg");
  font-weight: 400;
  font-style: normal;
  font-size: .875rem
}
[data-icon]:before {
  font-family: MovistarIcons!important;
  content: attr(data-icon);
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .875rem
}
[class*=" i-"]:before,
[class^=i-]:before {
  font-family: MovistarIcons!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .875rem
}
.i-ahorro-movil-l:before {
  content: "\61"
}
.i-ahorro-movil-m:before {
  content: "\62"
}
.i-ahorro-movil-s:before {
  content: "\63"
}
.i-apagar-l:before {
  content: "\64"
}
.i-apagar-m:before {
  content: "\65"
}
.i-apagar-s:before {
  content: "\66"
}
.i-ayuda-l:before {
  content: "\67"
}
.i-ayuda-m:before {
  content: "\68"
}
.i-ayuda-s:before {
  content: "\69"
}
.i-buscar-l:before {
  content: "\6a"
}
.i-buscar-m:before {
  content: "\6b"
}
.i-buscar-s:before {
  content: "\6c"
}
.i-cerrar-l:before {
  content: "\6d"
}
.i-cerrar-m:before {
  content: "\6e"
}
.i-cheuron-down:before {
  content: "\6f"
}
.i-cheuron-left:before {
  content: "\70"
}
.i-cheuron-right:before {
  content: "\71"
}
.i-cheuron-up:before {
  content: "\72"
}
.i-clic-l:before {
  content: "\73"
}
.i-factura-l:before {
  content: "\74"
}
.i-factura-m:before {
  content: "\75"
}
.i-factura-s:before {
  content: "\76"
}
.i-favoritos-l:before {
  content: "\77"
}
.i-favoritos-m:before {
  content: "\78"
}
.i-favoritos-s:before {
  content: "\79"
}
.i-fusion-l:before {
  content: "\7a"
}
.i-fusion-m:before {
  content: "\41"
}
.i-fusion-s:before {
  content: "\42"
}
.i-idea-l:before {
  content: "\43"
}
.i-idea-m:before {
  content: "\44"
}
.i-idea-s:before {
  content: "\45"
}
.i-internet-l:before {
  content: "\46"
}
.i-internet-m:before {
  content: "\47"
}
.i-internet-s:before {
  content: "\48"
}
.i-movistar-circular-l:before {
  content: "\49"
}
.i-movistar-circular-m:before {
  content: "\4a"
}
.i-movistar-circular-s:before {
  content: "\4b"
}
.i-movistar-l:before {
  content: "\4c"
}
.i-movistar-m:before {
  content: "\4d"
}
.i-movistar-s:before {
  content: "\4e"
}
.i-multicontenido-l:before {
  content: "\4f"
}
.i-multicontenido-m:before {
  content: "\50"
}
.i-multicontenido-s:before {
  content: "\51"
}
.i-producto-l:before {
  content: "\52"
}
.i-producto-m:before {
  content: "\53"
}
.i-producto-s:before {
  content: "\54"
}
.i-soporte-tecnico-l:before {
  content: "\55"
}
.i-soporte-tecnico-m:before {
  content: "\56"
}
.i-soporte-tecnico-s:before {
  content: "\57"
}
.i-tv-l:before {
  content: "\58"
}
.i-tv-m:before {
  content: "\59"
}
.i-tv-s:before {
  content: "\5a"
}
.i-usuario-l:before {
  content: "\30"
}
.i-usuario-m:before {
  content: "\31"
}
.i-usuario-s:before {
  content: "\32"
}
.i-clic-m:before {
  content: "\33"
}
.i-clic-s:before {
  content: "\34"
}
form {
  margin: 0
}
fieldset {
  border: none;
  margin: 0;
  padding: 0
}
button,
input,
textarea {
  -webkit-appearance: none;
  border-radius: 0
}
button[disabled],
input[disabled] {
  cursor: default
}
textarea {
  overflow: auto;
  vertical-align: top
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%
}
input[type=checkbox],
input[type=radio] {
  width: auto
}
.field input,
.field textarea {
  border: 2px solid #ccc;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 16px;
  font-size: 1rem;
  padding: 15px;
  color: #999;
  display: block;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  width: 100%
}
.field input:focus,
.field textarea:focus {
  border-color: #0086b9;
  color: #00385d
}
.field.error input,
.field.error textarea {
  border: 2px solid #e60a2d
}
.field .box-pixel,
.field .login .acierto,
.field p.error,
.field p.exito,
.login .field .acierto {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 15px;
  font-size: .9375rem
}
.field-help {
  font-size: 14px;
  font-size: .875rem;
  color: #6f6f6f
}
.field-help {
  font-size: 14px;
  font-size: .875rem;
  color: #c6c6c6
}
.field-legend {
  font-size: 14px;
  font-size: .875rem;
  color: #333
}
p.error {
  background: #e60a2d;
  color: #fff;
  font-size: 15px;
  font-size: .9375rem;
  padding: 10px
}
input.error,
input.parsley-error,
textarea.error,
textarea.parsley-error {
  border-color: #e60a2d;
  color: #333
}
input.error:focus,
input.parsley-error:focus,
textarea.error:focus,
textarea.parsley-error:focus {
  border-color: #e60a2d
}
p.exito {
  background: #004f7c;
  color: #fff;
  font-size: 15px;
  font-size: .9375rem;
  padding: 10px
}
p.exito.exito-image {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.3em;
  padding: 10px;
  font-weight: 400
}
p.exito.exito-image strong {
  display: block;
  font-size: 32px;
  font-size: 2rem;
  font-family: Telefonica,Arial,sans-serif;
  margin: 10px 0 15px
}
@media only screen and (max-width:62.49938em) {
  p.exito.exito-image {
    margin-left: 0
  }
  p.exito.exito-image:after {
    bottom: -10px;
    top: inherit
  }
}
@media only screen and (min-width:62.5em) {
  p.exito.exito-image:before {
    background: url(../images/icons/gif/love.gif) no-repeat;
    position: absolute;
    display: block;
    width: 64px;
    height: 64px;
    content: "";
    top: 0;
    left: -75px;
    background-size: 108%
  }
  p.exito.exito-image:after {
    left: -10px;
    top: 10px
  }
}
.field-check:after {
  clear: both;
  content: '';
  display: table
}
.field-check .checkbox,
.field-check .radio,
.field-check input {
  float: left
}
.field-check label {
  display: block;
  padding-left: 25px;
  font-size: 12px;
  font-size: .75rem
}
@media only screen and (min-width:48em) {
  .dual-field .field {
    display: inline-block;
    width: 49%;
    vertical-align: top
  }
  .dual-field .field label {
    width: 49%
  }
}
.inline-form .field {
  margin-bottom: 15px
}
@media only screen and (min-width:48em) {
  .inline-form .field {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 0
  }
}
.inline-form .field label {
  margin-bottom: 10px;
  display: block
}
@media only screen and (min-width:48em) {
  .inline-form .field label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 0
  }
}
@media only screen and (max-width:47.99938em) {
  .inline-form .field input {
    width: 100%
  }
}
@media only screen and (min-width:48em) {
  .inline-form .field input {
    display: inline-block;
    vertical-align: middle
  }
}
@media only screen and (min-width:48em) {
  .inline-form .btn {
    display: inline-block;
    vertical-align: middle
  }
}
.checkbox,
.radio {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: #393939;
  border: none;
  width: 16px;
  height: 16px
}
.checkbox input,
.radio input {
  display: none
}
.cont-filtros .checkbox {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #a7a7a7;
  width: 17px;
  height: 17px
}
.cont-filtros .checkbox input {
  display: none
}
.checkbox {
  border-radius: 4px
}
.checked_checkbox:after {
  content: '';
  width: 6px;
  height: 6px;
  background: #f5e614;
  position: absolute;
  top: 5px;
  left: 5px
}
.cont-filtros .checked_checkbox:after {
  content: '';
  width: 12px;
  height: 9px;
  background: url(/assets/images/movistar-plus/bg-checkbox-guia.png) no-repeat;
  position: absolute;
  top: 3px;
  left: 2px
}
.radio {
  border-radius: 100px
}
.checked_radio {
  border-color: #0086b9
}
.checked_radio:after {
  content: '';
  width: 6px;
  height: 6px;
  background: #f5e614;
  border-radius: 100px;
  position: absolute;
  top: 5px;
  left: 5px
}
.checkbox-primary label,
.radio-primary label {
  line-height: 24px;
  padding-left: 35px;
  font-size: 15px;
  font-size: .9375rem;
  color: #858585
}
.checkbox-primary .checkbox {
  width: 24px;
  height: 23px;
  border: 2px solid silver;
  background: #fff
}
.checkbox-primary .checked_checkbox:after {
  width: 14px;
  height: 13px;
  background: #0086b9;
  top: 3px;
  left: 3px
}
.radio-primary .radio {
  width: 24px;
  height: 24px;
  border: 2px solid silver;
  background: #fff
}
.radio-primary .checked_radio:after {
  width: 14px;
  height: 14px;
  background: #0086b9;
  top: 3px;
  left: 3px
}
.select {
  position: relative;
  border: 2px solid silver;
  background: #fff;
  font-family: Telefonica,Arial,sans-serif;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 40px 5px 15px;
  color: #999;
  display: block;
  overflow: hidden;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.select select {
  width: 100%!important;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  min-height: 53px;
  z-index: 3;
  -webkit-box-shadow: 2px 1px 5px 5px rgba(0,0,0,.9);
  -moz-box-shadow: 2px 1px 5px 5px rgba(0,0,0,.9);
  box-shadow: 2px 1px 5px 5px rgba(0,0,0,.9)
}
.select:before {
  top: 12px;
  right: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255,255,255,0);
  border-top-color: #fff;
  border-width: 8px 6.5px 0 6.5px;
  cursor: pointer;
  z-index: 2
}
.select:after {
  width: 34px;
  height: 100%;
  background: #0086b9;
  top: 0;
  right: 0;
  position: absolute;
  content: "";
  z-index: 1
}
.button,
.button-light,
.button-link,
.button-sec,
.menu-shadow ul li a,
.paginacion .internal-nav .total-pag .num-active-pag,
.paginacion .internal-nav .total-pag .num-pag,
.video-galeria .social .ver-mas,
a.button-mini {
  display: inline-block;
  font-family: TelefonicaLight,Arial,sans-serif;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  text-transform: uppercase;
  border: none;
  margin: none;
  cursor: pointer;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px
}
.button-light:hover,
.button-link:hover,
.button-sec:hover,
.button:hover,
.menu-shadow ul li a:hover,
.paginacion .internal-nav .total-pag .num-active-pag:hover,
.paginacion .internal-nav .total-pag .num-pag:hover,
.video-galeria .social .ver-mas:hover,
a.button-mini:hover {
  opacity: .8
}
.button {
  background: #0086b9;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 13px 25px
}
a.button-mini {
  background: #0086b9;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 9px 20px
}
.button-sec {
  background: #f8f8f8;
  color: #0086b9;
  padding: 13px 25px
}
.button-sec.button-mini {
  padding: 9px 20px
}
.button-sec span {
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  line-height: 22px
}
.button-sec .icon,
.button-sec .legal .h-alpha-inner:before,
.legal .button-sec .h-alpha-inner:before {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px
}
@media only screen and (max-width:47.99938em) {
  .button-sec.onlytxt {
    width: auto
  }
}
@media only screen and (max-width:62.49938em) {
  .button-sec .icon,
  .button-sec .legal .h-alpha-inner:before,
  .legal .button-sec .h-alpha-inner:before {
    margin: 0 5px
  }
}
.button-link {
  background: 0 0;
  color: #0086b9;
  text-decoration: underline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400
}
.button-link .icon,
.button-link .legal .h-alpha-inner:before,
.legal .button-link .h-alpha-inner:before {
  margin-left: 12px
}
.button-link.button-link-right span {
  margin-left: 0;
  display: inline-block;
  vertical-align: -webkit-baseline-middle;
  margin-right: 0;
  font-size: 45px;
  font-size: 2.8125rem
}
.button-link.button-link-record {
  background: url(../images/movistar-plus/ico-record.png) no-repeat 0 0;
  height: 28px
}
.button-link.button-link-record span {
  line-height: 1.7em;
  padding: 0 0 0 36px
}
.legacy button-link-right span {
  line-height: 22px
}
.button-light {
  background: #f6f6f6;
  color: #0086b9;
  text-transform: none;
  border: 1px solid #e4e4e4
}
.stars {
  position: relative;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  height: 22px
}
.stars > span {
  background-image: url(../images/movistar-plus/star-sprite-white.png);
  background-position: 0 0;
  padding: 0;
  width: 22px;
  height: 21px;
  margin: 0 1px;
  text-indent: -9999px;
  display: block;
  float: right;
  background-size: 22px auto;
  opacity: .3
}
.stars a,
.stars div {
  background-image: url(../images/movistar-plus/star-sprite.png);
  background-position: 0 0;
  padding: 0;
  width: 22px;
  height: 21px;
  margin: 0 1px;
  text-indent: -9999px;
  display: block;
  float: right;
  background-size: 22px auto;
  opacity: .3
}
.stars a.fill,
.stars div.fill {
  opacity: 1
}
.stars a.fill:hover,
.stars a.vote-2:hover ~ a.vote-1,
.stars a.vote-3:hover ~ a.vote-1,
.stars a.vote-3:hover ~ a.vote-2,
.stars a.vote-4:hover ~ a.vote-1,
.stars a.vote-4:hover ~ a.vote-2,
.stars a.vote-4:hover ~ a.vote-3,
.stars a.vote-5:hover ~ a.vote-1,
.stars a.vote-5:hover ~ a.vote-2,
.stars a.vote-5:hover ~ a.vote-3,
.stars a.vote-5:hover ~ a.vote-4,
.stars a:hover {
  background-position: 0 -21px;
  opacity: 1
}
.stars p {
  position: absolute;
  left: 125px;
  width: 100%
}
.stars span {
  opacity: .4;
  line-height: 1.6em;
  vertical-align: super
}
.stars a.vote-1:hover {
  text-indent: 126px
}
.stars a.vote-2:hover {
  text-indent: 103px
}
.stars a.vote-3:hover {
  text-indent: 79px
}
.stars a.vote-4:hover {
  text-indent: 55px
}
.stars a.vote-5:hover {
  text-indent: 29px
}
.stars:hover ~ .rating-value .rating {
  opacity: 0
}
.stars.stars-votes ~ .rating-value .rating {
  opacity: 1
}
.stars-cont {
  text-align: center
}
.stars-cont span {
  background-image: url(../images/movistar-plus/star-sprite-white.png);
  background-position: 0 0;
  padding: 0;
  width: 22px;
  height: 21px;
  margin: 0 1px;
  text-indent: -9999px;
  display: inline-block;
  background-size: 22px auto
}
.stars-cont span.fill {
  background-position: 0 -21px
}
@media only screen and (min-width:48em) and (max-width:62.49938em) {
  .stars-cont span {
    background-size: 18px auto;
    width: 18px;
    height: 18px
  }
  .stars-cont span.fill {
    background-position: 0 -18px
  }
}
.cont-dest-minisite .social {
  border-radius: 5px;
  background: rgba(0,0,0,.6);
  padding: 5px
}
.social li {
  margin: 0 5px 0 0;
  float: left
}
.social a {
  width: 47px;
  height: 47px;
  display: table-cell;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  vertical-align: middle
}
.social a.icon-twitter {
  background: url(../images/movistar-plus/ico-tw-mov.png) no-repeat center
}
.social a.icon-facebook {
  background: url(../images/movistar-plus/ico-fb-mov.png) no-repeat center
}
.social a.icon-instagram {
  background: url(../images/movistar-plus/ico-ig-mov.png) no-repeat center
}
.social a.icon-youtube {
  background: url(../images/movistar-plus/ico-yt-mov.png) no-repeat center
}
.social a.icon-google-plus {
  background: url(../images/movistar-plus/ico-gg-mov.png) no-repeat center
}
.social a.icon-whatsapp {
  background: url(../images/movistar-plus/ico-wa-mov.png) no-repeat center
}
.video-share .social li {
  margin: 0 5px 0 0;
  float: left;
  padding: 15px 0
}
.video-share .social li a {
  width: 47px;
  height: 47px;
  display: table-cell;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  vertical-align: middle
}
.video-share .social li a.icon-twitter {
  background: url(../images/movistar-plus/ico-tw-news-mov.png) no-repeat center
}
.video-share .social li a.icon-facebook {
  background: url(../images/movistar-plus/ico-fb-news-mov.png) no-repeat center
}
.video-share .social li a.icon-google-plus {
  background: url(../images/movistar-plus/ico-gg-mov.png) no-repeat center
}
.video-share .social li a.icon-whatsapp {
  background: url(../images/movistar-plus/ico-wa-mov.png) no-repeat center
}
.ee-age span {
  padding: 0;
  width: 120px;
  height: 63px;
  text-indent: -9999px;
  display: block
}
.ee-age .age7 {
  background-image: url(../images/icons/svg/7.svg)
}
.ee-age .age7i {
  background-image: url(../images/icons/svg/7i.svg)
}
.ee-age .age12 {
  background-image: url(../images/icons/svg/12.svg)
}
.ee-age .age13 {
  background-image: url(../images/icons/svg/13.svg)
}
.ee-age .age16 {
  background-image: url(../images/icons/svg/16.svg)
}
.ee-age .age18 {
  background-image: url(../images/icons/svg/16.svg)
}
.ee-age .ageA {
  background-image: url(../images/icons/svg/a.svg)
}
.ee-age .ageAi {
  background-image: url(../images/icons/svg/ai.svg)
}
.ee-age .ageX {
  background-image: url(../images/icons/svg/x.svg)
}
.flecha-abajo {
  background: url(../images/movistar-plus/flecha-izq-blanca.svg) no-repeat 0 0;
  color: #e60a2d;
  width: 20px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  line-height: 22px
}
.record-container {
  position: absolute;
  top: 20px;
  z-index: 11;
  width: 100%;
  height: 29px;
  overflow: hidden;
  right: 0
}
.record-container .record-txt {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 10px;
  width: 0%;
  visibility: hidden;
  text-transform: uppercase;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  -o-transition: all .5s linear;
  -moz-transition: all .5s linear;
  -khtml-transition: all .5s linear;
  -webkit-transition: all .5s linear;
  -ms-transition: all .5s linear;
  transition: all .5s linear;
  background: rgba(255,255,255,.6);
  font-size: 15px;
  font-size: .9375rem;
  color: #333
}
.record-container .ball-record {
  float: right;
  position: relative;
  display: block;
  background: rgba(255,255,255,.6);
  padding: 5px
}
.record-container .ball-record:after {
  background: url(../images/icons/svg/record.svg) no-repeat 0 0;
  content: "";
  position: relative;
  display: block;
  width: 20px;
  height: 20px
}
.record-container:hover .record-txt {
  visibility: visible;
  width: 80%
}
.menu-shadow {
  width: 110px
}
.menu-shadow a {
  padding: 7px
}
.menu-shadow .button-shadow {
  width: 100%;
  position: relative;
  color: #00385d
}
.menu-shadow.is-active .button-shadow,
.menu-shadow.is-active .button-shadow:hover {
  box-shadow: none
}
.menu-shadow.is-active .button-shadow {
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px
}
.menu-shadow ul {
  margin-top: 1px;
  width: 110px
}
.menu-shadow ul li a {
  border-top: 1px solid #b3b3b3;
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #00385d;
  padding: 10px 0;
  background: #f3f3f3
}
.menu-shadow ul li a:hover {
  opacity: 1
}
.pase .menu-shadow a.button-shadow {
  color: #000;
  background: #f3f3f3;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  text-align: center;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 12px 0
}
.pase .menu-shadow ul {
  position: relative;
  width: 99px;
  margin-top: 0;
  margin-left: 11px
}
.pase .menu-shadow ul li a {
  border-radius: 0
}
.pase .menu-shadow ul li:last-child a {
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px
}
@media only screen and (min-width:62.5em) {
  .pase .menu-shadow ul {
    position: absolute;
    right: 20px;
    top: 64px;
    color: #00f;
    width: 99px;
    z-index: 3;
    cursor: pointer
  }
}
.share-video {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: .7;
  background: #000;
  width: 42px;
  height: 42px;
  position: relative;
  text-indent: -9999px;
  display: block;
  position: absolute;
  cursor: pointer
}
.share-video:after {
  background: url(../images/icons/png/video-share.png) no-repeat 0 0;
  content: '';
  position: absolute;
  left: 12px;
  top: 12px;
  width: 20px;
  height: 20px;
  opacity: 1
}
.share-video:hover {
  opacity: 1
}
.slab-primary {
  background: #e3e0da
}
@media print {
  .slab-primary {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.slab-primary .h-delta {
  color: #004f7c
}
.slab-primary .h-alpha {
  color: #004f7c
}
.slab-primary .h-alpha .h-alpha-inner {
  color: #004f7c
}
.slab-primary .button-sec {
  background: #0086b9;
  color: #fff
}
.slab-secondary {
  background: #00385d;
  color: #fff
}
@media print {
  .slab-secondary {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.slab-tertiary {
  background: #5bc5f2
}
@media print {
  .slab-tertiary {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.slab-blue {
  background: #005a8c
}
@media print {
  .slab-blue {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.slab-white.brick-portada {
  color: #004f7c
}
.slab-white {
  color: #004f7c;
  background: #fff
}
.slab-white .h-delta {
  color: #004f7c
}
.slab-white .h-alpha {
  color: #004f7c
}
.slab-white h2 {
  color: #004f7c
}
@media print {
  .slab-white {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.slab-white .h-delta {
  color: #004f7c
}
.slab-white .button-sec {
  background: #0086b9;
  color: #fff
}
.slab-cine {
  background: #ff554b;
  color: #fff
}
.slab-cine .h-alpha {
  color: #fff
}
.slab-cine .h-alpha .h-alpha-inner {
  color: #fff
}
.slab-series {
  background: #ff8c1e;
  color: #fff
}
.slab-series .h-alpha {
  color: #fff
}
.slab-series .h-alpha .h-alpha-inner {
  color: #fff
}
.slab-deportes {
  background: #00dc91;
  color: #fff
}
.slab-deportes .h-alpha {
  color: #fff
}
.slab-deportes .h-alpha .h-alpha-inner {
  color: #fff
}
.slab-docu {
  background: #f2b820;
  color: #fff
}
.slab-docu .h-alpha {
  color: #fff
}
.slab-docu .h-alpha .h-alpha-inner {
  color: #fff
}
.slab-infantil {
  background: #f03c87;
  color: #fff
}
.slab-infantil .h-alpha {
  color: #fff
}
.slab-infantil .h-alpha .h-alpha-inner {
  color: #fff
}
.slab-generico {
  background: #00c6d7;
  color: #fff
}
.slab-generico .h-alpha {
  color: #fff
}
.slab-generico .h-alpha .h-alpha-inner {
  color: #fff
}
.slab-otros {
  background: #7350cd;
  color: #fff
}
.slab-otros .h-alpha {
  color: #fff
}
.slab-otros .h-alpha .h-alpha-inner {
  color: #fff
}
.slab-grey {
  background: #191919;
  color: #fff
}
@media print {
  .slab-grey {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.slab-ultimo {
  background: #003245;
  color: #fff
}
.slab-ultimo .h-alpha {
  color: #fff
}
.slab-ultimo .h-alpha .h-alpha-inner {
  color: #fff
}
.box-pixel,
.login .acierto,
p.error,
p.exito {
  display: inline-block;
  line-height: 1;
  border: none;
  margin: none;
  padding: 8px 10px;
  text-align: left
}
.box-pixel:after,
.login .acierto:after,
p.error:after,
p.exito:after {
  position: absolute;
  content: "";
  background: inherit
}
.box-pixel,
.login .acierto,
p.error,
p.exito {
  font-weight: 700;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  position: relative;
  margin: 10px
}
@media only screen and (max-width:62.49938em) {
  .box-pixel,
  .login .acierto,
  p.error,
  p.exito {
    font-size: 18px;
    font-size: 1.125rem
  }
}
.act0 {
  background: #e3e0da
}
.act1 {
  background: #0086b9
}
.act2 {
  background: #004f7c
}
.act3 {
  background: #999
}
.actBlack {
  background: #000
}
.actYellow {
  background: #f5e614;
  color: #000
}
.spot {
  position: relative;
  width: 100%;
  color: #000;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.spot .spot source {
  width: 100%
}
.spot > a img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  width: 100%
}
.spot .spot-content {
  padding: 20px;
  margin-top: 12px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  background: #fff;
  font-size: 16px;
  font-size: 1rem
}
.spot .spot-content .heading {
  font-family: Telefonica,Arial,sans-serif;
  padding-bottom: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 900;
  color: #00385d
}
.spot .spot-content p {
  font-size: 14px;
  font-size: .875rem;
  padding-bottom: 10px;
  color: #004f7c
}
.spot .spot-content p.heading {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700
}
.spot .spot-content .button-link {
  padding: 0;
  text-align: left
}
.spot .spot-ahead {
  position: absolute;
  bottom: 0;
  padding: 16px
}
.spot .spot-ahead .h-zeta {
  color: #fff;
  text-transform: none
}
@media only screen and (max-width:62.49938em) {
  .spot {
    max-width: 500px;
    margin: 0 auto
  }
}
.slab-white spot .spot-content {
  background: #e3e0da
}
.slab-white spot .spot-content a {
  color: #0086b9
}
.tv-placeholder .spot .spot-content .heading {
  font-weight: 100
}
.spot-record {
  width: 18px;
  height: 18px;
  background: #e60a2d;
  border: 5px solid #fff;
  border-radius: 100px;
  position: absolute;
  top: 12px;
  right: 12px
}
.spot-s .spot-content {
  padding: 16px
}
.spot-s .heading {
  font-size: 14px;
  font-size: .875rem;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.spot-search .info-pixel {
  position: absolute;
  top: -18px;
  left: 18px
}
.login .spot-search .acierto,
.spot-search .box-pixel,
.spot-search .login .acierto,
.spot-search p.error,
.spot-search p.exito {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  float: left;
  margin: 1px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.spot-search p {
  text-transform: uppercase;
  color: #444;
  font-size: 12px;
  font-size: .75rem
}
.spot-search .info-season .heading {
  padding-bottom: 5px
}
.spot-search .info-season span {
  padding-bottom: 10px;
  display: block;
  color: #333;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700
}
.spot-search .spot-image-containter a {
  display: inline-block;
  margin: 10px 10px 20px 0
}
.cover {
  position: relative;
  color: #fff;
  padding: 7px;
  width: 50%;
  text-align: center;
  display: inline-block
}
.cover img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.cover > a.cover-titulo {
  color: #00334c;
  font-family: Telefonica,Arial,sans-serif;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  height: 39px;
  display: block;
  overflow: hidden;
  display: block;
  display: -webkit-box;
  max-width: 400px;
  height: 32;
  margin: 0 auto;
  line-height: 1;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  padding-top: .4em
}
.cover .box-pixel,
.cover .login .acierto,
.cover p.error,
.cover p.exito,
.login .cover .acierto {
  display: none;
  position: absolute;
  left: 20px;
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  max-width: 170px;
  font-weight: 500;
  z-index: 100;
  margin-top: -10px;
  background: #005a8c;
  border-radius: 5px 5px 5px 0;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  -ms-border-radius: 5px 5px 5px 0;
  -o-border-radius: 5px 5px 5px 0
}
.ee .cover:hover .box-pixel,
.ee .cover:hover .login .acierto,
.ee .cover:hover p.error,
.ee .cover:hover p.exito,
.login .ee .cover:hover .acierto {
  display: block;
  font-family: Telefonica,Arial,sans-serif
}
.related .cover {
  width: auto
}
ul.box-deportes li {
  float: left;
  vertical-align: middle;
  padding-top: 1em;
  padding-bottom: 1em
}
ul.box-deportes li.hour {
  width: 30%;
  text-align: center;
  line-height: 3em
}
ul.box-deportes li.hour strong {
  text-align: center;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: .875rem
}
ul.box-deportes li.teams {
  width: 30%
}
ul.box-deportes li.teams img {
  width: 35px
}
ul.box-deportes li.teams .info {
  text-align: center;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem
}
ul.box-deportes li.teams .info span {
  font-size: 14px;
  font-size: .875rem;
  line-height: 24px
}
ul.box-deportes li.teams .info img {
  margin-left: .4em;
  margin-right: .4em;
  vertical-align: middle
}
ul.box-deportes li.detail {
  width: 40%;
  font-family: Telefonica,Arial,sans-serif;
  padding-left: 2em
}
ul.box-deportes li.detail p.teams {
  font-weight: 700
}
ul.box-deportes li.detail p.l-heigh {
  line-height: 3em
}
ul.box-deportes li.detail p.desc {
  text-transform: uppercase;
  margin-top: .25em;
  font-size: 14px;
  font-size: .875rem
}
ul.box-deportes li.channel {
  width: 30%;
  padding-left: 2em
}
ul.box-deportes li.channel img {
  width: 55px;
  vertical-align: top;
  margin: 0 1em
}
ul.box-deportes li.channel a {
  padding-left: 2em;
  display: inline-block
}
@media only screen and (max-width:47.99938em) {
  ul.box-deportes {
    padding: .5em
  }
  ul.box-deportes li.hour,
  ul.box-deportes li.teams {
    width: 100%;
    background: #fff
  }
  ul.box-deportes li.detail {
    width: 100%;
    background: #efefef
  }
  ul.box-deportes li.channel {
    width: 100%;
    background: #efefef
  }
  ul.box-deportes li.channel > * {
    vertical-align: bottom;
    line-height: 11px
  }
  ul.box-deportes li.channel a {
    float: right;
    margin-right: 20px;
    line-height: 40px
  }
}
.brick-pointer,
.feature-box,
.feature-box-l,
.feature-box-m,
.feature-box-s,
.feature-box-xs,
.minisite-news {
  position: relative;
  display: block;
  line-height: 1
}
.brick-pointer:before,
.feature-box-l:before,
.feature-box-m:before,
.feature-box-s:before,
.feature-box-xs:before,
.feature-box:before,
.minisite-news:before {
  content: '';
  background: inherit;
  position: absolute
}
.slab-primary.brick-pointer,
.slab-primary.feature-box,
.slab-primary.feature-box-l,
.slab-primary.feature-box-m,
.slab-primary.feature-box-s,
.slab-primary.feature-box-xs,
.slab-primary.minisite-news,
.slab-secondary.brick-pointer,
.slab-secondary.feature-box,
.slab-secondary.feature-box-l,
.slab-secondary.feature-box-m,
.slab-secondary.feature-box-s,
.slab-secondary.feature-box-xs,
.slab-secondary.minisite-news {
  color: #fff
}
.feature-box-inline {
  display: inline-block
}
.feature-box {
  padding: 18px
}
.feature-box:before {
  width: 18px;
  height: 18px;
  left: 18px;
  bottom: -18px
}
.feature-box.feature-box-br:before {
  left: auto;
  right: 18px
}
.feature-box.feature-box-tl:before {
  bottom: auto;
  top: -18px
}
.feature-box.feature-box-tr:before {
  bottom: auto;
  top: -18px;
  left: auto;
  right: 18px
}
.feature-box.feature-box-rb:before {
  bottom: 18px;
  left: auto;
  right: -18px
}
.feature-box.feature-box-rt:before {
  bottom: auto;
  top: 18px;
  left: auto;
  right: -18px
}
.feature-box.feature-box-lb:before {
  bottom: 18px;
  left: -18px
}
.feature-box.feature-box-lt:before {
  bottom: auto;
  top: 18px;
  left: -18px
}
.feature-box-xs {
  padding: 6px
}
.feature-box-xs:before {
  width: 8px;
  height: 8px;
  left: 8px;
  bottom: -8px
}
.feature-box-xs.feature-box-br:before {
  left: auto;
  right: 8px
}
.feature-box-xs.feature-box-tl:before {
  bottom: auto;
  top: -8px
}
.feature-box-xs.feature-box-tr:before {
  bottom: auto;
  top: -8px;
  left: auto;
  right: 8px
}
.feature-box-xs.feature-box-rb:before {
  bottom: 8px;
  left: auto;
  right: -8px
}
.feature-box-xs.feature-box-rt:before {
  bottom: auto;
  top: 8px;
  left: auto;
  right: -8px
}
.feature-box-xs.feature-box-lb:before {
  bottom: 8px;
  left: -8px
}
.feature-box-xs.feature-box-lt:before {
  bottom: auto;
  top: 8px;
  left: -8px
}
.feature-box-s {
  padding: 12px 16px
}
.feature-box-s:before {
  width: 13px;
  height: 13px;
  left: 13px;
  bottom: -13px
}
.feature-box-s.feature-box-br:before {
  left: auto;
  right: 13px
}
.feature-box-s.feature-box-tl:before {
  bottom: auto;
  top: -13px
}
.feature-box-s.feature-box-tr:before {
  bottom: auto;
  top: -13px;
  left: auto;
  right: 13px
}
.feature-box-s.feature-box-rb:before {
  bottom: 13px;
  left: auto;
  right: -13px
}
.feature-box-s.feature-box-rt:before {
  bottom: auto;
  top: 13px;
  left: auto;
  right: -13px
}
.feature-box-s.feature-box-lb:before {
  bottom: 13px;
  left: -13px
}
.feature-box-s.feature-box-lt:before {
  bottom: auto;
  top: 13px;
  left: -13px
}
.feature-box-m {
  padding: 15px 15px
}
.feature-box-m:before {
  width: 15px;
  height: 15px;
  left: 15px;
  bottom: -15px
}
.feature-box-m.feature-box-br:before {
  left: auto;
  right: 15px
}
.feature-box-m.feature-box-tl:before {
  bottom: auto;
  top: -15px
}
.feature-box-m.feature-box-tr:before {
  bottom: auto;
  top: -15px;
  left: auto;
  right: 15px
}
.feature-box-m.feature-box-rb:before {
  bottom: 15px;
  left: auto;
  right: -15px
}
.feature-box-m.feature-box-rt:before {
  bottom: auto;
  top: 15px;
  left: auto;
  right: -15px
}
.feature-box-m.feature-box-lb:before {
  bottom: 15px;
  left: -15px
}
.feature-box-m.feature-box-lt:before {
  bottom: auto;
  top: 15px;
  left: -15px
}
.feature-box-l {
  padding: 30px 30px
}
.feature-box-l:before {
  width: 30px;
  height: 30px;
  left: 30px;
  bottom: -30px
}
.feature-box-l.feature-box-br:before {
  left: auto;
  right: 30px
}
.feature-box-l.feature-box-tl:before {
  bottom: auto;
  top: -30px
}
.feature-box-l.feature-box-tr:before {
  bottom: auto;
  top: -30px;
  left: auto;
  right: 30px
}
.feature-box-l.feature-box-rb:before {
  bottom: 30px;
  left: auto;
  right: -30px
}
.feature-box-l.feature-box-rt:before {
  bottom: auto;
  top: 30px;
  left: auto;
  right: -30px
}
.feature-box-l.feature-box-lb:before {
  bottom: 30px;
  left: -30px
}
.feature-box-l.feature-box-lt:before {
  bottom: auto;
  top: 30px;
  left: -30px
}
.list-channels li {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 8px
}
.list-channels li + li {
  margin-left: 8px
}
.list-actions li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  margin-right: 20px
}
.banner a,
.banner img {
  display: inline-block
}
@media only screen and (min-width:48em) {
  .banner-right {
    float: right
  }
}
.pase {
  color: #fff
}
.pase .ver-mas {
  color: #5bc5f2;
  text-decoration: underline;
  line-height: 1.5em;
  font-size: 15px;
  font-size: .9375rem;
  font-family: Telefonica,Arial,sans-serif;
  display: inline-block;
  padding-right: 5px;
  margin-top: 5px
}
.pase .info {
  padding-bottom: 20px;
  display: inline-block;
  width: 82%
}
.pase .info small.nota {
  display: inline-block;
  color: #005a8c;
  padding: 10px;
  text-align: left;
  float: left
}
.pase .info small.nota span {
  font-size: 12px;
  font-size: .75rem;
  color: #005a8c;
  display: block;
  float: left;
  line-height: 15px;
  margin-bottom: 5px;
  width: 95%
}
.pase .info small.nota span.ast {
  color: #5bc5f2;
  width: 3%
}
.pase .info small.nota span.js-more-info {
  padding-left: 3%;
  display: none
}
.pase .info small.nota a {
  color: #5bc5f2
}
.pase .info small.nota a.bt-cerrar {
  display: none
}
.pase .box-medium:first-child p {
  font-family: Telefonica,Arial,sans-serif;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.2em;
  padding: 0;
  color: #fff;
  text-align: center
}
.pase .progress {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  background: rgba(255,255,255,.5);
  height: 16px;
  margin-top: 3px
}
.pase .button-sec {
  font-size: 18px;
  font-size: 1.125rem
}
.pase .button-sec .record {
  background: url(../images/movistar-plus/ico-record.png) no-repeat 0 0;
  width: 30px;
  height: 28px
}
.pase .pase-container {
  background: #005a8c;
  text-align: left
}
.pase .pase-container p {
  color: #fff;
  font-size: 13px;
  font-size: .8125rem;
  font-family: Telefonica,Arial,sans-serif;
  line-height: 1.1em
}
.pase .pase-container p span {
  display: block;
  padding: 0;
  font-size: 20px;
  font-size: 1.25rem
}
.pase .pase-container p a {
  display: block;
  font-weight: 700;
  color: #fff
}
.pase .pase-container p strong {
  padding-left: 3px;
  font-weight: 700
}
.pase .pase-container > p {
  text-transform: uppercase
}
.pase .pase-container > p:first-child span {
  display: block
}
.pase .pase-container .progress-container,
.pase .pase-container a,
.pase .pase-container img,
.pase .pase-container p {
  display: inline-block;
  margin: 0;
  vertical-align: middle
}
.pase .pase-container .progress-container {
  font-size: 15px;
  font-size: .9375rem;
  font-family: Arial,Helvetica,sans-serif
}
.pase .pase-container .progress-container .dial {
  display: block;
  font-size: 15px;
  font-size: .9375rem;
  color: #fff;
  font-weight: 700
}
.pase .pase-container .progress-container .dial .number {
  font-size: 12px;
  font-size: .75rem;
  display: inline-block;
  font-weight: 100
}
.pase .pase-container .progress-container p {
  width: 100%;
  padding: 0
}
.pase .pase-container .progress-container .progress-bar {
  height: 100%;
  background: #fff
}
.pase .pase-container-info p {
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 23px;
  font-size: 1.4375rem;
  padding: 0;
  line-height: 1.2em
}
.pase .pase-container-info p span {
  font-size: 12px;
  font-size: .75rem
}
.pase .pase-container-info p strong {
  color: #f5e614;
  padding-left: 0;
  padding-right: 5px;
  font-size: 23px;
  font-size: 1.4375rem;
  vertical-align: top;
  display: block
}
.pase .pase-container-info p strong .dial {
  display: inline-block;
  font-size: 15px;
  font-size: .9375rem;
  color: #fff
}
.pase .pase-container-info p strong .dial .number {
  display: inline-block;
  font-weight: 100
}
.pase .pase-container-info ~ a {
  float: right;
  padding-top: .6em
}
.pase .progress-container ~ a {
  float: right;
  padding-top: .6em
}
@media only screen and (max-width:62.49938em) {
  .pase .button-sec,
  .pase .menu-shadow {
    float: right
  }
  .pase a.button-sec {
    width: 116px;
    padding: 9px 5px;
    float: right
  }
  .pase a.button-sec.alquiler {
    width: auto;
    padding: 11px 10px 0 10px;
    position: relative;
    margin-top: 3px;
    line-height: 10px
  }
  .pase a.button-sec.alquiler span {
    display: block;
    font-size: 12px;
    color: #5bc5f2
  }
  .pase a.button-sec.alquiler small {
    display: block;
    float: right;
    margin-top: -3px
  }
  .pase .box-medium {
    border-radius: 0;
    clear: both
  }
  .pase .pase-container {
    padding: 20px 30px;
    position: relative;
    overflow: hidden
  }
  .pase .pase-container.box-large {
    width: 100%
  }
  .pase .pase-container.box-large a {
    float: left;
    margin-top: 10px;
    margin-right: 30px
  }
  .pase .pase-container.box-large p {
    text-transform: none;
    margin-top: 13px
  }
  .pase .pase-container img {
    margin: 5px 0
  }
  .pase .pase-container .progress-container {
    width: 100%;
    margin-bottom: 20px
  }
  .pase .pase-container .progress-container p span {
    display: block
  }
  .pase .pase-container-info {
    float: left
  }
  .pase .pase-container-info p {
    width: 100%
  }
  .pase .ver-mas {
    margin-left: 5%
  }
  .pase .info {
    width: 100%;
    padding-bottom: 0
  }
  .pase .info small.nota span {
    font-size: 12px;
    font-size: .75rem
  }
  .pase .info small.nota span.ast {
    color: #5bc5f2;
    width: 3%
  }
  .pase .info small.nota span.js-more-info {
    padding-left: 3%
  }
  .pase .info small.nota a.bt-cerrar {
    display: inline-block;
    margin-left: 3%
  }
  .pase .info small.nota a.bt-info {
    display: none
  }
}
@media only screen and (min-width:62.5em) {
  .pase {
    text-align: right;
    margin: 0 auto
  }
  .pase .box-large {
    width: 100%;
    vertical-align: middle;
    display: inline-table;
    padding: 20px 10px;
    height: 88px
  }
  .pase .box-large p {
    font-family: Telefonica,Arial,sans-serif;
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: 900;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.2em;
    padding: 0;
    color: #fff;
    text-align: center
  }
  .pase .box-medium {
    width: 138px;
    vertical-align: middle;
    display: inline-table;
    padding: 20px 10px;
    height: 88px
  }
  .pase .box-medium:first-child p span {
    font-size: 30px;
    font-size: 1.875rem;
    display: block
  }
  .pase .pase-container {
    width: 425px;
    display: inline-block;
    vertical-align: middle;
    padding: 18px 20px;
    position: relative;
    height: 87px
  }
  .pase .pase-container.box-large {
    width: 99%;
    border-radius: 10px
  }
  .pase .pase-container.box-large a {
    float: left;
    margin-top: 12px;
    margin-right: 30px
  }
  .pase .pase-container.box-large p {
    text-transform: none;
    margin-top: 16px
  }
  .pase .pase-container img {
    max-width: 90px
  }
  .pase .pase-container a.button-sec {
    width: 116px;
    padding: 9px 5px;
    float: right
  }
  .pase .pase-container a.button-sec.alquiler {
    width: auto;
    padding: 11px 10px 0 10px;
    position: relative;
    margin-top: 3px;
    line-height: 10px
  }
  .pase .pase-container a.button-sec.alquiler span {
    display: block;
    font-size: 12px;
    color: #5bc5f2
  }
  .pase .pase-container a.button-sec.alquiler small {
    display: block;
    float: right;
    margin-top: -3px
  }
  .pase .pase-container a.button-shadow {
    width: 92px;
    float: right
  }
  .pase .menu-shadow {
    float: right
  }
  .pase .button-sec {
    padding: 12px 5px;
    font-size: 18px;
    font-size: 1.125rem
  }
  .pase .pase-container-info {
    float: left
  }
  .pase .pase-container-info p {
    display: inline-block
  }
  .pase .progress-container {
    padding-right: 20px;
    width: 260px
  }
  .pase .progress-container p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
  }
}
.view-more {
  position: relative;
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1;
  padding: 18px 16px
}
.view-more span {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase
}
.view-more strong {
  display: block;
  color: #0086b9;
  font-size: 38px;
  font-size: 2.375rem;
  margin-top: 10px
}
.cookie {
  position: fixed;
  width: 100%;
  height: auto;
  z-index: 100;
  background: rgba(0,0,0,.6);
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-size: .8125rem;
  padding: 1em 0;
  bottom: 0
}
.cookie .cookie-content {
  max-width: 760px;
  position: relative;
  margin: 15px auto;
  padding-right: 70px
}
.cookie p {
  font-size: 14px;
  font-size: .875rem;
  display: block
}
.cookie button.mfp-close {
  width: 40px;
  height: 40px;
  line-height: 20px;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  right: 20px
}
@media print {
  .cookie {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
.polcookie_s .cookie {
  display: none
}
.todo-datepicker {
  display: block;
  float: left;
  width: 100%;
  height: 270px
}
.todo-datepicker #date {
  display: block;
  margin: auto;
  width: 240px
}
.todo-datepicker #date div.datepicker {
  width: 240px;
  height: auto;
  top: 0;
  left: 0;
  display: blok;
  line-height: 15px
}
.todo-datepicker #date div.datepicker a {
  color: #eee;
  text-decoration: none;
  outline: 0;
  font-size: .9em;
  font-weight: 700;
  display: block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 9px;
  line-height: 15px!important
}
.todo-datepicker #date div.datepicker a:hover {
  background: #f5e614;
  color: #000
}
.todo-datepicker #date div.datepicker .datepickerMonths,
.todo-datepicker #date div.datepicker .datepickerYears {
  display: none
}
.todo-datepicker #date div.datepicker .cont-mesActual {
  background: #2d2d2d
}
.todo-datepicker #date div.datepicker .datepickerDoW {
  height: 40px
}
.todo-datepicker #date div.datepicker table th {
  text-align: center;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: 700
}
.todo-datepicker #date div.datepicker table td {
  text-align: center;
  margin: 0;
  padding: 1px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}
.todo-datepicker #date div.datepicker table td a {
  background: #2d2d2d
}
.todo-datepicker #date div.datepicker td.datepickerSelected a {
  background: #f5e614;
  color: #000
}
.todo-datepicker #date div.datepicker td.datepickerSup a {
  background: #4e4e4e;
  color: #eee
}
.todo-datepicker #date div.datepicker td.datepickerSup a:hover {
  background: #f5e614;
  color: #000
}
.search-form {
  position: relative;
  margin-right: 10px;
  font-size: 13px;
  font-size: .8125rem
}
.search-form input {
  border: none;
  background: #fff;
  color: #5f5f5f;
  padding: 6px 0 6px 6px
}
.search-form input[type=search] {
  -webkit-appearance: none
}
.search-form input[type=search]::-webkit-search-cancel-button,
.search-form input[type=search]::-webkit-search-decoration {
  display: none
}
.search-form button {
  border: none;
  background: 0 0;
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  text-align: center;
  padding: 7px;
  width: 35px;
  height: 35px;
  display: block;
  float: right;
  position: relative
}
@media only screen and (max-width:62.49938em) {
  .search-form input {
    max-width: 85%
  }
  .search-form button {
    position: absolute;
    right: -10px;
    top: -5px
  }
}
@media only screen and (min-width:62.5em) {
  .search-form {
    text-align: right
  }
  .search-form input {
    color: #50535a;
    color: rgba(0,0,0,.6);
    text-align: left;
    width: 200px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    float: left;
    margin: 0 0 0 20px;
    height: 35px
  }
}
.masthead .search-form span.icon-search:before {
  background: url(../images/movistar-plus/ico-search.svg) no-repeat 0 0;
  content: '';
  position: absolute;
  left: 9px;
  top: 8px;
  width: 20px;
  height: 19px;
  background-size: 17px;
  filter: invert(43%) sepia(98%) saturate(514%) hue-rotate(150deg) brightness(100%) contrast(109%)
}
@media only screen and (max-width:62.49938em) {
  .masthead .search-form span.icon-search:before {
    filter: invert(59%) sepia(7%) saturate(166%) hue-rotate(182deg) brightness(90%) contrast(96%);
    left: -25px;
    top: 10px
  }
}
@media only screen and (max-width:62.49938em) {
  body.overlay-open .menu-right li.active form input.input-search {
    max-width: 85%
  }
}
.tweet-content {
  font-size: 16px;
  font-size: 1rem
}
.tweet-content a {
  color: #f5e614
}
@media only screen and (min-width:48em) {
  .tweet-content {
    font-size: 20px;
    font-size: 1.25rem
  }
}
.tweet-user-name {
  display: inline-block;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  margin: 10px
}
@media only screen and (min-width:48em) {
  .tweet-user-name {
    margin: 12px 28px
  }
}
.tweet-user-photo {
  display: block
}
.tweet-user .tweet-user-name {
  margin-top: 0
}
@media only screen and (min-width:48em) {
  .tweet-user {
    margin-left: 10px
  }
}
@media only screen and (min-width:48em) {
  .tweet-user-overlapped {
    margin-top: -170px
  }
}
@media only screen and (max-width:47.99938em) {
  .promo {
    background: 0 0;
    color: #fff;
    font-size: 16px;
    font-size: 1rem
  }
  .promo img {
    margin-left: 4px
  }
  .promo .button {
    background: 0 0;
    padding: 6px 0 0;
    font-weight: 400;
    color: #f5e614
  }
}
@media only screen and (min-width:48em) {
  .promo {
    max-width: 298px
  }
  .promo:after {
    clear: both;
    content: '';
    display: table
  }
  .promo p {
    font-family: Telefonica,Arial,sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 700;
    width: 44%;
    float: left
  }
  .promo p img {
    display: block;
    margin-top: 6px
  }
  .promo .button {
    width: 55%;
    float: right;
    margin-top: 4px
  }
}
.user-menu {
  font-size: 13px;
  font-size: .8125rem
}
.user-menu a {
  color: #0086b9
}
.user-menu .user {
  color: #cbcbcb
}
.user-menu .enter {
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  text-transform: uppercase
}
@media only screen and (max-width:62.49938em) {
  .user-menu a {
    display: block;
    padding: 10px 30px
  }
  .user-menu .user {
    padding: 10px 30px
  }
}
@media only screen and (min-width:62.5em) {
  .user-menu .user {
    display: block;
    float: left;
    overflow: hidden;
    padding-top: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 115px
  }
  .user-menu a {
    display: block;
    padding: 13px 6px 8px 18px;
    float: left
  }
}
@media only screen and (min-width:78.75em) {
  .user-menu .user {
    width: auto;
    max-width: 200px
  }
}
.no_ident .user-menu .user {
  width: auto!important;
  margin-top: -3px
}
.list-links .heading {
  font-size: 13px;
  font-size: .8125rem;
  text-transform: uppercase;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700
}
.list-links ul {
  font-size: 14px;
  font-size: .875rem;
  margin-top: 18px;
  color: rgba(255,255,255,.8)
}
.list-links li {
  margin: 5px 0
}
.list-links a:hover {
  opacity: .7
}
@media only screen and (max-width:62.49938em) {
  .list-links .gi {
    width: 100%
  }
  .list-links a {
    padding: 14px 32px;
    display: block
  }
  .list-links ul {
    display: none
  }
}
@media only screen and (min-width:62.5em) {
  .list-links .heading {
    font-size: 17px;
    font-size: 1.0625rem
  }
  .list-links .heading + .heading {
    margin-top: 6px
  }
  .list-links .gi {
    padding: 40px 30px
  }
  .list-links li {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }
}
@media only screen and (min-width:62.5em) {
  .submenu .gi:first-child .list-links:last-child .gi:last-child .heading {
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400
  }
}
.submenu > .product-info {
  padding: 10px 15px 0 15px
}
.product-info {
  position: relative;
  padding: 18px 30px
}
.product-info .otros-prod a {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px dotted #f09600;
  color: #ffff;
  text-transform: uppercase
}
.product-info .otros-prod a:first-child {
  padding-left: 0;
  border-left: none
}
.product-info .exp p {
  opacity: .8
}
.product-info:after {
  clear: both;
  content: '';
  display: table
}
.product-info a:hover {
  opacity: .7
}
.product-info a ul li img {
  width: 48px
}
.product-info .h-gamma {
  color: #fff;
  margin: 15px 0 5px 0
}
.product-info .heading {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase
}
.product-info p {
  font-size: 14px;
  font-size: .875rem;
  color: #000;
  line-height: 1.3em
}
.product-info p a,
.product-info p strong {
  color: #fff;
  font-weight: 400
}
.product-info .product-info-devices {
  margin: 6px 0;
  color: #0086b9
}
.product-info .product-info-devices li {
  display: inline-block;
  vertical-align: bottom
}
.product-info .button-link {
  padding: 5px 0;
  text-transform: none;
  text-align: left;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: 400;
  color: #f5e614;
  margin-top: 7px
}
.product-info .button-link span {
  margin-right: 3px
}
.product-info .paquete-box {
  font-size: 14px;
  font-size: .875rem;
  padding: 0 30px 10px 0
}
.product-info .paquete-box img {
  margin: 10px 0
}
.product-info .paquete-box .heading {
  margin-bottom: 5px;
  font-size: 27px;
  font-size: 1.6875rem
}
.product-info .paquete-box ul {
  overflow: hidden
}
.product-info .paquete-box li {
  float: left;
  padding: 0 7px;
  position: relative
}
.product-info .paquete-box li img {
  position: absolute;
  top: 0;
  width: 20px;
  right: -15px
}
.product-info .paquete-box li a {
  padding: 5px 0;
  display: block
}
.product-info .paquete-box li:after {
  position: absolute;
  content: "";
  display: block;
  left: 1px;
  width: 1px;
  height: 13px;
  background: #000;
  top: 7px
}
.product-info .paquete-box li:first-child {
  padding-left: 0
}
.product-info .paquete-box li:first-child:after {
  content: none
}
.product-info .paquete-box li:last-child {
  padding-right: 0
}
.product-info .recommend-box {
  padding-top: 20px
}
.product-info .recommend-box .button-link {
  text-transform: uppercase;
  color: #fff;
  padding: 0
}
.product-info .recommend-box .button-link span {
  color: #f5e614
}
.product-info .icon-next:before {
  font-size: 9px;
  font-size: .5625rem
}
.product-info .promo-fusion p {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding-top: 10px
}
.product-info .promo-fusion .tit {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 22px;
  display: block;
  padding-top: 5px;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700
}
.product-info .promo-fusion p.normal {
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  padding-top: 0;
  font-family: Telefonica,Arial,sans-serif
}
.product-info .ventajas-fusion {
  margin: 0 20px;
  margin-top: 7px;
  font-family: Telefonica,Arial,sans-serif;
  line-height: 18px;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 400
}
.product-info .ventajas-fusion li {
  padding: 10px 0 0 20px;
  margin-left: 10px;
  position: relative
}
.product-info .ventajas-fusion li:before {
  color: #000;
  position: absolute;
  left: -10px
}
.product-info .small {
  font-size: 13px;
  font-size: .8125rem
}
.product-info .dispositivos {
  width: 150px;
  font-size: 13px;
  font-size: .8125rem;
  padding-bottom: 20px;
  display: block;
  margin: auto;
  padding-bottom: 15px
}
.product-info .promo-multidispositivo {
  text-align: center;
  margin: 20px 0
}
.product-info .promo-multidispositivo .heading {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 7px;
  color: #fff;
  margin-top: 10px
}
.product-info .promo-multidispositivo li {
  display: inline-block;
  margin: 0
}
.product-info .promo-multidispositivo li img {
  vertical-align: baseline
}
.product-info .promo-multidispositivo ul.fusion li {
  margin-left: 10px;
  margin: 0
}
.product-info .promo-multidispositivo .h-delta {
  display: inline-block;
  font-weight: 700
}
.product-info .promo-multidispositivo li:first-child {
  padding-left: 0
}
.product-info .promo-multidispositivo .smart-tv {
  width: 35px
}
.product-info .promo-multidispositivo .pc {
  width: 35px
}
.product-info .promo-multidispositivo .tablet {
  width: 19px
}
.product-info .promo-multidispositivo .phone {
  width: 13px
}
.product-info .promo-multidispositivo .play-station {
  width: 24px
}
@media only screen and (max-width:62.49938em) {
  .product-info .submenu > .product-info {
    width: 100%
  }
  .product-info .paquete-box {
    padding: 0
  }
  .product-info .paquete-box .heading {
    font-size: 24px;
    font-size: 1.5rem
  }
  .product-info .paquete-box ul {
    display: none
  }
}
@media only screen and (min-width:62.5em) {
  .product-info {
    padding: 18px 15px 10px 27px
  }
  .product-info .heading {
    font-size: 30px;
    font-size: 1.875rem
  }
  .product-info .product-info-features {
    font-size: 15px;
    font-size: .9375rem;
    font-family: Telefonica,Arial,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 0
  }
  .product-info .product-info-features li {
    margin: 6px 0;
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    padding-right: 10px
  }
  .product-info .product-info-devices {
    text-align: center
  }
  .product-info .product-info-devices ul {
    display: inline-block;
    padding: 0 12px
  }
  .product-info .product-info-devices ul + ul {
    border-left: 1px solid rgba(0,0,0,.2)
  }
  .legal .product-info .product-info-devices .h-alpha-inner:before,
  .product-info .product-info-devices .icon,
  .product-info .product-info-devices .legal .h-alpha-inner:before {
    font-size: 44px;
    font-size: 2.75rem
  }
}
@media print {
  .product-info {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
.product-info-promo {
  display: block
}
.product-info-promo img {
  position: absolute;
  left: 0
}
@media only screen and (min-width:62.5em) {
  .product-info-promo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 119px;
    overflow: hidden
  }
  .product-info-promo img {
    bottom: 0;
    position: absolute;
    width: 75%
  }
}
.trans-text {
  opacity: .7
}
.submenu-zc-movis {
  width: 100%;
  background: #0078eb;
  padding: 20px;
  height: 75px;
  position: absolute
}
.submenu-zc-movis .pie-movis-left {
  display: block;
  float: left;
  width: 70%
}
.submenu-zc-movis .pie-movis-left .cont-img {
  display: block;
  float: left
}
.submenu-zc-movis .pie-movis-left a,
.submenu-zc-movis .pie-movis-left p {
  display: block;
  float: left;
  width: auto;
  font-family: Telefonica,Arial,sans-serif
}
.submenu-zc-movis .pie-movis-left p {
  margin-left: 20px;
  margin-top: 3px;
  font-size: 1.5rem
}
.submenu-zc-movis .pie-movis-right {
  display: block;
  float: right;
  width: 30%
}
.submenu-zc-movis .pie-movis-right ul {
  display: block;
  float: right
}
.submenu-zc-movis .pie-movis-right ul li {
  display: block;
  float: right;
  margin-right: 10px
}
@media only screen and (max-width:62.49938em) {
  .submenu-zc-movis {
    height: 200px
  }
  .submenu-zc-movis .pie-movis-right {
    width: 100%;
    margin-top: 15px
  }
  .submenu-zc-movis .pie-movis-left {
    width: 100%;
    margin-left: -10px
  }
  .submenu-zc-movis .pie-movis-left p {
    margin-top: 15px
  }
}
@media only screen and (max-width:47.99938em) {
  .submenu-zc-movis .pie-movis-left p {
    font-size: 1.2rem
  }
}
@media print {
  .submenu-zc-movis {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
.movi-link-portable {
  display: none
}
@media print {
  .movi-link-portable {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
.movi-link-desk {
  display: block
}
@media print {
  .movi-link-desk {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
@media only screen and (max-width:47.99938em) {
  .movi-link-desk {
    display: none
  }
  .movi-link-portable {
    display: block
  }
}
.highlight {
  position: relative;
  display: block
}
.highlight-image {
  width: 100%
}
.highlight-content {
  min-height: 150px;
  background: #fff
}
@media only screen and (min-width:62.5em) {
  .highlight-content {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 360px
  }
}
.highlight.brick {
  padding: 0
}
.highlight .h-delta {
  color: #fff
}
.highlight .brick-content {
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 100%;
  z-index: 10
}
.highlight .brick-content .feature-box {
  color: #fff
}
.highlight .brick-content .feature-box:before {
  top: -18px
}
.highlight .wrapper span {
  color: #fff
}
.highlight .wrapper img {
  margin: 0 30px
}
@media only screen and (max-width:47.99938em) {
  .highlight .brick-background {
    display: block
  }
  footer .highlight .brick-background {
    max-height: 480px
  }
  .highlight .brick-background img {
    width: 100%
  }
}
@media only screen and (max-width:62.49938em) {
  .highlight .wrapper {
    max-height: 500px
  }
}
@media only screen and (min-width:48em) {
  .highlight {
    height: 500px
  }
  .highlight .wrapper {
    padding-left: 6%
  }
  .highlight .brick-background {
    position: relative;
    height: 100%;
    overflow: hidden
  }
  .highlight .brick-background img {
    width: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .no-csstransforms .highlight .brick-background img {
    left: 0
  }
}
.highlight-wrapper-zona-cliente .highlight {
  height: auto
}
.horizonal-slide {
  position: relative
}
.horizonal-slide .slide {
  float: left
}
@media only screen and (max-width:47.99938em) {
  .horizonal-slide .slick-next,
  .horizonal-slide .slick-prev {
    display: none!important
  }
}
@media only screen and (min-width:48em) {
  .horizonal-slide .slick-next,
  .horizonal-slide .slick-prev {
    display: block;
    width: 100px;
    height: 100px;
    background: #fff;
    background: rgba(255,255,255,.6);
    color: #4c4e43;
    font-size: 24px;
    font-size: 1.5rem;
    border: none;
    padding: 0;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    z-index: 1
  }
  .horizonal-slide .slick-prev {
    left: 0
  }
  .horizonal-slide .slick-prev:before {
    background: url(../images/movistar-plus/flecha-azules.png) no-repeat center center;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
  }
  .horizonal-slide .slick-next {
    right: 0
  }
  .horizonal-slide .slick-next:before {
    background: url(../images/movistar-plus/flecha-azules-der.png) no-repeat center center;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
  }
  .horizonal-slide .slick-disabled {
    display: none!important
  }
}
.hero-slide {
  position: relative
}
.hero-slide .slide {
  position: relative;
  float: left
}
.hero-slide .slick-next,
.hero-slide .slick-prev {
  display: block;
  width: 100px;
  height: 100px;
  background: 0 0;
  color: #fff;
  font-size: 40px;
  font-size: 2.5rem;
  border: none;
  padding: 0;
  position: absolute;
  top: 25%;
  z-index: 1
}
.hero-slide .slick-prev {
  left: 0
}
.hero-slide .slick-prev .icon-prev:before {
  color: #111;
  opacity: .7
}
.hero-slide .slick-prev .icon-prev:after {
  color: #fff;
  content: 'F';
  position: absolute;
  left: 27px
}
.hero-slide .slick-next {
  right: 0
}
.hero-slide .slick-next .icon-next:before {
  color: #111;
  opacity: .7
}
.hero-slide .slick-next .icon-next:after {
  color: #fff;
  content: 'z';
  position: absolute;
  right: 27px
}
.hero-slide .slick-disabled {
  display: none!important
}
@media only screen and (min-width:48em) {
  .hero-slide .slick-next,
  .hero-slide .slick-prev {
    top: 50%;
    margin-top: -50px
  }
}
video {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.gallery-item {
  position: relative;
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden
}
.gallery-item:hover .gallery-image:before {
  background-image: url(../images/movistar-plus/mas-blanco.svg);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0 auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto
}
.gallery-item:hover:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: #000;
  background: rgba(0,0,0,.6);
  color: #fff;
  font-size: 50px;
  font-size: 3.125rem;
  text-align: center;
  line-height: 4.2
}
.gallery-item.gallery-item-video:hover .gallery-image:before {
  background-image: url(../images/movistar-plus/gallery-play.png)
}
.gallery-item.gallery-ver-mas {
  background: #fff;
  min-width: 147px;
  min-height: 220px;
  position: relative
}
.gallery-item.gallery-ver-mas .content-vermas {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%
}
.gallery-item.gallery-ver-mas .content-vermas img {
  width: 35px;
  height: 35px;
  display: block;
  margin: auto
}
.gallery-item.gallery-ver-mas .content-vermas span {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-family: Telefonica,Arial,sans-serif;
  color: #005a8c;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700
}
.gallery-item.gallery-ver-mas .gallery-image:after {
  content: none
}
.gallery-item.gallery-ver-mas:hover .gallery-image:before {
  content: none
}
.gallery-item.gallery-ver-mas:hover:after {
  content: none
}
.gallery-video {
  padding: 0
}
.gallery-video .wrapper {
  max-width: 1024px
}
.gallery-video .slick-slide img {
  max-height: 76px
}
.gallery-video .slick-slider button img {
  width: 80%
}
.gallery-video .container-big-img {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
  height: 500px;
  margin: 0 auto;
  position: relative
}
.gallery-video .container-big-img .content-big-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}
.gallery-video .container-big-img .content-big-img img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.gallery-video .container-big-img .content-big-img video {
  width: 85%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.gallery-video .container-big-img .content-big-img .modal-gallery video {
  width: 100%
}
.gallery-video .container-big-img img {
  max-width: 800px;
  max-height: 500px;
  width: 100%
}
.gallery-video .gallery-item {
  position: relative;
  display: block
}
.gallery-video .gallery-item:hover:after {
  content: none
}
@media only screen and (max-width:62.49938em) {
  .gallery-video .container-big-img {
    height: 400px
  }
  .gallery-video .content-big-img img,
  .gallery-video .content-big-img video {
    max-height: 350px
  }
  .gallery-video .gallery-image img {
    width: auto
  }
}
.desc-big-img p.desc {
  color: #999;
  font-size: 17px;
  font-size: 1.0625rem;
  padding: 20px 0
}
.brick.gallery-video-noticia {
  padding: 0;
  padding-bottom: 20px!important
}
.brick.gallery-video-noticia .slick-slide img {
  max-height: 76px
}
.brick.gallery-video-noticia .slick-slider button img {
  width: 80%
}
.brick.gallery-video-noticia .container-big-img {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
  height: 365px;
  margin: 0 auto;
  position: relative
}
.brick.gallery-video-noticia .container-big-img .content-big-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}
.brick.gallery-video-noticia .gallery-item {
  position: relative;
  display: block
}
.brick.gallery-video-noticia .gallery-item:hover:after {
  content: none
}
@media only screen and (max-width:62.49938em) {
  .brick.gallery-video-noticia .container-big-img {
    height: 400px
  }
  .brick.gallery-video-noticia .content-big-img img,
  .brick.gallery-video-noticia .content-big-img video {
    max-height: 350px
  }
  .brick.gallery-video-noticia .gallery-image img {
    width: auto
  }
}
.brick.gallery-audio-noticia {
  padding: 0;
  padding-bottom: 20px!important
}
.brick.gallery-audio-noticia .playing {
  position: relative
}
.brick.gallery-audio-noticia .playing img {
  width: 100%
}
.brick.gallery-audio-noticia .playing:before {
  content: "";
  background: url(../images/movistar-plus/audio-playing.gif) no-repeat center;
  width: 80px;
  height: 80px;
  position: absolute;
  background-size: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1
}
.brick.gallery-audio-noticia .playing:before:hover {
  background-size: auto
}
.brick.gallery-audio-noticia .playing:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,169,224,.3);
  z-index: 0
}
.brick.gallery-audio-noticia audio {
  width: 100%;
  margin-top: 10px;
  opacity: .6
}
.brick.gallery-audio-noticia .slick-slide img {
  max-height: 76px
}
.brick.gallery-audio-noticia .slick-slider button img {
  width: 80%
}
.brick.gallery-audio-noticia .container-big-img {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
  height: 365px;
  margin: 0 auto;
  position: relative
}
.brick.gallery-audio-noticia .container-big-img .content-big-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}
.brick.gallery-audio-noticia .gallery-item {
  position: relative;
  display: block
}
.brick.gallery-audio-noticia .gallery-item:hover:after {
  content: none
}
@media only screen and (max-width:62.49938em) {
  .brick.gallery-audio-noticia .container-big-img {
    height: 400px
  }
  .brick.gallery-audio-noticia .content-big-img img,
  .brick.gallery-audio-noticia .content-big-img video {
    max-height: 350px
  }
  .brick.gallery-audio-noticia .gallery-image img {
    width: auto
  }
}
.brick .gallery-image .slick-slider button img {
  width: 80%
}
.brick .gallery-image img {
  max-width: 800px;
  max-height: 220px
}
.brick .gallery-image:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: 0 0;
  background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(100%,rgba(0,0,0,.5)));
  background: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -ms-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 )
}
.gallery-title {
  display: block;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 15px;
  font-size: .9375rem
}
.slick-slide .gallery-channel {
  display: table;
  height: 100%;
  position: relative;
  margin: 0 auto;
  text-align: center
}
.slick-slide .gallery-channel .gallery-channel-c {
  display: table-cell;
  vertical-align: middle;
  width: 100%
}
.slick-slide .gallery-channel img {
  display: inline-block;
  max-height: 50px;
  max-width: 100px
}
.gallery-slide {
  padding-left: 8px
}
.gallery-slide .gallery-item {
  margin-right: 5px
}
.content-big-img {
  width: 100%;
  text-align: center;
  padding-bottom: 10px
}
.content-big-img img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.js-gallery-page {
  position: relative;
  width: 100%;
  overflow: hidden
}
.js-gallery-page a {
  cursor: pointer
}
.js-gallery-page .slick-next {
  padding-left: 5px!important
}
.js-gallery-page .slick-prev {
  padding-right: 5px!important
}
.desc-big-img {
  width: 100%;
  text-align: left;
  padding-top: 50px
}
.desc-big-img .tit-img {
  font-weight: 700;
  width: 100%;
  padding-bottom: 20px
}
.desc-big-img .desc-img {
  width: 100%
}
.gallery-vertical {
  text-align: center
}
.gallery-vertical .img-vertical {
  max-height: 727px;
  width: auto;
  padding-bottom: 10px
}
.horizonal-slide {
  margin-top: 30px
}
.horizonal-slide .slick-slider button img {
  width: 80%
}
.cont-nav-gallery {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%)
}
.cont-nav-gallery .bt-nav-gallery-prev {
  position: relative;
  width: 100px;
  display: block;
  float: left;
  height: 100px;
  background: rgba(255,255,255,.5);
  cursor: pointer
}
.cont-nav-gallery .bt-nav-gallery-prev img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  max-width: 19px
}
@media only screen and (max-width:62.49938em) {
  .cont-nav-gallery .bt-nav-gallery-prev {
    width: 50px
  }
}
.cont-nav-gallery .bt-nav-gallery-next {
  position: relative;
  width: 100px;
  display: block;
  float: right;
  height: 100px;
  background: rgba(255,255,255,.5);
  cursor: pointer
}
.cont-nav-gallery .bt-nav-gallery-next img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  max-width: 19px
}
@media only screen and (max-width:62.49938em) {
  .cont-nav-gallery .bt-nav-gallery-next {
    width: 50px
  }
}
.cont-img-nav {
  width: auto;
  display: inline-block;
  position: relative
}
.new-title {
  position: absolute;
  bottom: 70px;
  left: 18px;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700
}
.gallery-m a.button-mini {
  color: #fff
}
.gallery-m p {
  color: #000
}
.gallery-m p a {
  color: #0086b9
}
.gallery-m video {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden
}
.gallery-m .gallery-video-noticia img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden;
  padding-bottom: 0
}
.gallery-m .gallery-slide .gallery-item {
  margin-right: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0
}
.gallery-m .gallery-slide .gallery-item img {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0
}
.gallery-m .slick-list {
  margin-right: 0;
  border: 1px solid grey;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  overflow: hidden;
  position: relative
}
.gallery-m .slick-prev {
  height: 70px;
  top: 0;
  margin-top: 3px;
  left: 0;
  margin-left: 11px
}
.gallery-m .slick-next {
  height: 70px;
  top: 0;
  margin-top: 3px;
  right: 0;
  margin-right: 3px
}
.brick-movistar.gallery-m .gi {
  padding: 20px
}
.brick-movistar.gallery-m .gi p {
  padding: 10px 0
}
.gallery-item.playing {
  position: relative;
  opacity: 1
}
.gallery-item.playing:before {
  content: "";
  background: url(../images/movistar-plus/audio-playing.gif) no-repeat center;
  width: 40px;
  height: 40px;
  position: absolute;
  background-size: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1
}
.gallery-item.playing:before:hover {
  background-size: auto
}
.gallery-item.playing:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,169,224,.3);
  z-index: 0;
  transform: none
}
.gallery-item.playing.gallery-item-active {
  opacity: 1
}
.gallery-item.playing:hover .gallery-image:before {
  content: none
}
.media-slide {
  position: relative
}
.media-slide .slide {
  padding-right: 5px
}
.media-slide .spot-image {
  width: 100%
}
@media only screen and (max-width:47.99938em) {
  .media-slide .spot {
    width: 195px
  }
}
@media only screen and (max-width:62.49938em) {
  .media-slide .slick-next,
  .media-slide .slick-prev {
    display: none!important
  }
}
@media only screen and (min-width:62.5em) {
  .media-slide {
    transition: padding .3s ease;
    padding: 0 16.666%
  }
  .media-slide .slick-slide {
    opacity: .15
  }
  .media-slide .slick-active {
    opacity: 1
  }
  .media-slide .slick-next,
  .media-slide .slick-prev {
    width: 16.666%;
    height: 100%;
    background: 0 0;
    border: none;
    color: #fff;
    font-size: 32px;
    font-size: 2rem;
    position: absolute;
    top: 0
  }
  .media-slide .slick-prev {
    left: 0
  }
  .media-slide .slick-next {
    right: 0
  }
  .media-slide .slick-disabled {
    opacity: .5
  }
}
.marker-m .brick-header {
  color: #fff
}
.marker-m .brick-header .h-delta {
  float: left
}
.marker-m .heading {
  max-width: 100%
}
.marker-m .botonera {
  width: 100%;
  display: block;
  text-align: center;
  padding-top: 40px
}
.marker-m.marker-one .spot .spot-content {
  margin-top: 0;
  height: auto;
  min-height: 220px
}
.marker-m .g {
  margin: 10px auto 40px
}
.marker-m .g .gi {
  padding-right: 7px;
  padding-left: 7px
}
.marker-m .g .gi:last-child {
  padding-left: 13px;
  padding-right: 0
}
.marker-m .g .gi:first-child {
  padding-left: 0;
  padding-right: 13px
}
@media only screen and (max-width:47.99938em) {
  .marker-m .g .gi {
    padding-right: 0;
    padding-left: 0
  }
  .marker-m .g .gi:last-child {
    padding-left: 0;
    padding-right: 0
  }
  .marker-m .g .gi:first-child {
    padding-left: 0;
    padding-right: 0
  }
}
@media only screen and (max-width:47.99938em) {
  .marker-m .gi {
    margin-bottom: 10px
  }
}
@media only screen and (min-width:62.5em) {
  .marker-m .g {
    padding: 0 20px
  }
  .marker-m.marker-one .spot {
    padding: 0 20px;
    margin-top: 12px
  }
}
.marker-m .slick-next.slick-disabled,
.marker-m .slick-prev.slick-disabled {
  display: none!important
}
.mosaic {
  width: 100%;
  height: auto
}
.mosaic .search-mosaic {
  width: 100%;
  height: 120px;
  margin: 0 auto;
  text-align: center;
  padding-top: 1em
}
.mosaic .search-mosaic .h-gamma {
  color: #000;
  padding-bottom: 10px
}
.mosaic .search-mosaic .search-form {
  display: inline-block
}
.mosaic .search-mosaic button {
  float: left;
  background: #fff;
  color: #0086b9;
  border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  height: 45px;
  width: 50px;
  padding: 0
}
.mosaic .search-mosaic button span {
  font-size: 55px;
  font-size: 3.4375rem
}
.mosaic .search-mosaic .js-toggle-open {
  margin-top: 20px
}
.mosaic .search-mosaic input {
  float: left;
  border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  height: 45px;
  margin: 3px 0 0 0;
  padding-left: 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  box-sizing: border-box
}
.legal .mosaic .icon-search.h-alpha-inner:before,
.mosaic .icon.icon-search,
.mosaic .legal .icon-search.h-alpha-inner:before {
  font-size: 0;
  font-size: 0rem
}
.legal .mosaic .icon-search.h-alpha-inner:before,
.mosaic .icon.icon-search:before,
.mosaic .legal .icon-search.h-alpha-inner:before {
  content: url(../images/movistar-plus/ico-search.png);
  bottom: 7px;
  position: absolute;
  right: 10px
}
.legal .mosaic .h-alpha-inner.list-drop-down.is-active,
.legal .mosaic .icon-arrow.h-alpha-inner:before,
.legal .search .mosaic .h-alpha-inner.icon-down:after,
.mosaic .icon.icon-arrow,
.mosaic .legal .h-alpha-inner.list-drop-down.is-active,
.mosaic .legal .icon-arrow.h-alpha-inner:before,
.mosaic .legal .search .h-alpha-inner.icon-down:after,
.mosaic .search .legal .h-alpha-inner.icon-down:after,
.search .legal .mosaic .h-alpha-inner.icon-down:after {
  background: url(../images/movistar-plus/flecha-blanca-abajo.png) no-repeat right top;
  width: 15px;
  height: 15px
}
.legal .mosaic .h-alpha-inner.list-drop-down.is-active,
.legal .mosaic .icon-arrow.h-alpha-inner:before,
.legal .mosaic .list-drop-down.is-active.h-alpha-inner:before,
.legal .search .mosaic .h-alpha-inner.icon-down:after,
.mosaic .icon.icon-arrow:before,
.mosaic .icon.list-drop-down.is-active,
.mosaic .legal .h-alpha-inner.list-drop-down.is-active,
.mosaic .legal .icon-arrow.h-alpha-inner:before,
.mosaic .legal .list-drop-down.is-active.h-alpha-inner:before,
.mosaic .legal .search .h-alpha-inner.icon-down:after,
.mosaic .search .icon.icon-down:after,
.mosaic .search .legal .h-alpha-inner.icon-down:after,
.search .legal .mosaic .h-alpha-inner.icon-down:after,
.search .mosaic .icon.icon-down:after {
  content: none
}
.legal .mosaic .icon-up.h-alpha-inner:before,
.mosaic .icon.icon-up,
.mosaic .legal .icon-up.h-alpha-inner:before {
  background: url(../images/movistar-plus/flecha-blanca-arriba.png) no-repeat right top;
  width: 15px;
  height: 15px
}
.legal .mosaic .icon-up.h-alpha-inner:before,
.mosaic .icon.icon-up:before,
.mosaic .legal .icon-up.h-alpha-inner:before {
  content: none
}
.mosaic .wrapper {
  max-width: 980px
}
.mosaic .h-alpha .h-alpha-inner:after,
.mosaic .h-alpha:after,
.mosaic .h-alpha:before {
  border-color: #f09601
}
.mosaic .h-alpha:before {
  border-top: 5px solid #f09601
}
.mosaic .h-alpha:after {
  border: 5px solid #f09601;
  border-top: none
}
.mosaic .h-alpha .h-alpha-inner:after {
  border-top: 5px solid #f09601
}
.mosaic .g {
  text-align: center
}
.mosaic .g .gi:nth-child(2) .piece .piece-content {
  padding: 10px
}
.mosaic .piece {
  position: relative
}
.mosaic .piece img,
.mosaic .piece source {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.mosaic .piece.small-piece .piece-content {
  padding: 10px
}
.mosaic .piece .piece-content {
  padding: 20px;
  position: absolute;
  bottom: 0;
  z-index: 20;
  color: #fff
}
.mosaic .piece .piece-content .heading {
  position: relative;
  z-index: 10;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: left;
  font-weight: 400;
  color: #fff
}
.mosaic .piece a:after {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top,transparent 0,transparent 52%,rgba(0,0,0,.8) 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(52%,transparent),color-stop(100%,rgba(0,0,0,.8)));
  background: -webkit-linear-gradient(top,transparent 0,transparent 52%,rgba(0,0,0,.8) 100%);
  background: -o-linear-gradient(top,transparent 0,transparent 52%,rgba(0,0,0,.8) 100%);
  background: -ms-linear-gradient(top,transparent 0,transparent 52%,rgba(0,0,0,.8) 100%);
  background: linear-gradient(to bottom,transparent 0,transparent 52%,rgba(0,0,0,.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0 )
}
@media only screen and (max-width:47.99938em) {
  .mosaic .piece {
    width: 46%;
    float: left;
    margin-right: 2.5%;
    margin-bottom: 20px
  }
  .mosaic .piece .piece-content .heading {
    font-size: 16px;
    font-size: 1rem
  }
}
@media only screen and (max-width:62.49938em) {
  .mosaic .search-mosaic .h-gamma {
    font-size: 20px;
    font-size: 1.25rem
  }
  .mosaic .search-mosaic .search-form input {
    max-width: 220px
  }
}
@media only screen and (min-width:48em) {
  .mosaic {
    padding: 0 10px
  }
  .mosaic .piece {
    margin: 0 10px;
    margin-bottom: 20px;
    overflow: hidden
  }
  .mosaic .small-piece {
    width: 44%;
    float: right
  }
}
.modal-tv {
  margin: 10px auto
}
.modal-gallery {
  position: relative;
  max-width: 800px;
  padding: 72px 0;
  margin: 0 auto;
  color: #fff
}
.modal-gallery-heading {
  font-family: Telefonica,Arial,sans-serif;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 12px
}
.modal-gallery-description {
  font-size: 14px;
  font-size: .875rem;
  margin-top: 18px
}
.modal-gallery-description {
  color: #000
}
.mfp-content .modal-gallery-heading {
  color: #fff;
  z-index: 1
}
.mfp-content .modal-gallery-description {
  color: #fff
}
.modal-vertical img {
  max-height: none
}
.modal-vertical .gi {
  vertical-align: bottom
}
.modal-vertical .gi:last-child {
  padding: 0 2em
}
.modal-ee .modal-gallery-heading {
  margin-top: -50px;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 30px
}
.modal-ee > img:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: 0 0;
  background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(100%,rgba(0,0,0,.5)));
  background: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -ms-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 )
}
.modal-ee .pases-ee {
  background: #fff;
  color: #000;
  padding: 0 55px 30px
}
.modal-ee .pases-ee .gi {
  max-width: 350px;
  border-bottom: 1px solid #e5e5e5;
  padding: 25px 0;
  width: 48%
}
.modal-ee .pases-ee p {
  display: inline-block;
  color: #777;
  line-height: 3em
}
.modal-ee .pases-ee img {
  float: right;
  margin-right: 30px
}
.modal-ee .pases-ee strong {
  color: #333
}
@media only screen and (max-width:47.99938em) {
  .modal-ee .pases-ee {
    padding: 0 10px 10px
  }
  .modal-ee .pases-ee .gi {
    width: 100%
  }
}
@media only screen and (min-width:62.5em) {
  .modal-ee .pases-ee .gi {
    width: 48%
  }
  .modal-ee .pases-ee .gi:last-child {
    margin-left: 2%
  }
}
.modal-program {
  position: relative;
  max-width: 1000px;
  padding: 75px 0;
  margin: 2em auto
}
.modal-program button.mfp-close {
  border: 0
}
.modal-program .modal-program-header {
  padding: 40px 57px;
  overflow: hidden;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.modal-program .modal-gallery-heading {
  float: left;
  margin: 0;
  color: #fff
}
.modal-program .modal-program-content {
  background: #fff;
  padding: 40px 57px
}
.modal-program .modal-program-content > ul li {
  display: inline-block;
  text-transform: uppercase;
  padding-right: 40px
}
.modal-program .list-links ul {
  color: #0086b9;
  display: block
}
.modal-program .list-links .gi {
  padding: 0 30px 0 0
}
.modal-program .list-links li {
  border-bottom: 1px solid #ccc;
  padding: 20px
}
@media only screen and (min-width:62.5em) {
  .modal-program .list-links li:last-child {
    border: 0
  }
}
.modal .share-video {
  top: 90px
}
.modal-gallery.modal-redes-footer {
  padding: 50px 20px 20px 20px;
  max-width: 530px;
  margin-top: 100px;
  background: #fff;
  display: block
}
.modal-gallery.modal-redes-footer .tit-modal {
  color: #00c6d7;
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 20px;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 400;
  position: relative;
  z-index: 999999;
  display: block
}
@media only screen and (max-width:47.99938em) {
  .modal-gallery.modal-redes-footer .gi {
    text-align: center
  }
}
@media only screen and (min-width:48em) {
  .modal-gallery.modal-redes-footer .cont-redes-footer .gi:last-child {
    margin-left: 18px
  }
}
#program-list .modal-program-header {
  background: #005a8c
}
#program-list .modal-gallery-heading .icon,
#program-list .modal-gallery-heading .legal .h-alpha-inner:before,
.legal #program-list .modal-gallery-heading .h-alpha-inner:before {
  font-size: 55px;
  font-size: 3.4375rem;
  color: #5bc5f2;
  margin: 6px 6px 0 0
}
#program-list .button {
  background: 0 0;
  color: #0086b9
}
#program-list .is-active .button {
  background: #0086b9;
  color: #fff
}
#program-list .modal-program-content.error-guia-pdf {
  background-image: url(../images/movistar-plus/cara-error.png);
  text-align: center;
  padding: 100px 0;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center 30px
}
#program-list .modal-program-content.error-guia-pdf .h-delta {
  padding: 10px 0
}
#aviso-alquiler .modal-program-header {
  background: #005a8c
}
#aviso-alquiler .modal-program-content p {
  color: #005a8c;
  text-align: center;
  margin-bottom: 5px
}
#aviso-alquiler .modal-program-content p:first-child {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 30px
}
.list-drop-down {
  clear: both;
  width: 100%;
  padding: 20px 0;
  text-align: center
}
.list-drop-down:after {
  clear: both;
  content: '';
  display: table
}
.list-drop-down .g {
  padding: 20px 0
}
.list-drop-down ul {
  padding-top: 2em;
  padding-bottom: 2em
}
.list-drop-down ul li {
  text-align: left;
  font-size: 20px;
  font-size: 1.25rem;
  position: relative
}
.list-drop-down ul li:before {
  content: "";
  position: absolute;
  width: 5px;
  background: #fff;
  height: 5px;
  top: 7px
}
.list-drop-down ul li a {
  font-size: 15px;
  font-size: .9375rem;
  color: #000;
  display: block;
  padding: 0 0 8px 10px
}
.slab-white .list-drop-down ul li:before {
  background: #0086b9
}
@media only screen and (max-width:47.99938em) {
  .list-drop-down ul {
    padding: 0
  }
  .list-drop-down ul li {
    margin-left: 1em;
    padding-bottom: 5px
  }
}
@media only screen and (min-width:48em) {
  .birthday-m .list-drop-down ul,
  .mosaic .list-drop-down ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3
  }
}
.section-covers {
  margin: 35px auto;
  max-width: 950px
}
@media only screen and (max-width:47.99938em) {
  .section-covers .g {
    max-width: 320px;
    margin: 0 auto
  }
}
.section-covers .g:last-child {
  margin-top: -4px
}
.section-covers .cover {
  float: left
}
.section-covers .botonera {
  margin-top: 20px;
  text-align: right
}
.section-covers .botonera p {
  color: #00385d;
  padding: 20px 20px 0 0;
  font-size: 17px;
  font-family: Telefonica,Arial,sans-serif
}
.section-covers .botonera a.button-mini {
  margin: 10px 10px 0 0;
  font-size: 16px;
  font-size: 1rem;
  color: #fff
}
.section-covers .section-covers-promo {
  padding: 7px;
  border-radius: 5px;
  overflow: hidden
}
.section-covers .section-covers-promo img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.section-covers .stars-cont {
  padding: .4em 0 0 0
}
@media only screen and (min-width:48em) {
  .section-covers .botonera a.button-mini,
  .section-covers .botonera p {
    display: inline-block
  }
}
@media only screen and (max-width:62.49938em) {
  .section-covers .botonera {
    text-align: center;
    display: inline-block;
    width: 100%
  }
  .section-covers .g:last-child {
    display: none
  }
  .section-covers.section-covers-canal .g:last-child {
    display: block
  }
}
@media only screen and (max-width:47.99938em) {
  .section-covers.wrapper > .g:nth-child(2) {
    display: none
  }
}
.section-deportes {
  max-width: 1000px
}
.section-deportes .h-mega {
  color: #fff;
  margin: 20px 0 5px
}
.section-deportes .h-mega:first-child {
  margin-top: 0
}
.section-deportes a,
.section-deportes strong {
  color: #0086b9;
  font-weight: 700
}
.section-deportes .list-deportes {
  margin: 60px auto 35px;
  font-size: 0
}
.section-deportes .list-deportes > .gi {
  font-size: 14px;
  font-size: .875rem;
  background: #efefef;
  width: 100%;
  height: auto;
  display: inline-block
}
.section-deportes .list-deportes > .gi:nth-child(2n+1) {
  background: #fff
}
@media only screen and (max-width:47.99938em) {
  .section-deportes .list-deportes > .gi {
    margin-bottom: 10px
  }
  .section-deportes .list-deportes > .gi ul {
    margin: 0;
    padding: 0
  }
}
.section-deportes .table-clasi {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #fff;
  font-size: .9rem
}
@font-face {
  src: url(/assets/fonts/cligrom-webfont.eot);
  src: url(assets/fonts/cligrom-webfont.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/cligrom-webfont.woff) format("woff"),url(/assets/fonts/cligrom-webfont.ttf) format("truetype"),url(/assets/fonts/cligrom-webfont.svg#Canalplus) format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal
}
.section-deportes .table-clasi .col-equipos {
  width: 20%;
  display: block;
  float: left;
  border-right: 1px solid #dedede;
  padding-bottom: 5px
}
.section-deportes .table-clasi .col-equipos .cell-normal {
  font-weight: 700
}
.section-deportes .table-clasi .col-gral {
  width: 10%;
  display: block;
  float: left;
  padding-bottom: 5px
}
.section-deportes .table-clasi .col-total {
  display: block;
  float: left;
  right: 0;
  width: 10%;
  background: #dedede;
  padding-bottom: 5px
}
.section-deportes .table-clasi .col-total .cell-ppal {
  background: #bcbcbc
}
.section-deportes .table-clasi .col-total .cell-normal {
  font-weight: 700
}
.section-deportes .table-clasi .par {
  background: #efefef
}
.section-deportes .table-clasi .impar {
  background: #fff
}
.section-deportes .table-clasi .cell-normal {
  width: 100%;
  padding: 5px;
  text-align: center;
  margin-top: 5px
}
.section-deportes .table-clasi .cell-ppal {
  width: 100%;
  background: #dbdbdb;
  text-align: center;
  padding: 7px 3px;
  letter-spacing: -1px
}
.section-deportes .table-clasi .cell-ppal span.big {
  display: block
}
.section-deportes .table-clasi .cell-ppal span.small {
  display: none
}
@media only screen and (max-width:62.49938em) {
  .section-deportes .table-clasi .cell-ppal span.big {
    display: none
  }
  .section-deportes .table-clasi .cell-ppal span.small {
    display: block
  }
}
@media only screen and (max-width:62.49938em) {
  .section-deportes .table-clasi .col-equipos {
    width: 20%
  }
  .section-deportes .table-clasi .cont-col-gral {
    display: block;
    float: left;
    width: 70%
  }
  .section-deportes .table-clasi .col-total {
    width: 10%
  }
}
@media only screen and (max-width:47.99938em) {
  .section-deportes .table-clasi .col-equipos {
    width: 45%
  }
  .section-deportes .table-clasi .cont-col-gral {
    display: block;
    float: left;
    width: 35%
  }
  .section-deportes .table-clasi .col-total {
    width: 20%
  }
}
.hero {
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:47.99938em) {
  .hero .banner {
    text-align: center;
    min-height: 156px
  }
}
@media only screen and (min-width:48em) {
  .hero {
    height: 600px;
    height: 70vh
  }
  .hero .hero-slide,
  .hero .slick-list,
  .hero .slick-track {
    height: 100%!important
  }
}
@media only screen and (min-width:62.5em) {
  .hero {
    height: 800px;
    height: 80vh
  }
}
.hero-m {
  position: relative
}
@media only screen and (max-width:62.49938em) {
  .hero-m .hero-slide .antetitle-image {
    position: absolute;
    top: 0;
    width: 100%
  }
  .hero-m .hero-slide .antetitle-image .h-beta {
    color: #0086b9
  }
  .hero-m .wrapper {
    max-height: 500px
  }
}
@media only screen and (min-width:48em) {
  .hero-m {
    height: 430px
  }
}
.hero-mini {
  position: relative
}
@media only screen and (max-width:62.49938em) {
  .hero-mini .wrapper {
    max-height: 335px
  }
}
@media only screen and (min-width:48em) {
  .hero-mini {
    height: auto
  }
}
@media only screen and (min-width:48em) {
  .hero-slide {
    height: 100%!important
  }
  .hero-slide .slick-list,
  .hero-slide .slick-track {
    height: 100%!important
  }
}
@media only screen and (max-width:62.49938em) {
  .hero-slide .feature-box-m,
  .hero-slide .feature-box-s {
    z-index: 80;
    position: absolute;
    bottom: 0;
    margin-left: 10px
  }
  .hero-slide .hero-heading {
    display: none
  }
}
.hero-content-slide a,
.hero-content-slide p,
.hero-content-slide strong {
  color: #00385d
}
.hero-content-slide a {
  text-decoration: underline
}
.hero-content-slide h2 {
  margin: 0 0 10px
}
.hero-image {
  min-height: 230px
}
@media only screen and (max-width:47.99938em) {
  footer .hero-image {
    max-height: 480px
  }
  .hero-image img {
    width: 100%
  }
}
@media only screen and (min-width:48em) {
  .hero-image {
    position: relative;
    height: 100%;
    overflow: hidden
  }
  .hero-image img {
    width: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .no-csstransforms .hero-image img {
    left: 0
  }
}
@media only screen and (min-width:48em) {
  .hero-image-m {
    height: 430px
  }
}
.hero-video .mute-button {
  background: url(../images/mute.png);
  background-size: 170px 40px;
  background-position: 0 0;
  background-color: rgba(255,255,255,.6);
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  cursor: pointer
}
.hero-video .mute-button[data-ismute=true] {
  background-position: -55px 0
}
.hero-video .mute-button[data-ismute=false] {
  background-position: 0 0
}
.hero-video .video-frame {
  width: 1636px;
  height: 921px;
  left: 0;
  position: relative
}
@media only screen and (max-width:47.99938em) {
  .hero-video img {
    width: 100%
  }
  .hero-video .mute-button,
  .hero-video .video-frame {
    display: none
  }
}
@media only screen and (min-width:48em) {
  .hero-video {
    position: relative;
    height: 100%;
    overflow: hidden
  }
  .hero-video img {
    width: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .no-csstransforms .hero-video img {
    left: 0
  }
}
@media only screen and (min-width:62.5em) {
  .hero-video picture {
    display: none
  }
  .hero-video .mute-button,
  .hero-video .video-frame {
    display: block
  }
}
.hero-heading {
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 100%;
  z-index: 10
}
.hero-heading .h-beta {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: #00385d;
  color: #fff;
  position: relative;
  display: inline-block;
  padding: 5px 12px;
  margin: 30px 0
}
.hero-heading .feature-box {
  color: #fff
}
.hero-heading .feature-box:before {
  top: -18px
}
.hero-actions {
  position: absolute;
  left: 0;
  top: 18px;
  width: 100%;
  color: #fff;
  z-index: 1
}
.hero-actions .wrapper {
  padding: 0 10px
}
.hero-actions .navigation {
  text-align: right
}
.hero-actions.heading-title {
  top: 20px;
  z-index: 1
}
.hero-actions.heading-title .h-beta {
  font-size: 30px;
  font-size: 1.875rem;
  text-transform: none;
  color: #000;
  letter-spacing: -2px
}
@media only screen and (max-width:62.49938em) {
  .hero-actions {
    display: none
  }
}
.hero-details .h-beta {
  margin-bottom: 10px;
  line-height: 1
}
.hero-details .h-gamma {
  margin-bottom: 12px
}
.hero-details .description {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 12px
}
.hero-details .tweet {
  margin-bottom: 12px
}
.hero-details .list-actions,
.hero-details .list-channels {
  margin: 10px 0
}
@media only screen and (min-width:48em) {
  .hero-details .h-beta {
    margin-bottom: 16px
  }
  .hero-details .description {
    font-size: 22px;
    font-size: 1.375rem
  }
}
.hero-m .enlace-especial,
.hero-mini .enlace-especial {
  position: absolute;
  z-index: 100;
  right: 10px;
  color: #fff;
  padding-top: 20px
}
.hero-m .especial,
.hero-mini .especial {
  text-transform: uppercase;
  font-weight: 900;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 18px;
  font-size: 1.125rem
}
.hero-m .especial .icon-arrow:before,
.hero-m .especial .list-drop-down.is-active,
.hero-m .especial .search .icon-down:after,
.hero-mini .especial .icon-arrow:before,
.hero-mini .especial .list-drop-down.is-active,
.hero-mini .especial .search .icon-down:after,
.search .hero-m .especial .icon-down:after,
.search .hero-mini .especial .icon-down:after {
  content: "\64"
}
.hero-m .pickgradient,
.hero-mini .pickgradient {
  background: rgba(0,0,0,.6);
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 5
}
.hero-m .antetitle-image,
.hero-mini .antetitle-image {
  position: relative;
  z-index: 100;
  padding: 28px 10px
}
.hero-m .antetitle-image .logo-antetitle,
.hero-mini .antetitle-image .logo-antetitle {
  float: right;
  text-align: right
}
.hero-m .antetitle-image .logo-antetitle img,
.hero-mini .antetitle-image .logo-antetitle img {
  position: relative;
  max-width: 83px
}
.hero-m .antetitle-image .icon,
.hero-m .antetitle-image .legal .h-alpha-inner:before,
.hero-mini .antetitle-image .icon,
.hero-mini .antetitle-image .legal .h-alpha-inner:before,
.legal .hero-m .antetitle-image .h-alpha-inner:before,
.legal .hero-mini .antetitle-image .h-alpha-inner:before {
  font-size: 17px;
  font-size: 1.0625rem
}
.hero-m .player-image,
.hero-mini .player-image {
  position: absolute;
  top: 30%;
  font-size: 5em;
  text-align: center;
  width: 100%;
  max-width: 1200px;
  color: #fff
}
.hero-m .title-image,
.hero-mini .title-image {
  position: absolute;
  color: #fff;
  bottom: 0;
  padding: 20px;
  z-index: 10;
  width: 100%
}
.hero-m .title-image .title-especial,
.hero-mini .title-image .title-especial {
  position: relative;
  max-width: 980px
}
.hero-m .title-image .title-especial a,
.hero-mini .title-image .title-especial a {
  position: absolute;
  right: 0;
  bottom: -40px;
  text-transform: uppercase;
  font-weight: 900;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 18px;
  font-size: 1.125rem
}
.hero-m .title-image .title-especial a .icon-arrow:before,
.hero-m .title-image .title-especial a .list-drop-down.is-active,
.hero-m .title-image .title-especial a .search .icon-down:after,
.hero-mini .title-image .title-especial a .icon-arrow:before,
.hero-mini .title-image .title-especial a .list-drop-down.is-active,
.hero-mini .title-image .title-especial a .search .icon-down:after,
.search .hero-m .title-image .title-especial a .icon-down:after,
.search .hero-mini .title-image .title-especial a .icon-down:after {
  font-size: 38px;
  font-size: 2.375rem
}
.hero-m .title-image .h-gamma,
.hero-mini .title-image .h-gamma {
  font-weight: 700;
  opacity: .7;
  padding-bottom: 5px
}
.hero-m .title-image a,
.hero-mini .title-image a {
  color: #fff;
  float: right;
  text-align: right;
  font-weight: 700;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 12px;
  font-size: .75rem
}
.hero-m.client .title-image,
.hero-mini.client .title-image {
  bottom: 0
}
@media only screen and (max-width:47.99938em) {
  .hero-m .wrapper,
  .hero-mini .wrapper {
    position: relative
  }
  .hero-m .antetitle-image,
  .hero-m .hero-actions,
  .hero-mini .antetitle-image,
  .hero-mini .hero-actions {
    padding: 15px 0
  }
  .hero-m .antetitle-image.calle-cine,
  .hero-m .hero-actions.calle-cine,
  .hero-mini .antetitle-image.calle-cine,
  .hero-mini .hero-actions.calle-cine {
    background-color: #ff554b
  }
  .hero-m .antetitle-image.calle-deportes,
  .hero-m .hero-actions.calle-deportes,
  .hero-mini .antetitle-image.calle-deportes,
  .hero-mini .hero-actions.calle-deportes {
    background-color: #00dc91
  }
  .hero-m .antetitle-image.calle-series,
  .hero-m .hero-actions.calle-series,
  .hero-mini .antetitle-image.calle-series,
  .hero-mini .hero-actions.calle-series {
    background-color: #ff8c1e
  }
  .hero-m .antetitle-image.calle-docus,
  .hero-m .hero-actions.calle-docus,
  .hero-mini .antetitle-image.calle-docus,
  .hero-mini .hero-actions.calle-docus {
    background-color: #f2b820
  }
  .hero-m .antetitle-image.calle-infantil,
  .hero-m .hero-actions.calle-infantil,
  .hero-mini .antetitle-image.calle-infantil,
  .hero-mini .hero-actions.calle-infantil {
    background-color: #f03c87
  }
  .hero-m .antetitle-image.calle-generico,
  .hero-m .hero-actions.calle-generico,
  .hero-mini .antetitle-image.calle-generico,
  .hero-mini .hero-actions.calle-generico {
    background-color: #00c6d7
  }
  .hero-m .antetitle-image.calle-fanzone,
  .hero-m .antetitle-image.calle-guia,
  .hero-m .hero-actions.calle-fanzone,
  .hero-m .hero-actions.calle-guia,
  .hero-mini .antetitle-image.calle-fanzone,
  .hero-mini .antetitle-image.calle-guia,
  .hero-mini .hero-actions.calle-fanzone,
  .hero-mini .hero-actions.calle-guia {
    background-color: #fff
  }
  .hero-m .antetitle-image .logo-antetitle img,
  .hero-mini .antetitle-image .logo-antetitle img {
    max-width: 70px;
    margin-right: 1em
  }
}
@media only screen and (max-width:62.49938em) {
  .hero-m .antetitle-image.calle-cero img,
  .hero-mini .antetitle-image.calle-cero img {
    width: 40px;
    margin: 0 20px
  }
}
@media only screen and (min-width:48em) and (max-width:62.49938em) {
  .hero-m .title-image,
  .hero-mini .title-image {
    width: 100%;
    bottom: 20px;
    padding: 20px
  }
  .hero-m .enlace-especial,
  .hero-mini .enlace-especial {
    bottom: 0
  }
}
@media only screen and (min-width:48em) {
  .hero-m .antetitle-image.calle-cine .h-bg,
  .hero-m .hero-actions.calle-cine .h-bg,
  .hero-mini .antetitle-image.calle-cine .h-bg,
  .hero-mini .hero-actions.calle-cine .h-bg {
    background-color: #ff554b
  }
  .hero-m .antetitle-image.calle-deportes .h-bg,
  .hero-m .hero-actions.calle-deportes .h-bg,
  .hero-mini .antetitle-image.calle-deportes .h-bg,
  .hero-mini .hero-actions.calle-deportes .h-bg {
    background-color: #00dc91
  }
  .hero-m .antetitle-image.calle-series .h-bg,
  .hero-m .hero-actions.calle-series .h-bg,
  .hero-mini .antetitle-image.calle-series .h-bg,
  .hero-mini .hero-actions.calle-series .h-bg {
    background-color: #ff8c1e
  }
  .hero-m .antetitle-image.calle-docus .h-bg,
  .hero-m .hero-actions.calle-docus .h-bg,
  .hero-mini .antetitle-image.calle-docus .h-bg,
  .hero-mini .hero-actions.calle-docus .h-bg {
    background-color: #f2b820
  }
  .hero-m .antetitle-image.calle-infantil .h-bg,
  .hero-m .hero-actions.calle-infantil .h-bg,
  .hero-mini .antetitle-image.calle-infantil .h-bg,
  .hero-mini .hero-actions.calle-infantil .h-bg {
    background-color: #f03c87
  }
  .hero-m .antetitle-image.calle-generico .h-bg,
  .hero-m .hero-actions.calle-generico .h-bg,
  .hero-mini .antetitle-image.calle-generico .h-bg,
  .hero-mini .hero-actions.calle-generico .h-bg {
    background-color: #00c6d7
  }
  .hero-m .antetitle-image.calle-fanzone .h-bg,
  .hero-m .antetitle-image.calle-guia .h-bg,
  .hero-m .hero-actions.calle-fanzone .h-bg,
  .hero-m .hero-actions.calle-guia .h-bg,
  .hero-mini .antetitle-image.calle-fanzone .h-bg,
  .hero-mini .antetitle-image.calle-guia .h-bg,
  .hero-mini .hero-actions.calle-fanzone .h-bg,
  .hero-mini .hero-actions.calle-guia .h-bg {
    background-color: #fff;
    color: #0086b9
  }
}
@media only screen and (min-width:62.5em) {
  .hero-m .title-image,
  .hero-mini .title-image {
    bottom: 30px;
    width: 100%;
    padding: 20px
  }
  .hero-m .antetitle-image.calle-cero img,
  .hero-mini .antetitle-image.calle-cero img {
    width: auto;
    max-width: 83px
  }
}
.hero-mini .antetitle-image {
  position: relative;
  z-index: 100;
  padding: 28px 10px 15px 10px;
  display: block;
  float: left;
  width: 100%
}
.hero-mini .title-image {
  display: block;
  float: left;
  margin-bottom: 45px;
  line-height: 45px;
  position: relative
}
@media only screen and (max-width:62.49938em) {
  .hero-mini .title-image {
    position: absolute
  }
}
.prueba-image {
  position: relative;
  overflow: hidden;
  height: 400px;
  height: 80vh
}
.prueba-image img {
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.no-csstransforms .prueba-image img {
  left: 0
}
@media only screen and (max-width:47.99938em) {
  .brick-s .media {
    margin-top: 0
  }
}
@media only screen and (min-width:62.5em) {
  .brick-s .media h2 {
    display: none
  }
}
@media only screen and (min-width:48em) {
  .list-tabs .button {
    display: none
  }
}
.media {
  color: #000
}
.login .media .media-share .acierto,
.media .media-share .box-pixel,
.media .media-share .login .acierto,
.media .media-share p.error,
.media .media-share p.exito {
  margin-top: 0;
  margin-left: 20px;
  font-size: 23px;
  font-size: 1.4375rem
}
.media p {
  margin-bottom: 12px
}
.media p a {
  color: #f5e614
}
.media p.big {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 400
}
.media .h-beta {
  line-height: 1
}
.media .description {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 12px
}
.media .tweet {
  margin-bottom: 12px
}
.media .list-channels {
  margin: 10px 0
}
@media only screen and (max-width:47.99938em) {
  .media {
    margin-top: 50px
  }
  .media .media-share img {
    display: none
  }
}
@media only screen and (min-width:48em) {
  .media .media-share {
    position: absolute;
    top: -143px
  }
  .media .h-beta,
  .media p {
    margin-bottom: 5px
  }
  .media .description {
    font-size: 22px;
    font-size: 1.375rem
  }
}
.table-lines {
  width: 100%;
  border-bottom: 1px solid #f0f0f0;
  margin: 20px 0
}
.table-lines th {
  border-bottom: 1px solid #f0f0f0;
  text-align: left;
  padding: 10px 25px
}
.table-lines th:last-child {
  text-align: center
}
.table-lines td {
  padding: 10px 25px;
  text-align: left
}
.table-lines td:last-child {
  text-align: center
}
.table-lines tfoot td {
  border-top: 1px solid #f0f0f0;
  font-weight: 700;
  color: #000
}
.accordion.navigation {
  color: #000
}
.accordion.navigation a {
  color: #fff;
  text-transform: uppercase
}
.accordion.navigation a:hover {
  color: #f5e614
}
@media only screen and (min-width:48em) {
  .fanzone .js-toggle-open {
    display: none
  }
}
.fanzone .navigation li {
  display: block
}
.elementoslivefyre .hub-list {
  font-size: 0
}
.elementoslivefyre .hub-content-container {
  width: 100%;
  display: block
}
.elementoslivefyre .hub-content-container:nth-child(n+5) {
  display: none
}
.elementoslivefyre article.content {
  background: #fff;
  border: 0!important;
  max-width: 98%;
  border-radius: 0
}
.elementoslivefyre .hub-list-more {
  display: none!important
}
.elementoslivefyre .url-saber-mas {
  background: #004f7c
}
.elementoslivefyre .saber-mas {
  text-align: right;
  padding-right: 2%
}
.elementoslivefyre .content .content-body {
  font-size: 14px;
  color: #333!important;
  font-family: Arial!important;
  margin: 20px!important;
  line-height: 18px!important
}
.elementoslivefyre .content .content-byline .content-author-name a {
  font-size: 17px
}
.elementoslivefyre .content-meta {
  display: none!important
}
.elementoslivefyre .content .content-actions {
  float: none!important;
  overflow: hidden
}
.elementoslivefyre .content .content-byline .content-author-username {
  color: #aaa
}
.elementoslivefyre .content .content-body a {
  color: #2c8ee0!important
}
.elementoslivefyre .content.content-with-image .content-header {
  border: 0 none;
  box-shadow: none
}
@media only screen and (max-width:62.49938em) {
  .elementoslivefyre .navigation {
    margin: 20px 0 0 0
  }
}
@media only screen and (min-width:48em) {
  .elementoslivefyre .hub-content-container {
    width: 25%;
    display: inline-block;
    vertical-align: top
  }
}
.feature-box-group:after {
  clear: both;
  content: '';
  display: table
}
.feature-box-group .feature-box,
.feature-box-group .feature-box-m,
.feature-box-group .feature-box-s,
.feature-box-group .feature-box-xs {
  float: left;
  margin-bottom: 20px;
  font-size: 14px;
  font-size: .875rem;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700
}
@media only screen and (min-width:48em) {
  .feature-box-group .feature-box,
  .feature-box-group .feature-box-m,
  .feature-box-group .feature-box-s,
  .feature-box-group .feature-box-xs {
    font-size: 20px;
    font-size: 1.25rem
  }
}
.feature-box-group .feature-box p,
.feature-box-group .feature-box-m p,
.feature-box-group .feature-box-s p,
.feature-box-group .feature-box-xs p {
  margin: 0
}
.product-channels p {
  color: #999;
  font-size: 15px;
  font-size: .9375rem;
  margin-bottom: 20px
}
.main-product-channels-list .slide,
.product-channels-list .slide {
  min-width: 90px;
  padding: 10px 20px;
  background: #f5f5f5;
  margin-right: 8px
}
.main-product-channels-list img,
.product-channels-list img {
  max-width: 100%;
  margin: 0 auto
}
.main-product-channels-list .slick-next,
.main-product-channels-list .slick-prev,
.product-channels-list .slick-next,
.product-channels-list .slick-prev {
  display: none!important
}
.csstransforms .main-product-channels-list img,
.csstransforms .product-channels-list img {
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
.main-product-channels-list {
  background: #f5f5f5
}
.minisite-news {
  color: #fff;
  padding: 30px;
  z-index: 50
}
.minisite-news:before {
  width: 30px;
  height: 30px;
  left: 30px;
  bottom: -30px
}
.minisite-news.feature-box-br:before {
  left: auto;
  right: 30px
}
.minisite-news.feature-box-tl:before {
  bottom: auto;
  top: -30px
}
.minisite-news.feature-box-tr:before {
  bottom: auto;
  top: -30px;
  left: auto;
  right: 30px
}
.minisite-news.feature-box-rb:before {
  bottom: 30px;
  left: auto;
  right: -30px
}
.minisite-news.feature-box-rt:before {
  bottom: auto;
  top: 30px;
  left: auto;
  right: -30px
}
.minisite-news.feature-box-lb:before {
  bottom: 30px;
  left: -30px
}
.minisite-news.feature-box-lt:before {
  bottom: auto;
  top: 30px;
  left: -30px
}
.minisite-news span {
  font-size: 14px;
  font-size: .875rem
}
.minisite-news .h-delta {
  margin: 10px 0
}
.minisite-news p {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  font-family: Telefonica,Arial,sans-serif
}
@media only screen and (max-width:62.49938em) {
  .minisite-news .h-delta {
    font-size: 30px;
    font-size: 1.875rem
  }
}
.minisite-news-c .g .gi:first-child {
  padding-top: 30px
}
.minisite-news-c .ppal-carru-mini {
  margin: 0;
  overflow: hidden;
  width: auto
}
.minisite-news-c .icon-twitter {
  width: 47px;
  height: 47px;
  display: table-cell;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  vertical-align: middle;
  background: url(../images/movistar-plus/ico-tw-news-mov.png) no-repeat center
}
.minisite-news-c .icon-facebook {
  width: 47px;
  height: 47px;
  display: table-cell;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  vertical-align: middle;
  background: url(../images/movistar-plus/ico-fb-news-mov.png) no-repeat center
}
.minisite-news-c .recommend {
  padding-left: 15px
}
.minisite-news-c .recommend .h-zeta {
  padding-top: 30px;
  font-size: 15px;
  font-size: .9375rem
}
.minisite-news-c .recommend img {
  margin-top: 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.minisite-news-c .recommend .spot:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: 0 0;
  background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(100%,rgba(0,0,0,.5)));
  background: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: -ms-linear-gradient(top,transparent 0,rgba(0,0,0,.5) 100%);
  background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 )
}
.minisite-news-c .recommend .spot-ahead {
  display: block;
  font-family: Canalplus,Arial,sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 2
}
@media only screen and (max-width:47.99938em) {
  .minisite-news-c .recommend {
    padding-left: 0
  }
}
@media only screen and (min-width:62.5em) {
  .minisite-news-c {
    margin-top: -50px
  }
}
.intro {
  overflow: hidden
}
.intro .feature-box-l {
  float: left;
  min-width: 100px;
  text-align: center;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 80px;
  font-size: 5rem;
  font-weight: 700
}
.intro p {
  float: left;
  width: 67%;
  margin: 30px 0 0 50px;
  color: #999;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 25px
}
@media only screen and (max-width:47.99938em) {
  .intro .feature-box-l {
    font-size: 45px;
    font-size: 2.8125rem;
    padding: 15px;
    min-width: 0
  }
  .intro .feature-box-l:before {
    width: 15px;
    height: 15px;
    top: 15px;
    right: -15px
  }
  .intro p {
    margin: 25px 0 0 30px
  }
}
@media only screen and (min-width:48em) {
  .intro {
    padding-right: 15px
  }
}
.new-c {
  margin: 50px 0
}
.new-c p {
  margin: 15px 0;
  color: #999;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 25px
}
.new-c p.title {
  text-transform: uppercase;
  color: #000;
  font-size: 24px;
  font-size: 1.5rem
}
.content-minisite .portxt {
  padding: 10px 0
}
.content-minisite .portxt > a,
.content-minisite .portxt > div {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
  font-size: .875rem;
  color: #5bc5f2
}
.content-minisite .minisite-fanzone .navigation {
  text-align: right;
  padding-top: 20px
}
.content-minisite .minisite-fanzone .navigation li + li {
  padding-left: 10px
}
.content-minisite .minisite-fanzone a.button {
  background: #fff;
  color: #272822;
  font-size: 13px;
  font-size: .8125rem;
  text-transform: none;
  padding: 9px 18px
}
.content-minisite .minisite-fanzone a.button span {
  font-size: 25px;
  font-size: 1.5625rem;
  padding-right: 7px
}
.content-minisite .minisite-fanzone a.button span.icon-twitter {
  width: 25px;
  height: 25px;
  background: url(../images/movistar-plus/ico-tw-fanzone-mov.png) no-repeat
}
.content-minisite .minisite-fanzone a.button span.icon-facebook {
  width: 25px;
  height: 25px;
  background: url(../images/movistar-plus/ico-fb-fanzone-mov.png) no-repeat
}
.content-minisite .minisite-fanzone a.button span.icon-youtube {
  width: 30px;
  height: 25px;
  background: url(../images/movistar-plus/ico-yt-fanzone-mov.png) no-repeat
}
.content-minisite a.button.button-sec {
  background: #0086b9;
  text-transform: uppercase;
  padding: 15px 18px;
  color: #fff;
  vertical-align: middle
}
@media only screen and (max-width:47.99938em) {
  .content-minisite .minisite-fanzone a.button {
    display: none
  }
  .content-minisite .minisite-fanzone a.button.button-minisite {
    display: block
  }
}
.content-minisite .ee .brick-content:first-child {
  margin-top: 0;
  padding-top: 70px
}
.content-minisite .ee .brick-divided {
  padding: 0
}
.content-minisite .ee .brick-third .wrapper:before {
  top: 0
}
.content-minisite .ee .ee-info-2 {
  margin-top: 0
}
.video-detail-container .brick:last-child {
  padding-bottom: 50px
}
.video-detail-container .social a.ico-twitter {
  background: url(../images/movistar-plus/ico-tw-news-mov.png) no-repeat center center transparent;
  margin-top: 10px;
  display: inline-block
}
.video-detail-container .social a.ico-facebook {
  background: url(../images/movistar-plus/ico-fb-news-mov.png) no-repeat center center transparent;
  margin-top: 10px;
  display: inline-block
}
.video-detail-container .minisite-video .video-area {
  max-width: 768px;
  margin: 0 auto
}
@media only screen and (max-width:47.99938em) {
  .video-detail-container {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: no-wrap
  }
  .video-detail-container .video-title {
    order: 1
  }
  .video-detail-container .video-desc {
    order: 3
  }
  .video-detail-container .video-area {
    order: 2
  }
  .video-detail-container .video-share {
    order: 4
  }
}
.video-galeria {
  color: #fff
}
.video-galeria .slab-grey {
  padding: 30px 0 0
}
.video-galeria .brick-portada .g {
  padding: 0;
  overflow: hidden
}
.video-galeria .share-content {
  display: none;
  color: #999
}
.video-galeria .share-content .title {
  color: #fff
}
.video-galeria .share-content .gi {
  padding: 10px
}
.video-galeria .share-content .code-area {
  padding: 10px 0
}
.video-galeria .share-content #size-text {
  width: 100%
}
.video-galeria .share-content input,
.video-galeria .share-content textarea {
  background: #161616;
  border: 1px solid #3a3a3a;
  padding: 10px;
  color: #666;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.video-galeria .share-content textarea {
  height: 130px;
  resize: none
}
.video-galeria .share-content input.button {
  background: #0086b9;
  color: #fff
}
.video-galeria .share-content #size01,
.video-galeria .share-content #size02,
.video-galeria .share-content #url03 {
  width: 65px;
  display: inline-block
}
.video-galeria .share-content p.restringir {
  display: inline-block
}
.video-galeria .share-content #size-send {
  margin: 1em 0
}
.video-galeria .share-content .url-form {
  padding: 10px 0
}
.video-galeria .share-content form > div {
  padding: 10px 0
}
.video-galeria .social {
  padding: 20px 0 0
}
.video-galeria .social a {
  color: #fff
}
.video-galeria .social a.ico-twitter {
  background: url(../images/movistar-plus/ico-tw-mov.png) no-repeat center center transparent;
  margin-top: 10px;
  display: inline-block
}
.video-galeria .social a.ico-facebook {
  background: url(../images/movistar-plus/ico-fb-mov.png) no-repeat center center transparent;
  margin-top: 10px;
  display: inline-block
}
.video-galeria .social ul {
  padding: 0
}
.video-galeria .social ul.is-active {
  padding-bottom: 400px
}
.video-galeria .social li {
  padding: 1em 0
}
.video-galeria .social .ver-mas {
  width: auto;
  color: #000;
  background: #eee
}
.video-galeria .js-toggle-content {
  position: absolute;
  left: 0
}
.video-galeria .js-toggle-content .g {
  padding-top: 10px
}
@media only screen and (min-width:48em) and (max-width:62.49938em) {
  .video-galeria .brick-portada .g > .gi {
    display: block
  }
}
.minisite-video .sinopsis {
  color: #fff
}
.minisite-video .sinopsis h3 {
  padding-bottom: 20px
}
.minisite-video.video-title {
  padding: 30px 10px 10px 10px
}
.minisite-video.video-desc {
  padding: 10px 10px 30px 10px
}
.minisite-video .video-area {
  text-align: center
}
.minisite-video .video-area .ppal-carru-mini {
  max-width: 678px
}
.minisite-video .video-area .playing {
  position: relative
}
.minisite-video .video-area .playing img {
  width: 100%
}
.minisite-video .video-area .playing:before {
  content: "";
  background: url(../images/movistar-plus/audio-playing.gif) no-repeat center;
  width: 80px;
  height: 80px;
  position: absolute;
  background-size: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1
}
.minisite-video .video-area .playing:before:hover {
  background-size: auto
}
.minisite-video .video-area .playing:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,169,224,.3);
  z-index: 0
}
.minisite-video .video-area audio {
  width: 100%;
  margin-top: 10px;
  opacity: .6
}
.minisite-video.share {
  background: #fff;
  color: #000
}
.minisite-video.share .gi {
  float: left
}
.minisite-video.share .h-zeta {
  padding-top: 30px;
  padding-bottom: 5px;
  font-size: 16px;
  font-size: 1rem
}
.minisite-video.share .desc {
  padding-bottom: 10px;
  font-size: 12px;
  color: #666
}
.minisite-video.share .code-area {
  font-size: 12px;
  display: block
}
@media only screen and (min-width:48em) {
  .minisite-video.share .code-area {
    width: 90%
  }
}
.minisite-video.share .code-area textarea {
  width: 100%;
  height: 100px;
  border: 2px solid #b3b3b3;
  padding: 5px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px
}
.minisite-video.share .code-area .sizes input[type=text] {
  width: 35px;
  height: 40px;
  margin-left: 5px;
  margin-right: 5px;
  border: 2px solid #b3b3b3;
  text-align: center;
  float: left;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.minisite-video.share .code-area .sizes input[type=checkbox] {
  border: 2px solid #b3b3b3;
  width: 20px;
  height: 20px;
  margin-top: 10px;
  float: left
}
.minisite-video.share .code-area .sizes input[type=submit] {
  float: right
}
.minisite-video.share .code-area .sizes p {
  float: left;
  line-height: 40px
}
.minisite-video.share .social {
  color: #005a8c;
  text-transform: capitalize;
  display: inline-block
}
.minisite-video.share .social .ico-twitter {
  background: url(../images/movistar-plus/ico-tw-news-mov.png) no-repeat center center transparent;
  margin-top: 10px;
  display: inline-block
}
.minisite-video.share .social .ico-facebook {
  background: url(../images/movistar-plus/ico-fb-news-mov.png) no-repeat center center transparent;
  margin-top: 10px;
  display: inline-block
}
.minisite-video.share .url-form input[type=text] {
  width: 100%;
  margin-left: 0;
  height: 40px;
  margin-right: 5px;
  border: 2px solid #b3b3b3;
  text-align: center;
  float: left;
  text-align: left
}
.minisite-video.share .url-form input[type=text].start-time {
  width: 70px;
  margin-left: 5px;
  height: 30px;
  margin-top: 5px;
  line-height: 15px;
  text-align: center
}
.minisite-video.share .url-form p {
  float: left;
  line-height: 40px
}
.bt-load-more {
  text-align: center;
  display: none
}
.paginacion .internal-nav {
  display: block
}
.paginacion .internal-nav .button-link.no-active {
  display: none
}
.paginacion .internal-nav .total-pag {
  text-align: center;
  padding-top: 45px;
  font-weight: 700
}
.paginacion .internal-nav .total-pag .num-pag {
  color: #aaa;
  padding: 0 5px
}
.paginacion .internal-nav .total-pag .num-active-pag {
  color: #005a8c;
  padding: 0 10px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700
}
.paginacion .button-link {
  color: #000
}
@media only screen and (max-width:62.49938em) {
  .bt-load-more {
    text-align: center;
    display: block
  }
  .paginacion {
    display: none
  }
}
.nav-slider-minisite {
  position: absolute;
  width: 1030px;
  top: 0;
  margin-top: 130px;
  left: -30px
}
@media only screen and (min-width:48em) and (max-width:62.49938em) {
  .nav-slider-minisite {
    width: 706px;
    left: 50%;
    transform: translateX(-51%)
  }
}
@media only screen and (max-width:47.99938em) {
  .nav-slider-minisite {
    width: 382px;
    left: 50%;
    transform: translateX(-52%)
  }
}
.nav-slider-minisite .pattern-icon {
  cursor: pointer
}
.nav-slider-minisite .pattern-icon span {
  display: block;
  position: relative;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  width: 45px;
  height: 124px
}
.nav-slider-minisite .pattern-icon span:after {
  position: absolute;
  top: 53px;
  width: 19px;
  height: 27px
}
.slab-white .nav-slider-minisite .pattern-icon span {
  background: #fff
}
.slab-primary .nav-slider-minisite .pattern-icon span {
  background: #e3e0da
}
.slab-secondary .nav-slider-minisite .pattern-icon span {
  background: #00385d
}
.slab-tertiary .nav-slider-minisite .pattern-icon span {
  background: #5bc5f2
}
.slab-cine .nav-slider-minisite .pattern-icon span {
  background: #ff554b
}
.slab-blue .nav-slider-minisite .pattern-icon span {
  background: #005a8c
}
.slab-deportes .nav-slider-minisite .pattern-icon span {
  background: #00dc91
}
.slab-series .nav-slider-minisite .pattern-icon span {
  background: #ff8c1e
}
.slab-docu .nav-slider-minisite .pattern-icon span {
  background: #f2b820
}
.slab-infantil .nav-slider-minisite .pattern-icon span {
  background: #f03c87
}
.slab-generico .nav-slider-minisite .pattern-icon span {
  background: #00c6d7
}
.slab-otros .nav-slider-minisite .pattern-icon span {
  background: #7350cd
}
.slab-blue .nav-slider-minisite .pattern-icon .bt-izq:after,
.slab-cine .nav-slider-minisite .pattern-icon .bt-izq:after,
.slab-deportes .nav-slider-minisite .pattern-icon .bt-izq:after,
.slab-docu .nav-slider-minisite .pattern-icon .bt-izq:after,
.slab-generico .nav-slider-minisite .pattern-icon .bt-izq:after,
.slab-infantil .nav-slider-minisite .pattern-icon .bt-izq:after,
.slab-otros .nav-slider-minisite .pattern-icon .bt-izq:after,
.slab-series .nav-slider-minisite .pattern-icon .bt-izq:after {
  background: url(../images/movistar-plus/fle-blanca-izq.png) no-repeat 0 0;
  background-size: 18px
}
.slab-blue .nav-slider-minisite .pattern-icon .bt-dcha:after,
.slab-cine .nav-slider-minisite .pattern-icon .bt-dcha:after,
.slab-deportes .nav-slider-minisite .pattern-icon .bt-dcha:after,
.slab-docu .nav-slider-minisite .pattern-icon .bt-dcha:after,
.slab-generico .nav-slider-minisite .pattern-icon .bt-dcha:after,
.slab-infantil .nav-slider-minisite .pattern-icon .bt-dcha:after,
.slab-otros .nav-slider-minisite .pattern-icon .bt-dcha:after,
.slab-series .nav-slider-minisite .pattern-icon .bt-dcha:after {
  background: url(../images/movistar-plus/fle-blanca-der.png) no-repeat 0 0;
  background-size: 18px
}
.cont-slider-minisite {
  display: inline-block;
  position: relative
}
.cont-slider-minisite .slick-list {
  overflow: hidden
}
.cont-slider-minisite .slick-prev {
  position: absolute;
  left: -35px;
  z-index: 10;
  top: 120px;
  padding: 50px 13px;
  background: #e3e0da;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px
}
.cont-slider-minisite .slick-prev:after {
  background: url(../images/movistar-plus/flecha-azules.png) no-repeat 0 0;
  content: '';
  left: 16px
}
.cont-slider-minisite .slick-next {
  position: absolute;
  right: -20px;
  z-index: 10;
  top: 120px;
  padding: 50px 13px;
  background: #e3e0da;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px
}
.cont-slider-minisite .slick-next:after {
  background: url(../images/movistar-plus/flecha-azules-der.png) no-repeat 0 0;
  content: '';
  top: 53px;
  width: 19px;
  height: 27px;
  right: 16px
}
.cont-slider-minisite .slick-dots {
  text-align: center;
  padding-top: 20px
}
.cont-slider-minisite .slick-dots li {
  display: inline-block
}
.cont-slider-minisite .slick-dots li button {
  border: none;
  color: transparent;
  border-radius: 50%;
  margin-right: 10px;
  background: #fff;
  width: 17px;
  height: 17px
}
.cont-slider-minisite .slick-dots li.slick-active button {
  background: #5bc5f2
}
@media only screen and (min-width:48em) and (max-width:62.49938em) {
  .cont-slider-minisite {
    width: auto;
    margin: auto
  }
}
@media only screen and (max-width:47.99938em) {
  .cont-slider-minisite {
    width: auto;
    margin: auto
  }
}
.cont-slider-minisite .el-slider-minisite {
  display: block;
  float: left;
  position: relative;
  margin-right: 15px
}
.cont-slider-minisite .el-slider-minisite .spot {
  max-width: 310px
}
.cont-slider-minisite .el-slider-minisite:first-child {
  margin-left: 0
}
.cont-slider-minisite .el-slider-minisite .txt {
  display: block;
  float: left;
  width: 100%;
  height: 190px;
  padding: 10px;
  background: #fff;
  color: #858585;
  line-height: 18px;
  font-size: 14px;
  font-size: .875rem
}
.cont-slider-minisite .el-slider-minisite .txt .heading {
  font-size: 16px;
  font-size: 1rem;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
  font-family: Canalplus,Arial,sans-serif;
  color: #000
}
.cont-slider-minisite .el-slider-minisite .txt ul {
  position: absolute;
  bottom: 10px;
  width: 100%
}
.cont-slider-minisite .el-slider-minisite .txt ul li {
  display: inline-block;
  vertical-align: middle;
  color: #0086b9;
  width: 48%
}
.cont-slider-minisite .el-slider-minisite .txt li:last-child {
  text-align: right;
  padding-right: 22px;
  float: right
}
.cont-slider-minisite .el-slider-minisite .txt > a {
  color: #0086b9;
  text-decoration: none;
  display: block
}
@media only screen and (max-width:47.99938em) {
  .cont-slider-minisite .el-slider-minisite .spot {
    max-width: 280px;
    margin-right: 0
  }
}
.cont-marker-slider-minisite {
  display: inline-block;
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 10px
}
.cont-marker-slider-minisite .marker-slider-minisite {
  display: inline-block;
  margin-left: 5px;
  width: 17px;
  height: 17px;
  border-radius: 50%
}
.slab-secondary .cont-marker-slider-minisite .marker-slider-minisite,
.slab-tertiary .cont-marker-slider-minisite .marker-slider-minisite,
.slab-white .cont-marker-slider-minisite .marker-slider-minisite {
  background: #e3e0da
}
.slab-blue .cont-marker-slider-minisite .marker-slider-minisite,
.slab-cine .cont-marker-slider-minisite .marker-slider-minisite,
.slab-deportes .cont-marker-slider-minisite .marker-slider-minisite,
.slab-docu .cont-marker-slider-minisite .marker-slider-minisite,
.slab-generico .cont-marker-slider-minisite .marker-slider-minisite,
.slab-infantil .cont-marker-slider-minisite .marker-slider-minisite,
.slab-otros .cont-marker-slider-minisite .marker-slider-minisite,
.slab-primary .cont-marker-slider-minisite .marker-slider-minisite,
.slab-series .cont-marker-slider-minisite .marker-slider-minisite {
  background: #fff
}
.slab-primary .nav-slider-minisite {
  width: 104%;
  margin-top: 130px
}
.slab-white .cont-slider-minisite .slick-next,
.slab-white .cont-slider-minisite .slick-prev {
  background: #fff
}
.slab-white .spot .spot-content {
  background: #e3e0da
}
.slab-white .cont-marker-slider-minisite .marker-slider-minisite {
  background: #e3e0da
}
.slab-white .slick-dots li button {
  background: #e3e0da
}
.slab-white .slick-dots li.slick-active button {
  background: #5bc5f2
}
.slab-otros .cont-slider-minisite .slick-next,
.slab-otros .cont-slider-minisite .slick-prev {
  background: #7350cd
}
.slab-cine .cont-slider-minisite .slick-next,
.slab-cine .cont-slider-minisite .slick-prev {
  background: #ff554b
}
.slab-deportes .cont-slider-minisite .slick-next,
.slab-deportes .cont-slider-minisite .slick-prev {
  background: #00dc91
}
.slab-series .cont-slider-minisite .slick-next,
.slab-series .cont-slider-minisite .slick-prev {
  background: #ff8c1e
}
.slab-docu .cont-slider-minisite .slick-next,
.slab-docu .cont-slider-minisite .slick-prev {
  background: #f2b820
}
.slab-infantil .cont-slider-minisite .slick-next,
.slab-infantil .cont-slider-minisite .slick-prev {
  background: #f03c87
}
.slab-generico .cont-slider-minisite .slick-next,
.slab-generico .cont-slider-minisite .slick-prev {
  background: #00c6d7
}
.legal .heading-title {
  color: #005a8c
}
.legal .heading-title .wrapper {
  padding: 0 20px;
  max-width: 980px
}
.legal h2,
.legal h3,
.legal h4 {
  text-transform: uppercase;
  font-family: Telefonica,Arial,sans-serif;
  padding-bottom: 20px;
  color: #005a8c
}
.legal .wrapper h2 {
  font-size: 24px;
  font-size: 1.5rem
}
.legal h3 {
  font-size: 22px;
  font-size: 1.375rem
}
.legal h4 {
  font-size: 20px;
  font-size: 1.25rem
}
.legal .slab-light .wrapper {
  background: #fff
}
.legal .slab-light .brick-content {
  padding: 50px
}
.legal .slab-light .h-gamma {
  font-weight: 700;
  padding: 10px 0;
  color: #005a8c
}
.legal .brick:last-child {
  padding-bottom: 0
}
.legal .list-tabs {
  margin: 25px 0
}
.legal .list-tabs .list-episodes {
  text-align: left
}
.legal .list-tabs .list-episodes .second {
  color: #004f7c
}
.legal .list-tabs .list-episodes ul {
  margin: 10px 60px
}
.legal .list-tabs .list-episodes li {
  padding: 5px 0
}
.legal .list-tabs .list-episodes a {
  color: #0086b9;
  font-size: 14px;
  font-size: .875rem
}
.legal .list-tabs > .g .gi:last-child {
  padding: 20px 50px;
  text-align: left
}
.legal .list-tabs h3 {
  text-transform: uppercase;
  font-family: Telefonica,Arial,sans-serif;
  padding-bottom: 20px;
  font-size: 22px;
  font-size: 1.375rem
}
.legal .list-tabs li {
  clear: both;
  margin-bottom: 5px
}
.legal .list-tabs .h-alpha {
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-family: Arial,Helvetica,sans-serif
}
.legal .list-tabs li.is-active a.reverse {
  box-shadow: 0 5px 0 rgba(0,0,0,.3);
  color: #004f7c;
  background: #fff
}
.legal .list-tabs .js-toggle-content {
  padding: 10px 0
}
.legal .list-tabs .reverse:hover {
  color: #004f7c
}
.legal .button-shadow {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  width: 100%;
  position: relative;
  font-weight: 400;
  padding: 20px 20px 15px
}
.legal .button-shadow .icon-right {
  position: absolute;
  right: 10px;
  top: 18px
}
.legal .button-shadow strong {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Telefonica,Arial,sans-serif
}
.legal .button-shadow span {
  font-size: 13px;
  font-size: .8125rem
}
.legal ol.is-active .h-alpha-inner:before {
  content: "+"
}
.legal .h-alpha-inner {
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer
}
.legal .h-alpha-inner:before {
  content: "-";
  top: 5px;
  left: -20px;
  position: absolute;
  font-weight: 700;
  font-size: 23px;
  font-size: 1.4375rem;
  font-family: Arial,Helvetica,sans-serif;
  line-height: 11px
}
.legal p,
.legal ul li {
  font-size: 14px;
  font-size: .875rem
}
.legal ol {
  margin-left: 20px
}
.legal section {
  position: relative;
  z-index: 10;
  overflow: hidden
}
.legal section .cover {
  float: left;
  padding-left: 0
}
.legal section > .gi {
  padding: 0 18px 0 18px
}
.legal ul {
  color: #999
}
.legal ul li {
  margin: 10px 0;
  padding-left: 15px;
  position: relative
}
.legal ul li:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #00a9e0;
  top: 5px;
  left: 5px
}
@media only screen and (max-width:47.99938em) {
  .legal .list-tabs {
    text-align: center;
    margin: 0 10px
  }
  .legal .list-tabs .button {
    background: 0 0
  }
  .legal .list-tabs .button span {
    margin-left: 5px;
    font-size: 16px;
    font-size: 1rem
  }
  .legal .list-tabs .js-tabs-nav {
    background: #004f7c;
    margin: 10px 0
  }
  .legal .list-tabs .js-tabs-nav ul {
    display: none
  }
  .legal .list-tabs li {
    float: none
  }
  .legal .open-dropdown .js-tabs-nav ul {
    display: block
  }
  .legal .button-shadow {
    text-align: center;
    width: 80%;
    height: auto;
    padding: 10px 0;
    font-size: 11px;
    font-size: .6875rem
  }
  .legal .button-shadow strong {
    font-size: 16px;
    font-size: 1rem
  }
  .legal .button-shadow span {
    display: none
  }
  .legal section {
    background: #fff;
    padding: 20px 0
  }
  .legal section > .gi:first-child {
    background: #004f7c;
    padding: 18px;
    margin: 10px 0 20px;
    overflow: hidden
  }
}
@media only screen and (max-width:62.49938em) {
  .legal .brick-content .gi {
    overflow: hidden
  }
}
@media only screen and (min-width:48em) and (max-width:62.49938em) {
  .legal .brick-content {
    margin-top: -65px
  }
}
@media only screen and (min-width:48em) {
  .legal .list-tabs .heading {
    margin-left: 60px
  }
  .legal section {
    margin: 80px 0
  }
  .legal .brick-content {
    margin-top: -50px;
    margin-bottom: 200px
  }
}
.aviso {
  text-align: center
}
.aviso img {
  display: block;
  margin: 0 auto
}
.aviso h2 {
  color: #fff;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: Telefonica,Arial,sans-serif
}
.aviso h2 span {
  font-size: 88px;
  font-size: 5.5rem;
  display: block;
  line-height: 1em
}
.aviso a {
  color: #f5e614
}
.aviso .aviso-image {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.3em;
  padding: 10px;
  font-weight: 400;
  position: relative;
  max-width: 500px;
  background: #fff;
  margin: 20px auto
}
.aviso .aviso-image strong {
  display: block;
  font-size: 32px;
  font-size: 2rem;
  font-family: Telefonica,Arial,sans-serif;
  margin: 10px 0 15px
}
@media only screen and (max-width:62.49938em) {
  .aviso .aviso-image {
    margin-left: 0
  }
  .aviso .aviso-image:after {
    bottom: -10px;
    top: inherit
  }
}
@media only screen and (min-width:62.5em) {
  .aviso .aviso-image:before {
    background: url(../images/icons/gif/error.gif) no-repeat;
    position: absolute;
    display: block;
    width: 64px;
    height: 64px;
    content: "";
    top: 0;
    left: -75px
  }
  .aviso .aviso-image:after {
    left: -10px;
    top: 10px
  }
}
.aviso-neo {
  text-align: center
}
.aviso-neo .h-epsilon-extra {
  color: #fff
}
.aviso-neo p {
  color: #e3e0da;
  text-transform: uppercase
}
.aviso-neo h1 {
  color: #e3e0da;
  font-family: Telefonica,Arial,sans-serif
}
.aviso-neo h1 span {
  font-size: 88px;
  font-size: 5.5rem;
  display: block;
  line-height: 1em
}
.aviso-neo .ico-aviso {
  display: block;
  width: 75px;
  height: 75px;
  position: absolute;
  left: -85px
}
.aviso-neo .caja-aviso {
  padding: 30px;
  margin-top: 30px
}
.aviso-neo .caja-aviso p {
  color: #666;
  font-weight: 400;
  font-size: 1rem;
  text-transform: none;
  text-align: center;
  line-height: 30px
}
.aviso-neo .caja-aviso .field {
  text-align: center
}
.aviso-neo .caja-aviso .field p {
  font-size: .8rem
}
@media only screen and (max-width:62.49938em) {
  .aviso-neo .ico-aviso {
    display: none
  }
}
.detalle-canal {
  background: #e3e0da
}
.detalle-canal .slab-primary {
  background: #e3e0da
}
.detalle-canal .horizonal-slide {
  overflow: hidden
}
.detalle-canal .gallery-slide a {
  display: block;
  height: 119px;
  width: 195px;
  position: relative;
  margin: 0 5px;
  background: #fff
}
.detalle-canal .brick:first-child {
  padding: 20px
}
.detalle-canal .h-bg {
  padding: 0
}
.detalle-canal .logo-antetitle {
  float: right;
  text-align: right
}
@media only screen and (max-width:47.99938em) {
  .detalle-canal .promo-canal {
    margin-bottom: 20px
  }
}
@media only screen and (min-width:48em) {
  .detalle-canal .promo-canal {
    margin-right: 20px
  }
}
.detalle-canal-head {
  padding-bottom: 0
}
.detalle-canal-head .g .gi {
  vertical-align: middle
}
.detalle-canal-head .g .gi:first-child {
  text-align: center
}
.detalle-canal-head .g .gi:last-child {
  padding-left: 5em
}
.detalle-canal-head p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.3em;
  color: #000
}
.detalle-canal-head .wrapper {
  background: #fff;
  padding: 70px 50px;
  border-radius: 5px
}
.detalle-canal-head .detalle-dial {
  font-family: Telefonica,Arial,sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 15px
}
.detalle-canal-head .detalle-dial a,
.detalle-canal-head .detalle-dial span {
  display: inline-block;
  position: relative;
  background: #fff;
  color: #004f7c;
  margin-right: 10px;
  padding: 6px 10px;
  text-transform: none;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
  border-radius: 0 3px 3px 3px;
  -webkit-border-radius: 0 3px 3px 3px;
  -moz-border-radius: 0 3px 3px 3px;
  -ms-border-radius: 0 3px 3px 3px;
  -o-border-radius: 0 3px 3px 3px;
  vertical-align: top
}
.detalle-canal-head .detalle-dial span {
  font-size: 18px;
  font-size: 1.125rem
}
.detalle-canal-head .detalle-dial img {
  margin-right: 10px
}
.detalle-canal-head .detalle-dial .solo-satelite {
  background: #e64c40;
  color: #fff
}
.detalle-canal-head .detalle-dial .solo-fibra {
  background: #119cbf;
  color: #fff
}
.detalle-canal-head .detalle-dial .solo-redes {
  background: #119cbf;
  color: #fff
}
.detalle-canal-head .detalle-dial a:last-child {
  padding-left: 10px
}
@media only screen and (max-width:47.99938em) {
  .detalle-canal-head .gi:last-child {
    padding: 20px
  }
}
body input:-internal-autofill-selected {
  background: 0 0!important
}
.masthead {
  position: fixed;
  z-index: 999;
  opacity: 1;
  top: 0;
  transition: top .5s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  font-family: Telefonica,Arial,sans-serif;
  color: #fff
}
.masthead .wrapper {
  max-width: 1260px
}
.masthead .triangle {
  display: none
}
.masthead .category {
  font-family: Telefonica,Arial,sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #000;
  position: relative;
  top: 27px;
  left: 136px;
  display: block
}
.masthead .category span {
  display: none
}
.masthead.overlay-open {
  z-index: 9999
}
@media only screen and (max-width:62.49938em) {
  .masthead {
    position: absolute
  }
}
body.pag-minisite {
  padding-top: 0
}
body.pag-guia-movil {
  padding-top: 0
}
body {
  padding-top: 0
}
body.pag-minisite .masthead {
  position: absolute;
  transition: all .5s ease
}
body.pag-minisite.cabecera .masthead {
  position: fixed;
  transition: none
}
body .masthead {
  position: relative;
  transition: all .5s ease
}
.hooked-menu .masthead {
  top: -120px;
  opacity: 0;
  z-index: 999
}
.hooked-menu.medium .masthead {
  top: -120px;
  opacity: 1;
  z-index: 999;
  position: fixed
}
.overlay-menu-cliente .menu-cliente .contenido ul li ul li a:after {
  content: "";
  background: url(../images/movistar-plus/blue-arrow.svg) no-repeat 100% center;
  background-size: 100%;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 8px;
  top: 19px;
  transition: all .5s ease
}
.overlay-menu-cliente .menu-cliente .contenido ul li ul li a:hover:after {
  right: 13px
}
.hooked-menu.overlay-open .masthead {
  opacity: 1
}
.hooked-menu.overlay-open .menu-minisite,
.hooked-menu.overlay-open .menu-minisite-home {
  z-index: -1
}
.overlay-open footer {
  z-index: -1
}
.pag-minisite .masthead {
  margin-top: 0;
  z-index: 999
}
.pag-minisite.overlay-open .masthead {
  margin-top: 0
}
.pag-minisite.hooked-menu .masthead {
  top: -180px;
  z-index: 9999;
  transition: none
}
.pag-minisite.hooked-menu .masthead nav.menu-ppal {
  padding-top: 5px
}
.pag-minisite.hooked-menu.medium .masthead {
  top: -120px;
  opacity: 1;
  z-index: 9999;
  position: fixed;
  transition: margin .5s ease
}
.pag-minisite.hooked-menu.medium .masthead nav.menu-ppal {
  padding-top: 5px
}
.pag-minisite.hooked-menu.medium.cabecera .masthead {
  transition: none
}
@media only screen and (max-width:62.49938em) {
  .pag-minisite.hooked-menu .masthead {
    z-index: 1000!important;
    top: -120px
  }
  .pag-minisite.hooked-menu .masthead nav.menu-ppal {
    padding-top: 5px
  }
}
.overlay-open .menu-minisite {
  z-index: -1
}
.overlay-open nav.menu-ppal {
  z-index: -1
}
nav.menu-ppal {
  margin-top: 55px;
  padding-bottom: 10px;
  overflow-y: hidden
}
nav.menu-ppal.distributiva {
  display: flex;
  justify-content: flex-start
}
nav.menu-ppal.distributiva a.bt-back {
  margin-right: 165px;
  font-size: 2.25rem;
  color: #499010;
  font-family: TelefonicaThin;
  font-weight: 100;
  padding-top: 5px;
  position: relative;
  top: 4px;
  left: -5px
}
nav.menu-ppal.distributiva a.bt-back.withtext {
  font-size: 20px;
  margin-top: 13px;
  font-family: TelefonicaLight
}
nav.menu-ppal.distributiva a.bt-back span {
  color: #50535a;
  margin-left: 10px;
  font-size: 16px;
  padding-right: 15px;
  position: relative;
  top: -4px
}
nav.menu-ppal.distributiva a.bt-back span img {
  width: 16px;
  height: 16px;
  min-width: 16px;
  max-width: 16px;
  filter: invert(1) brightness(0)
}
nav.menu-ppal.distributiva a.bt-back:hover span {
  opacity: .7
}
nav.menu-ppal.distributiva .minisite-title {
  font-size: 2.25rem;
  color: #499010;
  font-family: TelefonicaThin;
  font-weight: 100;
  padding-top: 5px;
  top: 11px;
  left: 4px;
  position: relative
}
nav.menu-ppal.distributiva ul.pills {
  position: absolute;
  right: -100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 22px;
  transition: all .5s ease-out
}
nav.menu-ppal.distributiva ul.pills.loaded {
  right: 10px
}
nav.menu-ppal.distributiva ul.pills li {
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  width: auto
}
nav.menu-ppal.distributiva ul.pills li a {
  padding: 0 10px;
  line-height: 30px;
  text-align: center;
  border-radius: 1.25rem;
  border: 1px solid #00a9e0;
  background: 0 0;
  color: #00a9e0;
  font-family: Telefonica;
  margin-left: 1rem;
  text-decoration: none;
  height: 30px;
  opacity: 1;
  transition: all .5s ease;
  font-size: 14px
}
nav.menu-ppal.distributiva ul.pills li a:active,
nav.menu-ppal.distributiva ul.pills li a:focus,
nav.menu-ppal.distributiva ul.pills li a:hover {
  opacity: .7
}
nav.menu-ppal.distributiva ul.pills li a.target-blank {
  background: #fff;
  color: #499e00;
  border: 1px solid #499e00;
  opacity: 1;
  transition: all .5s ease
}
nav.menu-ppal.distributiva ul.pills li a.target-blank.active,
nav.menu-ppal.distributiva ul.pills li a.target-blank:active,
nav.menu-ppal.distributiva ul.pills li a.target-blank:focus,
nav.menu-ppal.distributiva ul.pills li a.target-blank:hover {
  opacity: .7
}
nav.menu-ppal ul {
  display: flex;
  justify-content: center
}
nav.menu-ppal ul li {
  min-width: 88px;
  max-width: 88px;
  width: 100%;
  margin: .5rem 1.25rem
}
nav.menu-ppal ul li a {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: .75rem;
  color: #86888b;
  justify-content: space-between;
  height: 55px
}
nav.menu-ppal ul li a span {
  padding-bottom: 5px;
  min-height: 35px
}
nav.menu-ppal ul li a [class*=" i-"]:before,
nav.menu-ppal ul li a [class^=i-]:before {
  font-size: 2rem;
  color: #000;
  transition: all .2s ease
}
nav.menu-ppal ul li a:hover {
  color: #000
}
nav.menu-ppal ul li a:hover [class*=" i-"]:before,
nav.menu-ppal ul li a:hover [class^=i-]:before {
  font-size: 1.8rem;
  color: #86888b;
  transition: all .2s ease
}
@media only screen and (max-width:62.49938em) {
  nav.menu-ppal.distributiva {
    flex-wrap: wrap
  }
  nav.menu-ppal.distributiva ul.pills {
    width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
    min-width: 0
  }
  nav.menu-ppal ul {
    min-width: 800px;
    margin: auto
  }
  nav.menu-ppal ul li {
    min-width: 60px;
    max-width: 60px
  }
  nav.menu-ppal h1 {
    padding-top: 0
  }
  nav.menu-ppal h1 span {
    padding-right: 65px
  }
}
.main-menu-mobile {
  display: none
}
.main-menu-mobile .submenu {
  display: none
}
@media only screen and (max-width:62.49938em) {
  .main-menu-mobile {
    display: none
  }
}
.header-top {
  background: #f5f5f5;
  font-size: 13px;
  font-size: .8125rem
}
@media only screen and (max-width:62.49938em) {
  .header-top {
    position: relative
  }
  .header-top .main-menu-mobile,
  .header-top .primary-nav {
    display: none
  }
}
@media only screen and (min-width:62.5em) {
  .header-reduced .header-top {
    display: none
  }
  .header-top .wrapper {
    padding: 0 16px
  }
  .header-top .main-menu-mobile {
    display: none
  }
}
@media print {
  .header-top {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
.overlay-menu-cliente {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.8);
  z-index: -1;
  top: 0;
  left: 0;
  overflow: auto;
  opacity: 0;
  transition: all .5s ease
}
.overlay-menu-cliente.visible {
  z-index: 9999999;
  opacity: 1
}
.overlay-menu-cliente.visible .menu-cliente {
  margin-top: 0
}
.overlay-menu-cliente .logo {
  width: 48px;
  height: 48px;
  line-height: 44px;
  border-radius: 50%;
  background: #019df4;
  text-align: center;
  margin: auto;
  display: table;
  margin-top: 3px
}
.overlay-menu-cliente .logo img {
  width: 27px;
  filter: brightness(0) invert(1)
}
.overlay-menu-cliente .wrapper {
  position: relative;
  max-width: 1260px
}
.overlay-menu-cliente .menu-cliente {
  font-family: Telefonica,Arial,sans-serif;
  transition: all .5s ease;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 25rem;
  text-align: center;
  margin-bottom: 50px;
  margin-top: -100%
}
.overlay-menu-cliente .menu-cliente a {
  color: #019df4
}
.overlay-menu-cliente .menu-cliente .cabecera {
  padding: 40px 20px 20px 20px;
  background: #f4f4f4
}
.overlay-menu-cliente .menu-cliente .cabecera p {
  font-size: 1rem;
  font-family: Telefonica,Arial,sans-serif;
  color: #000;
  margin-top: 3px
}
.overlay-menu-cliente .menu-cliente .cabecera .bt-cerrar {
  position: absolute;
  right: 29px;
  top: 22px;
  border: none;
  padding-top: .125rem;
  text-align: center;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  transition: all .5s ease;
  background: 0 0;
  min-width: 28px;
  min-height: 28px
}
.overlay-menu-cliente .menu-cliente .cabecera .bt-cerrar span {
  transform: scale(1);
  transition: all .2s ease;
  display: block
}
.overlay-menu-cliente .menu-cliente .cabecera .bt-cerrar img {
  min-width: 20px;
  height: 20px;
  transition: all .5s ease
}
.overlay-menu-cliente .menu-cliente .cabecera .bt-cerrar:hover {
  background: #c3c3c3
}
.overlay-menu-cliente .menu-cliente .cabecera .bt-cerrar:hover img {
  min-width: 15px;
  height: 15px;
  position: relative;
  top: -1px
}
.overlay-menu-cliente .menu-cliente .contenido {
  padding: .975rem;
  background: #fff
}
.overlay-menu-cliente .menu-cliente .contenido .bt-login {
  display: block;
  width: 100%;
  background: #5bc500;
  color: #fff;
  text-align: center;
  margin-top: 6px;
  padding: 11px 10px 9px 10px;
  font-size: 1.125rem;
  border: none;
  margin-bottom: 5px;
  transition: all .5s ease;
  border-radius: 4px
}
.overlay-menu-cliente .menu-cliente .contenido .bt-login:hover {
  background: #4fac00
}
.overlay-menu-cliente .menu-cliente .contenido .bt-signup {
  display: block;
  margin: 11px 0 0 0;
  font-family: TelefonicaLight
}
.overlay-menu-cliente .menu-cliente .contenido ul {
  margin-top: 8px;
  text-align: left
}
.overlay-menu-cliente .menu-cliente .contenido ul li {
  text-align: left
}
.overlay-menu-cliente .menu-cliente .contenido ul li.titular {
  font-size: 1.125rem;
  padding: 1rem 0;
  font-family: TelefonicaLight;
  color: #000;
  padding-bottom: 6px
}
.overlay-menu-cliente .menu-cliente .contenido ul li ul {
  margin-top: 18px
}
.overlay-menu-cliente .menu-cliente .contenido ul li ul li {
  border-bottom: 1px solid #eee;
  margin-bottom: 2px
}
.overlay-menu-cliente .menu-cliente .contenido ul li ul li a {
  font-family: Telefonica;
  padding: .9rem;
  font-size: 1rem;
  display: block;
  color: #019df4;
  position: relative;
  padding-bottom: 16px;
  padding-left: 16px
}
.overlay-menu-cliente .menu-cliente .contenido ul li ul li a img {
  width: 10px;
  position: absolute;
  right: 9px;
  top: 19px;
  transition: all .5s ease
}
.overlay-menu-cliente .menu-cliente .contenido ul li ul li a:hover {
  opacity: .7
}
.overlay-menu-cliente .menu-cliente .contenido ul li ul li a:hover img {
  right: 19px
}
.main-menu-mobile {
  display: none
}
.secondary-nav {
  font-size: 13px;
  font-size: .8125rem;
  color: #cbcbcb
}
.secondary-nav:after {
  clear: both;
  content: '';
  display: table
}
.secondary-nav .icon-search {
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer
}
.secondary-nav .comunidad a,
.secondary-nav .comunidad a:hover {
  background: 0 0;
  color: #009bce
}
.secondary-nav .correo a {
  width: 18px;
  height: 18px;
  display: block;
  margin-top: 5px;
  background: url(../images/movistar-plus/sms-medium.png) no-repeat center center
}
.secondary-nav .correo a:hover {
  filter: invert(43%) sepia(98%) saturate(514%) hue-rotate(150deg) brightness(100%) contrast(109%)
}
.secondary-nav .primary {
  padding-left: 10px
}
.secondary-nav .primary a {
  color: #86888b;
  position: relative;
  padding: .4375rem 2.3rem .4375rem 0;
  transition: all .5s ease;
  padding-right: 1.875rem
}
.secondary-nav .primary a img {
  width: 12px;
  min-width: 12px;
  height: 12px;
  max-width: 12px
}
.secondary-nav .primary a:hover {
  color: rgba(134,136,139,.7)
}
.secondary-nav .primary .i-cheuron-right {
  position: relative
}
.secondary-nav .primary .i-cheuron-right:before {
  content: "";
  background: url(../images/movistar-plus/arrow-right.svg) no-repeat right center;
  background-size: 100%;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 15px;
  top: 11px;
  transition: all .5s ease
}
.secondary-nav .primary .i-cheuron-right:hover:before {
  right: 10px
}
.secondary-nav input::-webkit-input-placeholder {
  color: #999;
  font-style: italic;
  opacity: .6
}
.secondary-nav input:-moz-placeholder {
  color: #999;
  font-style: italic;
  opacity: .6
}
.secondary-nav input::-moz-placeholder {
  color: #999;
  font-style: italic;
  opacity: .6
}
.secondary-nav input:-ms-input-placeholder {
  color: #999;
  font-style: italic;
  opacity: .6
}
.secondary-nav .secondary li.comunidad a {
  padding: 8px 20px;
  display: inline-block;
  color: #86888c;
  position: relative;
  font-size: 14px
}
.secondary-nav .secondary li.comunidad a:after {
  content: "";
  width: 1px;
  height: 20px;
  background: #d3d4d3;
  position: absolute;
  right: 0;
  top: 8px
}
.secondary-nav .secondary li.comunidad a:hover {
  color: #009bce
}
.secondary-nav .secondary li.correo a {
  padding: 30px 30px 0 30px
}
.secondary-nav .secondary li:first-child span {
  padding: 5px 15px 5px 15px;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #fff;
  display: inline-block
}
.secondary-nav .secondary li:first-child img {
  display: inline-block;
  vertical-align: sub
}
.secondary-nav .secondary li:last-child {
  float: right
}
@media only screen and (max-width:62.49938em) {
  .secondary-nav {
    z-index: 9999999;
    position: relative
  }
  .secondary-nav .primary {
    height: 46px;
    position: relative
  }
  .secondary-nav .primary li {
    z-index: 1;
    display: inline-block;
    position: relative
  }
  .secondary-nav .primary a {
    display: block;
    padding: 15px 16px;
    color: #86888b
  }
  .secondary-nav .primary .i-cheuron-right {
    position: relative;
    top: 2px;
    left: 2px;
    padding-right: 2.3rem
  }
  .secondary-nav .primary .i-cheuron-right:before {
    top: 16px
  }
  .secondary-nav .search-form {
    margin: 10px 30px;
    float: right
  }
  .secondary-nav .comunidad,
  .secondary-nav .correo {
    display: none
  }
  .secondary-nav .secondary {
    display: none
  }
  .secondary-nav .secondary li:first-child {
    display: none
  }
}
@media only screen and (min-width:62.5em) {
  .secondary-nav .primary a {
    display: inline-block;
    padding: .4375rem 2.3rem .4375rem 0;
    color: #999;
    font-size: 14px;
    font-size: .875rem;
    opacity: 1;
    padding-right: 1.875rem
  }
  .secondary-nav .primary a.active {
    color: #313235
  }
  .secondary-nav .primary a.outside {
    border: 1px solid #b6b7b7;
    border-radius: 12px;
    position: relative;
    padding: 4px 11px;
    margin-top: 3px;
    padding-right: 20px;
    margin-left: 10px
  }
  .secondary-nav .primary a.outside:after {
    content: "";
    background: url(../images/movistar-plus/arrow-header-top.png);
    position: absolute;
    right: 8px;
    width: 4px;
    height: 8px;
    display: block;
    background-size: cover;
    top: 10px
  }
  .secondary-nav .primary a.outside:hover {
    color: #009bce;
    border-color: #009bce
  }
  .secondary-nav .primary a.outside:hover:after {
    filter: invert(43%) sepia(98%) saturate(514%) hue-rotate(150deg) brightness(100%) contrast(109%)
  }
  .secondary-nav .primary a:hover {
    opacity: .7
  }
  .secondary-nav .secondary {
    float: right;
    width: 55%
  }
  .secondary-nav li {
    float: left;
    position: relative;
    margin-top: 2px
  }
}
@media print {
  .secondary-nav {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
body .search-form input::-webkit-input-placeholder {
  color: #999;
  font-style: italic!important;
  font-size: 17px
}
body .search-form input::-moz-placeholder {
  color: #999;
  font-style: italic!important;
  font-size: 17px
}
body .search-form input:-ms-input-placeholder {
  color: #999;
  font-style: italic!important;
  font-size: 17px
}
body .search-form input:-moz-placeholder {
  color: #999;
  font-style: italic!important;
  font-size: 17px
}
.primary-nav .with-submenu .submenu {
  display: none
}
.primary-nav .with-submenu.is-active .submenu {
  display: block
}
.primary-nav .level-1 {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-family: TelefonicaLight
}
@media only screen and (max-width:62.49938em) {
  .primary-nav .guia-pc {
    display: none
  }
}
@media only screen and (max-width:62.49938em) {
  .primary-nav {
    background: #00a9e0;
    color: #fff
  }
  .primary-nav .submenu img {
    display: none
  }
  .primary-nav .submenu ul {
    display: none
  }
  .primary-nav .submenu ul li {
    padding: 13px 20px;
    border-bottom: 1px solid #fff
  }
  .primary-nav .submenu.submenu-atencion {
    display: block
  }
  .primary-nav .submenu ul.selected {
    display: block
  }
  .primary-nav .submenu .gi {
    display: block
  }
  .primary-nav .level-1 {
    padding: 30px 18px;
    border-bottom: 1px solid #fff;
    position: relative
  }
  .primary-nav .with-submenu.is-active .level-1:after,
  .primary-nav .with-submenu.is-active .submenu .is-active .heading:after {
    transform: rotate(0);
    -webkit-transform: rotate(0)
  }
  .primary-nav .level-1:after,
  .primary-nav .submenu .heading:after {
    background: url(../images/movistar-plus/ico-arrow.svg) no-repeat 0 0;
    content: '';
    position: absolute;
    right: 22px;
    top: 30px;
    width: 20px;
    height: 20px;
    background-size: 20px;
    opacity: .4;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg)
  }
  .primary-nav .submenu .heading:after {
    top: 15px
  }
}
@media only screen and (min-width:62.5em) {
  .primary-nav .wrapper {
    height: 100px
  }
  .primary-nav .mobile-menu {
    display: none
  }
  .primary-nav .logo {
    margin: 30px 40px 0 14px
  }
  .primary-nav .secondary {
    float: right
  }
  .primary-nav .primary > li,
  .primary-nav .secondary > li {
    float: left;
    margin-top: 12px
  }
  .header-reduced .primary-nav .primary > li,
  .header-reduced .primary-nav .secondary > li {
    margin-top: 0
  }
  .primary-nav .primary > li:last-child {
    float: right;
    margin-right: 125px
  }
  .primary-nav .main-menu-action {
    position: relative;
    padding: 30px 14px 0;
    z-index: 3;
    height: 100px;
    background: #fff
  }
  .primary-nav .primary .with-submenu:first-child .submenu .gi:first-child img {
    margin-left: 6em
  }
  .primary-nav .primary .with-submenu:first-child .submenu .gi:first-child ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    height: 17em
  }
  .primary-nav .submenu .with-submenu:first-child .gi:first-child li:nth-child(7) {
    padding-top: 0
  }
  .primary-nav .primary .with-submenu:first-child .submenu .gi:first-child ul li:nth-child(6) {
    padding-bottom: 40px
  }
}
@media only screen and (min-width:62.5em) and (max-width:62.49938em) {
  .primary-nav .primary .with-submenu:first-child .submenu .gi:first-child ul li:nth-child(6) {
    padding-bottom: .5em
  }
}
@media only screen and (min-width:62.5em) {
  .primary-nav .level-1 {
    padding: 0 26px 7px 15px;
    line-height: 62px;
    position: relative;
    z-index: 0;
    color: #50535a
  }
  .primary-nav .level-1:hover {
    background: #fff
  }
  .primary-nav .level-1:hover:after {
    background: url(../images/movistar-plus/ico-arrow-blue.svg) no-repeat 0 0;
    fill: #50535a;
    background-size: 14px
  }
  .primary-nav .level-1:after {
    background: url(../images/movistar-plus/ico-arrow-blue.svg) no-repeat 0 0;
    content: '';
    position: absolute;
    right: 0;
    top: 30px;
    width: 20px;
    height: 20px;
    fill: #50535a;
    background-size: 14px
  }
  .header-reduced .primary-nav .level-1:after {
    top: 27px
  }
  .header-reduced .primary-nav .level-1 {
    padding: 0 30px 0 15px;
    line-height: 58px
  }
  .primary-nav .guia-mov {
    display: none
  }
  .primary-nav .with-submenu:hover {
    color: #00a9e0
  }
  .primary-nav .is-active .level-1 {
    background: #fff;
    font-weight: 700
  }
  .primary-nav .is-active .level-1:after {
    background: url(../images/movistar-plus/ico-arrow-blue.svg) no-repeat 0 0;
    background-size: 14px
  }
  .primary-nav .is-active .submenu .gi {
    padding: 2% 0 0 2%
  }
  .primary-nav .is-active .submenu.atencion-cliente .gi {
    padding: 5px
  }
  .primary-nav .is-active .submenu .gi ul {
    border-top: 1px solid #d3e1e4;
    margin: 5px;
    padding-top: .3em
  }
  .primary-nav .is-active .submenu.atencion-cliente .gi ul {
    border-top: none;
    padding-top: 0;
    margin: 0;
    padding: 0;
    padding-top: 15px
  }
  .primary-nav .is-active .submenu ul li {
    border-bottom: 1px solid #f7f6fb;
    padding-top: .5em;
    padding-bottom: .5em
  }
  .primary-nav .is-active .submenu.atencion-cliente .gi ul li {
    border: none;
    padding: 0;
    margin: 0;
    margin-top: -5px
  }
  .primary-nav .is-active .submenu ul li a:hover {
    text-decoration: underline
  }
  .primary-nav .is-active .submenu img {
    float: left
  }
}
@media print {
  .primary-nav {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
.main-menu {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.1)
}
.main-menu:after {
  clear: both;
  content: '';
  display: table
}
.main-menu:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #eee;
  top: 75px
}
.main-menu .wrapper {
  min-height: 83px;
  padding: 0 10px
}
.main-menu .icon-menu:after {
  background: url(../images/movistar-plus/ico-menu.png) no-repeat 0 0;
  content: '';
  position: absolute;
  left: 14px;
  top: 20px;
  width: 25px;
  height: 25px;
  background-size: 25px
}
.main-menu .icon-menu:before {
  content: none
}
.main-menu .icon-config:after {
  background: url(../images/movistar-plus/ico-conf.png) no-repeat 0 0;
  content: '';
  position: absolute;
  left: 14px;
  top: 17px;
  width: 25px;
  height: 25px;
  background-size: 25px
}
.main-menu .icon-mimovistar:after {
  background: url(../images/movistar-plus/ico-acceso-mi-movistar.png) no-repeat 0 0;
  content: '';
  position: absolute;
  left: 14px;
  top: 17px;
  width: 25px;
  height: 25px;
  background-size: 25px
}
.main-menu .icon-search:after {
  background: url(../images/movistar-plus/ico-search-blue.png) no-repeat 0 0;
  content: '';
  position: absolute;
  left: 14px;
  top: 17px;
  width: 25px;
  height: 25px;
  background-size: 23px
}
.main-menu .icon-search:before {
  content: none
}
.main-menu a.logo {
  display: block;
  float: left
}
.main-menu a.logo:hover {
  opacity: 1!important
}
.main-menu a.logo img {
  min-width: 44px;
  max-width: 44px;
  width: 44px;
  height: 44px;
  margin-top: 1px
}
@media only screen and (max-width:62.49938em) {
  .main-menu {
    background: #fff
  }
  .main-menu .button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 95px;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 16px 0;
    border-radius: 0;
    margin-bottom: 0
  }
  .main-menu .icon-help:after,
  .main-menu .icon-menu:after,
  .main-menu .icon-search:after {
    line-height: 52px
  }
}
@media only screen and (max-width:62.49938em) {
  .main-menu .mobile-menu {
    display: block;
    float: left;
    width: 58px;
    height: 100%;
    position: relative
  }
  .main-menu .logo {
    padding: 5px 15px
  }
  .main-menu .logo img {
    margin-top: 10px;
    min-width: 44px;
    max-width: 44px;
    width: 44px;
    height: 44px
  }
}
@media only screen and (min-width:62.5em) {
  .main-menu .wrapper {
    position: relative;
    transition: height .5s ease
  }
  .main-menu .mobile-menu {
    display: none
  }
  .main-menu .logo {
    position: relative;
    padding: 16px 15px 0 16px;
    height: 100%;
    z-index: 3
  }
  .main-menu .logo img {
    opacity: 1;
    transition: all .5s ease
  }
  .header-reduced .main-menu .logo img {
    width: 170px
  }
  .main-menu .logo img:hover {
    opacity: .7
  }
}
.header-reduced .main-menu .wrapper {
  min-height: 75px;
  top: -5px
}
.menu-right {
  float: right;
  z-index: 10;
  position: relative;
  top: 2px;
  display: flex
}
.menu-right li {
  display: inline-block
}
.menu-right li .breadcrumbs {
  display: none
}
.menu-right li a,
.menu-right li button[type=button] {
  border: 0;
  background: 0 0;
  color: #86888b;
  opacity: 1;
  transition: all .5s ease;
  font-size: 1.125rem;
  margin-right: 28px;
  margin-left: 0;
  margin-top: 1px;
  position: relative
}
.menu-right li a.bt-registro,
.menu-right li button[type=button].bt-registro {
  background: #5bc500;
  color: #fff;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0;
  font-family: Telefonica;
  margin-right: 6px;
  padding-top: 7px;
  height: 30px
}
.menu-right li a.bt-registro:hover,
.menu-right li button[type=button].bt-registro:hover {
  background: #499e00;
  opacity: 1
}
.menu-right li a.bt-search,
.menu-right li button[type=button].bt-search {
  left: 8px
}
.menu-right li a span.icono,
.menu-right li button[type=button] span.icono {
  position: relative;
  left: .5rem;
  transition: all .5s ease;
  top: -2px
}
.menu-right li a span.icono img,
.menu-right li button[type=button] span.icono img {
  width: 16px;
  height: 16px
}
.menu-right li a:hover,
.menu-right li button[type=button]:hover {
  opacity: .7
}
.menu-right li a:hover span,
.menu-right li button[type=button]:hover span {
  left: 1rem
}
.menu-right li .bt-registro {
  font-family: TelefonicaRegular,Arial,Helvetica;
  color: #fff;
  border: 1px solid transparent;
  background-color: #5bc500;
  cursor: pointer;
  transition: all .3s;
  padding: .375rem .688rem;
  border-radius: 4px;
  font-size: .875rem;
  width: auto;
  height: auto;
  margin-left: 50px;
  margin-right: 20px;
  transition: all .5s ease
}
.menu-right li .bt-registro span {
  display: none
}
.menu-right li .bt-registro:hover {
  background: #499e00;
  color: rgba(255,255,255,.7)
}
.menu-right li .overlay-header {
  position: fixed;
  width: 100%;
  height: 0%;
  transition: all .5s ease;
  background: #fff;
  z-index: 99998;
  top: 0;
  left: 0;
  padding: 0 30px;
  overflow: hidden
}
.menu-right li.active button {
  z-index: 99999;
  position: relative
}
.menu-right li.active .overlay-header {
  height: 100%;
  top: 32px
}
body.overlay-open .header-top,
body.overlay-open .menu-minisite.menu-minisite-home {
  z-index: -1
}
.masthead:before {
  position: fixed;
  opacity: 0;
  z-index: -1;
  width: 100%;
  background: #fff;
  height: 0;
  content: "";
  transition: opacity .2s ease;
  top: 0;
  left: 0
}
.masthead.menu-opened {
  z-index: 999999
}
.masthead.menu-opened:before {
  opacity: 1;
  z-index: 9999;
  height: 100%
}
.masthead .menu-right li .overlay-header {
  transition: opacity .5s ease;
  z-index: -1;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: 100%;
  position: fixed;
  height: 1px
}
.masthead .menu-right li .overlay-header .support_menu_title {
  font-size: 1.875rem;
  font-family: TelefonicaLight;
  font-weight: 100;
  color: #000
}
.masthead .menu-right li .overlay-header .wrapper {
  max-width: 66.66667%;
  position: relative
}
.masthead button[type=button].bt-close-overlay {
  color: #86888b;
  position: absolute;
  top: 20px;
  right: -19px;
  opacity: 1;
  display: block;
  margin-right: 0
}
.masthead button[type=button].bt-close-overlay img {
  max-width: 20px
}
.masthead button[type=button].bt-close-overlay:hover span {
  left: 0
}
body.pag-guia .masthead {
  position: absolute
}
.overlay-open .menu-right {
  position: absolute;
  top: 23px;
  min-width: 1000px;
  right: 0
}
.overlay-open .menu-right li {
  display: none;
  opacity: 1
}
.overlay-open .menu-right li .overlay-header {
  position: fixed;
  opacity: 1;
  z-index: 99998
}
.overlay-open .menu-right li .overlay-header .support_menu_title {
  color: #000;
  margin-top: 21px;
  display: inline-block
}
.overlay-open .menu-right li button[type=button] span {
  display: none
}
.overlay-open .menu-right li.active {
  width: 100%;
  display: block
}
.overlay-open .menu-right li.active button[type=button] {
  position: relative
}
.overlay-open .menu-right li.active button[type=button] span {
  opacity: 0
}
.overlay-open .menu-right li.active .overlay-header {
  height: 100%;
  display: block
}
.overlay-open .menu-right li.active .overlay-header button[type=button].bt-close-overlay {
  color: #86888b;
  position: absolute
}
.overlay-open .menu-right li.active form {
  display: inline-block;
  position: relative;
  z-index: 99999;
  width: 100%;
  margin-top: 22px;
  margin-bottom: 50px;
  margin-left: -10px
}
.overlay-open .menu-right li.active form button[type=submit] {
  display: block;
  float: left;
  top: -11px;
  left: 2px
}
.overlay-open .menu-right li.active form button[type=submit] span img {
  min-width: 26px
}
.overlay-open .menu-right li.active form input.input-search {
  padding-left: 15px;
  border-left: .0625rem solid #019df4;
  margin-left: 15px;
  max-width: calc(100% - 100px);
  width: 100%;
  font-size: 17px;
  color: #000;
  position: relative;
  left: -3px;
  height: 40px;
  top: 1px;
  padding-top: 0
}
.overlay-open .menu-right li.active form .close-icon {
  border: 1px solid transparent;
  background-color: transparent;
  vertical-align: middle;
  outline: 0;
  cursor: pointer;
  float: left;
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  background-color: #ccc;
  top: 7px
}
.overlay-open .menu-right li.active form .close-icon img {
  filter: brightness(0) invert(1);
  position: relative;
  top: -7px;
  left: -3px;
  min-width: 10px;
  height: 10px
}
.overlay-open .menu-right li.active form .close-icon img:before {
  font-size: 9px;
  color: #fff
}
.overlay-open .menu-right li.active form .input-search:not(:valid) ~ .close-icon {
  display: none
}
.overlay-open .menu-right li.active .minisite-title {
  font-size: 30px;
  font-family: TelefonicaThin;
  z-index: 99999;
  position: relative;
  display: block;
  color: #000;
  width: calc(100% - 100px);
  margin: 30px 0 20px 0
}
.overlay-open .menu-right li.active .heading {
  font-size: .875rem;
  font-family: Telefonica;
  color: #999;
  border-bottom: .0625rem solid #ddd;
  display: block;
  z-index: 99999;
  position: relative;
  padding-bottom: 5px;
  margin-top: -14px
}
.overlay-open .menu-right li.active ul {
  z-index: 99999;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 15px
}
.overlay-open .menu-right li.active ul:after {
  content: "";
  flex: auto
}
.overlay-open .menu-right li.active ul li {
  max-width: 33%;
  width: 100%;
  display: inline-block;
  margin-bottom: 25px;
  padding-right: 20px
}
.overlay-open .menu-right li.active ul li a {
  color: #019df4;
  font-size: 16.2px
}
html.overflowhidden {
  overflow: hidden
}
.main-menu {
  padding-bottom: 20px
}
@media (max-width:1000px) {
  body.pag-minisite nav.menu-ppal.distributiva ul.pills {
    display: none
  }
  body.pag-minisite.hooked-menu .masthead {
    top: -120px
  }
  body.pag-minisite {
    padding-top: 50px
  }
  body.pag-minisite.cabecera .masthead {
    position: absolute
  }
  body .menu-minisite.is-fixed-int {
    top: 103px;
    position: absolute
  }
  body nav.menu-ppal.distributiva ul.pills {
    justify-content: flex-start;
    padding-left: 210px
  }
  body .is-fixed-int ~ main .content-minisite {
    padding-top: 150px!important
  }
  body.hooked-menu .is-fixed-int ~ main .content-minisite {
    padding-top: 120px!important
  }
  body.hooked-menu .masthead {
    position: fixed
  }
  body.pag-minisite.hooked-menu .masthead {
    top: -5px
  }
  body.hooked-menu .menu-minisite.is-fixed-int {
    top: -65px;
    position: fixed
  }
  body.hooked-menu.medium .menu-minisite.is-fixed-int {
    top: 0
  }
  body.hooked-menu .menu-minisite.is-fixed-int {
    top: -65px;
    position: fixed
  }
  body .menu-minisite.menu-minisite-home {
    z-index: 9999;
    top: 108px;
    height: 45px;
    position: absolute
  }
  body.hooked-menu .menu-minisite.menu-minisite-home {
    z-index: 9999;
    top: 48px;
    height: 45px;
    position: fixed
  }
}
.bt-search .texto,
.bt-soporte .texto {
  font-size: 16px
}
@media (max-width:1259px) {
  .header-top .wrapper,
  .main-menu .wrapper {
    max-width: 980px
  }
  .masthead .menu-right li .overlay-header .wrapper {
    max-width: 67.5%
  }
  nav.menu-ppal.distributiva ul.pills {
    right: auto;
    left: 200%;
    margin-top: 70px
  }
  nav.menu-ppal.distributiva ul.pills.loaded {
    right: auto;
    left: 150px
  }
  .main-menu {
    padding-bottom: 55px
  }
  .masthead .category {
    left: 89px
  }
  nav.menu-ppal.distributiva .minisite-title {
    top: 3px;
    left: -43px
  }
  nav.menu-ppal.distributiva a.bt-back {
    top: -4px;
    left: -5px
  }
  .menu-right li button[type=button].bt-search {
    left: -4px
  }
}
.overlay-open .secondary-nav {
  z-index: 99
}
@media (max-width:1000px) {
  .main-menu {
    padding-bottom: 30px
  }
  .masthead button[type=button].bt-close-overlay {
    right: 0;
    top: 5px
  }
  body.hooked-menu .menu-minisite.menu-minisite-home {
    top: 0;
    margin-top: 58px;
    position: sticky
  }
}
@media (max-width:767px) {
  .pag-minisite.hooked-menu.medium.cabecera .masthead,
  body.pag-minisite.hooked-menu.medium .masthead {
    top: 0;
    padding-top: 3px
  }
  .secondary-nav .primary .i-cheuron-right:before {
    display: none
  }
  .content-minisite {
    margin-top: calc(100vh - 125px)!important
  }
  .hooked-menu .content-minisite {
    margin-top: calc(100vh - 30px)!important
  }
  .secondary-nav .primary .i-cheuron-right {
    padding-right: inherit
  }
  body.hooked-menu.medium .menu-right {
    display: none
  }
  .mod_contenido nav.menu-ppal.distributiva ul.pills li a.contenidos {
    background: rgba(49,50,53,.3)!important;
    color: #fff;
    border: 1px solid transparent!important
  }
  .mod-guia nav.menu-ppal.distributiva ul.pills li a.guia {
    background: rgba(49,50,53,.3)!important;
    color: #fff;
    border: 1px solid transparent
  }
  .masthead nav.menu-ppal.distributiva a.bt-back span img {
    filter: brightness(0) invert(1)
  }
  .secondary-nav .primary a img {
    display: none
  }
  .hooked-menu.medium .masthead {
    top: -70px;
    position: fixed
  }
  .menu-right li button[type=button].bt-search {
    left: auto;
    right: 0
  }
  .main-menu a.logo {
    margin-left: 5px
  }
  .menu-right li a span.icono img,
  .menu-right li button[type=button] span.icono img {
    min-width: 24px;
    min-height: 24px;
    position: relative;
    top: -6px;
    left: -1px
  }
  .header-top .wrapper,
  .main-menu .wrapper {
    max-width: 100%;
    padding: 0
  }
  .menu-right li button[type=button].bt-soporte span.icono {
    position: absolute;
    top: 12px;
    left: 37px
  }
  body .menu-minisite.is-fixed-int {
    top: 37px
  }
  body .is-fixed-int ~ main .content-minisite {
    padding-top: 80px!important
  }
  body .menu-minisite,
  body .menu-minisite.menu-minisite-home {
    top: 80px
  }
  body.hooked-menu .masthead nav.menu-ppal.distributiva a.bt-back span {
    top: 18px
  }
  body.hooked-menu .masthead nav.menu-ppal.distributiva a.bt-back {
    padding-top: 8px
  }
  body.hooked-menu .menu-minisite,
  body.hooked-menu .menu-minisite.menu-minisite-home {
    top: 0;
    position: sticky;
    margin-top: 58px
  }
  body.hooked-menu .masthead nav.menu-ppal.distributiva .minisite-title {
    padding-top: 7px
  }
  body .main-menu {
    padding: 0
  }
  .menu-right li.active form .close-icon {
    position: absolute;
    left: auto;
    right: 30px
  }
  .hero-image {
    min-height: 0
  }
  .hero-mini .antetitle-image {
    margin-top: 40px
  }
  .masthead .primary.menu-config.pills li {
    background: 0 0
  }
  .menu-right li a.bt-registro,
  .menu-right li button[type=button].bt-registro {
    background: 0 0!important;
    color: #86888b!important;
    font-size: .625rem;
    right: 0
  }
  .dest-minisite {
    top: 145px!important
  }
  nav.menu-ppal {
    margin-top: 35px
  }
  .hooked-menu .masthead nav.menu-ppal.distributiva ul.pills {
    display: none
  }
  .main-menu .logo {
    margin-top: 0
  }
  .pag-minisite.hooked-menu .menu-minisite.is-fixed-int {
    top: -48px
  }
  .pag-minisite.hooked-menu.medium .masthead nav.menu-ppal {
    padding-top: 15px
  }
  body.pag-minisite.hooked-menu.medium .masthead {
    opacity: 1;
    position: fixed
  }
  .pag-minisite.hooked-menu.medium .menu-minisite.is-fixed-int {
    top: -3px
  }
  .menu-minisite.menu-minisite-home {
    margin-top: 21px;
    z-index: 1000;
    height: 45px
  }
  .overlay-open .menu-right li.active ul li {
    max-width: 100%
  }
  body .menu-minisite.menu-minisite-home.is-fixed {
    z-index: 1002;
    height: 45px
  }
  body.overlay-open .menu-minisite {
    z-index: -1
  }
  body.overlay-open .menu-minisite.is-fixed {
    z-index: -1
  }
  .masthead .menu-right li .overlay-header .wrapper {
    max-width: 100%
  }
  .masthead .category {
    opacity: 0
  }
  .masthead.overlay-open nav.menu-ppal {
    z-index: 0
  }
  .masthead nav.menu-ppal {
    position: relative;
    z-index: 201;
    background: #fff;
    overflow-x: hidden
  }
  .masthead nav.menu-ppal.distributiva {
    background: #019df4;
    padding: 21px 0 7px 0;
    margin-top: -4px;
    width: 100%;
    z-index: 999
  }
  .masthead nav.menu-ppal.distributiva a.bt-back {
    margin-right: 0;
    margin-top: -21px;
    font-size: 1.5rem;
    color: #fff;
    font-family: Telefonica;
    font-weight: 500;
    padding-top: 0;
    width: 100%;
    text-align: center;
    margin-left: -11px
  }
  .masthead nav.menu-ppal.distributiva a.bt-back span {
    color: #fff;
    position: absolute;
    top: 15px;
    left: 10px
  }
  .masthead nav.menu-ppal.distributiva a.bt-back img {
    filter: brightness(0) invert(1)
  }
  .masthead nav.menu-ppal.distributiva .minisite-title {
    font-size: 1.5rem;
    color: #fff;
    font-family: Telefonica;
    font-weight: 500;
    padding-top: 0;
    text-align: center;
    opacity: 1;
    margin: auto;
    display: table;
    margin-top: -15px;
    left: 0
  }
  .masthead nav.menu-ppal.distributiva .container-pills {
    width: 100%;
    overflow-x: auto
  }
  .masthead nav.menu-ppal.distributiva .container-pills ul.pills {
    margin-top: 10px;
    display: block;
    text-align: center;
    overflow-x: auto;
    min-width: 767px;
    position: relative;
    transform: translateX(-50%)
  }
  .masthead nav.menu-ppal.distributiva .container-pills ul.pills li {
    display: inline-block
  }
  .masthead nav.menu-ppal.distributiva .container-pills ul.pills li a {
    color: #fff;
    border-color: #fff
  }
  .masthead nav.menu-ppal.distributiva .container-pills ul.pills li a.blue {
    margin-left: 15px;
    color: #40b2dd
  }
  .masthead nav.menu-ppal.distributiva .container-pills ul.pills li a.target-blank {
    color: #019df4
  }
  .masthead .menu-right {
    position: fixed;
    top: auto;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 20px;
    z-index: 200;
    height: 60px;
    box-shadow: 0 1px 4px rgba(0,0,0,.5)
  }
  .masthead .menu-right li .breadcrumbs {
    display: block;
    z-index: 999999;
    position: absolute;
    font-size: .625rem;
    color: #00a9e0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 3px
  }
  .masthead .menu-right li .breadcrumbs .texto {
    margin-top: 15px;
    display: blocK
  }
  .masthead .menu-right li .breadcrumbs .i-movistar-s {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%)
  }
  .masthead .menu-right li .breadcrumbs .i-movistar-s:before {
    font-size: 2.375rem;
    color: #00a9e0;
    padding: 10px
  }
  .masthead .menu-right li .bt-registro {
    background: 0 0;
    color: #86888b;
    position: absolute;
    right: -20px;
    top: 10px;
    font-size: .625rem
  }
  .masthead .menu-right li .bt-registro .i-usuario-l:before {
    font-size: 1.375rem
  }
  .masthead .menu-right li .bt-registro span {
    display: block
  }
  .masthead .menu-right li a,
  .masthead .menu-right li button {
    border: 0;
    background: 0 0
  }
  .masthead .menu-right li a span,
  .masthead .menu-right li button span {
    display: block;
    text-align: center
  }
  .masthead .menu-right li .bt-soporte {
    position: absolute;
    top: 10px;
    left: -15px;
    font-size: .625rem;
    width: 80px
  }
  .masthead .menu-right li .bt-soporte .texto {
    margin-top: 30px;
    margin-left: 15px;
    font-size: .625rem
  }
  .masthead .menu-right li .bt-soporte .i-idea-l {
    margin-top: -35px
  }
  .masthead .menu-right li .bt-soporte .i-idea-l:before {
    font-size: 1.375rem
  }
  .masthead .menu-right .bt-search {
    position: fixed;
    top: 20px;
    right: -20px
  }
  .masthead .menu-right .bt-search .texto {
    display: none
  }
  .masthead .menu-right .bt-search .i-buscar-l:before {
    font-size: 1.3rem
  }
  .masthead .primary {
    position: absolute;
    height: 46px;
    transform: translateX(-50%);
    left: 50%;
    z-index: 220;
    top: 5px;
    max-width: 167px
  }
  .masthead .primary:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 22px;
    width: 12px;
    height: 12px;
    filter: brightness(.7);
    z-index: 225;
    background: url(/assets/images/movistar-plus/arrow-header-bottom.png) no-repeat;
    background-size: 100%;
    z-index: 0;
    transition: all .3s ease
  }
  .masthead .primary li {
    z-index: 1;
    width: 100%;
    display: none;
    position: relative;
    color: #86888b;
    min-width: 300px;
    margin-left: -85px
  }
  .masthead .primary li:visible {
    display: block
  }
  .masthead .primary.visible li {
    display: block
  }
  .masthead .primary li:nth-child(1) {
    display: block;
    padding-right: 20px;
    margin-left: 20px;
    min-width: 0
  }
  .masthead .primary li:nth-child(1) a {
    display: block;
    padding: 15px 16px;
    color: #313235;
    font-size: 16px;
    padding-right: 35px;
    margin-left: -13px;
    max-width: 150px;
    text-align: left
  }
  .masthead .primary a {
    display: block;
    padding: 15px 0;
    color: #019df4;
    font-size: 16px;
    max-width: 100%;
    text-align: center
  }
  .masthead .primary .i-cheuron-right :before {
    display: none
  }
  .pag-minisite.hooked-menu .masthead {
    margin-top: -105px;
    position: fixed!important
  }
  .pag-minisite.hooked-menu .masthead nav.menu-ppal {
    margin-top: 80px;
    padding-top: 20px
  }
  .is-fixed-int {
    margin-top: 65px!important
  }
  body.hooked-menu .is-fixed-int {
    margin-top: 47px!important
  }
  .overlay-menu-cliente .menu-cliente {
    width: 95%;
    right: auto;
    left: 50%;
    transform: translateX(-50%)
  }
  .menu-minisite {
    z-index: 202
  }
  .footer-genero.brick,
  footer {
    z-index: 1!important
  }
  .masthead nav.menu-ppal.distributiva a.bt-back.withtext {
    padding-top: 13px;
    font-size: 20px;
    text-align: left;
    padding-left: 50px
  }
  body.hooked-menu .masthead nav.menu-ppal.distributiva a.bt-back.withtext {
    margin-top: 0
  }
  body.hooked-menu .masthead nav.menu-ppal.distributiva a.bt-back.withtext span {
    top: 10px
  }
}
.masthead.menu-opened .primary:after {
  transform: rotate(180deg);
  top: 16px
}
.overlay-open .masthead nav.menu-ppal {
  z-index: 0
}
@media (max-width:480px) {
  body.overlay-open .menu-right li.active form input.input-search {
    max-width: 70%
  }
}
.mod_contenido nav.menu-ppal.distributiva ul.pills li a.contenidos {
  background: #019df4;
  color: #fff;
  border: 1px solid #019df4
}
.mod-guia nav.menu-ppal.distributiva ul.pills li a.guia {
  background: #019df4;
  color: #fff;
  border: 1px solid transparent
}
.submenu {
  position: relative;
  top: 67;
  width: 100%;
  z-index: 1;
  color: #fff;
  box-shadow: 0 6px 12px rgba(0,0,0,.175)
}
@media only screen and (max-width:62.49938em) {
  .submenu {
    background: #86888c
  }
  .submenu span {
    padding: 14px 18px;
    display: block;
    border-bottom: 1px solid #fff;
    position: relative;
    cursor: pointer
  }
  .submenu span.mobile-connect {
    border: none
  }
  .submenu ul {
    background: #50535a
  }
  .submenu ul li a {
    color: #5bc500;
    position: relative;
    padding-left: 20px
  }
  .submenu ul li a:after {
    background: url(../images/movistar-plus/ico-arrow.svg) no-repeat 0 0;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-size: 20px;
    opacity: .4;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg)
  }
}
@media only screen and (max-width:62.49938em) {
  .submenu.atencion-cliente {
    padding-bottom: 15px;
    background: #fff
  }
  .submenu.atencion-cliente a.bt-menu-atencion {
    margin-top: 10px
  }
  .submenu.atencion-cliente .g {
    margin: 15px
  }
  .submenu.atencion-cliente .g .gi {
    margin-bottom: 15px
  }
  .submenu.atencion-cliente .g .gi .submenu-atencion {
    min-height: 0
  }
  .submenu.atencion-cliente .g .gi .submenu-atencion span {
    color: #86888c
  }
  .submenu.atencion-cliente ul {
    background: #fff;
    display: block;
    margin-top: 15px
  }
  .submenu.atencion-cliente ul li a {
    color: #5bc500;
    position: relative;
    padding-left: 20px
  }
}
@media only screen and (min-width:62.5em) {
  .submenu {
    left: 0;
    display: none;
    position: absolute;
    background: #fff
  }
  .submenu span {
    color: #000;
    vertical-align: top;
    line-height: 16px;
    height: 35px;
    display: block
  }
  .submenu a {
    color: #0086c3;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem
  }
  .is-active .submenu {
    display: block
  }
  .submenu .list-links ul li,
  .submenu .product-info {
    line-height: 22px;
    width: 100%
  }
  .submenu .highlight-wrapper-que-ver {
    min-height: 110px
  }
}
@media print {
  .submenu {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
.open-mobile-menu {
  overflow-x: hidden;
  width: 100%
}
@media only screen and (max-width:62.49938em) {
  .open-mobile-menu .header-top {
    display: block;
    background: #f5f5f5
  }
  .open-mobile-menu .header-top .main-menu-mobile,
  .open-mobile-menu .header-top .primary,
  .open-mobile-menu .header-top .primary-nav {
    display: block
  }
  .open-mobile-menu .header-top .primary.menu-config {
    max-width: 250px
  }
  .open-mobile-menu .header-top .primary.menu-config li:first-child a {
    color: #fff;
    height: 46px
  }
  .open-mobile-menu .header-top .primary.menu-config li:first-child a:after {
    background: url(../images/movistar-plus/ico-arrow.svg) no-repeat 0 0;
    content: '';
    position: absolute;
    left: 115px;
    top: 20px;
    width: 17px;
    height: 17px;
    background-size: 17px
  }
  .open-mobile-menu .header-top .menu-config a {
    background: #00a9e0
  }
  .open-mobile-menu .header-top .menu-config a:hover {
    text-decoration: underline
  }
  .open-mobile-menu .header-top .menu-config li:first-child a:hover {
    text-decoration: none
  }
}
.open-mobile-main-menu {
  overflow-x: hidden;
  width: 100%
}
@media only screen and (max-width:62.49938em) {
  .open-mobile-main-menu .main-menu-mobile {
    display: block;
    position: relative
  }
  .open-mobile-main-menu .main-menu-mobile .triangle {
    display: block;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #00a9e0;
    position: absolute;
    right: 19px;
    top: -12px
  }
  .open-mobile-main-menu .main-menu-mobile .triangle:mimovistar {
    right: 155px
  }
  .open-mobile-main-menu .main-menu-mobile ul li.submenu-mimovistar {
    display: none
  }
}
.open-mobile-buscador {
  overflow-x: hidden;
  width: 100%
}
@media only screen and (max-width:62.49938em) {
  .open-mobile-buscador .header-top {
    display: block;
    background: #fff
  }
  .open-mobile-buscador .header-top .secondary {
    display: block
  }
}
#portada .banner {
  margin: 0 0 25px
}
@media print {
  nav {
    visibility: hidden;
    background: 0 0;
    color: #000;
    height: 0
  }
}
@media print {
  .main-menu {
    position: absolute;
    top: 0
  }
  .mobile-menu {
    display: none
  }
}
.menu-mobile-icons {
  display: none;
  float: right
}
.menu-mobile-icons span {
  cursor: pointer
}
.menu-mobile-icons li {
  float: left;
  width: 48px;
  height: 58px
}
.menu-mobile-icons li.menu-perfil {
  width: auto;
  position: relative;
  margin-right: 40px;
  min-width: 120px;
  max-width: 120px
}
.menu-mobile-icons li.menu-perfil li {
  width: 100%;
  position: relative;
  color: #86888c;
  display: none;
  background: #e9eae8;
  padding-left: 20px;
  min-width: 200px
}
.menu-mobile-icons li.menu-perfil li a {
  line-height: 55px
}
.menu-mobile-icons li.menu-perfil li a.outside {
  border: 1px solid #b6b7b7;
  border-radius: 12px;
  position: relative;
  padding: 4px 11px;
  margin-left: -5px
}
.menu-mobile-icons li.menu-perfil li:first-child {
  display: block;
  background: #fff
}
.menu-mobile-icons li.menu-perfil li:first-child a {
  color: #86888c;
  height: 46px;
  position: relative
}
.menu-mobile-icons li.menu-perfil li:first-child a:after {
  background: url(../images/movistar-plus/ico-arrow.svg) no-repeat 0 0;
  content: '';
  position: absolute;
  left: 85px;
  top: 9px;
  width: 17px;
  height: 17px;
  background-size: 17px;
  filter: invert(59%) sepia(7%) saturate(166%) hue-rotate(182deg) brightness(90%) contrast(96%)
}
.menu-mobile-icons li.menu-perfil li:first-child a:hover {
  text-decoration: none
}
@media only screen and (max-width:62.49938em) {
  .menu-mobile-icons {
    display: block
  }
}
.submenu-mimovistar {
  left: 0;
  top: 55px
}
.submenu-mimovistar.is-active .level-1 {
  opacity: .9;
  background: #00a9e0;
  border-radius: 12px;
  color: #fff
}
.submenu-mimovistar .level-1 {
  font-family: TelefonicaLight;
  color: #00a9e0;
  font-size: 13px;
  font-size: .8125rem;
  background: #00a9e0;
  border-radius: 12px;
  color: #fff;
  padding: 6px 15px;
  padding-right: 25px;
  line-height: normal;
  margin-top: 17px;
  position: relative;
  font-size: 16px
}
.submenu-mimovistar .level-1:after {
  filter: brightness(0) invert(1);
  top: 15px
}
.submenu-mimovistar .level-1:hover {
  opacity: .9;
  background: #00a9e0;
  border-radius: 12px;
  color: #fff
}
.submenu-mimovistar p {
  color: #000;
  padding: 5px 0 0 0;
  font-size: 13px;
  font-size: .8125rem
}
.submenu-mimovistar .button {
  text-transform: none;
  padding: 5px 5px;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 400;
  width: 100%;
  color: #fff
}
.submenu-mimovistar .h-submenu {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  height: auto;
  padding-bottom: 5px;
  display: block;
  text-align: center;
  background: #fff
}
.submenu-mimovistar .submenu {
  max-width: 305px;
  right: 0;
  left: auto
}
.submenu-mimovistar .submenu-content {
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  border-radius: 4px;
  text-align: left
}
.submenu-mimovistar .submenu-content ul {
  padding: 17px
}
.submenu-mimovistar .submenu-content ul .button {
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  height: 39px;
  line-height: 27px;
  border-radius: 0
}
.submenu-mimovistar .submenu-content ul li {
  list-style-type: none;
  color: #999;
  font-size: 14px
}
.submenu-mimovistar .submenu-content ul li:last-child {
  padding: 15px 0 0 0;
  list-style: none;
  margin-left: 0
}
.submenu-mimovistar .submenu-content ul li:last-child a {
  display: table;
  margin: auto;
  border: 1px solid #00a9e0;
  padding: 5px 80px
}
@media only screen and (max-width:62.49938em) {
  .submenu-mimovistar {
    display: block;
    left: 0;
    width: 100%;
    background: #00a9e0
  }
  .submenu-mimovistar:active {
    display: block
  }
  .submenu-mimovistar .submenu {
    right: 0;
    width: 100%;
    max-width: 100%
  }
  .submenu-mimovistar .submenu-content {
    background: #fff;
    display: block;
    padding: 0
  }
  .submenu-mimovistar .h-submenu {
    color: #000;
    padding: 10px 0
  }
}
@media only screen and (min-width:62.5em) {
  .submenu-mimovistar {
    background: 0 0
  }
  .submenu-mimovistar .submenu-content {
    width: 305px;
    background: #fff
  }
  .header-reduced .submenu-mimovistar .submenu-content {
    width: 331px
  }
}
.header-reduced .primary-nav .submenu-mimovistar .level-1 {
  padding: 6px 15px;
  padding-right: 25px;
  line-height: normal
}
.menu-mimovistar {
  border-radius: 4px
}
.menu-mimovistar .submenu {
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  min-width: 305px
}
.primary-nav .is-active.menu-mimovistar .submenu .gi ul {
  border-top: none
}
.primary-nav .is-active.menu-mimovistar .submenu .gi ul li {
  border-bottom: 1px solid #f7f6fb
}
.primary-nav .is-active.menu-mimovistar .submenu .gi ul li:last-child {
  border-top: 1px solid #e9eae0;
  text-transform: uppercase
}
.header-reduced .primary-nav .submenu-mimovistar .level-1:after {
  top: 15px
}
.primary-nav .submenu .gi.is-active ul {
  display: block
}
@media only screen and (max-width:62.49938em) {
  .submenu-mimovistar .submenu .submenu-content ul {
    display: block;
    background: #fff;
    padding: 0
  }
  .submenu-mimovistar .submenu .submenu-content ul li {
    display: block;
    text-align: left;
    position: relative;
    background: #00a9e0;
    padding: 0
  }
  .submenu-mimovistar .submenu .submenu-content ul li a {
    padding: 30px 18px;
    text-align: left;
    color: #fff;
    display: block;
    font-size: 17px;
    font-size: 1.0625rem;
    position: relative
  }
  .submenu-mimovistar .submenu .submenu-content ul li a:after {
    background: url(../images/movistar-plus/ico-arrow.svg) no-repeat 0 0;
    content: '';
    position: absolute;
    left: 95%;
    top: 30px;
    width: 20px;
    height: 20px;
    background-size: 20px;
    opacity: .4;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg)
  }
  .submenu-mimovistar .submenu .submenu-content ul li.bt-acceder {
    padding-left: 0
  }
  .submenu-mimovistar .submenu .submenu-content ul li.bt-acceder:after {
    content: none
  }
  .submenu-mimovistar .submenu .submenu-content ul li.bt-acceder a {
    display: table;
    margin: auto;
    border: 1px solid #00a9e0;
    padding: 30px 80px
  }
  .submenu-mimovistar .submenu .submenu-content ul li.bt-acceder a:after {
    content: none
  }
}
.primary-nav .is-active .submenu ul li.bt-acceder,
.primary-nav .is-active.submenu-mimovistar .submenu .gi ul {
  border: none
}
.primary-nav .is-active.submenu-mimovistar .submenu ul li {
  border-bottom: 1px solid #f7f6fb
}
.submenu-mimovistar .submenu-content ul li:last-child a {
  text-transform: uppercase
}
@media only screen and (max-width:62.49938em) {
  .open-mobile-mimovistar .triangle {
    display: none
  }
  .open-mobile-mimovistar .main-menu-mobile,
  .open-mobile-mimovistar .primary-nav {
    display: block
  }
  .open-mobile-mimovistar .main-menu-mobile ul li,
  .open-mobile-mimovistar .primary-nav ul li {
    display: none
  }
  .open-mobile-mimovistar .main-menu-mobile ul li:last-child,
  .open-mobile-mimovistar .primary-nav ul li:last-child {
    display: block
  }
  .open-mobile-mimovistar .main-menu-mobile ul li:last-child > a,
  .open-mobile-mimovistar .primary-nav ul li:last-child > a {
    display: none
  }
  .open-mobile-mimovistar .main-menu-mobile ul li:last-child .submenu,
  .open-mobile-mimovistar .primary-nav ul li:last-child .submenu {
    display: block
  }
}
.submenu.atencion-cliente {
  font-family: TelefonicaLight
}
.submenu.atencion-cliente h2 {
  color: #00a9e0;
  padding: 15px 15px 0 15px;
  font-weight: 100;
  font-size: 30px;
  margin-top: -10px
}
.submenu.atencion-cliente .submenu-atencion {
  border: 1px solid #00a9e0;
  padding: 10px 20px;
  min-height: 238px
}
.submenu.atencion-cliente .col-img {
  width: 20%
}
.submenu.atencion-cliente .col-link {
  width: 80%;
  display: inline-block;
  padding: 10px 20px;
  line-height: 30px
}
.submenu.atencion-cliente .col-link ul {
  margin: 0;
  padding: 0
}
@media only screen and (max-width:62.49938em) {
  .submenu.atencion-cliente .col-link ul {
    margin-top: 15px
  }
}
.submenu.atencion-cliente .col-link ul li {
  margin: 0;
  padding: 5px 0;
  list-style: none;
  width: 100%;
  margin-top: -5px
}
.submenu.atencion-cliente .col-link ul li a {
  padding-left: 10px;
  color: #00a9e0;
  position: relative;
  text-decoration: none;
  font-family: TelefonicaLight;
  font-size: 14px
}
.submenu.atencion-cliente .col-link ul li a:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 6px;
  left: 0;
  background: #00a9e0;
  position: absolute
}
.submenu.atencion-cliente .col-link ul li a:hover {
  text-decoration: underline
}
.submenu.atencion-cliente .tit-menu-atencion,
.submenu.atencion-cliente .tit-menu-consultanos {
  font-size: 18px;
  color: #50535a;
  text-decoration: none;
  font-family: TelefonicaLight
}
.submenu.atencion-cliente span {
  font-size: 14px;
  color: #86888c
}
.submenu.atencion-cliente a.bt-menu-atencion {
  border: 1px solid #00a9e0;
  color: #00a9e0;
  padding: 5px 70px;
  margin-top: 5px;
  text-decoration: none;
  display: inline-block
}
.submenu.atencion-cliente a.bt-menu-atencion:hover {
  text-decoration: underline
}
@media only screen and (max-width:62.49938em) {
  .submenu.atencion-cliente a.bt-menu-atencion {
    margin-top: 15px
  }
}
@media only screen and (max-width:62.49938em) {
  .col-img {
    float: left
  }
  .primary-nav .submenu.atencion-cliente img {
    display: block
  }
  .submenu.atencion-cliente span {
    padding: 0
  }
}
footer {
  color: #86888c;
  font-family: Telefonica,Arial,sans-serif;
  border-top: 1px solid #86888c;
  position: relative;
  z-index: 100;
  background: #fff
}
footer .wrapper {
  max-width: 1120px
}
footer .brick {
  padding: 0 20px
}
footer .title {
  font-size: 22px;
  font-size: 1.375rem;
  padding: 10px 0;
  text-align: center;
  border-bottom: 1px solid #86888c
}
footer .g .gi {
  padding: 10px
}
footer a {
  text-decoration: none
}
footer ul {
  text-align: center
}
footer ul li {
  display: inline-block
}
footer ul a {
  color: #00a9e0
}
footer ul a:hover {
  text-decoration: underline
}
footer .social-m {
  display: table;
  margin: auto
}
footer .list-footer {
  border-top: 1px solid #86888c;
  border-bottom: 1px solid #86888c;
  padding: 5px 0
}
footer .list-footer a {
  padding: 0 5px;
  border-left: 1px solid #cbcbcb;
  font-size: 15px;
  font-size: .9375rem;
  font-family: Arial,Helvetica,sans-serif
}
footer .list-footer li {
  padding: 8px 0
}
footer .list-footer li:first-child a {
  border: none
}
footer .icons-footer {
  margin: 0 auto;
  padding: 2em 0;
  border-bottom: 1px solid #86888c
}
footer .icons-footer li {
  padding: 10px
}
footer .logo-footer {
  display: block;
  text-align: center;
  padding: 1em 0
}
footer .logo-footer img {
  width: 130px
}
@media only screen and (max-width:62.49938em) {
  footer .g .gi {
    width: 100%
  }
  footer .g .gi:last-child {
    display: none
  }
  footer .title {
    text-align: center
  }
}
.footer-genero {
  color: #86888c;
  background: #fff;
  border-top: 1px solid #86888c;
  position: relative;
  z-index: 99
}
.footer-genero a {
  text-decoration: none;
  color: #00a9e0
}
.footer-genero.brick {
  padding: 0 20px;
  position: relative;
  z-index: 999
}
.footer-genero.brick .wrapper {
  padding-top: 1em
}
.footer-genero .title-cont {
  height: 40px;
  display: table;
  width: 80%;
  font-family: Telefonica,Arial,sans-serif
}
.footer-genero .menu-config img {
  max-width: 40px;
  position: absolute
}
.footer-genero .menu-config li ul li {
  border-bottom: 1px solid #dadbdb;
  padding: .5em 0 .5em 0
}
.footer-genero .gi ul {
  border-top: 1px solid #86888c
}
.footer-genero ul {
  margin: 10px 20px 20px 0
}
.footer-genero ul a {
  color: #00a9e0;
  border-bottom: none;
  font-size: 15px;
  font-size: .9375rem;
  padding-left: 0;
  height: auto;
  line-height: .5em
}
.footer-genero span {
  font-size: 19px;
  font-size: 1.1875rem;
  padding-left: 50px;
  line-height: 1em;
  vertical-align: middle;
  display: table-cell
}
@media only screen and (min-width:48em) {
  .footer-genero .doble-columna ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2
  }
  .footer-genero .gi ul li a:hover {
    text-decoration: underline
  }
}
footer .list-footer a {
  font-size: .8rem
}
.social-m li:hover {
  border-color: #003245
}
.social-m li .linkedin {
  background-image: url(../images/movistar-plus/linkedin.png)
}
.social-m li .linkedin:hover {
  background-image: url(../images/movistar-plus/linkedin1.png)
}
footer .logo-footer img {
  max-width: 130px;
  height: auto;
  position: relative;
  top: 3px
}
footer .icons-footer {
  padding: 20px 0
}
footer .list-footer {
  padding: 0
}
footer .icons-footer li {
  padding: 0 13px
}
footer .social-m {
  padding-top: 60px
}
footer .title {
  font-size: 20px;
  padding: 20px 0 30px 0;
  text-align: center;
  border-bottom: 1px solid #86888c;
  border-top: 1px solid #86888c
}
.section {
  overflow: hidden
}
.section-bg {
  position: relative;
  margin: 0 auto
}
.section-bg .section-bg-cont {
  position: relative;
  width: 2000px;
  margin: 0 auto;
  left: 50%
}
.section-bg .section-bg-cont picture {
  position: absolute;
  left: -50%;
  width: 2000px;
  z-index: 1
}
.section-bg .section-bg-cont .picture-mini {
  width: 100%
}
.section-bg .brick-content {
  z-index: 50;
  position: relative;
  width: 100%;
  height: auto
}
@media only screen and (max-width:62.49938em) {
  .section-bg .section-bg-cont {
    width: 1000px
  }
  .section-bg .section-bg-cont picture {
    width: 1000px
  }
}
.section-front {
  z-index: 50;
  position: relative;
  width: 100%;
  height: auto
}
.section-front .section-escalon {
  width: 100%;
  max-width: 2000px;
  height: 120px;
  position: absolute;
  bottom: 0
}
@media only screen and (max-width:62.49938em) {
  .section-front .section-escalon {
    bottom: -120px
  }
}
.section-front .section-escalon > .g:after {
  content: '';
  position: absolute;
  height: 120px;
  width: 20%;
  background: #000;
  left: 0
}
@media only screen and (max-width:62.49938em) {
  .section-front .section-escalon > .g:after {
    display: none
  }
}
@media only screen and (min-width:62.5em) {
  .section-front .section-escalon > .g {
    padding-left: 100px
  }
}
.section-front .section-escalon > .g > .gi {
  position: relative;
  z-index: 100;
  background: #000;
  height: 120px
}
@media only screen and (max-width:62.49938em) {
  .section-front .section-escalon > .g > .gi {
    width: 100%;
    text-align: center
  }
}
.ee .title-image {
  width: 100%
}
.ee p a {
  color: #0086b9
}
.ee .heading {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  font-family: Telefonica,Arial,sans-serif;
  color: #000;
  line-height: 1.5em
}
.ee .heading.light {
  color: #fff
}
.ee .heading .mini {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  vertical-align: bottom;
  white-space: nowrap
}
.ee .heading h3 {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem
}
.ee .h-delta {
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem
}
.ee .h-delta .inline-txt {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding: 0 .5em
}
.ee .h-delta .inline-txt:after {
  content: '"';
  position: absolute;
  top: 0;
  right: 0
}
.ee .h-delta .inline-txt:before {
  content: '"';
  position: absolute;
  top: 0;
  left: 0
}
.ee .h-elem {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0 0 20px;
  font-family: Telefonica,Arial,sans-serif
}
.ee p {
  color: #858585;
  font-size: 14px;
  font-size: .875rem;
  padding: 10px 10px 15px 0;
  line-height: 1.8em
}
.ee .brick-content:first-child .cover {
  float: left;
  margin-left: 20px;
  padding: 0;
  text-align: left;
  z-index: 50
}
.ee .brick-overlapped:after {
  content: '';
  width: 33%;
  position: absolute;
  top: 0;
  left: 0;
  background: #00f;
  z-index: 0
}
.ee .ee-info {
  width: 100%;
  overflow: hidden;
  clear: both
}
.ee .ee-stars {
  margin: 10px 20px;
  overflow: hidden
}
.ee .ee-stars .rating-content .rating-value {
  padding: 7px;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  float: left
}
.ee .ee-stars .rating-content .rating-value span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 3px;
  line-height: 1em
}
.ee .ee-stars .rating-content .rating-value .rating {
  font-size: 20px;
  font-size: 1.25rem
}
.ee .ee-stars .rating-content .rating-value .ratingC {
  padding: 0 0 0 16px;
  position: relative
}
.ee .ee-stars .rating-content .rating-value .ratingC:after {
  content: '-';
  position: absolute;
  top: 0;
  left: 4px;
  font-size: 15px;
  font-size: .9375rem
}
.ee .ee-stars .stars {
  margin-top: 5px;
  color: #fff
}
.ee .ee-duration {
  float: left;
  overflow: hidden;
  max-width: 41%;
  padding: 50px 5% 5% 7%;
  color: #fff
}
.ee .ee-duration .time {
  font-size: 40px;
  font-size: 2.5rem;
  color: #f5e614;
  font-weight: 700;
  font-family: Telefonica,Arial,sans-serif
}
.ee .ee-social {
  margin-top: 20%
}
.ee .ee-social a {
  float: left;
  margin: 1em 0 0 0
}
.ee .ee-social .icon,
.ee .ee-social .legal .h-alpha-inner:before,
.legal .ee .ee-social .h-alpha-inner:before {
  font-size: 46px;
  font-size: 2.875rem
}
.ee .ee-social .icon-twitter {
  width: 44px;
  height: 44px;
  display: table-cell;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  vertical-align: middle;
  background: url(../images/movistar-plus/ico-tw-mov.png) no-repeat center;
  background-size: 100%;
  float: left
}
.ee .ee-social .icon-facebook {
  width: 44px;
  height: 44px;
  display: table-cell;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  vertical-align: middle;
  background: url(../images/movistar-plus/ico-fb-mov.png) no-repeat center;
  background-size: 100%;
  float: left;
  margin-right: 5px
}
.ee .ee-info-2 {
  padding: 20px
}
.ee .ee-info-2 .list-actions li {
  margin-right: 5px
}
.ee .ee-info-2 .list-actions .button-link.button-link-right .icon-play {
  background-image: url(../images/movistar-plus/ico-ver-en-yomvi.png);
  width: 26px;
  height: 26px;
  vertical-align: middle;
  display: inline-block;
  margin: 0 10px 0 0;
  background-size: 26px
}
.ee .ee-info-2 .list-actions .button-link.button-link-right .icon-play:before {
  display: none
}
.ee .ee-info-2 p {
  padding-bottom: 0
}
.ee .ee-info-2 .g {
  padding: 20px 0;
  display: block;
  height: auto;
  width: 100%
}
.ee .ee-info-2 .moral {
  margin-top: 20px
}
.ee .ee-info-2 .moral img {
  margin: 10px 0
}
.ee .list-info-movie {
  overflow: hidden;
  margin: 10px 0 10px -2px
}
.ee .list-info-movie .icon,
.ee .list-info-movie .legal .h-alpha-inner:before,
.legal .ee .list-info-movie .h-alpha-inner:before {
  font-size: 48px;
  font-size: 3rem;
  color: #004f7c
}
.ee .list-info-movie li {
  float: left;
  padding: 0 10px 3px 0
}
.ee .list-info-movie li img {
  height: 100%
}
.ee .list-info-movie ~ p {
  border-top: 1px solid #eee;
  line-height: 1em;
  padding: 15px 0
}
.ee .list-info-movie ~ p span {
  display: block;
  padding: 10px 0
}
.ee .list-tabs {
  text-align: right;
  margin: 25px 0
}
.ee .list-tabs .list-episodes {
  text-align: left
}
.ee .list-tabs .list-episodes .second {
  color: #5bc5f2;
  float: right;
  width: 50%;
  margin-top: 10px
}
.ee .list-tabs .list-episodes ul {
  margin: 10px 60px;
  display: block;
  float: left;
  width: 100%
}
.ee .list-tabs .list-episodes ul li {
  padding: 5px 0;
  display: block;
  float: left;
  width: 50%;
  clear: none;
  text-align: left;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700
}
.ee .list-tabs .list-episodes a {
  color: #00385d;
  font-size: 14px;
  font-size: .875rem
}
.ee .list-tabs li {
  clear: both;
  margin-bottom: 5px
}
.ee .pase {
  margin: 20px 0
}
.ee .pase .box-pixel p,
.ee .pase .login .acierto p,
.ee .pase p.error p,
.ee .pase p.exito p,
.login .ee .pase .acierto p {
  padding: 0;
  color: #000
}
.ee section {
  position: relative;
  z-index: 10;
  overflow: hidden
}
.ee section .cover {
  float: left;
  padding-left: 0
}
.ee section > .gi {
  padding: 0 18px 0 18px
}
@media only screen and (max-width:47.99938em) {
  .ee .ee-duration {
    position: relative;
    padding-bottom: 0;
    padding-top: 0;
    max-width: 100%;
    padding: 50px 5% 5% 3%
  }
  .ee .ee-info-2 {
    background: #fff
  }
  .ee .ee-info-2 .gi:last-child {
    padding-top: 20px
  }
  .ee .cover {
    text-align: center
  }
  .ee .list-tabs {
    text-align: center;
    margin: 0 10px
  }
  .ee .list-tabs .button {
    background: 0 0
  }
  .ee .list-tabs .button span {
    margin-left: 5px
  }
  .ee .list-tabs .button-shadow {
    height: 30px
  }
  .ee .list-tabs .button-shadow span {
    display: none
  }
  .ee .list-tabs .js-tabs-nav {
    background: #004f7c;
    margin: 10px 0
  }
  .ee .list-tabs .js-tabs-nav ul {
    display: none
  }
  .ee .list-tabs .list-episodes {
    text-align: center
  }
  .ee .list-tabs li {
    float: none
  }
  .ee .open-dropdown .js-tabs-nav ul {
    display: block
  }
  .ee section {
    background: #fff;
    padding: 20px 0
  }
  .ee section > .gi:first-child {
    background: #004f7c;
    padding: 18px;
    margin: 10px 0 20px;
    overflow: hidden
  }
  .ee section > .gi:first-child .h-delta {
    float: left;
    max-width: 70%
  }
}
@media only screen and (max-width:62.49938em) {
  .ee .ee-duration .heading {
    font-size: 12px;
    font-size: .75rem
  }
  .ee .ee-duration .time {
    font-size: 31px;
    font-size: 1.9375rem
  }
  .ee .brick-content .gi {
    overflow: hidden
  }
  .ee .list-episodes ul {
    margin: 10px 15px!important
  }
  .ee .list-episodes ul li {
    width: 100%!important
  }
}
@media only screen and (min-width:48em) and (max-width:62.49938em) {
  .ee .brick-content:first-child {
    margin-top: -65px
  }
  .ee .ee-social {
    margin-top: 0
  }
  .ee .ee-social .heading {
    display: none
  }
  .ee .ee-info-2 {
    margin-left: 20px
  }
  .ee section .cover {
    width: 100%
  }
}
@media only screen and (min-width:48em) {
  .ee .h-delta {
    text-align: right
  }
  .ee picture {
    margin-top: 10px
  }
  .ee .ee-info-2 {
    margin: 60px 0 0 40px
  }
  .ee .ee-info-2 > .g .gi:first-child {
    padding-right: 40px
  }
  .ee .list-tabs .heading {
    margin-left: 60px
  }
  .ee section {
    margin: 80px 0
  }
  .ee section > .gi:last-child {
    padding: 0 30px 0 60px
  }
  .ee section > .gi:first-child img {
    float: right;
    margin: 15px 0 15px 0
  }
  .ee .temporadas li {
    padding: 15px 0;
    margin: 0;
    text-align: left
  }
  .ee .temporadas li.is-active a {
    background-image: url(../images/movistar-plus/flecha-azules-der.png);
    background-color: #fff;
    background-size: 13px;
    background-position: 98% center;
    background-repeat: no-repeat;
    color: #00385d
  }
  .ee .temporadas a {
    padding: 15px 20px 15px 19px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background: url(../images/movistar-plus/fle-blanca-der.png);
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: 98% center;
    color: #fff;
    font-family: Telefonica,Arial,sans-serif;
    font-weight: 700;
    display: block
  }
}
@media only screen and (min-width:62.5em) {
  .ee .brick-content:first-child {
    margin-top: -75px
  }
  .ee .h-gamma {
    font-size: 18px;
    font-size: 1.125rem
  }
}
.title-image .h-epsilon {
  max-width: 1200px
}
.col2ee {
  text-align: right
}
.col1ee .button-link {
  text-align: left
}
.col2ee .button {
  background: #7ab800;
  padding: 13px 15px;
  display: inline-block;
  margin-left: 15px
}
.col2ee .c2cFicha {
  color: #666;
  float: right;
  padding: 5px 0 0 10px
}
.col2ee .c2cFicha a {
  color: #000;
  width: 100%;
  display: block;
  letter-spacing: .05em
}
@media only screen and (max-width:62.49938em) {
  .col1ee {
    width: 50%!important;
    display: block;
    float: left;
    padding-bottom: 20px!important
  }
  .col2ee {
    width: 50%!important;
    padding-top: 0!important;
    text-align: right
  }
  .button-shadow span {
    overflow: hidden;
    text-overflow: ellipsis
  }
}
.brick {
  position: relative;
  padding: 40px 10px
}
.brick:after {
  clear: both;
  content: '';
  display: table
}
.brick.livefyre-q {
  margin: 0
}
.brick .anchor {
  position: absolute;
  top: -170px
}
@media only screen and (min-width:62.5em) {
  .brick {
    padding: 50px 10px
  }
}
@media print {
  .brick {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.brick-live {
  position: relative;
  padding: 40px 0 40px 10px
}
.brick-live:after {
  clear: both;
  content: '';
  display: table
}
@media only screen and (min-width:62.5em) {
  .brick-live {
    padding: 20px 0 20px 10px
  }
}
.brick-s {
  position: relative;
  padding: 40px 10px
}
.brick-s:after {
  clear: both;
  content: '';
  display: table
}
@media only screen and (min-width:62.5em) {
  .brick-s {
    padding: 30px 0 0
  }
}
.brick-content {
  position: relative
}
.brick.brick-overlapped,
.brick.brick-overlapped-left {
  padding: 4px 10px
}
.brick.brick-overlapped .brick-content,
.brick.brick-overlapped-left .brick-content {
  margin-top: -186px;
  position: relative;
  z-index: 1
}
.brick.brick-overlapped .hero-details,
.brick.brick-overlapped-left .hero-details {
  padding: 16px 0
}
@media only screen and (max-width:47.99938em) {
  .brick.brick-overlapped .banner,
  .brick.brick-overlapped-left .banner {
    text-align: center;
    min-height: 156px
  }
}
@media only screen and (min-width:48em) {
  .brick.brick-overlapped .hero-details,
  .brick.brick-overlapped-left .hero-details {
    padding: 28px
  }
  .brick.brick-overlapped .media,
  .brick.brick-overlapped-left .media {
    padding: 40px 25px 0
  }
  .brick.brick-overlapped-left:before,
  .brick.brick-overlapped:before {
    content: '';
    width: 50%;
    height: 160px;
    position: absolute;
    top: -160px;
    right: 0;
    background: inherit;
    z-index: 0;
    margin: 0
  }
}
@media only screen and (min-width:48em) {
  .brick.brick-overlapped-left:before {
    right: auto;
    left: 0;
    margin: 0
  }
}
.brick.brick-divided {
  position: relative;
  padding-left: 0;
  padding-right: 0
}
.brick.brick-divided .wrapper {
  position: relative
}
.brick.brick-divided .wrapper:before,
.brick.brick-divided:before {
  content: '';
  position: absolute;
  top: 0;
  margin: 0
}
.brick.brick-divided:before {
  content: '';
  height: 100%;
  right: 0
}
.brick.brick-divided .wrapper:before {
  content: '';
  width: 500%;
  left: 40%;
  top: 0;
  bottom: 0
}
@media only screen and (max-width:47.99938em) {
  .brick.brick-divided .wrapper:before,
  .brick.brick-divided:before {
    display: none
  }
}
.brick-divided {
  position: relative;
  padding-left: 0;
  padding-right: 0
}
.brick-divided .wrapper {
  position: relative
}
.brick-divided .wrapper:before,
.brick-divided:before {
  content: '';
  position: absolute;
  top: 0;
  margin: 0
}
.brick-divided:before {
  content: '';
  height: 100%;
  right: 0
}
.brick-divided .wrapper:before {
  content: '';
  width: 500%;
  left: 40%;
  top: 0;
  bottom: 0
}
@media only screen and (max-width:47.99938em) {
  .brick-divided .wrapper:before,
  .brick-divided:before {
    display: none
  }
}
.brick-half:before {
  width: 50%
}
.brick-third .wrapper {
  padding-bottom: 50px
}
.brick-third .wrapper:before,
.brick-third:before {
  content: '';
  background: #fff;
  margin: 0
}
.brick-third .wrapper:before {
  left: 33.3%!important
}
.brick-forth .wrapper {
  padding-bottom: 50px
}
.brick-forth .wrapper:before,
.brick-forth:before {
  content: "";
  background: #fff;
  margin: 0
}
.brick-forth .wrapper:before {
  left: 25%
}
.ee .brick-third .wrapper:before {
  top: 25px;
  bottom: -50px
}
.brick-header {
  margin-bottom: 25px
}
.brick-header:after {
  clear: both;
  content: '';
  display: table
}
.brick-header .js-tab-content {
  clear: both;
  padding-top: 22px
}
@media only screen and (max-width:47.99938em) {
  .brick-header .secondary {
    padding-top: 40px
  }
}
@media only screen and (max-width:47.99938em) {
  .brick-background {
    display: none
  }
}
@media only screen and (min-width:48em) {
  .brick-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
  }
  .brick-background img {
    min-width: 100%;
    max-width: none;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .no-csstransforms .brick-background img {
    left: 0
  }
}
#portada .list-actions li {
  margin-bottom: 0
}
@media only screen and (min-width:48em) {
  .brick.brick-overlap {
    padding-bottom: 165px
  }
  .brick.brick-overlap + .brick {
    margin-top: -150px;
    padding-top: 0
  }
}
.brick-portada {
  color: #000
}
.slab-white .brick-portada {
  color: #0086b9
}
.slab-white .brick-portada p {
  color: #000
}
.brick-portada.slab-blue,
.brick-portada.slab-cine,
.brick-portada.slab-deportes,
.brick-portada.slab-docu,
.brick-portada.slab-generico,
.brick-portada.slab-infantil,
.brick-portada.slab-otros,
.brick-portada.slab-secondary,
.brick-portada.slab-series,
.brick-portada.slab-tertiary {
  color: #fff
}
.brick-portada a {
  color: #ff8c1e
}
.brick-portada a.button-mini {
  color: #fff;
  margin-top: 20px
}
.brick-portada .actYellow {
  color: #000;
  margin: 1em 0;
  font-size: 12px;
  font-size: .75rem
}
.brick-portada .g {
  position: relative
}
.brick-portada p {
  padding-top: 10px
}
.brick-portada p a {
  color: #0086b9
}
.brick-portada .portada-type2 {
  text-align: center;
  max-width: 860px
}
.brick-portada img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
@media only screen and (max-width:47.99938em) {
  .brick-portada img {
    width: 100%
  }
}
@media only screen and (min-width:48em) {
  .brick-portada .gi {
    padding: 20px
  }
  .brick-portada .portada-type2 {
    padding-bottom: 60px
  }
  .brick-portada .portada-type2 .h-mega {
    font-size: 30px;
    font-size: 1.875rem
  }
}
.brick-fullwidth {
  padding: 0
}
@media only screen and (max-width:62.49938em) {
  .brick-fullwidth img {
    width: 100%
  }
}
.brick-banner {
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden
}
.brick-banner img {
  min-width: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
.no-csstransforms .brick-banner img {
  left: 0
}
.minisite-highlight.no-content img {
  position: relative;
  left: 0;
  transform: translateX(0);
  display: block
}
.brick-movistar {
  position: relative;
  max-width: 980px;
  margin: auto;
  padding: 40px 10px
}
.brick-movistar .wrapper {
  max-width: 980px
}
.brick-movistar:after {
  clear: both;
  content: '';
  display: table
}
.brick-movistar.livefyre-q {
  margin: 0
}
.brick-movistar .anchor {
  position: absolute;
  top: -170px
}
@media only screen and (min-width:62.5em) {
  .brick-movistar {
    padding: 50px 10px
  }
}
@media print {
  .brick-movistar {
    visibility: visible;
    background: 0 0;
    color: #000
  }
}
.login .brick-login {
  width: 303px;
  margin: 0 auto;
  padding: 20px 0
}
.login .brick-login a {
  text-decoration: none
}
.login .brick-login a:active,
.login .brick-login a:focus,
.login .brick-login a:hover {
  text-decoration: underline
}
.login .brick-login .nota {
  font-size: .9em;
  line-height: 22px;
  padding-bottom: 10px
}
.login .login-image {
  position: absolute;
  top: 250px;
  right: 0
}
.login .login-image-right {
  position: absolute;
  top: 0;
  right: 20px
}
.login .hero-mini .title-image {
  bottom: 0
}
.login .brick-divided:before {
  background: #004f7c
}
.login .brick-divided .gi:first-child .h-alpha {
  color: #000
}
.login .h-alpha {
  margin: 20px 0;
  font-weight: 700;
  font-family: Telefonica,Arial,sans-serif;
  color: #00385d
}
.login .h-gamma {
  font-weight: 600;
  margin-top: 30px
}
.login .soy-movistar {
  margin-top: 40px
}
.login .g-recaptcha {
  padding: 15px 0
}
.login .g-recaptcha.error iframe {
  border: 2px solid #e60a2d;
  border-radius: 3px
}
.login .button {
  background: #00abe3;
  border: 0;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff
}
.login .button:active,
.login .button:focus,
.login .button:hover {
  color: #fff;
  background: #0086b9
}
.login .field {
  padding: 15px 0
}
.login .field label,
.login .field p {
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  padding: 0 0 5px 3px;
  font-size: 22px;
  font-size: 1.375rem;
  color: #000;
  text-align: left
}
.login .field p.error {
  padding: 10px;
  text-transform: none;
  font-size: 15px;
  font-size: .9375rem;
  font-family: Arial,Helvetica,sans-serif;
  border-radius: 0 5px 5px 5px;
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  -ms-border-radius: 0 5px 5px 5px;
  -o-border-radius: 0 5px 5px 5px;
  color: #fff;
  margin: 10px 0
}
.login .field input {
  width: 303px
}
.login .alerta-cont {
  font-weight: 400;
  text-transform: none;
  padding: 0 10px
}
.login .alerta-cont p {
  color: #666;
  padding: 0 0 15px 36px;
  font-size: 15px;
  font-size: .9375rem
}
.login .alerta-cont p.alerta {
  position: relative
}
.login .alerta-cont p.alerta strong {
  color: #000
}
.login .alerta-cont p.alerta:before {
  color: #e60a2d;
  position: absolute;
  left: 0;
  font-size: 28px;
  font-size: 1.75rem
}
.login .no-register {
  margin: 0 0 15px;
  line-height: 10px
}
.login .no-register li {
  padding: 20px 0 0 30px;
  font-weight: 700;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  position: relative;
  line-height: 17px
}
.login .no-register li:before {
  color: #f5e614;
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  left: 0
}
.login .field-register {
  line-height: 50px
}
.login .field-register .gi:last-child a {
  position: relative
}
.login form p {
  padding-bottom: 25px;
  color: #000;
  font-size: 15px;
  font-size: .9375rem;
  text-align: center
}
.login form p.error {
  padding-bottom: 10px;
  border-radius: 0 5px 5px 5px;
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  -ms-border-radius: 0 5px 5px 5px;
  -o-border-radius: 0 5px 5px 5px;
  color: #fff;
  font-size: 15px;
  font-size: .9375rem;
  text-align: left
}
.login .olvido a {
  color: #f5e614;
  display: block;
  margin: 5px 0;
  text-decoration: underline
}
.login .acierto {
  background: #fff
}
@media only screen and (max-width:62.49938em) {
  .client img.cab-login {
    display: none
  }
  .client .h-bg {
    color: #00385d
  }
}
.login.login-exito {
  text-align: center
}
.login.login-exito .brick {
  background: #004f7c;
  padding: 20px 0
}
.login.login-exito p {
  color: #fff;
  padding: 10px 0 20px 0;
  font-size: 18px;
  font-size: 1.125rem;
  max-width: 800px;
  margin: auto
}
@media only screen and (min-width:62.5em) {
  .login.login-exito .brick {
    padding: 20px 0 40px 0
  }
}
.user.urlogin {
  display: none;
  font-size: 13px;
  font-size: .8125rem;
  font-family: Telefonica,Arial,sans-serif;
  color: #0086b9;
  font-weight: 700;
  text-transform: uppercase
}
.NOIDENT .user.urlogin,
.no_ident .user.urlogin {
  display: block
}
.NOIDENT .mejora-oferta,
.NOIDENT .user-menu .cerrarsesion,
.no_ident .mejora-oferta,
.no_ident .user-menu .cerrarsesion {
  display: none
}
.perfilado {
  display: none
}
.perfilado.todosperfiles,
html.BASICO .perfilado.BASICO,
html.DTH .perfilado.DTH,
html.DTH3P .perfilado.DTH3P,
html.DTH4P .perfilado.DTH4P,
html.DTHLIG .perfilado.DTHLIG,
html.JAZZ .perfilado.JAZZ,
html.LOCALP .perfilado.LOCALP,
html.MOVISTAR .perfilado.MOVISTAR,
html.VODAF2 .perfilado.VODAF2,
html.VODAFO .perfilado.VODAFO,
html.YVICAS .perfilado.YVICAS,
html.YVISUS .perfilado.YVISUS {
  display: inline-block
}
.aviso-usuario.perfilado.todosperfiles,
html.BASICO .aviso-usuario.perfilado.BASICO,
html.DTH .aviso-usuario.perfilado.DTH,
html.DTH3P .aviso-usuario.perfilado.DTH3P,
html.DTH4P .aviso-usuario.perfilado.DTH4P,
html.DTHLIG .aviso-usuario.perfilado.DTHLIG,
html.JAZZ .aviso-usuario.perfilado.JAZZ,
html.LOCALP .aviso-usuario.perfilado.LOCALP,
html.MOVISTAR .aviso-usuario.perfilado.MOVISTAR,
html.VODAF2 .aviso-usuario.perfilado.VODAF2,
html.VODAFO .aviso-usuario.perfilado.VODAFO,
html.YVICAS .aviso-usuario.perfilado.YVICAS,
html.YVISUS .aviso-usuario.perfilado.YVISUS {
  display: block
}
.main-menu-mini .acceso.inactivo {
  display: none
}
.NOIDENT .main-menu-mini .acceso.inactivo,
.no_ident .main-menu-mini .acceso.inactivo {
  display: block
}
.NOIDENT .main-menu-mini .acceso.js-identificado,
.no_ident .main-menu-mini .acceso.js-identificado {
  display: none
}
html.no_ident .perfilado.NOIDENT,
html.no_ident .perfilado.no_ident {
  display: inline-block
}
html.no_ident .perfilado.todosperfiles {
  display: none
}
html.js .hide {
  display: none
}
.polcookie_s .cookie {
  display: none
}
.slab-secondary .list-links li {
  margin: 0
}
#buscador .search .wrapper:before {
  content: '';
  background: #fff
}
.search .no-result {
  color: #000;
  background: #e3e0da;
  padding: 40px 0 0 140px;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  position: relative
}
.search .no-result strong {
  display: block
}
.search .no-result:before {
  background: url(../images/movistar-plus/cara-sin-resultados.png) no-repeat 0 0;
  width: 93px;
  height: 90px;
  left: 40px;
  content: '';
  position: absolute
}
.search .result-title {
  color: #00385d;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem
}
.search .text {
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700
}
.search .button-link.button-link-right .icon-play {
  background-image: url(../images/movistar-plus/ico-ver-en-yomvi.png);
  width: 26px;
  height: 26px;
  vertical-align: middle;
  display: inline-block;
  margin: 0 10px 0 0;
  background-size: 26px
}
.search .button-link.button-link-right .icon-play:before {
  content: none
}
.search .vermas {
  text-align: right;
  margin: -40px 0 50px 0
}
.search .wrapper:before,
.search:before {
  content: '';
  background: #e3e0da!important
}
.search .brick:first-child {
  padding: 38px 10px
}
.search .brick-content .title-search {
  color: #00385d;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 1.5625rem
}
.search .search-form {
  width: 75%
}
.search .search-form .icon-search:before {
  color: #7e7e7e;
  font-size: 60px;
  font-size: 3.75rem
}
.search .search-form:before {
  background: #000;
  opacity: .1;
  width: 100%;
  height: 3px;
  bottom: -10px;
  content: "";
  display: block;
  position: absolute
}
.search .search-form button {
  background: 0 0;
  position: absolute;
  right: .2em;
  bottom: 0;
  padding: 0;
  margin: 0;
  height: 39px;
  width: 44px
}
.search .search-form input {
  display: block;
  opacity: 1;
  width: 100%;
  background: 0 0;
  color: #333;
  outline: 0;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 0;
  margin: 0
}
.search .search-form input::-webkit-input-placeholder {
  color: #7e7e7e;
  font-size: 22px;
  font-size: 1.375rem
}
.search .search-form input:-moz-placeholder {
  color: #7e7e7e;
  font-size: 22px;
  font-size: 1.375rem
}
.search .search-form input::-moz-placeholder {
  color: #7e7e7e;
  font-size: 22px;
  font-size: 1.375rem
}
.search .search-form input:-ms-input-placeholder {
  color: #7e7e7e;
  font-size: 22px;
  font-size: 1.375rem
}
.search .search-form input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  display: none
}
.search .js-tabs-dropdown .gi:first-child .button {
  display: none
}
.search .search-menu li {
  color: #fff;
  position: relative
}
.search .search-menu li.is-active,
.search .search-menu li:hover {
  background-color: #27a4d5;
  cursor: pointer
}
.search .search-menu li a {
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 45px;
  width: 100%;
  display: block
}
.search .icon-down:after {
  margin-left: 8px;
  margin-top: 3px
}
.search .js-tab-content {
  padding: 30px;
  background: #e3e0da
}
.search .brick-header p {
  text-align: right;
  padding-top: 10px;
  font-size: 16px;
  font-size: 1rem;
  color: #000
}
.search .results {
  margin: 0 0 0 37px
}
.search .results li {
  border-bottom: 1px solid #f0f0f0;
  list-style-type: square;
  color: #0086b9;
  margin-top: 40px
}
.search .results li:last-child {
  border: none
}
.search .results span {
  font-size: 14px;
  font-size: .875rem;
  color: #000
}
.search .results p {
  padding: 20px 0;
  color: #868686;
  font-size: 14px;
  font-size: .875rem
}
@media only screen and (max-width:47.99938em) {
  .search .antetitle-image {
    margin: 1em;
    background-size: 70px
  }
  .search p {
    font-size: 18px;
    font-size: 1.125rem
  }
  .search strong {
    font-size: 28px;
    font-size: 1.75rem
  }
  .search .slab-white h2 {
    padding-left: 0
  }
  .search .brick:first-child {
    padding: 8px 0 0 0
  }
  .search .search-fila .gi {
    margin: 60px 0
  }
  .search .search-fila .gi:last-child {
    margin-bottom: 20px
  }
  .search .vermas {
    margin-top: 0
  }
  .search .brick {
    padding: 20px 0
  }
  .search .search-form {
    background: #27a4d5;
    width: 100%;
    padding: 2em 1em
  }
  .search .search-form:before {
    display: none
  }
  .search .search-form input {
    font-size: 18px;
    font-size: 1.125rem
  }
  .search .search-form input::-webkit-input-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff
  }
  .search .search-form input:-moz-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff
  }
  .search .search-form input::-moz-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff
  }
  .search .search-form input:-ms-input-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff
  }
  .search .search-form .icon-search:before {
    color: #fff
  }
  .search .search-form button {
    bottom: 1em;
    right: 1em
  }
  .search .brick-divided {
    background: #e3e0da;
    padding-top: 1em
  }
  .search .brick-content.js-tabs > .gi:first-child {
    width: 90%;
    margin: 20px auto 0;
    background: #004f7c
  }
  .search .js-tabs-dropdown .gi:first-child .button {
    display: block;
    background: #006d9e;
    width: 90%;
    margin: 0 auto;
    border-radius: 0;
    text-align: left;
    position: relative
  }
  .search .js-tabs-dropdown .gi:first-child .icon-down {
    position: absolute;
    right: 5px;
    top: 8px
  }
  .search .js-tabs-nav {
    display: none
  }
  .search .js-tabs-nav {
    background: #004f7c
  }
  .search .js-tabs-nav ul {
    display: none
  }
  .search .open-dropdown ul {
    display: block;
    width: 90%;
    margin: 0 auto
  }
  .search .search-menu li {
    text-align: center
  }
  .search .search-menu li a {
    text-align: left;
    padding: 0 25px;
    font-size: 17px;
    font-size: 1.0625rem
  }
  .search .brick-header .gi {
    display: inline-block;
    width: 50%
  }
  .search .results {
    margin-top: 0
  }
}
@media only screen and (min-width:48em) {
  .search p {
    font-size: 20px;
    font-size: 1.25rem
  }
  .search strong {
    font-size: 48px;
    font-size: 3rem;
    display: block
  }
  .search .search-fila {
    margin: 60px 0
  }
  .search .search-fila:first-child {
    margin: 10px 0
  }
  .search .search-fila .gi {
    padding: 0 8px
  }
}
@media only screen and (min-width:62.5em) {
  .search .search-form {
    float: left
  }
  .search .brick-header {
    padding: 0 20px
  }
  .search .search-menu li a {
    height: 70px;
    line-height: 68px;
    padding-left: 18px
  }
  .search .search-menu li.is-active,
  .search .search-menu li:hover {
    background-color: #27a4d5;
    cursor: pointer
  }
  .search .search-menu li.is-active:before,
  .search .search-menu li:hover:before {
    content: '';
    background: #27a4d5;
    width: 500%;
    z-index: 1;
    left: -500%;
    top: 0;
    height: 70px;
    position: absolute
  }
}
.error-404 {
  text-align: center
}
.error-404 .footer-error,
.error-404 .header-error {
  background: #fff;
  padding: 20px 0;
  color: #86888c
}
.error-404 img {
  display: block;
  margin: 0 auto
}
.error-404 h2 {
  color: #00385d;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 900;
  font-family: Telefonica,Arial,sans-serif
}
.error-404 h2 span {
  font-size: 88px;
  font-size: 5.5rem;
  display: block;
  line-height: 1em
}
.error-404 a {
  color: #0085b8
}
.error-404 .brick {
  margin: 40px auto 0;
  padding-bottom: 40px
}
.error-404 .brick .wrapper {
  max-width: 500px;
  margin: 0 auto;
  position: relative
}
.error-404 .error-image {
  font-size: 19px;
  font-size: 1.1875rem;
  margin: 2em auto;
  font-weight: 400;
  position: relative;
  text-align: left
}
.error-404 .error-image p {
  border-radius: 0 5px 5px 5px;
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  -ms-border-radius: 0 5px 5px 5px;
  -o-border-radius: 0 5px 5px 5px;
  background: #ff554b;
  color: #fff;
  margin: 0 0 10px 130px;
  padding: 23px
}
.error-404 .error-image strong {
  display: block;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  font-family: Telefonica,Arial,sans-serif
}
.error-404 .error-image:before {
  background: url(../images/movistar-plus/cara-error-grande.png) no-repeat center right #fff;
  content: "";
  position: absolute;
  width: 116px;
  height: 116px;
  left: 0
}
.error-404 p.legal {
  color: #666;
  font-size: 18px;
  font-size: 1.125rem
}
.error-404 .search-form {
  width: 300px;
  overflow: hidden;
  margin: auto;
  margin-top: 20px
}
.error-404 .search-form button .icon.icon-search,
.error-404 .search-form button .legal .icon-search.h-alpha-inner:before,
.legal .error-404 .search-form button .icon-search.h-alpha-inner:before {
  background: url(../images/movistar-plus/search.png) no-repeat center right;
  width: 18px;
  vertical-align: top;
  height: 18px;
  padding-top: 8px;
  display: block
}
.error-404 .search-form button .icon.icon-search:before,
.error-404 .search-form button .legal .icon-search.h-alpha-inner:before,
.legal .error-404 .search-form button .icon-search.h-alpha-inner:before {
  content: none
}
.error-404 .search-form input[type=search] {
  border: 2px solid #ccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  width: 270px
}
.error-404 button {
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  right: 10px;
  position: absolute;
  top: 0
}
.error-404 .footer-genero.brick .wrapper {
  max-width: 980px;
  text-align: left
}
.error-404 footer .brick {
  margin: 0 auto
}
.error-404 #content {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
  min-height: 250px
}
.error-404 .alert {
  padding: 10px 10px 10px 15px;
  margin-top: 70px;
  display: inline-block;
  color: #fff;
  border-radius: 5px;
  font-weight: 700;
  font-family: sans-serif;
  line-height: 35px;
  position: relative;
  background: #5ac5fa;
  font-size: 26px;
  max-width: 280px;
  margin-bottom: 30px;
  position: relative
}
.error-404 .alert:after {
  content: url(../images/movistar-plus/404.png);
  width: 64px;
  height: 116px;
  display: block;
  position: absolute;
  top: -28px;
  left: -73px
}
.error-404 h1 {
  font-size: 17px;
  background: #006fa0;
  padding: 10px 15px;
  display: inline-block;
  color: #fff;
  margin-bottom: 4px;
  border-radius: 5px;
  font-weight: 700;
  font-family: sans-serif;
  position: absolute;
  margin-top: 22px
}
.error-404 #random-alert p {
  display: none;
  padding: 0;
  margin: 0;
  font-size: 26px;
  text-align: left
}
.error-404 .alert a {
  color: #006fa0;
  text-decoration: none
}
.error-404 .pagecontainer {
  display: none
}
@keyframes sparkle-anim {
  0% {
    opacity: 0
  }
  10% {
    opacity: 1
  }
  28% {
    opacity: 0
  }
  50% {
    opacity: 1
  }
  68% {
    opacity: 0
  }
}
.error-404 .cross {
  position: absolute;
  background: url(../images/movistar-plus/cross.jpg) no-repeat center center;
  background-size: contain;
  width: 9px;
  height: 8px;
  opacity: 0;
  display: block;
  backface-visibility: hidden;
  margin-left: -100px
}
.error-404 .cross-anim1 {
  animation: sparkle-anim 4.75s infinite 1s
}
.error-404 .cross-anim2 {
  animation: sparkle-anim 2.75s infinite .5s
}
.error-404 .cross-anim3 {
  animation: sparkle-anim 3.75s infinite 1s
}
.error-404 #cross1 {
  top: 20px;
  left: 20px
}
.error-404 #cross2 {
  top: 70px;
  left: 70px;
  width: 5px;
  height: 5px
}
.error-404 #cross3 {
  top: 10px;
  left: 180px
}
.error-404 #cross4 {
  top: 140px;
  left: 100px;
  width: 5px;
  height: 5px
}
.error-404 #cross5 {
  top: 40px;
  left: 430px
}
.error-404 #cross6 {
  top: 240px;
  left: 515px;
  width: 5px;
  height: 5px
}
.error-404 #cross7 {
  top: 160px;
  left: 550px;
  width: 5px;
  height: 5px
}
.error-404 #cross8 {
  top: 200px;
  left: 580px
}
.error-404 #cross9 {
  top: 20px;
  left: 580px
}
@media only screen and (max-width:480px) {
  .error-404 .alert:after {
    content: ""
  }
  .error-404 p.legal {
    padding: 0 10px
  }
}
.dest-minisite {
  position: fixed;
  z-index: 0;
  min-height: calc(100vh - 54px);
  padding-bottom: 50px;
  background: #222;
  left: 0;
  width: 100%;
  top: 108px;
  z-index: 99;
  filter: alpha(opacity=0)
}
.dest-minisite img.img-dest-minisite {
  max-width: none!important;
  min-height: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover
}
@media only screen and (max-width:62.49938em) {
  .dest-minisite img.img-dest-minisite {
    display: block;
    float: left;
    min-width: 100%;
    min-height: 310px;
    width: 100%;
    position: relative;
    margin-left: 0!important
  }
}
.dest-minisite .bt-player {
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  left: 50%;
  width: 103px;
  height: 103px;
  z-index: 99
}
.dest-minisite .bt-player #play-video {
  width: 103px;
  height: 103px;
  border-radius: 50%;
  background: url(../images/movistar-plus/bt-player-minisite.png) center no-repeat rgba(255,255,255,.7);
  position: absolute;
  transition: all .5 ease
}
.dest-minisite .bt-player #play-video:hover {
  background: url(../images/movistar-plus/bt-player-minisite.png) center no-repeat rgba(255,255,255,.5)
}
.dest-minisite .bt-player #play-video span {
  display: none
}
.dest-minisite .novista {
  opacity: 0
}
.dest-minisite .cont-dest-minisite {
  display: block;
  float: left;
  width: 100%;
  position: fixed;
  z-index: 1;
  bottom: 10%;
  color: #fff;
  left: 0
}
.dest-minisite .cont-dest-minisite .banner-right {
  float: none
}
.dest-minisite .cont-dest-minisite .gi {
  vertical-align: middle
}
.dest-minisite .cont-dest-minisite .gi:nth-child(2) {
  padding-top: 26px
}
.dest-minisite .cont-dest-minisite p {
  color: #fff;
  font-family: Telefonica,Arial,sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 2px 2px 2px #000
}
.dest-minisite .cont-dest-minisite .confiesa {
  text-align: right;
  padding: 10px 3px;
  font-size: 15px;
  font-size: .9375rem
}
@media only screen and (max-width:62.49938em) {
  .dest-minisite .cont-dest-minisite .confiesa {
    text-align: center;
    padding-top: 30px
  }
}
.dest-minisite .cont-dest-minisite span {
  display: block;
  margin-top: 8px
}
.dest-minisite .cont-dest-minisite .icon-arrow:before,
.dest-minisite .cont-dest-minisite .list-drop-down.is-active,
.dest-minisite .cont-dest-minisite .search .icon-down:after,
.search .dest-minisite .cont-dest-minisite .icon-down:after {
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 700
}
@media only screen and (max-width:62.49938em) {
  .dest-minisite .cont-dest-minisite {
    position: absolute;
    z-index: 2;
    top: calc(100vh - 170px);
    margin-top: 0!important
  }
  .dest-minisite .cont-dest-minisite .gi {
    text-align: center
  }
  .dest-minisite .cont-dest-minisite .gi:first-child img {
    margin-left: 15px
  }
  .dest-minisite .cont-dest-minisite .gi:first-child,
  .dest-minisite .cont-dest-minisite .gi:last-child {
    display: block;
    padding: 15px 0
  }
  .dest-minisite .cont-dest-minisite .gi:nth-child(2) {
    display: none
  }
  .dest-minisite .cont-dest-minisite .confiesa {
    text-shadow: none;
    background: #005a8c
  }
  .dest-minisite .cont-dest-minisite .social {
    display: inline-block;
    background: #005a8c;
    width: 100%;
    padding: 22px
  }
  .dest-minisite .cont-dest-minisite .social li {
    display: inline-block;
    float: none
  }
}
@media only screen and (min-width:62.5em) {
  .dest-minisite .cont-dest-minisite {
    padding: 0 10px
  }
  .dest-minisite .cont-dest-minisite ul {
    float: right
  }
}
@media only screen and (max-width:62.49938em) {
  .dest-minisite {
    display: block;
    float: left;
    left: 0;
    min-height: 310px;
    width: 100%
  }
}
.alto-dest {
  display: none;
  float: left;
  width: 100%;
  z-index: -1
}
.menu-minisite {
  display: block;
  width: 100%;
  background: #004f7c;
  height: 57px;
  padding-top: 8px;
  position: absolute;
  z-index: 999999;
  top: calc(100vh - 54px);
  font-family: Telefonica,Arial,sans-serif
}
.menu-minisite .bt-menu-minisite {
  border: none;
  background: 0 0
}
.menu-minisite .wrapper-menu-minisite {
  padding: 3px 10px
}
.menu-minisite .brick.slab-white {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  color: #005a8c;
  padding: 9px 10px;
  background: #fff;
  z-index: 101
}
.menu-minisite .brick.slab-white .wrapper {
  height: 50px
}
@media only screen and (max-width:62.49938em) {
  .menu-minisite .brick.slab-white {
    display: block;
    background: 0 0;
    color: #fff;
    z-index: -1
  }
  .menu-minisite .brick.slab-white .wrapper {
    background: 0 0;
    width: 60%;
    float: left;
    font-size: 15px;
    font-size: .9375rem
  }
  .menu-minisite .brick.slab-white .wrapper h1,
  .menu-minisite .brick.slab-white .wrapper h2 {
    color: #005a8c;
    font-size: 18px;
    font-size: 1.125rem
  }
  .menu-minisite .brick.slab-white .bt-menu-minisite {
    display: none
  }
}
.menu-minisite span {
  color: #fff
}
.menu-minisite span:hover {
  color: #0086b9
}
.menu-minisite .h-mega {
  display: none;
  padding-top: 6px;
  font-weight: 700;
  padding-bottom: 10px;
  z-index: 10
}
.menu-minisite .bt-menu-minisite {
  display: none;
  float: right;
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  padding: 0 10px;
  margin-top: -3px
}
.menu-minisite .bt-menu-minisite span {
  color: #005a8c;
  margin-left: 10px;
  position: relative;
  top: 1px;
  display: inline-block
}
.menu-minisite .bt-menu-minisite span:before {
  font-size: 12px;
  font-weight: 700!important
}
.menu-minisite .bt-menu-minisite.opened span {
  transform: rotate(90deg)
}
.menu-minisite .bt-menu-minisite:before {
  content: "|";
  display: inline-block;
  font-size: 25px;
  font-weight: 400;
  margin-right: 20px;
  vertical-align: middle
}
.menu-minisite ul {
  margin: 0 auto;
  width: auto;
  position: relative
}
.menu-minisite ul li {
  display: inline-block;
  margin-top: 9px
}
.menu-minisite ul li a,
.menu-minisite ul li span {
  color: #fff;
  text-decoration: none;
  padding: 20px;
  cursor: pointer
}
.menu-minisite ul li a:hover,
.menu-minisite ul li span:hover {
  color: #5bc5f2
}
@media only screen and (max-width:62.49938em) {
  .menu-minisite ul li a,
  .menu-minisite ul li span {
    padding: 0 0 0 20px
  }
}
.menu-minisite ul li .wrapper-sub-mini {
  display: none;
  position: absolute;
  width: 100%;
  background: #e3e0da;
  left: 0;
  height: 48px;
  padding-top: 5px;
  margin-top: 18px
}
.menu-minisite ul li .wrapper-sub-mini .wrapper ul {
  display: block;
  width: 100%;
  position: relative;
  z-index: 60
}
.menu-minisite ul li .wrapper-sub-mini .wrapper ul a {
  color: #005a8c
}
.menu-minisite ul li .wrapper-sub-mini .wrapper ul a:hover {
  color: #000
}
.menu-minisite ul li .wrapper-sub-mini .wrapper ul a.selected {
  color: #000
}
.menu-minisite ul li.selected a {
  color: #5bc5f2
}
.menu-minisite ul li.selected span {
  color: #5bc5f2
}
.menu-minisite ul li.active a,
.menu-minisite ul li.active span {
  background: #e3e0da
}
.menu-minisite ul li.active a:hover,
.menu-minisite ul li.active span:hover {
  color: #fff;
  opacity: 1
}
@media only screen and (max-width:62.49938em) {
  .menu-minisite ul li.active a,
  .menu-minisite ul li.active span {
    background: 0 0
  }
  .menu-minisite ul li.active a:hover,
  .menu-minisite ul li.active span:hover {
    color: #5bc5f2;
    opacity: 1
  }
}
.menu-minisite ul li.active .wrapper ul li a,
.menu-minisite ul li.active .wrapper ul li span {
  background: 0 0
}
.menu-minisite ul li.active .wrapper-sub-mini {
  display: block
}
@media only screen and (max-width:62.49938em) {
  .menu-minisite {
    position: fixed;
    width: 100%;
    top: 58px;
    height: 52px;
    background: #fff
  }
  .menu-minisite .brick-background {
    display: none
  }
  .menu-minisite .wrapper-menu-minisite {
    z-index: 101
  }
  .menu-minisite .wrapper-menu-minisite ul {
    margin-top: 0
  }
  .menu-minisite .wrapper-menu-minisite ul a,
  .menu-minisite .wrapper-menu-minisite ul span {
    color: #005a8c
  }
  .menu-minisite .h-mega {
    display: block;
    width: auto;
    padding-left: 10px;
    text-align: left;
    margin-top: 10px;
    font-size: 12px;
    font-size: .75rem
  }
  .menu-minisite .bt-menu-minisite {
    display: block;
    color: #005a8c
  }
  .menu-minisite ul {
    display: none;
    background: #fff;
    float: left;
    width: 110%;
    margin-top: 2px;
    margin-left: -10px;
    padding-bottom: 10px
  }
  .menu-minisite ul li {
    display: block;
    background: 0 0;
    float: left;
    width: 100%;
    height: auto
  }
  .menu-minisite ul li a {
    color: #005a8c
  }
  .menu-minisite ul li .wrapper-sub-mini {
    display: none;
    background: 0 0;
    float: left;
    width: 100%;
    margin-top: 0;
    position: relative;
    height: auto
  }
  .menu-minisite ul li .wrapper-sub-mini .wrapper {
    display: block;
    background: 0 0;
    float: left;
    width: 100%;
    margin-top: -3px;
    margin-left: 20px;
    border-left: 1px solid #005a8c
  }
}
@media only screen and (min-width:62.5em) {
  .menu-minisite ul {
    text-align: center
  }
}
.brick-portada.slab-grey {
  color: #fff;
  background: #005a8c
}
@media only screen and (max-width:62.49938em) {
  .dest-minisite {
    position: absolute;
    z-index: 4
  }
  .menu-minisite {
    z-index: -1
  }
}
body.pag-minisite.cabecera .content-minisite {
  z-index: 999
}
.content-minisite {
  display: block;
  position: relative;
  width: 100%;
  background: #fff;
  z-index: 99;
  margin-top: calc(100vh - 54px)!important;
  overflow-x: hidden
}
.content-minisite .brick-portada.slab-grey {
  color: #fff;
  background: #005a8c
}
.content-minisite .brick-portada.slab-white .brick-background {
  color: #fff
}
.content-minisite .botonera {
  display: block;
  width: 100%;
  float: left;
  margin-top: 20px
}
.content-minisite .botonera a {
  float: right
}
@media only screen and (max-width:62.49938em) {
  .content-minisite {
    position: relative;
    top: 0;
    padding-top: 0;
    z-index: 3
  }
  .content-minisite .brick-portada.slab-grey {
    background: #005a8c;
    color: #fff
  }
}
.menu-minisite-home .content-minisite {
  top: 0
}
@media only screen and (max-width:62.49938em) {
  .menu-minisite-home .content-minisite {
    top: 0
  }
}
.is-fixed {
  position: fixed;
  top: 0;
  height: 128px;
  z-index: 999;
  box-shadow: 0 5px 0 0 rgba(0,0,0,.1)
}
.is-fixed ul {
  margin-top: 68px
}
.is-fixed .wrapper-menu-minisite .wrapper-sub-mini ul {
  margin-top: 1px
}
.is-fixed .submenu-minisite-cont {
  top: 97px
}
.is-fixed .brick.slab-white {
  display: block
}
.is-fixed .h-mega {
  display: block
}
@media only screen and (max-width:62.49938em) {
  .is-fixed {
    position: fixed;
    width: 100%;
    top: 0 px;
    height: 60px;
    background: #fff
  }
  .is-fixed .wrapper-menu-minisite ul {
    margin-top: 0
  }
  .is-fixed .wrapper-menu-minisite ul a,
  .is-fixed .wrapper-menu-minisite ul span {
    color: #005a8c
  }
}
.hooked-menu .menu-minisite,
.hooked-menu .menu-minisite-home {
  position: fixed;
  top: -69px;
  z-index: 999999;
  transition: none
}
.hooked-menu .menu-minisite.is-fixed-int {
  position: fixed;
  top: 0;
  transition: none
}
.hooked-menu.medium .menu-minisite.menu-minisite-home {
  top: 72px;
  transition: none
}
.hooked-menu.medium .menu-minisite {
  top: 10px
}
.hooked-menu.medium .menu-minisite.is-fixed-int {
  top: 0;
  transition: top .5s ease
}
.is-fixed-int {
  position: absolute;
  top: 108px;
  height: 61px;
  z-index: 9999;
  transition: top .5s ease;
  box-shadow: 0 5px 0 0 rgba(0,0,0,.1)
}
.is-fixed-int .wrapper-menu-minisite .wrapper-sub-mini ul {
  margin-top: 1px
}
.is-fixed-int .submenu-minisite-cont {
  top: 27px
}
.is-fixed-int .brick.slab-white {
  display: block
}
.is-fixed-int .h-mega {
  display: block
}
.is-fixed-int.is-fixed {
  position: fixed;
  top: 0
}
@media only screen and (max-width:62.49938em) {
  .is-fixed-int {
    position: fixed;
    width: 100%;
    top: 58px;
    height: 45px;
    background: #fff;
    margin-top: 65px;
    z-index: 1000
  }
  .is-fixed-int.is-fixed {
    position: fixed;
    top: 0
  }
  .is-fixed-int .wrapper-menu-minisite ul {
    margin-top: 0
  }
  .is-fixed-int .wrapper-menu-minisite ul a,
  .is-fixed-int .wrapper-menu-minisite ul span {
    color: #005a8c
  }
}
.onTop {
  top: 0;
  position: fixed
}
.is-fixed-m {
  box-shadow: 0 5px 0 0 rgba(0,0,0,.1)
}
@media only screen and (max-width:62.49938em) {
  .is-fixed-m {
    position: fixed;
    width: 100%;
    top: 0;
    height: 60px;
    background: #fff
  }
  .is-fixed-m .wrapper-menu-minisite ul {
    margin-top: 0
  }
  .is-fixed-m .wrapper-menu-minisite ul a,
  .is-fixed-m .wrapper-menu-minisite ul span {
    color: #005a8c
  }
}
.is-fixed ~ .content-minisite {
  padding-top: 58px
}
.is-fixed-int ~ main .content-minisite {
  top: 0;
  margin-top: 0!important;
  padding-top: 40px!important;
  transition: margin .5s ease
}
@media only screen and (max-width:62.49938em) {
  .is-fixed-int ~ main .content-minisite {
    top: 5px
  }
}
.is-fixed-int ~ main .content-minisite .hero-m {
  margin-top: 50px
}
.hooked-menu .is-fixed-int ~ main .content-minisite {
  margin-top: -120px!important
}
.is-fixed ~ .masthead {
  display: none
}
.img-text {
  font-size: 14px;
  font-size: .875rem;
  margin: 15px 0
}
.ministe-social .h-zeta {
  text-transform: uppercase;
  font-size: 15px;
  font-size: .9375rem;
  padding-bottom: 20px;
  color: #0086b9
}
.ministe-social .button-transparent {
  border-color: #000;
  margin-right: 10px
}
.legal .ministe-social .h-alpha-inner:before,
.ministe-social .icon:before,
.ministe-social .legal .h-alpha-inner:before {
  color: #0078eb;
  font-size: 23px;
  font-size: 1.4375rem
}
.interes {
  margin: 50px 0
}
.interes .h-alpha {
  color: #000
}
.interes .list-links ul {
  color: #000
}
.interes .list-links li {
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem
}
.interes .list-links li:before {
  width: 9px;
  height: 9px;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  background: #0086b9
}
.interes .list-links a {
  padding: 0 22px
}
@media only screen and (max-width:62.49938em) {
  .interes .list-links ul {
    display: block
  }
}
.overlay-open .dest-minisite {
  z-index: -1
}
.overlay-open .content-minisite {
  z-index: -1
}
.overlay-open .masthead nav.menu-ppal {
  z-index: -1
}
.overlay-open .masthead .primary {
  z-index: -1
}
body.pag-minisite.overlay-open {
  overflow: hidden
}
.internal-nav {
  border-top: 5px solid #ddd;
  border-bottom: 5px solid #ddd;
  overflow: hidden
}
.internal-nav a {
  text-transform: none;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem
}
.internal-nav a span {
  line-height: 49px;
  height: 36px;
  color: #333
}
.internal-nav a .internal-next {
  background: url(../images/movistar-plus/flecha-azules-der.png) no-repeat center right #fff;
  width: 10px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  background-size: 12px
}
.internal-nav a .internal-next:before {
  content: none
}
.internal-nav a .internal-prev {
  background: url(../images/movistar-plus/flecha-azules.png) no-repeat center left #fff;
  width: 10px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  background-size: 12px
}
.internal-nav a .internal-prev:before {
  content: none
}
.internal-nav .gi {
  padding: 5px 0
}
.internal-nav .gi:first-child a {
  padding-left: 0;
  line-height: 36px
}
.internal-nav .gi:last-child a {
  float: right;
  padding-right: 0
}
@media only screen and (min-width:48em) {
  .internal-nav .gi {
    padding: 30px 0
  }
}
.logo-cabecera-minisite {
  float: right;
  margin-top: 5px
}
@media only screen and (max-width:62.49938em) {
  .logo-cabecera-minisite {
    display: none
  }
}
.ppal-carru-mini {
  margin-top: -15px
}
.ppal-carru-mini .cont-tn-mini {
  display: block;
  float: left;
  width: 505px;
  height: 75px;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:47.99938em) {
  .ppal-carru-mini .cont-tn-mini {
    width: 300px
  }
}
.ppal-carru-mini .cont-tn-mini .bt-dcha {
  display: block;
  position: absolute;
  right: 0;
  width: 23px;
  height: 55px;
  border: none;
  opacity: .5;
  top: 7px;
  z-index: 99
}
@media only screen and (max-width:47.99938em) {
  .ppal-carru-mini .cont-tn-mini .bt-dcha {
    height: 40px
  }
}
.ppal-carru-mini .cont-tn-mini .bt-izq {
  display: none;
  position: absolute;
  left: 0;
  width: 23px;
  height: 55px;
  border: none;
  opacity: .5;
  top: 7px;
  z-index: 99
}
@media only screen and (max-width:47.99938em) {
  .ppal-carru-mini .cont-tn-mini .bt-izq {
    height: 40px
  }
}
.ppal-carru-mini .cont-tn-mini .tns-mini {
  display: block;
  position: absolute;
  height: 75px;
  width: 5000px
}
.ppal-carru-mini .cont-tn-mini .tns-mini .tn-mini {
  display: block;
  float: left;
  width: 127px;
  height: 68px;
  cursor: pointer
}
@media only screen and (max-width:47.99938em) {
  .ppal-carru-mini .cont-tn-mini .tns-mini .tn-mini {
    width: 100px;
    height: 54px
  }
}
.ppal-carru-mini .cont-tn-mini .tns-mini .tn-mini img {
  width: 100%
}
@media only screen and (max-width:62.49938em) {
  .ppal-carru-mini {
    display: block;
    margin: auto;
    width: 100%
  }
}
.minisite-highlight.brick {
  padding: 230px 10px 130px 10px
}
.minisite-highlight.no-content {
  padding: 0
}
.cero .minisite-highlight {
  background: #333
}
.minisite-highlight .cont-highlight-minisite {
  padding-left: 6%
}
.minisite-highlight .cont-highlight-minisite .h-delta,
.minisite-highlight .cont-highlight-minisite span {
  color: #fff;
  padding-right: 30px
}
.minisite-highlight .cont-highlight-minisite .logo-m {
  display: block;
  float: left
}
.minisite-highlight .cont-highlight-minisite span {
  width: 100%;
  display: block;
  padding: 20px 0;
  text-transform: uppercase;
  float: left
}
.login .minisite-highlight .cont-highlight-minisite .acierto,
.minisite-highlight .cont-highlight-minisite .box-pixel,
.minisite-highlight .cont-highlight-minisite .login .acierto,
.minisite-highlight .cont-highlight-minisite p.error,
.minisite-highlight .cont-highlight-minisite p.exito {
  background: #ff554b;
  color: #fff;
  padding: 5px;
  border-radius: 0 5px 5px 5px;
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  -ms-border-radius: 0 5px 5px 5px;
  -o-border-radius: 0 5px 5px 5px
}
@media only screen and (max-width:62.49938em) {
  .minisite-highlight .brick.slab-white {
    display: block;
    background: 0 0;
    color: #fff
  }
  .minisite-highlight .brick.slab-white .wrapper {
    background: 0 0;
    font-size: 15px;
    font-size: .9375rem
  }
  .minisite-highlight .brick.slab-white .wrapper h1,
  .minisite-highlight .brick.slab-white .wrapper h2 {
    color: #005a8c;
    font-size: 18px;
    font-size: 1.125rem
  }
  .minisite-highlight .brick.slab-white .bt-menu-minisite {
    display: none
  }
  .minisite-highlight .cont-highlight-minisite {
    padding: 287px 0 0 0
  }
}
@media only screen and (max-width:47.99938em) {
  .minisite-highlight .cont-highlight-minisite {
    padding-left: 0
  }
  .minisite-highlight.brick {
    padding: 10px
  }
  .minisite-highlight .brick.slab-white {
    display: block;
    background: 0 0;
    color: #fff
  }
  .minisite-highlight .brick.slab-white .wrapper {
    background: 0 0;
    font-size: 15px;
    font-size: .9375rem
  }
  .minisite-highlight .brick.slab-white .wrapper h1,
  .minisite-highlight .brick.slab-white .wrapper h2 {
    color: #005a8c;
    font-size: 18px;
    font-size: 1.125rem
  }
  .minisite-highlight .brick.slab-white h2 {
    color: #005a8c;
    font-size: 18px;
    font-size: 1.125rem
  }
}
.submenu-minisite-cont {
  display: none;
  float: left;
  height: 52px;
  width: 100%;
  left: 0;
  top: 27px;
  position: absolute;
  z-index: 59;
  background: #e3e0da;
  box-shadow: 0 5px 0 0 rgba(0,0,0,.1);
  margin-top: 19px
}
@media only screen and (max-width:62.49938em) {
  .submenu-minisite-cont {
    display: none!important
  }
}
.storify iframe {
  margin: auto!important;
  width: 80%!important
}
@media only screen and (max-width:62.49938em) {
  .menu-minisite ul li.with-submenu > a,
  .menu-minisite ul li.with-submenu span {
    position: relative;
    width: 91%;
    display: block
  }
  .menu-minisite ul li.with-submenu > a:after,
  .menu-minisite ul li.with-submenu span:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../images/movistar-plus/fle-bday.png) no-repeat;
    opacity: .7;
    position: absolute;
    top: -2px;
    right: 20px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }
  .menu-minisite ul li.with-submenu.active > a,
  .menu-minisite ul li.with-submenu.active span,
  .menu-minisite ul li.with-submenu.selected > a,
  .menu-minisite ul li.with-submenu.selected span {
    position: relative;
    width: 91%;
    display: block
  }
  .menu-minisite ul li.with-submenu.active > a:after,
  .menu-minisite ul li.with-submenu.active span:after,
  .menu-minisite ul li.with-submenu.selected > a:after,
  .menu-minisite ul li.with-submenu.selected span:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../images/movistar-plus/fle-bday.png) no-repeat;
    opacity: .7;
    position: absolute;
    top: -2px;
    right: 20px;
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}
.brick-pointer {
  padding: 30px;
  z-index: 50;
  color: #fff
}
.brick-pointer:before {
  width: 30px;
  height: 30px;
  left: 30px;
  bottom: -30px
}
.brick-pointer.feature-box-br:before {
  left: auto;
  right: 30px
}
.brick-pointer.feature-box-tl:before {
  bottom: auto;
  top: -30px
}
.brick-pointer.feature-box-tr:before {
  bottom: auto;
  top: -30px;
  left: auto;
  right: 30px
}
.brick-pointer.feature-box-rb:before {
  bottom: 30px;
  left: auto;
  right: -30px
}
.brick-pointer.feature-box-rt:before {
  bottom: auto;
  top: 30px;
  left: auto;
  right: -30px
}
.brick-pointer.feature-box-lb:before {
  bottom: 30px;
  left: -30px
}
.brick-pointer.feature-box-lt:before {
  bottom: auto;
  top: 30px;
  left: -30px
}
.brick-pointer:before {
  bottom: -80px;
  background-color: #004f7c
}
@media only screen and (max-width:62.49938em) {
  .brick-pointer .h-delta {
    font-size: 30px;
    font-size: 1.875rem
  }
  .brick-pointer:before {
    bottom: -70px
  }
}
.brick.video-share {
  padding-top: 0
}
.menu-minisite-home + main {
  padding-top: 30px
}
.menu-minisite-cero {
  background: #222
}
.menu-minisite-cero ul li a:hover {
  color: #004f7c
}
.menu-minisite-cero ul li span:hover {
  color: #004f7c
}
.menu-minisite-cero ul li.selected a {
  color: #004f7c
}
.menu-minisite-cero ul li.selected span {
  color: #004f7c
}
.cero .video-title {
  background: #191919
}
.hooked-menu.medium .menu-minisite.menu-minisite-home {
  top: 0
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: 0
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
@media only screen and (min-width:62.5em) {
  .slick-list {
    overflow: visible
  }
}
.slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .85;
  filter: alpha(opacity=80)
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0!important;
  -webkit-backface-visibility: hidden
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.mfp-align-top .mfp-container:before {
  display: none
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}
.mfp-ajax-cur {
  cursor: progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor: auto
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.mfp-loading.mfp-figure {
  display: none
}
.mfp-hide {
  display: none!important
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}
.mfp-preloader a {
  color: #ccc
}
.mfp-preloader a:hover {
  color: #fff
}
.mfp-s-ready .mfp-preloader {
  display: none
}
.mfp-s-error .mfp-content {
  display: none
}
button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none
}
button::-moz-focus-inner {
  padding: 0;
  border: 0
}
.mfp-close {
  width: 75px;
  height: 75px;
  padding-left: 30px;
  line-height: 40px;
  position: absolute;
  right: 0;
  top: -10px;
  text-decoration: none;
  text-align: center;
  color: #000;
  background: url(../images/movistar-plus/bt-close.png) no-repeat center #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  font-size: 20px;
  font-size: 1.25rem;
  text-indent: -9999px
}
.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}
.modal-redes-footer .mfp-close {
  position: absolute;
  right: 10px;
  top: 10px;
  text-decoration: none;
  text-align: center;
  background: #fff;
  color: #0086c3!important;
  width: 15px;
  height: 15px;
  line-height: 11px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-size: 18px;
  font-size: 1.125rem;
  text-indent: 1px
}
.modal-redes-footer .mfp-close::before {
  content: "cerrar";
  color: #004169;
  position: absolute;
  background: #fff;
  font-size: 13px;
  font-size: .8125rem;
  right: 20px;
  top: 2px;
  color: #0086c3;
  text-transform: capitalize
}
.modal-redes-footer .mfp-close:focus,
.modal-redes-footer .mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100)
}
.mfp-close-btn-in .mfp-close {
  color: #9d9d9d
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}
.mfp-arrow {
  position: absolute;
  margin: 0;
  top: 50%;
  margin-top: -41px;
  padding: 0;
  width: 66px;
  height: 82px;
  -webkit-tap-highlight-color: transparent;
  color: #fff;
  background: 0 0;
  font-size: 56px;
  font-size: 3.5rem
}
.mfp-arrow-left {
  background: url(../images/movistar-plus/fle-blanca-izq.png) no-repeat center;
  left: 0
}
.mfp-arrow-right {
  background: url(../images/movistar-plus/fle-blanca-der.png) no-repeat center;
  right: 0
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}
.mfp-iframe-holder .mfp-close {
  top: -40px
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  background: #000
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 45px 0 40px;
  margin: 0 auto
}
.mfp-figure {
  line-height: 0
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}
.mfp-figure figure {
  margin: 0
}
.mfp-bottom-bar {
  margin-top: -22px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}
.mfp-title {
  font-family: Telefonica,Arial,sans-serif;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  line-height: normal;
  color: #c3caca;
  word-wrap: break-word
}
.mfp-image-holder .mfp-content {
  max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}
@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}
.mfp-ie7 .mfp-img {
  padding: 0
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px
}
.mfp-ie7 .mfp-container {
  padding: 0
}
.mfp-ie7 .mfp-content {
  padding-top: 44px
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0
}
.ficha {
  width: 100%;
  max-width: 1100px;
  height: auto;
  margin: 0 auto;
  position: relative;
  min-width: 768px;
  display: block;
  text-align: left
}
.ficha button.mfp-close {
  top: -90px;
  right: 1.2%
}
@media only screen and (max-width:62.49938em) {
  .ficha {
    -webkit-box-shadow: none;
    min-width: 0!important;
    height: 970px
  }
  .ficha .gi:first-child {
    width: 100%;
    height: 250px;
    overflow: hidden
  }
  .ficha .gi:first-child img {
    width: 100%
  }
  .ficha .gi {
    width: 100%;
    float: left
  }
  .ficha .gi .spot {
    text-align: left;
    max-width: none
  }
  .ficha .gi .ee-stars {
    text-align: left
  }
  .ficha .gi .ee-ficha-buttons {
    float: left
  }
  .ficha .gi .ee-age,
  .ficha .gi .ee-duration {
    float: left;
    text-align: left;
    width: 50%
  }
  .ficha .gi .ee-age h3,
  .ficha .gi .ee-duration h3 {
    font-size: 18px;
    font-size: 1.125rem
  }
}
.guia-ficha .mfp-close {
  right: 0;
  top: -50px;
  font-size: 40px;
  font-size: 2.5rem
}
.guia-ficha img {
  max-width: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.guia-ficha .ee {
  padding: 30px;
  position: relative;
  height: 330px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.guia-ficha .ee .ee-duration {
  padding: 0
}
.guia-ficha .ee .ee-age {
  float: left
}
.guia-ficha .ee .ee-age span {
  margin: 5px 0
}
.guia-ficha .ee .ee-stars {
  margin: 20px 0
}
.guia-ficha .ee .ee-ficha-buttons a {
  display: inline-block;
  margin: 10px 5px 0 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  color: #00385d;
  background: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding-right: 10px
}
.guia-ficha .ee .ee-ficha-buttons .record {
  background: url(../images/movistar-plus/ico-record.png) no-repeat 0 0;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  display: inline-block;
  margin: 10px
}
.guia-ficha .ee .ee-ficha-buttons .yomvi-icon {
  background-image: url(../images/movistar-plus/ico-ver-en-yomvi.png);
  width: 26px;
  height: 26px;
  vertical-align: middle;
  display: inline-block;
  margin: 10px;
  background-size: 26px
}
.guia-ficha .ee .ee-ficha-buttons .button-shadow .accion {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 16px;
  font-size: 1rem
}
.guia-ficha .ee .ee-ficha-buttons .button-shadow .accion span {
  color: #5bc5f2;
  display: block;
  font-size: 15px;
  font-size: .9375rem
}
.guia-ficha .spot .anteficha {
  text-transform: uppercase;
  color: #666
}
.guia-ficha .spot .heading {
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 900
}
.guia-ficha .spot .spot-content {
  padding: 30px;
  min-height: 330px;
  margin-top: 0
}
.guia-ficha .spot .spot-content p {
  margin-bottom: 10px;
  max-height: 115px;
  overflow: hidden;
  padding: 0
}
@media only screen and (min-width:62.5em) {
  .guia-ficha > .gi {
    overflow: hidden;
    width: 32%;
    margin: 0 .5%
  }
}
html.guia-base body {
  overflow: visible
}
.main-content.movil {
  height: auto
}
.guide-head {
  color: #005a8c;
  padding: 11px 0;
  min-height: 30px
}
.header-reduced .guide-head {
  display: none;
  transition: all .3s ease
}
.movil .guide-head {
  transition: all .3s ease
}
.guide-head .guide-head-center {
  max-width: 1465px;
  margin: 0 auto;
  position: relative
}
.guide-head .heading {
  text-align: left;
  font-size: 34px;
  max-width: 1465px;
  font-weight: 400;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700
}
.guide-head .heading h1 {
  display: inline-block
}
.guide-head .heading span {
  font-weight: 400;
  font-size: 20px;
  display: inline-block
}
.ui-autocomplete {
  z-index: 9999;
  width: auto;
  background: #fff;
  padding: 10px;
  margin-left: -18px;
  box-shadow: 3px 3px 3px rgba(0,0,0,.3);
  max-width: 300px
}
.ui-autocomplete li {
  padding: 10px
}
.ui-menu .ui-menu-item:hover,
.ui-menu div:hover,
.ui-menu li:hover {
  color: #0086b9;
  font-size: 1em
}
.ui-state-active,
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  color: #0086b9!important;
  font-size: 1em;
  font-weight: 700
}
.descarga-pdf a {
  padding: 0 20px
}
.main-guide .container_box.asterisco {
  padding: 0;
  background: url(../images/movistar-plus/bt-mas.png);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center center
}
#lista_canales,
#parrilla {
  height: auto!important
}
@media only screen and (max-width:62.49938em) {
  .guide-head .guide-head-center {
    padding: 13px
  }
  .guide-head .heading {
    font-size: 30px;
    font-size: 1.875rem
  }
}
.main-guide {
  min-width: 768px;
  margin: 0 auto;
  max-width: 1535px;
  padding-left: 37px
}
.main-guide:before {
  display: block;
  content: "";
  position: fixed;
  background: #f0f0f0;
  width: 100%;
  left: 0;
  height: 100%;
  top: 0
}
.box-peke {
  display: block;
  margin: auto;
  max-width: 18px;
  height: 18px;
  margin-top: 18px;
  width: 80%
}
.main-guide #mainContent {
  width: 100%
}
.main-guide #mostrar_hora {
  display: none
}
.links-abc {
  position: relative;
  overflow: hidden
}
.links-abc .link-letra {
  background: 0 0;
  border: 0;
  padding: 0 15px;
  cursor: pointer;
  color: #fff;
  float: left;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 22px;
  padding: 0!important
}
.links-abc .link-letra a {
  padding: 0 12px!important
}
.links-abc .link-letra a:hover {
  background: #fff!important;
  color: #005a8c!important
}
.links-abc .link-letra a.h-beta {
  font-size: 22px;
  line-height: 45px
}
.links-abc .link-letra a.selected {
  background: #fff!important;
  color: #005a8c!important
}
.links-abc .link-letra a.selected:hover {
  background: #fff!important;
  color: #005a8c!important
}
.cont-letras {
  max-width: 1465px;
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 45px;
  z-index: 0;
  width: 100%;
  position: absolute;
  left: 50%;
  padding: 0 30px;
  transform: translateX(-50%);
  z-index: 1;
  background: #00c6d6;
  border-radius: 5px;
  margin-top: 51px
}
.cont-letras #fle-izq-az {
  position: absolute;
  left: 0;
  background: 0 0;
  border: 0;
  padding: 0 12px;
  cursor: pointer;
  color: #fff;
  float: left;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 45px;
  top: 0
}
.cont-letras #fle-izq-az:hover {
  background: #fff!important;
  color: #005a8c!important
}
@media only screen and (max-width:47.99938em) {
  .cont-letras #fle-izq-az {
    display: none!important
  }
}
@media only screen and (min-width:62.5em) {
  .cont-letras #fle-izq-az {
    display: block!important
  }
}
@media only screen and (min-width:78.75em) {
  .cont-letras #fle-izq-az {
    display: none!important
  }
}
.cont-letras #fle-dcha-az {
  position: absolute;
  right: 0;
  background: 0 0;
  border: 0;
  padding: 0 12px;
  cursor: pointer;
  color: #fff;
  float: left;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 45px;
  top: 0
}
.cont-letras #fle-dcha-az:hover {
  background: #fff!important;
  color: #005a8c!important
}
@media only screen and (max-width:47.99938em) {
  .cont-letras #fle-dcha-az {
    display: none!important
  }
}
@media only screen and (min-width:62.5em) {
  .cont-letras #fle-dcha-az {
    display: block!important
  }
}
@media only screen and (min-width:78.75em) {
  .cont-letras #fle-dcha-az {
    display: none!important
  }
}
.header-reduced .cont-letras {
  margin-top: 23px;
  position: fixed;
  top: 40px
}
.page-az.header-reduced #container-results {
  margin-top: -135px
}
.semana-days .buscador {
  position: relative
}
.semana-days .buscador:after {
  content: "";
  background: #4286a4;
  width: 1px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 12px
}
#fondo_semana_bot #semana_bot .buscador button {
  padding: 0 23px;
  line-height: 45px;
  margin-top: 0;
  height: 42px
}
.buscador span.icon-search:before {
  background: url(../images/movistar-plus/ico-search.svg) no-repeat 0 0;
  content: '';
  position: absolute;
  left: 11px;
  top: 10px;
  width: 23px;
  height: 45px;
  background-size: 100%
}
.franjas {
  display: block;
  position: absolute;
  width: 190px;
  z-index: 120;
  margin-left: 4px;
  top: 252px
}
.franjas .bt-franja {
  display: inline-block;
  width: 60px;
  font-size: 11px;
  color: #fff;
  background: #0086b9;
  padding: 5px 0;
  border-radius: 5px;
  text-align: center;
  text-transform: uppercase
}
.header-filtros .franjas {
  top: 390px
}
.header-reduced .franjas {
  top: 93px;
  position: fixed
}
.header-reduced.header-filtros .franjas {
  top: 205px
}
.franjas .bt-franja:last-child {
  margin-right: 0
}
.filtros {
  list-style: none;
  float: right;
  display: inline-block;
  margin: 0;
  padding: 0
}
.filtros li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0
}
#fondo_semana_bot #semana_bot ul.filtros li a.bt-filtro {
  font-family: TelefonicaLight,Arial,sans-serif;
  color: #fff;
  background: #00abe3;
  border-radius: 5px;
  text-align: center;
  padding: 5px 25px 5px 10px;
  position: relative;
  line-height: 25px;
  font-weight: 100;
  margin-top: 5px;
  margin-right: 5px;
  font-size: 16px
}
#fondo_semana_bot #semana_bot ul.filtros li a.bt-filtro:after {
  content: "";
  background: url(/assets/images/movistar-plus/fle-guia.png) no-repeat;
  width: 9px;
  height: 6px;
  top: 15px;
  right: 6px;
  position: absolute;
  line-height: 25px
}
#fondo_semana_bot #semana_bot .semana-days ul.filtros li {
  padding: 0
}
#fondo_semana_bot #semana_bot ul.filtros li.titulo {
  color: #fff;
  padding: 13px
}
#fondo_semana_bot #semana_bot ul.filtros li a.bt-filtro.active {
  padding-bottom: 11px;
  background: #fff;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #005a8c
}
#fondo_semana_bot #semana_bot ul.filtros li a.bt-filtro.active:after {
  content: "";
  background: url(/assets/images/movistar-plus/fle-guia-up.png) no-repeat;
  width: 9px;
  height: 6px;
  top: 15px;
  right: 6px;
  position: absolute
}
.cont-filtros {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 151;
  max-width: 1460px;
  transform: translateX(-50%);
  left: 50%;
  background: #fff;
  padding: 10px 30px;
  top: 301px;
  box-shadow: 3px 3px 3px rgba(0,0,0,.3)
}
.cont-filtros.active {
  display: block
}
.cont-filtros .g .gi {
  border-top: 1px solid #ecebe7;
  border-left: 1px solid #ecebe7;
  padding-top: 20px
}
.cont-filtros .g .gi:first-child {
  border-left: none
}
.cont-filtros .g:first-child .gi {
  border-top: none;
  padding: 0
}
.cont-filtros .g .gi.acciones {
  text-align: right;
  border-left: none
}
.cont-filtros .g:first-child .gi.acciones {
  padding-top: 5px
}
.cont-filtros .g .gi.acciones .button-mini.cancelar {
  background: #999;
  margin-right: 10px
}
.cont-filtros .g .gi.acciones .button-mini.filtrar {
  opacity: .5
}
.cont-filtros .g .gi.acciones .button-mini.filtrar.active {
  opacity: 1
}
.cont-filtros .field.field-check {
  padding: 10px 0 10px 20px;
  position: relative;
  text-align: left;
  display: inline-block;
  width: 100%;
  width: 150px;
  width: 100%
}
.cont-filtros .field.field-check.active {
  background: #f3f3f3
}
.cont-filtros.genero .field.field-check:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  left: 8px;
  top: 33px
}
.cont-filtros.genero .field.field-check {
  padding: 10px 0 10px 30px;
  width: 12.5%;
  border-right: 1px solid #ecebe7
}
.cont-filtros.genero .field.field-check:last-child {
  border-right: none
}
.cont-filtros.genero .field.field-check.g_CN:before {
  content: "";
  background: #ff554b
}
.cont-filtros.genero .field.field-check.g_SR:before {
  content: "";
  background: #ff8c1e
}
.cont-filtros.genero .field.field-check.g_DC:before {
  content: "";
  background: #f2b820
}
.cont-filtros.genero .field.field-check.g_DP:before {
  content: "";
  background: #00dc91
}
.cont-filtros.genero .field.field-check.g_EN:before {
  content: "";
  background: #7350cd
}
.cont-filtros.genero .field.field-check.g_IN:before {
  content: "";
  background: #f03c87
}
.cont-filtros.genero .field.field-check.g_MS:before {
  content: "";
  background: #005a8c
}
.cont-filtros.genero .field.field-check.g_IF:before {
  content: "";
  background: #00c6d7
}
.cont-filtros .checkbox {
  margin-top: -2px
}
.cont-filtros.canales .listado {
  column-count: 6;
  -webkit-break-inside: avoid-column;
  -moz-break-inside: avoid-column;
  break-inside: avoid-column;
  -moz-column-count: 6;
  -webkit-column-count: 6;
  -webkit-column-rule: 1px solid #ecebe7;
  -moz-column-rule: 1px solid #ecebe7;
  column-rule: 1px solid #ecebe7;
  padding: 10px 0;
  column-gap: 0;
  -moz-column-gap: 0;
  -webkit-column-gap: 0
}
.cont-filtros.genero {
  padding-top: 0
}
.cont-filtros.genero .field.field-check {
  padding: 30px 0 30px 20px
}
input#calendar {
  display: none
}
#ui-datepicker-div {
  top: 236px!important
}
.header-reduced .ui-widget.ui-widget-content {
  top: 120px!important
}
.header-reduced .cont-filtros {
  top: 221px
}
.ordenar li a.bt-ordenar {
  font-family: Telefonica;
  color: #333;
  background: #ecebe7;
  border-radius: 5px;
  text-align: center;
  margin-right: 5px;
  padding: 5px 10px;
  position: relative;
  line-height: 17px;
  font-weight: 100;
  margin-top: 7px
}
.ordenar li {
  display: inline-block
}
.ordenar li a.bt-ordenar.active {
  color: #fff;
  background: #0086b9;
  cursor: default
}
.ordenar li {
  padding: 0
}
.ordenar li.titulo {
  color: #333;
  padding: 13px
}
.tag-filtros {
  position: fixed;
  width: 100%;
  z-index: 148;
  max-width: 1465px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  top: 301px;
  padding: 10px 0;
  background: #f0f0f0;
  display: none
}
.tag-filtros span {
  color: #005c84;
  display: inline-block
}
.tag-filtros .bt-filtro {
  padding: 10px;
  font-size: 14px;
  display: inline-block;
  background: #e0dfdc;
  color: #848483;
  border: 1px solid #e0dfdc;
  margin-right: 5px
}
.tag-filtros .bt-filtro a {
  margin-left: 5px
}
.tag-filtros .bt-filtro.todos {
  background: #d6d6d2;
  color: #333
}
.tag-filtros .bt-cerrar-filtro-todo img {
  margin-right: 5px
}
.tag-filtros .bt-cerrar-filtro-todo img,
.tag-filtros .bt-cerrar-filtro-todo span {
  display: inline-block;
  float: left;
  color: #333
}
.header-filtros .tag-filtros {
  display: block
}
.header-reduced.header-filtros .tag-filtros {
  top: 117px
}
.tag-filtros .bt-filtro.g_CN {
  border: 1px solid #ff554b;
  opacity: 1
}
.tag-filtros .bt-filtro.g_SR {
  border: 1px solid #ff8c1e;
  opacity: 1
}
.tag-filtros .bt-filtro.g_DC {
  border: 1px solid #f2b820;
  opacity: 1
}
.tag-filtros .bt-filtro.g_DP {
  border: 1px solid #00dc91;
  opacity: 1
}
.tag-filtros .bt-filtro.g_EN {
  border: 1px solid #7350cd;
  opacity: 1
}
.tag-filtros .bt-filtro.g_IN {
  border: 1px solid #f03c87;
  opacity: 1
}
.tag-filtros .bt-filtro.g_MS {
  border: 1px solid #005a8c;
  opacity: 1
}
.tag-filtros .bt-filtro.g_IF {
  border: 1px solid #00c6d7;
  opacity: 1
}
#form-search-inline.search-form {
  display: inline-block
}
#form-search-inline.search-form button {
  background: url(../images/movistar-plus/ico-search-guia-blue.png) no-repeat 0 0;
  position: absolute;
  right: -5px;
  top: 6px
}
.buscador #form-search-inline.search-form span.icon-search:before {
  content: none
}
.header-filtros-genero #parrilla .container_box {
  opacity: .3
}
#parrilla.g_CN .container_box.g_CN {
  opacity: 1
}
#parrilla.g_SR .container_box.g_SR {
  opacity: 1
}
#parrilla.g_DC .container_box.g_DC {
  opacity: 1
}
#parrilla.g_DP .container_box.g_DP {
  opacity: 1
}
#parrilla.g_EN .container_box.g_EN {
  opacity: 1
}
#parrilla.g_IN .container_box.g_IN {
  opacity: 1
}
#parrilla.g_MS .container_box.g_MS {
  opacity: 1
}
#parrilla.g_IF .container_box.g_IF {
  opacity: 1
}
#parrilla.g_CN .container_box.g_CN .datos-programa {
  border: 1px solid #ff554b
}
#parrilla.g_SR .container_box.g_SR .datos-programa {
  border: 1px solid #ff8c1e
}
#parrilla.g_DC .container_box.g_DC .datos-programa {
  border: 1px solid #f2b820
}
#parrilla.g_DP .container_box.g_DP .datos-programa {
  border: 1px solid #00dc91
}
#parrilla.g_EN .container_box.g_EN .datos-programa {
  border: 1px solid #7350cd
}
#parrilla.g_IN .container_box.g_IN .datos-programa {
  border: 1px solid #f03c87
}
#parrilla.g_MS .container_box.g_MS .datos-programa {
  border: 1px solid #005a8c
}
#parrilla.g_IF .container_box.g_IF .datos-programa {
  border: 1px solid #00c6d7
}
.main-content.resultados {
  background: #f0f0f0
}
#container-results {
  background: #fff;
  max-width: 1465px;
  width: 100%;
  border-radius: 5px;
  padding: 40px;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  width: 100%;
  top: 355px
}
#container-results .mas-results {
  text-align: center;
  display: none
}
#container-results .internal-nav {
  display: block
}
#container-results .pag-results {
  text-align: center;
  padding-top: 45px;
  font-weight: 700
}
#container-results .pag-results .num-results {
  color: #ccc;
  padding: 0 5px
}
#container-results .pag-results .num-active-results {
  color: #000;
  padding: 0 5px
}
#container-results .h-alpha {
  font-size: 30px;
  font-size: 1.875rem;
  color: #005a8c;
  font-weight: 700
}
#container-results .cant-results {
  text-align: right
}
#container-results .listado-results {
  padding-top: 20px
}
#container-results .listado-results .result-results {
  padding-top: 15px
}
#container-results .listado-results .result-results .tit-results {
  font-weight: 700;
  color: #005a8c
}
#container-results .listado-results .result-results .gen-results {
  float: left;
  color: #000
}
#container-results .listado-results .result-results .fecha-results {
  color: #666
}
#container-results .listado-results .result-results .det-results {
  float: right;
  text-align: right
}
#container-results .listado-results .result-results .det-results a {
  color: #0086b9
}
#container-results .listado-results .result-results .canal-results {
  text-align: center
}
#container-results .listado-results .result-results .canal-results img {
  width: auto;
  max-height: 30px;
  margin-top: -10px
}
#container-results .listado-results .result-results .ver-results {
  text-align: right
}
#container-results .listado-results .result-results .ver-results a {
  color: #00c6d6
}
@media only screen and (max-width:62.49938em) {
  #container-results .gen-results {
    padding-bottom: 15px
  }
  #container-results .internal-nav {
    display: none
  }
  #container-results .mas-results {
    display: block
  }
}
#container-results.no-results .h-alpha {
  text-align: center
}
#container-results.no-results .buscador {
  padding-top: 50px;
  text-align: center
}
#container-results.no-results .buscador .input-buscador {
  display: inline-block;
  border-radius: 5px;
  background: #ecebe7;
  border: none;
  padding: 10px 35px 9px 10px
}
#container-results.no-results .buscador a {
  margin-left: -30px
}
.page-az #container-results {
  top: 355px
}
.main-guide .noUi-horizontal .noUi-handle {
  position: relative;
  height: 25px!important;
  width: 80px;
  line-height: 15px;
  padding-left: 0;
  text-align: center;
  background: url(../images/movistar-plus/bg-handle-guia.jpg) no-repeat;
  top: -10px!important;
  cursor: pointer;
  color: #fff;
  font-size: 14px
}
.login .main-guide .acierto,
.main-guide .login .acierto,
.main-guide p.error {
  color: #fff;
  font-size: 13px;
  font-size: .8125rem;
  font-family: Arial,Helvetica,sans-serif;
  position: absolute;
  top: -25px;
  z-index: 100;
  left: 10px;
  border-radius: 0 5px 5px 5px;
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  -ms-border-radius: 0 5px 5px 5px;
  -o-border-radius: 0 5px 5px 5px
}
.login .main-guide .acierto,
.main-guide .box-pixel,
.main-guide .login .acierto,
.main-guide p.error,
.main-guide p.exito {
  cursor: pointer;
  width: 29px;
  height: 29px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(../images/movistar-plus/ico-estreno-guia-plus.png) no-repeat;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0
}
.login .main-guide .directo-guia.acierto,
.main-guide .box-pixel.directo-guia,
.main-guide .login .directo-guia.acierto,
.main-guide p.directo-guia.error,
.main-guide p.directo-guia.exito {
  cursor: pointer;
  width: 29px;
  height: 29px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(../images/movistar-plus/ico-directo-guia-plus.png) no-repeat;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0
}
.main-guide #lista_canales li .ico-info {
  cursor: pointer;
  width: 29px;
  height: 29px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  background: url(../images/movistar-plus/ico-info-guia-plus.png) no-repeat;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0
}
.main-guide #lista_canales li .ico-info.solo-fibra:hover:after {
  content: "Solo Fibra";
  position: absolute;
  width: 150px;
  height: 20px;
  background: #ff008f;
  top: -40px;
  right: -170px;
  color: #fff;
  border-radius: 5px 5px 5px 0;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  -ms-border-radius: 5px 5px 5px 0;
  -o-border-radius: 5px 5px 5px 0;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  z-index: 999999
}
.main-guide #lista_canales li .ico-info.solo-redes:hover:after {
  content: "Solo Fibra / ADSL";
  position: absolute;
  width: 150px;
  height: 20px;
  background: #ff008f;
  top: -40px;
  right: -170px;
  color: #fff;
  border-radius: 5px 5px 5px 0;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  -ms-border-radius: 5px 5px 5px 0;
  -o-border-radius: 5px 5px 5px 0;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  z-index: 999999
}
.main-guide #lista_canales li .ico-info.solo-satelite:hover:after {
  content: "Solo satélite";
  position: absolute;
  width: 120px;
  height: 20px;
  background: #ff008f;
  top: -40px;
  right: -140px;
  color: #fff;
  border-radius: 5px 5px 5px 0;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  -ms-border-radius: 5px 5px 5px 0;
  -o-border-radius: 5px 5px 5px 0;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  z-index: 999999
}
.login .main-guide .container_box .acierto:hover:after,
.main-guide .container_box .box-pixel:hover:after,
.main-guide .container_box .login .acierto:hover:after,
.main-guide .container_box p.error:hover:after,
.main-guide .container_box p.exito:hover:after {
  content: "Estreno";
  position: absolute;
  width: 80px;
  height: 20px;
  background: #fe0000;
  top: -40px;
  right: -100px;
  color: #fff;
  border-radius: 5px 5px 5px 0;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  -ms-border-radius: 5px 5px 5px 0;
  -o-border-radius: 5px 5px 5px 0;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  z-index: 999999
}
.login .main-guide .container_box .directo-guia.acierto:hover:after,
.main-guide .container_box .box-pixel.directo-guia:hover:after,
.main-guide .container_box .login .directo-guia.acierto:hover:after,
.main-guide .container_box p.directo-guia.error:hover:after,
.main-guide .container_box p.directo-guia.exito:hover:after {
  content: "Directo";
  position: absolute;
  width: 80px;
  height: 20px;
  background: #00dc91;
  top: -40px;
  right: -100px;
  color: #fff;
  border-radius: 5px 5px 5px 0;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  -ms-border-radius: 5px 5px 5px 0;
  -o-border-radius: 5px 5px 5px 0;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  z-index: 999999
}
.main-guide .container_box {
  z-index: 1;
  font-family: Arial;
  color: #666;
  max-width: 100%;
  cursor: pointer;
  width: 100%;
  position: relative;
  opacity: 1
}
.main-guide .container_box div {
  line-height: 12px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}
.main-guide .container_box .datos-programa {
  padding: 12px 18px 6px 18px
}
.main-guide .container_box .info-programa {
  text-transform: uppercase;
  font-size: 11px
}
.main-guide .container_box .titulo-programa {
  font-size: 14px;
  color: #000;
  font-weight: 700;
  padding: 3px 0
}
.main-guide .container_box {
  border-left: 1px solid #e1e1e1;
  background: url(../images/carita.png);
  background-position: 0 50%;
  background-repeat: repeat-x
}
.main-guide .container_box.started:first-child {
  border-left: none
}
@media only screen and (max-width:62.49938em) {
  .main-guide {
    margin: 185px auto 0
  }
}
.container_fila {
  background: #fff
}
.container_fila .fila {
  margin-left: 75px
}
.container_fila:nth-of-type(2n) {
  background: 0 0
}
#canales {
  margin-top: 71px;
  -webkit-box-shadow: 36px 0 40px -20px rgba(158,158,158,.54);
  -moz-box-shadow: 36px 0 40px -20px rgba(158,158,158,.54);
  box-shadow: 36px 0 40px -20px rgba(158,158,158,.54);
  position: relative;
  float: left;
  width: 15%;
  max-width: 190px;
  z-index: 11
}
#lista_canales li {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  height: 50px!important
}
#lista_canales li > a {
  line-height: 1!important
}
#lista_canales li .canalnumber {
  border-right: 1px solid #eaeaea;
  width: 32%;
  height: 100%;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-family: Telefonica,Futura,sans-serif;
  font-weight: 700;
  color: #666;
  line-height: 3em!important
}
#lista_canales li .canalimagen {
  display: inline-block;
  text-align: center;
  width: 65%;
  position: relative
}
#lista_canales li.solo-fibra .canalimagen:after {
  background: url(../images/solo-fibra.png) no-repeat;
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  width: 101px;
  z-index: 1000;
  height: 102px
}
#lista_canales li.solo-redes .canalimagen:after {
  background: url(../images/solo-redes.png) no-repeat;
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  width: 101px;
  z-index: 1000;
  height: 102px
}
#lista_canales li.solo-satelite .canalimagen:after {
  background: url(../images/solo-satelite.png) no-repeat;
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  width: 101px;
  z-index: 1000;
  height: 102px
}
#lista_canales li:first-child {
  border-top-left-radius: 5px
}
#lista_canales li:last-child {
  border-bottom-left-radius: 5px
}
.mainWrapper {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border: 1px solid #fff
}
@media only screen and (min-width:62.5em) {
  #canales {
    margin-top: 113px
  }
  .header-reduced #canales {
    margin-top: 81px
  }
  .movil #canales {
    margin-top: 53px
  }
}
#container_wrapper {
  margin-top: 18px;
  position: relative;
  float: left;
  width: 85%;
  overflow: hidden;
  margin-bottom: 50px
}
@media only screen and (min-width:62.5em) {
  #container_wrapper {
    margin-top: 93px
  }
  .header-reduced #container_wrapper {
    margin-top: 60px
  }
  .movil #container_wrapper {
    margin-top: 103px
  }
}
body #fecha {
  top: 223px;
  height: 64px;
  padding: 10px 0 5px 0;
  font-size: .875rem;
  text-align: center;
  background-color: #f0f0f0;
  border-right: 1px #f0f0f0 solid;
  z-index: 120;
  position: absolute;
  width: 15%;
  max-width: 190px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #f0f0f0;
  color: #005c84
}
.header-reduced #fecha,
.header-reduced #fondo_horas {
  top: 55px;
  position: fixed
}
.header-filtros #container_wrapper {
  margin-top: 143px
}
.header-filtros #wrapper_canales_izq {
  padding-top: 50px
}
.header-filtros #fecha {
  top: 356px
}
.header-filtros.header-reduced #container_wrapper {
  margin-top: 111px
}
.container_horas {
  margin-bottom: 20px;
  position: relative
}
#fondo_horas {
  width: 100%;
  position: absolute;
  overflow: hidden;
  top: -44px;
  height: 80px;
  max-width: 1273px;
  margin-top: -12px;
  padding-top: 12px;
  z-index: 99!important
}
.movil #fondo_horas {
  top: 202px
}
.header-filtros #fondo_horas {
  top: 360px
}
#fondo_horas #horas {
  background: #f0f0f0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #f0f0f0;
  padding-top: 29px
}
#fondo_horas .digito > li {
  list-style-type: none;
  width: 150px;
  text-align: center;
  display: block;
  margin: 15px 0 0 0;
  position: relative;
  float: left;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  color: #000
}
.widget_categories ul {
  display: inline-block
}
.widget_categories ul li {
  font-weight: 700;
  padding: 0 20px;
  display: inline-block;
  width: 100%
}
.widget_categories ul li ul {
  padding: 0
}
.widget_categories ul li ul li {
  font-weight: 400
}
.widget_categories ul li.cat-item-374 {
  display: none!important
}
@media only screen and (max-width:62.49938em) {
  #fondo_horas {
    top: 235px
  }
  .header-reduced #fondo_horas {
    top: 120px;
    border-bottom: 1px solid #ccc;
    left: 15%
  }
  .movil #fondo_horas {
    top: 115px
  }
  .movil.header-reduced.scrolled-up #fondo_horas {
    top: 115px
  }
  #canales {
    margin-top: -32px
  }
  .movil #canales {
    margin-top: -136px
  }
  .header-reduced #lista_canales {
    margin-top: -18px
  }
  .movil #container_wrapper {
    margin-top: 120px
  }
}
.header-reduced #fondo_horas {
  left: auto;
  padding-left: 3px
}
.slider {
  max-width: 1193px;
  width: 100%;
  height: 30px;
  margin: 0 auto;
  position: absolute;
  z-index: 150;
  margin-top: 57px;
  margin-left: 227px
}
.header-reduced .slider {
  top: 0;
  margin-bottom: 5px;
  margin-top: 35px;
  position: fixed
}
.header-filtros .slider {
  margin-top: 105px
}
.header-reduced.header-filtros .slider {
  margin-top: 145px
}
.scrolled-up .slider {
  top: 0;
  margin-bottom: 5px
}
.slider #slider2 {
  position: absolute;
  width: 100%;
  max-width: 1193px;
  margin-top: 5px;
  margin-left: 0
}
.header-reduced .slider #slider2,
.scrolled-up .slider #slider2 {
  margin-top: 38px
}
.container_box ul li:last-child {
  display: none
}
@media only screen and (max-width:62.49938em) {
  .slider {
    display: none
  }
}
#fondo_semana_bot {
  position: relative;
  z-index: 99
}
#fondo_semana_bot #semana_bot {
  max-width: 1465px;
  position: absolute;
  width: 100%;
  z-index: 151;
  height: auto;
  transform: translateX(-50%);
  left: 50%;
  padding-bottom: 6px;
  background: #f5f5f5
}
.header-reduced #fondo_semana_bot #semana_bot {
  position: fixed
}
.pag-guia {
  background: #f5f5f5
}
.pag-guia .ficha button.mfp-close {
  background: url(../images/movistar-plus/bt-close-w.png) no-repeat center
}
#fondo_semana_bot #semana_bot #semana {
  overflow: hidden;
  background: #005a8c;
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0 10px;
  color: #fff;
  position: relative;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px
}
.movil #fondo_semana_bot #semana_bot #semana {
  margin: 0
}
.header-reduced.movil #fondo_semana_bot #semana_bot #semana {
  margin: 5px 0 0 0
}
#fondo_semana_bot #semana_bot .semana-days {
  height: 100%
}
.header-filtros #fondo_semana_bot #semana_bot .semana-days {
  margin-top: -2px
}
#fondo_semana_bot #semana_bot .semana-days ul li {
  float: left;
  padding: 0
}
#fondo_semana_bot #semana_bot .semana-days ul li a {
  position: relative
}
#fondo_semana_bot #semana_bot .semana-days ul li.guiaaz a:after {
  content: "";
  background: #4286a4;
  width: 1px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 12px
}
#fondo_semana_bot #semana_bot .semana-days ul li.guiaaz a:before {
  content: "";
  background: #4286a4;
  width: 1px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 12px
}
#fondo_semana_bot #semana_bot .semana-days ul li.buscador a:after {
  content: "";
  background: #4286a4;
  width: 1px;
  height: 22px;
  position: absolute;
  right: 0;
  top: 12px
}
#fondo_semana_bot #semana_bot .semana-days ul li.buscador .input-buscador {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
  background: 0 0;
  border: none;
  color: #fff;
  width: 0;
  transition: all .5s ease
}
#fondo_semana_bot #semana_bot .semana-days ul li.buscador .input-buscador::-webkit-input-placeholder {
  color: #fff
}
#fondo_semana_bot #semana_bot .semana-days ul li.buscador .input-buscador:-moz-placeholder {
  color: #fff
}
#fondo_semana_bot #semana_bot .semana-days ul li.buscador .input-buscador::-moz-placeholder {
  color: #fff
}
#fondo_semana_bot #semana_bot .semana-days ul li.buscador .input-buscador:-ms-input-placeholder {
  color: #fff
}
#fondo_semana_bot #semana_bot .semana-days ul li.buscador.active {
  background: #0086b9;
  height: 45px
}
#fondo_semana_bot #semana_bot .semana-days ul li.buscador.active .input-buscador {
  width: 200px;
  transition: all .5s ease
}
#fondo_semana_bot #semana_bot .semana-days .packages .gi {
  width: 100%
}
#fondo_horas .digito > li {
  position: relative
}
#fondo_horas .digito > li:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 11px;
  background: rgba(0,0,0,.1);
  right: 0;
  bottom: -3px
}
#fondo_semana_bot #semana_bot .semana-days .packages .gi li {
  width: 30%;
  margin-right: 3%;
  font-size: 13px;
  font-size: .8125rem;
  border-bottom: 1px solid #393939;
  padding: 10px 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff
}
#fondo_semana_bot #semana_bot .semana-days .packages .gi:last-child li {
  border: 0
}
#fondo_semana_bot #semana_bot .semana-days .channels .gi {
  width: 100%
}
#fondo_semana_bot #semana_bot .semana-days .channels .gi li {
  width: 23%;
  margin-right: 2%;
  border-bottom: 1px solid #393939;
  padding: 7px 0;
  font-size: 12px;
  font-size: .75rem
}
#fondo_semana_bot #semana_bot .semana-days .channels .gi:last-child li {
  border: 0
}
#fondo_semana_bot #semana_bot .semana-days .more-channels {
  padding: 20px 0
}
#fondo_semana_bot #semana_bot .semana-days .more-channels .g {
  padding-top: 20px;
  clear: both
}
#fondo_semana_bot #semana_bot .semana-days .more-channels a {
  float: left;
  line-height: 1em
}
#fondo_semana_bot #semana_bot .semana-days .more-channels .button {
  background: #f5e614;
  color: #000
}
#fondo_semana_bot #semana_bot .semana-days .more-channels .level-2 {
  line-height: 3em;
  margin: 0 30px
}
#fondo_semana_bot #semana_bot li.is-active {
  background: #222
}
#fondo_semana_bot #semana_bot .semana-content {
  display: none
}
#fondo_semana_bot #semana_bot .is-active .semana-content {
  display: block;
  position: absolute;
  top: 60px;
  width: 100%;
  z-index: 1;
  left: 0;
  background: #222;
  padding: 25px 35px
}
#fondo_semana_bot #semana_bot ul.semana-extras {
  float: right;
  height: 100%
}
#fondo_semana_bot #semana_bot ul.semana-extras li {
  float: right
}
#fondo_semana_bot #semana_bot ul.semana-extras .level-1:after,
#fondo_semana_bot #semana_bot ul.semana-extras .level-2:after {
  margin-left: 8px;
  color: #707070
}
#fondo_semana_bot #semana_bot a,
#fondo_semana_bot #semana_bot button,
#fondo_semana_bot #semana_bot span {
  height: 100%;
  background: 0 0;
  border: 0;
  padding: 0 15px;
  font-weight: 700;
  cursor: pointer;
  color: #fff;
  float: left;
  font-family: Telefonica,Arial,sans-serif;
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 45px
}
#fondo_semana_bot #semana_bot a.activo,
#fondo_semana_bot #semana_bot button.activo,
#fondo_semana_bot #semana_bot span.activo {
  background: #0086b9;
  color: #fff;
  cursor: default
}
#fondo_semana_bot #semana_bot a:hover,
#fondo_semana_bot #semana_bot button:hover {
  background: #0086b9;
  color: #fff
}
#fondo_semana_bot a.descarga-pdf {
  float: right;
  background: url(../images/movistar-plus/descargar-blue.png) no-repeat 5px 12px;
  padding: 13px 120px 15px 35px;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase
}
#fondo_semana_bot a.descarga-pdf:hover {
  background: url(../images/movistar-plus/descargar-blue.png) no-repeat 5px 12px
}
#fondo_semana_bot #semana_bot > ul {
  float: left
}
#fondo_semana_bot #semana_bot > ul li {
  float: left
}
#fondo_semana_bot #semana_bot ul li a {
  display: block;
  font-size: 19px
}
#fondo_semana_bot #semana_bot ul li.with-submenu a {
  font-size: 22px;
  color: #01d5ed
}
#fondo_semana_bot #mostrar_hora {
  display: none
}
.header-reduced #fondo_semana_bot {
  padding-top: 20px;
  top: -30px;
  z-index: 151;
  height: auto;
  position: fixed;
  background: #f0f0f0
}
.header-reduced #fondo_semana_bot #semana_bot {
  background: #f5f5f5;
  padding-top: 20px;
  padding-bottom: 8px
}
@media only screen and (max-width:62.49938em) {
  #fondo_semana_bot #semana_bot #semana {
    margin: 0;
    padding: 0 10px
  }
  #fondo_semana_bot #semana_bot button {
    padding: 0 10px
  }
  .header-reduced #fondo_semana_bot {
    top: -30px
  }
}
@media only screen and (max-width:62.49938em) {
  .header-reduced .cont-letras {
    margin-top: -115px
  }
  .header-reduced .page-az #container-results {
    top: 330px
  }
  .masthead {
    position: absolute
  }
  .guide-head {
    color: #005a8c;
    padding: 20px
  }
  .guide-head .guide-head-center {
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
    background-size: 60px;
    padding: 10px 0
  }
  .guide-head a.descarga-pdf {
    position: absolute;
    right: -55px;
    top: -10px
  }
  .guide-head h1 {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: Telefonica,Arial,sans-serif
  }
  .guide-head h1 span {
    display: block;
    font-weight: 400;
    width: 100%;
    font-size: 17px
  }
  .guide-head .heading {
    background: 0 0;
    font-size: 20px
  }
  .guide-head .subheading {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
  }
  .guide-head a {
    background: url(../images/descargar-pdf.svg) no-repeat;
    text-indent: -9999px;
    text-indent: -9999px;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 58px;
    height: 70px
  }
  #container-results .h-alpha {
    padding-bottom: 20px;
    font-size: 22px
  }
  #container-results .listado-results .result-results .canal-results {
    margin-top: 20px;
    text-align: left
  }
  #container-results .listado-results .result-results .ver-results {
    margin-top: 10px;
    text-align: left
  }
  #container-results .listado-results .result-results .fecha-results,
  #container-results .listado-results .result-results .gen-results {
    font-size: 13px;
    margin-right: 5px
  }
}
@media (max-width:1060px) {
  #fondo_semana_bot #semana_bot ul.filtros li.titulo {
    display: none
  }
  .semana-days {
    width: 1000px
  }
}
.parrilla-next,
.parrilla-prev {
  width: 159px;
  position: absolute;
  z-index: 100;
  top: 35px;
  background: #0086b9;
  height: 29px;
  padding: 0;
  line-height: 28px;
  text-transform: capitalize;
  font-size: 17px;
  font-weight: 500;
  font-family: Telefonica,Arial,sans-serif;
  text-align: left;
  border-radius: 0
}
.parrilla-next {
  background: url(../images/movistar-plus/fle-blanca-der.png) no-repeat 130px 7px #0086b9;
  background-size: 10px;
  right: 0;
  padding-left: 10px
}
.parrilla-prev {
  background: url(../images/movistar-plus/fle-blanca-izq.png) no-repeat 10px 7px #0086b9;
  background-size: 10px;
  text-align: left;
  padding-left: 40px
}
.parrilla-next .icon-next:before {
  content: none
}
.parrilla-prev .icon-prev:before {
  content: none
}
.parrilla-next span {
  margin-left: 10px
}
.parrilla-prev {
  left: 0
}
.container_fila {
  overflow: hidden;
  height: 50px
}
#parrilla {
  position: relative
}
.marcador {
  background: #f2b820!important
}
#loadLayer {
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.9);
  position: fixed;
  top: 0;
  color: #606060;
  z-index: 999
}
#loadLayer > div {
  background: url(../images/cargando2.gif) no-repeat;
  width: 200px;
  height: 200px;
  position: relative;
  margin: 0 auto;
  top: 40%
}
#loadLayer > div span {
  visibility: hidden
}
#program-list {
  display: none
}
.mfp-content #program-list {
  display: block
}
#wrapper_canales_izq {
  overflow: visible!important
}
#parrilla .container_box,
#parrilla .fila {
  height: 50px
}
#container-az {
  background: #fff;
  padding: 40px;
  max-width: 1465px;
  width: 100%;
  position: absolute;
  border-radius: 5px;
  transform: translateX(-50%);
  left: 50%;
  width: 100%;
  top: 150px
}
#container-az .mas-az {
  text-align: center;
  display: none
}
#container-az .internal-nav {
  display: block
}
#container-az .pag-az {
  text-align: center;
  padding-top: 45px;
  font-weight: 700
}
#container-az .pag-az .num-az {
  color: #ccc;
  padding: 0 5px
}
#container-az .pag-az .num-active-az {
  color: #000;
  padding: 0 5px
}
#container-az .h-alpha {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 100;
  color: #000;
  text-transform: uppercase
}
#container-az .h-alpha .h-alpha-inner span {
  font-weight: 500
}
#container-az .cant-az {
  text-align: right
}
#container-az .listado-az {
  padding-top: 20px
}
#container-az .listado-az .result-az {
  padding-top: 15px
}
#container-az .listado-az .result-az .tit-az {
  font-weight: 700
}
#container-az .listado-az .result-az .det-az {
  float: right;
  text-align: right
}
#container-az .listado-az .result-az .det-az a {
  color: #0086b9
}
@media only screen and (max-width:62.49938em) {
  #container-az .gen-az {
    padding-bottom: 15px
  }
  #container-az .internal-nav {
    display: none
  }
  #container-az .mas-az {
    display: block
  }
}
.ver-az {
  text-align: right
}
.ver-az a {
  color: #00c6d6
}
.canal-az {
  text-align: center
}
.noUi-target {
  background: #d4d3cf!important;
  border-radius: 0!important;
  border: none!important;
  box-shadow: none!important;
  height: 7px
}
.ofertas-header-guia {
  color: #00abe3;
  font-size: 19px;
  position: absolute;
  transform: translateX(-50%);
  left: 60.5%;
  top: 15px
}
.ofertas-header-guia a {
  text-decoration: underline
}
@media only screen and (max-width:1210px) {
  .ofertas-header-guia {
    position: relative;
    transform: translateX(0);
    left: 0;
    top: -10px
  }
  #fondo_semana_bot a.descarga-pdf {
    margin-top: 20px
  }
  .franjas {
    top: 312px
  }
  .pag-guia #fecha {
    top: 280px
  }
}
.guide-head {
  background: #f0f0f0
}
.hooked-menu #fondo_semana_bot {
  position: fixed;
  top: -55px;
  width: 100%
}
.hooked-menu .slider {
  top: 2px;
  position: fixed
}
.hooked-menu #fecha {
  top: 45px;
  position: fixed
}
.hooked-menu #fondo_semana_bot {
  position: fixed
}
body.hooked-menu #fecha {
  top: 59px
}
.hooked-menu .franjas {
  position: fixed;
  top: 88px
}
.hooked-menu #fondo_horas {
  position: fixed;
  top: 59px
}
.hooked-menu.medium #fondo_semana_bot {
  position: fixed;
  top: 0;
  width: 100%
}
.hooked-menu.medium .slider {
  top: 77px;
  position: fixed
}
.hooked-menu.medium #fecha {
  top: 120px;
  position: fixed
}
.hooked-menu.medium #fondo_semana_bot {
  position: fixed
}
body.hooked-menu.medium #fecha {
  top: 115px
}
.hooked-menu.medium .franjas {
  position: fixed;
  top: 160px
}
.hooked-menu.medium #fondo_horas {
  position: fixed;
  top: 115px
}
.cont-filtros .field.field-check input {
  opacity: 0;
  position: absolute
}
.cont-filtros .checked_checkbox:after {
  content: none
}