.ui-datepicker {
  display: none;
  z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover span,
.ui-datepicker .ui-datepicker-prev-hover span {
  border-color: transparent #ff8400 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -5px;
  font-size: 0px;
  width: 0;
  height: 0;
  border: solid;
  border-width: 5px 8px 5px 0;
  border-color: transparent #ff9635 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
  margin-left: 0;
  top: 50%;
  margin-top: -5px;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #ff9635;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 4px;
  text-align: right;
  text-decoration: none;
  color: #000;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}
.ui-timepicker-div dl {
  text-align: left;
}
.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -22px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
  margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}
.ui-timepicker-div td {
  font-size: 90%;
}
.ui-tpicker-grid-label {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
}
.ui-datepicker {
  padding: 15px;
  border: #fff 4px solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #efefef;
  -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-header {
  background: 0 0;
  border: none;
  padding-bottom: 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  width: 47%;
  margin-right: 6%;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  width: 47%;
}
.ui-datepicker .ui-datepicker-calendar td {
  border: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar td a {
  padding: 4px;
  display: block;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
  background: #f9eae7;
}
.ui-datepicker .ui-datepicker-calendar {
  background: #fff;
  border: #cfcfcf 1px solid;
  border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th {
  background: #efefef;
  border: #cfcfcf 1px solid;
  padding: 4px;
  text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
  text-align: center;
  border: #cfcfcf 1px solid;
}
.ui-datepicker {
  width: auto;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
  background: #f3d7d2;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: #ffdf66;
}
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}
.ui-timepicker-div dl {
  text-align: left;
}
.ui-timepicker-div dl dd {
  margin: 0 0 10px 65px;
}
.ui-timepicker-div td {
  font-size: 90%;
}
.ui-tpicker-grid-label {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider-horizontal .ui-slider-handle {
  margin-left: -5px;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: default;
}
.ui-slider-horizontal {
  height: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: none;
  background: #dadada;
}
.ui-slider-handle {
  height: 10px;
  width: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #f98b25;
  display: block;
  position: absolute;
}
.ui-timepicker-div {
  padding: 10px 0 5px;
}
.ui-datepicker .ui-datepicker-buttonpane {
  overflow: hidden;
  padding-top: 10px;
  border-top: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
  background: #f9f9f9;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
  color: #959595;
}
.ui-datepicker-cover {
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -4px;
  left: -4px;
  width: 200px;
  height: 200px;
}
.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}
@charset "UTF-8";
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
input,
select,
textarea {
  font: inherit;
}
optgroup {
  font-weight: 700;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
input,
select {
  overflow: visible;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
input,
select,
textarea {
  margin: 0;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  cursor: pointer;
}
[disabled] {
  cursor: default;
}
[type="reset"],
[type="submit"],
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
html [type="button"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner,
.action-gift::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:-moz-focusring,
.cart.table-wrapper .actions-toolbar > .action:-moz-focusring,
.action-gift:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: field;
  -moz-appearance: field;
  appearance: field;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dd,
ol,
ul {
  margin: 0;
  padding: 0;
}
html {
  font-size: 16px;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body * {
  box-sizing: border-box;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
abbr[title],
dfn[title] {
  cursor: help;
}
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}
code,
pre,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
blockquote {
  margin: 0;
}
audio,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
input {
  line-height: normal;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
input {
  overflow: visible;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
select {
  text-transform: none;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  background-color: transparent;
}
optgroup {
  font-weight: 700;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner,
.action-gift::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
.cart.table-wrapper .actions-toolbar > .action:-moz-focusring,
.action-gift:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  border: 0;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: "Telefonica-Bold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.svg#Telefonica-Bold")
      format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-Regular";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.svg#Telefonica-Regular")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-Light";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/telefonica-light");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.svg#Telefonica-Light")
      format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-ExtraLight";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.svg#Telefonica-ExtraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "telefonicaweb-hand";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.svg#Telefonica-ExtraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Regular.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-Bold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Bold.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-Thin";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Thin.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.eot?83f4nh");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.eot?83f4nh#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.ttf?83f4nh")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.woff?83f4nh")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.svg?83f4nh#icomoon")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MaterialIcons-Regular";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.eot?83f4nh");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.eot?83f4nh#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.ttf?83f4nh")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.woff?83f4nh")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.svg?83f4nh#icomoon")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.mi-:before,
[class^="mi-"]:before,
[class*=" mi-"]:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-:before,
[class^="i-"]:before,
[class*=" i-"]:before {
  font-family: "MaterialIcons-Regular" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mi-a-:after,
[class^="mi-a-"]:after,
[class*=" mi-a-"]:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-a-:after,
[class^="i-a-"]:after,
[class*=" i-a-"]:after {
  font-family: "MaterialIcons-Regular" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-cell-lens:before {
  content: "\e8b6";
}
.i-headphones:before {
  content: "\e310";
}
.i-house-wifi:before {
  content: "\e63e";
}
.i-clock-finish:before {
  content: "\e192";
}
.i-cell-add:before {
  content: "\e0d4";
}
.i-cell-play:before {
  content: "\e039";
}
.i-cloud:before {
  content: "\e2c2";
}
.mi-instagram:before {
  content: "\ea96";
}
.i-padlock:before {
  content: "\e897";
}
.i-progress:before {
  content: "\e260";
}
.i-question-ball:before {
  content: "\e887";
}
.i-a-question-ball:after {
  content: "\e887";
}
.i-refresh:before {
  content: "\e5d5";
}
.mi-snapchat:before {
  content: "\ea98";
}
.i-spotify:before {
  content: "\e971";
}
.i-tool-triangle:before {
  content: "\e316";
}
.i-tooltip:before {
  content: "\e973";
}
.mi-uber:before {
  content: "\ea9a";
}
.i-bell:before {
  content: "\e7f5";
}
.i-youtube-fill:before {
  content: "\e639";
}
.i-transport:before {
  content: "\e531";
}
.i-tablet:before {
  content: "\e32f";
}
.i-sim-4g:before {
  content: "\e32b";
}
.i-question:before {
  content: "\e887";
}
.i-page-comic:before {
  content: "\e227";
}
.i-order:before {
  content: "\e8f6";
}
.i-jpg:before {
  content: "\e3f4";
}
.mi-google-plus:before {
  content: "\ea9c";
}
.i-faq:before {
  content: "\e887";
}
.mi-facebook-comic:before {
  content: "\ea95";
}
.i-cell-world:before {
  content: "\e894";
}
.i-cell-star:before {
  content: "î º";
}
.i-cell-repair:before {
  content: "\e869";
}
.i-cell-movistar:before {
  content: "î¥ ";
}
.i-cell-chat:before {
  content: "\e0b7";
}
.i-cell-at:before {
  content: "\e63e";
}
.i-camera-upload:before {
  content: "\e3b0";
}
.i-box-empty:before {
  content: "\e862";
}
.i-bag:before {
  content: "\e54c";
}
.i-accessibility:before {
  content: "\e914";
}
.i-calendar-comic:before {
  content: "\e916";
}
.i-cards:before {
  content: "\e870";
}
.i-filter:before {
  content: "\e895";
}
.i-price:before {
  content: "\e263";
}
.i-reload:before {
  content: "\e863";
}
.mi-whatsapp:before {
  content: "\e9bb";
}
.i-hours:before {
  content: "\e01b";
}
.i-alert-circular-filling:before {
  content: "\e88e";
}
.i-alert-triangular-filling:before {
  content: "\e002";
}
.i-alert-triangular:before {
  content: "\e002";
}
.i-arrow-down:before {
  content: "\e313";
}
.i-a-arrow-down:after {
  content: "\e313";
}
.i-arrow-left:before {
  content: "\e314";
}
.i-arrow-up:before {
  content: "\e316";
}
.i-a-arrow-up:after {
  content: "\e316";
}
.i-bars:before {
  content: "\e316";
}
.i-calendar:before {
  content: "\e916";
}
.mi-check-circle2:before {
  content: "\e86c";
}
.i-check-ring:before {
  content: "\e86c";
}
.i-clock:before {
  content: "\e192";
}
.mi-download2:before {
  content: "\e2c0";
}
.i-graphs:before {
  content: "î¤¢";
}
.i-group-people:before {
  content: "\e7fc";
}
.i-hand-money:before {
  content: "\e227";
}
.i-a-hand-money:after {
  content: "\e227";
}
.i-menu-bullets:before {
  content: "\e5d4";
}
.i-menu-historical:before {
  content: "\e241";
}
.i-menu-list:before {
  content: "\e241";
}
.i-menu-recent:before {
  content: "\e228";
}
.i-messages:before {
  content: "\e8af";
}
.i-phone-search:before {
  content: "\e8b6";
}
.i-search-help:before {
  content: "\e8b6";
}
.i-star-edge:before {
  content: "î º";
}
.i-thief:before {
  content: "\e948";
}
.i-x-ring:before {
  content: "\e5cd";
}
.i-eye:before {
  content: "\e417";
}
.mi-share-google:before {
  content: "\ea9c";
}
.mi-share-facebook:before {
  content: "\e92e";
}
.mi-twitter-comic:before {
  content: "\ea99";
}
.i-tel-comic:before {
  content: "\e8a8";
}
.i-substract:before {
  content: "\e900";
}
.i-arrow-back:before {
  content: "\e313";
}
.i-a-arrow-back:after {
  content: "\e313";
}
.i-arrow-right:before {
  content: "\e315";
}
.i-a-arrow-right:after {
  content: "\e315";
}
.i-a-arrow-left:after {
  content: "\e314";
}
.i-add:before {
  content: "\e145";
}
.i-box:before {
  content: "\e8a5";
}
.i-bullet-comic:before {
  content: "\e905";
}
.i-camera:before {
  content: "\e3b0";
}
.mi-cell-4g:before {
  content: "\ea26";
}
.i-cell-all:before {
  content: "\e337";
}
.mi-cell-detail:before {
  content: "\ea4e";
}
.i-cell-favorite:before {
  content: "\e87d";
}
.i-cell-money:before {
  content: "\e263";
}
.i-cell-recharge:before {
  content: "\e8d4";
}
.i-a-cell-recharge:after {
  content: "\e8d4";
}
.i-cell-reload:before {
  content: "\e028";
}
.i-cell-voice:before {
  content: "\e0d2";
}
.i-cell:before {
  content: "\e0d4";
}
.i-chat-comic:before {
  content: "\e0ca";
}
.i-chat:before {
  content: "\e0b9";
}
.i-check-circle:before {
  content: "\e86c";
}
.mi-check-comic:before {
  content: "\e5ca";
}
.i-check:before {
  content: "\e5ca";
}
.i-conectivity:before {
  content: "\e6dd";
}
.mi-download:before {
  content: "\e2c0";
}
.i-email:before {
  content: "\e0e1";
}
.mi-facebook-fill:before {
  content: "\e9bd";
}
.i-facebook:before {
  content: "\ea95";
}
.i-house:before {
  content: "\e88a";
}
.i-logo-movistar:before {
  content: "\e91b";
}
.i-money:before {
  content: "\e227";
}
.i-phone:before {
  content: "\e0cd";
}
.i-search-nav:before {
  content: "\e8b6";
}
.i-search:before {
  content: "\e8b6";
}
.i-send-comic:before {
  content: "\e163";
}
.i-shopping-car:before {
  content: "\e8cc";
}
.mi-star-comic:before {
  content: "î ¸";
}
.i-star-fill:before {
  content: "î ¸";
}
.i-star:before {
  content: "î º";
}
.i-success:before {
  content: "\e5ca";
}
.i-total:before {
  content: "\e8ee";
}
.i-twitter:before {
  content: "\ea99";
}
.i-user-comic:before {
  content: "\e7ff";
}
.i-a-user:after {
  content: "\e7ff";
}
.i-user:before {
  content: "\e7ff";
}
.i-x:before {
  content: "\e5cd";
}
.mi-youtube-circle:before {
  content: "\e9be";
}
.mi-twitter-circle:before {
  content: "\ea99";
}
.mi-facebook-circle:before {
  content: "\ea95";
}
.i-wifi:before {
  content: "\e63e";
}
.i-music:before {
  content: "\e405";
}
.mi-cell-prepago:before {
  content: "\ea2f";
}
.mi-user:before {
  content: "\e9ff";
}
.mi-menu:before {
  content: "\e3c7";
}
.mi-Prepago_1:before {
  content: "\ea2f";
}
.mi-envio-gratis_1:before {
  content: "\ea1c";
}
.mi-nw-phone-in-out:before {
  content: "\e942";
}
.mi-nw-phone-price:before {
  content: "\e947";
}
.mi-nw-phone-search:before {
  content: "\e949";
}
.mi-nw-phone-movistar:before {
  content: "\e946";
}
.mi-nw-phone-migra:before {
  content: "\e946";
}
.mi-renewal-phone-movistar:before {
  content: "\e946";
}
.mi-phones-planes:before {
  content: "\ea32";
}
.mi-icon-nw-chip-4g:before {
  content: "\e935";
}
.mi-nw-camera:before {
  content: "\e932";
}
.mi-nw-phone-star:before {
  content: "\e94a";
}
.mi-directions_bike:before {
  content: "\e52f";
}
.mi-ondemand_video:before {
  content: "\e63a";
}
.mi-delete_forever:before {
  content: "\e92b";
  display: inline-block;
  position: relative;
  top: 2px;
}
.mi-usuario_micuenta_persona_1:before {
  content: "\ea3b";
}
.mi-promociones_ofertas_1:before {
  content: "\ea30";
}
.mi-:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-after-"]:after,
[class*=" icon-after-"]:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close-ca:before {
  content: "\e951";
}
.icon-play_circle_filled:before {
  content: "\e038";
}
.icon-3d_rotation:before {
  content: "\e84d";
}
.icon-ac_unit:before {
  content: "\eb3b";
}
.icon-alarm:before {
  content: "\e855";
}
.icon-access_alarms:before {
  content: "\e191";
}
.icon-schedule:before {
  content: "\e8b5";
}
.icon-accessibility:before {
  content: "\e84e";
}
.icon-accessible:before {
  content: "\e914";
}
.icon-account_balance:before {
  content: "\e84f";
}
.icon-account_balance_wallet:before {
  content: "\e850";
}
.icon-account_box:before {
  content: "\e851";
}
.icon-account_circle:before {
  content: "\e853";
}
.icon-adb:before {
  content: "\e60e";
}
.icon-add:before {
  content: "\e145";
}
.icon-add_a_photo:before {
  content: "\e439";
}
.icon-alarm_add:before {
  content: "\e856";
}
.icon-add_alert:before {
  content: "\e003";
}
.icon-add_box:before {
  content: "\e146";
}
.icon-add_circle:before {
  content: "\e147";
}
.icon-control_point:before {
  content: "\e3ba";
}
.icon-add_location:before {
  content: "\e567";
}
.icon-add_shopping_cart:before {
  content: "\e854";
}
.icon-queue:before {
  content: "\e03c";
}
.icon-add_to_queue:before {
  content: "\e05c";
}
.icon-adjust:before {
  content: "\e39e";
}
.icon-airline_seat_flat:before {
  content: "\e630";
}
.icon-airline_seat_flat_angled:before {
  content: "\e631";
}
.icon-airline_seat_individual_suite:before {
  content: "\e632";
}
.icon-airline_seat_legroom_extra:before {
  content: "\e633";
}
.icon-airline_seat_legroom_normal:before {
  content: "\e634";
}
.icon-airline_seat_legroom_reduced:before {
  content: "\e635";
}
.icon-airline_seat_recline_extra:before {
  content: "\e636";
}
.icon-airline_seat_recline_normal:before {
  content: "\e637";
}
.icon-flight:before {
  content: "\e539";
}
.icon-airplanemode_inactive:before {
  content: "\e194";
}
.icon-airplay:before {
  content: "\e055";
}
.icon-airport_shuttle:before {
  content: "\eb3c";
}
.icon-alarm_off:before {
  content: "\e857";
}
.icon-alarm_on:before {
  content: "\e858";
}
.icon-album:before {
  content: "\e019";
}
.icon-all_inclusive:before {
  content: "\eb3d";
}
.icon-all_out:before {
  content: "\e90b";
}
.icon-android:before {
  content: "\e859";
}
.icon-announcement:before {
  content: "\e85a";
}
.icon-apps:before {
  content: "\e5c3";
}
.icon-archive:before {
  content: "\e149";
}
.icon-arrow_back:before {
  content: "\e5c4";
}
.icon-arrow_downward:before {
  content: "\e5db";
}
.icon-arrow_drop_down:before {
  content: "\e5c5";
}
.icon-arrow_drop_down_circle:before {
  content: "\e5c6";
}
.icon-arrow_drop_up:before {
  content: "\e5c7";
}
.icon-arrow_forward:before {
  content: "\e5c8";
}
.icon-arrow_upward:before {
  content: "\e5d8";
}
.icon-art_track:before {
  content: "\e060";
}
.icon-aspect_ratio:before {
  content: "\e85b";
}
.icon-poll:before {
  content: "\e801";
}
.icon-assignment:before {
  content: "\e85d";
}
.icon-assignment_ind:before {
  content: "\e85e";
}
.icon-assignment_late:before {
  content: "\e85f";
}
.icon-assignment_return:before {
  content: "\e860";
}
.icon-assignment_returned:before {
  content: "\e861";
}
.icon-assignment_turned_in:before {
  content: "\e862";
}
.icon-assistant:before {
  content: "\e39f";
}
.icon-flag:before {
  content: "\e153";
}
.icon-attach_file:before {
  content: "\e226";
}
.icon-attach_money:before {
  content: "\e227";
}
.icon-attachment:before {
  content: "\e2bc";
}
.icon-audiotrack:before {
  content: "\e3a1";
}
.icon-autorenew:before {
  content: "\e863";
}
.icon-av_timer:before {
  content: "\e01b";
}
.icon-backspace:before {
  content: "\e14a";
}
.icon-cloud_upload:before {
  content: "\e2c3";
}
.icon-battery_alert:before {
  content: "\e19c";
}
.icon-battery_charging_full:before {
  content: "\e1a3";
}
.icon-battery_std:before {
  content: "\e1a5";
}
.icon-battery_unknown:before {
  content: "\e1a6";
}
.icon-beach_access:before {
  content: "\eb3e";
}
.icon-beenhere:before {
  content: "\e52d";
}
.icon-block:before {
  content: "\e14b";
}
.icon-bluetooth:before {
  content: "\e1a7";
}
.icon-bluetooth_searching:before {
  content: "\e1aa";
}
.icon-bluetooth_connected:before {
  content: "\e1a8";
}
.icon-bluetooth_disabled:before {
  content: "\e1a9";
}
.icon-blur_circular:before {
  content: "\e3a2";
}
.icon-blur_linear:before {
  content: "\e3a3";
}
.icon-blur_off:before {
  content: "\e3a4";
}
.icon-blur_on:before {
  content: "\e3a5";
}
.icon-class:before {
  content: "\e86e";
}
.icon-turned_in:before {
  content: "\e8e6";
}
.icon-turned_in_not:before {
  content: "\e8e7";
}
.icon-border_all:before {
  content: "\e228";
}
.icon-border_bottom:before {
  content: "\e229";
}
.icon-border_clear:before {
  content: "\e22a";
}
.icon-border_color:before {
  content: "\e22b";
}
.icon-border_horizontal:before {
  content: "\e22c";
}
.icon-border_inner:before {
  content: "\e22d";
}
.icon-border_left:before {
  content: "\e22e";
}
.icon-border_outer:before {
  content: "\e22f";
}
.icon-border_right:before {
  content: "\e230";
}
.icon-border_style:before {
  content: "\e231";
}
.icon-border_top:before {
  content: "\e232";
}
.icon-border_vertical:before {
  content: "\e233";
}
.icon-branding_watermark:before {
  content: "\e06b";
}
.icon-brightness_1:before {
  content: "\e3a6";
}
.icon-brightness_2:before {
  content: "\e3a7";
}
.icon-brightness_3:before {
  content: "\e3a8";
}
.icon-brightness_4:before {
  content: "\e3a9";
}
.icon-brightness_low:before {
  content: "\e1ad";
}
.icon-brightness_medium:before {
  content: "\e1ae";
}
.icon-brightness_high:before {
  content: "\e1ac";
}
.icon-brightness_auto:before {
  content: "\e1ab";
}
.icon-broken_image:before {
  content: "\e3ad";
}
.icon-brush:before {
  content: "\e3ae";
}
.icon-bubble_chart:before {
  content: "\e6dd";
}
.icon-bug_report:before {
  content: "\e868";
}
.icon-build:before {
  content: "\e869";
}
.icon-burst_mode:before {
  content: "\e43c";
}
.icon-domain:before {
  content: "\e7ee";
}
.icon-business_center:before {
  content: "\eb3f";
}
.icon-cached:before {
  content: "\e86a";
}
.icon-cake:before {
  content: "\e7e9";
}
.icon-phone:before {
  content: "\e0cd";
}
.icon-call_end:before {
  content: "\e0b1";
}
.icon-call_made:before {
  content: "\e0b2";
}
.icon-merge_type:before {
  content: "\e252";
}
.icon-call_missed:before {
  content: "\e0b4";
}
.icon-call_missed_outgoing:before {
  content: "\e0e4";
}
.icon-call_received:before {
  content: "\e0b5";
}
.icon-call_split:before {
  content: "\e0b6";
}
.icon-call_to_action:before {
  content: "\e06c";
}
.icon-camera:before {
  content: "\e3af";
}
.icon-photo_camera:before {
  content: "\e412";
}
.icon-camera_enhance:before {
  content: "\e8fc";
}
.icon-camera_front:before {
  content: "\e3b1";
}
.icon-camera_rear:before {
  content: "\e3b2";
}
.icon-camera_roll:before {
  content: "\e3b3";
}
.icon-cancel:before {
  content: "\e5c9";
}
.icon-redeem:before {
  content: "\e8b1";
}
.icon-card_membership:before {
  content: "\e8f7";
}
.icon-card_travel:before {
  content: "\e8f8";
}
.icon-casino:before {
  content: "\eb40";
}
.icon-cast:before {
  content: "\e307";
}
.icon-cast_connected:before {
  content: "\e308";
}
.icon-center_focus_strong:before {
  content: "\e3b4";
}
.icon-center_focus_weak:before {
  content: "\e3b5";
}
.icon-change_history:before {
  content: "\e86b";
}
.icon-chat:before {
  content: "\e0b7";
}
.icon-chat_bubble:before {
  content: "\e0ca";
}
.icon-chat_bubble_outline:before {
  content: "\e0cb";
}
.icon-check:before {
  content: "\e5ca";
}
.icon-check_box:before {
  content: "\e834";
}
.icon-check_box_outline_blank:before {
  content: "\e835";
}
.icon-check_circle:before {
  content: "\e86c";
}
.icon-navigate_before:before {
  content: "\e408";
}
.icon-navigate_next:before {
  content: "\e409";
}
.icon-child_care:before {
  content: "\eb41";
}
.icon-child_friendly:before {
  content: "\eb42";
}
.icon-chrome_reader_mode:before {
  content: "\e86d";
}
.icon-close:before {
  content: "\e5cd";
}
.icon-clear_all:before {
  content: "\e0b8";
}
.icon-closed_caption:before {
  content: "\e01c";
}
.icon-wb_cloudy:before {
  content: "\e42d";
}
.icon-cloud_circle:before {
  content: "\e2be";
}
.icon-cloud_done:before {
  content: "\e2bf";
}
.icon-cloud_download:before {
  content: "\e2c0";
}
.icon-cloud_off:before {
  content: "\e2c1";
}
.icon-cloud_queue:before {
  content: "\e2c2";
}
.icon-code:before {
  content: "\e86f";
}
.icon-photo_library:before {
  content: "\e413";
}
.icon-collections_bookmark:before {
  content: "\e431";
}
.icon-palette:before {
  content: "\e40a";
}
.icon-colorize:before {
  content: "\e3b8";
}
.icon-comment:before {
  content: "\e0b9";
}
.icon-compare:before {
  content: "\e3b9";
}
.icon-compare_arrows:before {
  content: "\e915";
}
.icon-laptop:before {
  content: "\e31e";
}
.icon-confirmation_number:before {
  content: "\e638";
}
.icon-contact_mail:before {
  content: "\e0d0";
}
.icon-contact_phone:before {
  content: "\e0cf";
}
.icon-contacts:before {
  content: "\e0ba";
}
.icon-content_copy:before {
  content: "\e14d";
}
.icon-content_cut:before {
  content: "\e14e";
}
.icon-content_paste:before {
  content: "\e14f";
}
.icon-control_point_duplicate:before {
  content: "\e3bb";
}
.icon-copyright:before {
  content: "\e90c";
}
.icon-mode_edit:before {
  content: "\e254";
}
.icon-create_new_folder:before {
  content: "\e2cc";
}
.icon-payment:before {
  content: "\e8a1";
}
.icon-crop:before {
  content: "\e3be";
}
.icon-crop_16_9:before {
  content: "\e3bc";
}
.icon-crop_3_2:before {
  content: "\e3bd";
}
.icon-crop_landscape:before {
  content: "\e3c3";
}
.icon-crop_7_5:before {
  content: "\e3c0";
}
.icon-crop_din:before {
  content: "\e3c1";
}
.icon-crop_free:before {
  content: "\e3c2";
}
.icon-crop_original:before {
  content: "\e3c4";
}
.icon-crop_portrait:before {
  content: "\e3c5";
}
.icon-crop_rotate:before {
  content: "\e437";
}
.icon-crop_square:before {
  content: "\e3c6";
}
.icon-dashboard:before {
  content: "\e871";
}
.icon-data_usage:before {
  content: "\e1af";
}
.icon-date_range:before {
  content: "\e916";
}
.icon-dehaze:before {
  content: "\e3c7";
}
.icon-delete:before {
  content: "\e872";
}
.icon-delete_forever:before {
  content: "\e92b";
}
.icon-delete_sweep:before {
  content: "\e16c";
}
.icon-description:before {
  content: "\e873";
}
.icon-desktop_mac:before {
  content: "\e30b";
}
.icon-desktop_windows:before {
  content: "\e30c";
}
.icon-details:before {
  content: "\e3c8";
}
.icon-developer_board:before {
  content: "\e30d";
}
.icon-developer_mode:before {
  content: "\e1b0";
}
.icon-device_hub:before {
  content: "\e335";
}
.icon-phonelink:before {
  content: "\e326";
}
.icon-devices_other:before {
  content: "\e337";
}
.icon-dialer_sip:before {
  content: "\e0bb";
}
.icon-dialpad:before {
  content: "\e0bc";
}
.icon-directions:before {
  content: "\e52e";
}
.icon-directions_bike:before {
  content: "\e52f";
}
.icon-directions_boat:before {
  content: "\e532";
}
.icon-directions_bus:before {
  content: "\e530";
}
.icon-directions_car:before {
  content: "\e531";
}
.icon-directions_railway:before {
  content: "\e534";
}
.icon-directions_run:before {
  content: "\e566";
}
.icon-directions_transit:before {
  content: "\e535";
}
.icon-directions_walk:before {
  content: "\e536";
}
.icon-disc_full:before {
  content: "\e610";
}
.icon-dns:before {
  content: "\e875";
}
.icon-not_interested:before {
  content: "\e033";
}
.icon-do_not_disturb_alt:before {
  content: "\e611";
}
.icon-do_not_disturb_off:before {
  content: "\e643";
}
.icon-remove_circle:before {
  content: "\e15c";
}
.icon-dock:before {
  content: "\e30e";
}
.icon-done:before {
  content: "\e876";
}
.icon-done_all:before {
  content: "\e877";
}
.icon-donut_large:before {
  content: "\e917";
}
.icon-donut_small:before {
  content: "\e918";
}
.icon-drafts:before {
  content: "\e151";
}
.icon-drag_handle:before {
  content: "\e25d";
}
.icon-time_to_leave:before {
  content: "\e62c";
}
.icon-dvr:before {
  content: "\e1b2";
}
.icon-edit_location:before {
  content: "\e568";
}
.icon-eject:before {
  content: "\e8fb";
}
.icon-markunread:before {
  content: "\e159";
}
.icon-enhanced_encryption:before {
  content: "\e63f";
}
.icon-equalizer:before {
  content: "\e01d";
}
.icon-error:before {
  content: "\e000";
}
.icon-error_outline:before {
  content: "\e001";
}
.icon-euro_symbol:before {
  content: "\e926";
}
.icon-ev_station:before {
  content: "\e56d";
}
.icon-insert_invitation:before {
  content: "\e24f";
}
.icon-event_available:before {
  content: "\e614";
}
.icon-event_busy:before {
  content: "\e615";
}
.icon-event_note:before {
  content: "\e616";
}
.icon-event_seat:before {
  content: "\e903";
}
.icon-exit_to_app:before {
  content: "\e879";
}
.icon-expand_less:before {
  content: "\e5ce";
}
.icon-expand_more:before {
  content: "\e5cf";
}
.icon-explicit:before {
  content: "\e01e";
}
.icon-explore:before {
  content: "\e87a";
}
.icon-exposure:before {
  content: "\e3ca";
}
.icon-exposure_neg_1:before {
  content: "\e3cb";
}
.icon-exposure_neg_2:before {
  content: "\e3cc";
}
.icon-exposure_plus_1:before {
  content: "\e3cd";
}
.icon-exposure_plus_2:before {
  content: "\e3ce";
}
.icon-exposure_zero:before {
  content: "\e3cf";
}
.icon-extension:before {
  content: "\e87b";
}
.icon-face:before {
  content: "\e87c";
}
.icon-fast_forward:before {
  content: "\e01f";
}
.icon-fast_rewind:before {
  content: "\e020";
}
.icon-favorite:before {
  content: "\e87d";
}
.icon-favorite_border:before {
  content: "\e87e";
}
.icon-featured_play_list:before {
  content: "\e06d";
}
.icon-featured_video:before {
  content: "\e06e";
}
.icon-sms_failed:before {
  content: "\e626";
}
.icon-fiber_dvr:before {
  content: "\e05d";
}
.icon-fiber_manual_record:before {
  content: "\e061";
}
.icon-fiber_new:before {
  content: "\e05e";
}
.icon-fiber_pin:before {
  content: "\e06a";
}
.icon-fiber_smart_record:before {
  content: "\e062";
}
.icon-get_app:before {
  content: "\e884";
}
.icon-file_upload:before {
  content: "\e2c6";
}
.icon-filter:before {
  content: "\e3d3";
}
.icon-filter_1:before {
  content: "\e3d0";
}
.icon-filter_2:before {
  content: "\e3d1";
}
.icon-filter_3:before {
  content: "\e3d2";
}
.icon-filter_4:before {
  content: "\e3d4";
}
.icon-filter_5:before {
  content: "\e3d5";
}
.icon-filter_6:before {
  content: "\e3d6";
}
.icon-filter_7:before {
  content: "\e3d7";
}
.icon-filter_8:before {
  content: "\e3d8";
}
.icon-filter_9:before {
  content: "\e3d9";
}
.icon-filter_9_plus:before {
  content: "\e3da";
}
.icon-filter_b_and_w:before {
  content: "\e3db";
}
.icon-filter_center_focus:before {
  content: "\e3dc";
}
.icon-filter_drama:before {
  content: "\e3dd";
}
.icon-filter_frames:before {
  content: "\e3de";
}
.icon-terrain:before {
  content: "\e564";
}
.icon-filter_list:before {
  content: "\e152";
}
.icon-filter_none:before {
  content: "\e3e0";
}
.icon-filter_tilt_shift:before {
  content: "\e3e2";
}
.icon-filter_vintage:before {
  content: "\e3e3";
}
.icon-find_in_page:before {
  content: "\e880";
}
.icon-find_replace:before {
  content: "\e881";
}
.icon-fingerprint:before {
  content: "\e90d";
}
.icon-first_page:before {
  content: "\e5dc";
}
.icon-fitness_center:before {
  content: "\eb43";
}
.icon-flare:before {
  content: "\e3e4";
}
.icon-flash_auto:before {
  content: "\e3e5";
}
.icon-flash_off:before {
  content: "\e3e6";
}
.icon-flash_on:before {
  content: "\e3e7";
}
.icon-flight_land:before {
  content: "\e904";
}
.icon-flight_takeoff:before {
  content: "\e905";
}
.icon-flip:before {
  content: "\e3e8";
}
.icon-flip_to_back:before {
  content: "\e882";
}
.icon-flip_to_front:before {
  content: "\e883";
}
.icon-folder:before {
  content: "\e2c7";
}
.icon-folder_open:before {
  content: "\e2c8";
}
.icon-folder_shared:before {
  content: "\e2c9";
}
.icon-folder_special:before {
  content: "\e617";
}
.icon-font_download:before {
  content: "\e167";
}
.icon-format_align_center:before {
  content: "\e234";
}
.icon-format_align_justify:before {
  content: "\e235";
}
.icon-format_align_left:before {
  content: "\e236";
}
.icon-format_align_right:before {
  content: "\e237";
}
.icon-format_bold:before {
  content: "\e238";
}
.icon-format_clear:before {
  content: "\e239";
}
.icon-format_color_fill:before {
  content: "\e23a";
}
.icon-format_color_reset:before {
  content: "\e23b";
}
.icon-format_color_text:before {
  content: "\e23c";
}
.icon-format_indent_decrease:before {
  content: "\e23d";
}
.icon-format_indent_increase:before {
  content: "\e23e";
}
.icon-format_italic:before {
  content: "\e23f";
}
.icon-format_line_spacing:before {
  content: "\e240";
}
.icon-format_list_bulleted:before {
  content: "\e241";
}
.icon-format_list_numbered:before {
  content: "\e242";
}
.icon-format_paint:before {
  content: "\e243";
}
.icon-format_quote:before {
  content: "\e244";
}
.icon-format_shapes:before {
  content: "\e25e";
}
.icon-format_size:before {
  content: "\e245";
}
.icon-format_strikethrough:before {
  content: "\e246";
}
.icon-format_textdirection_l_to_r:before {
  content: "\e247";
}
.icon-format_textdirection_r_to_l:before {
  content: "\e248";
}
.icon-format_underlined:before {
  content: "\e249";
}
.icon-question_answer:before {
  content: "\e8af";
}
.icon-forward:before {
  content: "\e154";
}
.icon-forward_10:before {
  content: "\e056";
}
.icon-forward_30:before {
  content: "\e057";
}
.icon-forward_5:before {
  content: "\e058";
}
.icon-free_breakfast:before {
  content: "\eb44";
}
.icon-fullscreen:before {
  content: "\e5d0";
}
.icon-fullscreen_exit:before {
  content: "\e5d1";
}
.icon-functions:before {
  content: "\e24a";
}
.icon-g_translate:before {
  content: "\e927";
}
.icon-games:before {
  content: "\e021";
}
.icon-gavel:before {
  content: "\e90e";
}
.icon-gesture:before {
  content: "\e155";
}
.icon-gif:before {
  content: "\e908";
}
.icon-goat:before {
  content: "\e900";
}
.icon-golf_course:before {
  content: "\eb45";
}
.icon-my_location:before {
  content: "\e55c";
}
.icon-location_searching:before {
  content: "\e1b7";
}
.icon-location_disabled:before {
  content: "\e1b6";
}
.icon-star:before {
  content: "î ¸";
}
.icon-gradient:before {
  content: "\e3e9";
}
.icon-grain:before {
  content: "\e3ea";
}
.icon-graphic_eq:before {
  content: "\e1b8";
}
.icon-grid_off:before {
  content: "\e3eb";
}
.icon-grid_on:before {
  content: "\e3ec";
}
.icon-people:before {
  content: "\e7fb";
}
.icon-group_add:before {
  content: "\e7f0";
}
.icon-group_work:before {
  content: "\e886";
}
.icon-hd:before {
  content: "\e052";
}
.icon-hdr_off:before {
  content: "\e3ed";
}
.icon-hdr_on:before {
  content: "\e3ee";
}
.icon-hdr_strong:before {
  content: "\e3f1";
}
.icon-hdr_weak:before {
  content: "\e3f2";
}
.icon-headset:before {
  content: "\e310";
}
.icon-headset_mic:before {
  content: "\e311";
}
.icon-healing:before {
  content: "\e3f3";
}
.icon-hearing:before {
  content: "\e023";
}
.icon-help:before {
  content: "\e887";
}
.icon-help_outline:before {
  content: "\e8fd";
}
.icon-high_quality:before {
  content: "\e024";
}
.icon-highlight:before {
  content: "\e25f";
}
.icon-highlight_off:before {
  content: "\e888";
}
.icon-restore:before {
  content: "\e8b3";
}
.icon-home:before {
  content: "\e88a";
}
.icon-hot_tub:before {
  content: "\eb46";
}
.icon-local_hotel:before {
  content: "\e549";
}
.icon-hourglass_empty:before {
  content: "\e88b";
}
.icon-hourglass_full:before {
  content: "\e88c";
}
.icon-http:before {
  content: "\e902";
}
.icon-lock:before {
  content: "\e897";
}
.icon-photo:before {
  content: "\e410";
}
.icon-image_aspect_ratio:before {
  content: "\e3f5";
}
.icon-import_contacts:before {
  content: "\e0e0";
}
.icon-import_export:before {
  content: "\e0c3";
}
.icon-important_devices:before {
  content: "\e912";
}
.icon-inbox:before {
  content: "\e156";
}
.icon-indeterminate_check_box:before {
  content: "\e909";
}
.icon-info:before {
  content: "\e88e";
}
.icon-info_outline:before {
  content: "\e88f";
}
.icon-input:before {
  content: "\e890";
}
.icon-insert_comment:before {
  content: "\e24c";
}
.icon-insert_drive_file:before {
  content: "\e24d";
}
.icon-tag_faces:before {
  content: "\e420";
}
.icon-link:before {
  content: "\e157";
}
.icon-invert_colors:before {
  content: "\e891";
}
.icon-invert_colors_off:before {
  content: "\e0c4";
}
.icon-iso:before {
  content: "\e3f6";
}
.icon-keyboard:before {
  content: "\e312";
}
.icon-keyboard_arrow_down:before {
  content: "\e313";
}
.icon-keyboard_arrow_left:before {
  content: "\e314";
}
.icon-keyboard_arrow_right:before {
  content: "\e315";
}
.icon-keyboard_arrow_up:before {
  content: "\e316";
}
.icon-keyboard_backspace:before {
  content: "\e317";
}
.icon-keyboard_capslock:before {
  content: "\e318";
}
.icon-keyboard_hide:before {
  content: "\e31a";
}
.icon-keyboard_return:before {
  content: "\e31b";
}
.icon-keyboard_tab:before {
  content: "\e31c";
}
.icon-keyboard_voice:before {
  content: "\e31d";
}
.icon-kitchen:before {
  content: "\eb47";
}
.icon-label:before {
  content: "\e892";
}
.icon-label_outline:before {
  content: "\e893";
}
.icon-language:before {
  content: "\e894";
}
.icon-laptop_chromebook:before {
  content: "\e31f";
}
.icon-laptop_mac:before {
  content: "\e320";
}
.icon-laptop_windows:before {
  content: "\e321";
}
.icon-last_page:before {
  content: "\e5dd";
}
.icon-open_in_new:before {
  content: "\e89e";
}
.icon-layers:before {
  content: "\e53b";
}
.icon-layers_clear:before {
  content: "\e53c";
}
.icon-leak_add:before {
  content: "\e3f8";
}
.icon-leak_remove:before {
  content: "\e3f9";
}
.icon-lens:before {
  content: "\e3fa";
}
.icon-library_books:before {
  content: "\e02f";
}
.icon-library_music:before {
  content: "\e030";
}
.icon-lightbulb_outline:before {
  content: "\e90f";
}
.icon-line_style:before {
  content: "\e919";
}
.icon-line_weight:before {
  content: "\e91a";
}
.icon-linear_scale:before {
  content: "\e260";
}
.icon-linked_camera:before {
  content: "\e438";
}
.icon-list:before {
  content: "\e896";
}
.icon-live_help:before {
  content: "\e0c6";
}
.icon-live_tv:before {
  content: "\e639";
}
.icon-local_play:before {
  content: "\e553";
}
.icon-local_airport:before {
  content: "\e53d";
}
.icon-local_atm:before {
  content: "\e53e";
}
.icon-local_bar:before {
  content: "\e540";
}
.icon-local_cafe:before {
  content: "\e541";
}
.icon-local_car_wash:before {
  content: "\e542";
}
.icon-local_convenience_store:before {
  content: "\e543";
}
.icon-restaurant_menu:before {
  content: "\e561";
}
.icon-local_drink:before {
  content: "\e544";
}
.icon-local_florist:before {
  content: "\e545";
}
.icon-local_gas_station:before {
  content: "\e546";
}
.icon-shopping_cart:before {
  content: "\e8cc";
}
.icon-local_hospital:before {
  content: "\e548";
}
.icon-local_laundry_service:before {
  content: "\e54a";
}
.icon-local_library:before {
  content: "\e54b";
}
.icon-local_mall:before {
  content: "\e54c";
}
.icon-theaters:before {
  content: "\e8da";
}
.icon-local_offer:before {
  content: "\e54e";
}
.icon-local_parking:before {
  content: "\e54f";
}
.icon-local_pharmacy:before {
  content: "\e550";
}
.icon-local_pizza:before {
  content: "\e552";
}
.icon-print:before {
  content: "\e8ad";
}
.icon-local_shipping:before {
  content: "\e558";
}
.icon-local_taxi:before {
  content: "\e559";
}
.icon-location_city:before {
  content: "\e7f1";
}
.icon-location_off:before {
  content: "\e0c7";
}
.icon-room:before {
  content: "\e8b4";
}
.icon-lock_open:before {
  content: "\e898";
}
.icon-lock_outline:before {
  content: "\e899";
}
.icon-looks:before {
  content: "\e3fc";
}
.icon-looks_3:before {
  content: "\e3fb";
}
.icon-looks_4:before {
  content: "\e3fd";
}
.icon-looks_5:before {
  content: "\e3fe";
}
.icon-looks_6:before {
  content: "\e3ff";
}
.icon-looks_one:before {
  content: "\e400";
}
.icon-looks_two:before {
  content: "\e401";
}
.icon-sync:before {
  content: "\e627";
}
.icon-loupe:before {
  content: "\e402";
}
.icon-low_priority:before {
  content: "\e16d";
}
.icon-loyalty:before {
  content: "\e89a";
}
.icon-mail_outline:before {
  content: "\e0e1";
}
.icon-map:before {
  content: "\e55b";
}
.icon-markunread_mailbox:before {
  content: "\e89b";
}
.icon-memory:before {
  content: "\e322";
}
.icon-menu:before {
  content: "\e5d2";
}
.icon-message:before {
  content: "\e0c9";
}
.icon-mic:before {
  content: "\e029";
}
.icon-mic_none:before {
  content: "\e02a";
}
.icon-mic_off:before {
  content: "\e02b";
}
.icon-mms:before {
  content: "\e618";
}
.icon-mode_comment:before {
  content: "\e253";
}
.icon-monetization_on:before {
  content: "\e263";
}
.icon-money_off:before {
  content: "\e25c";
}
.icon-monochrome_photos:before {
  content: "\e403";
}
.icon-mood_bad:before {
  content: "\e7f3";
}
.icon-more:before {
  content: "\e619";
}
.icon-more_horiz:before {
  content: "\e5d3";
}
.icon-more_vert:before {
  content: "\e5d4";
}
.icon-motorcycle:before {
  content: "\e91b";
}
.icon-mouse:before {
  content: "\e323";
}
.icon-move_to_inbox:before {
  content: "\e168";
}
.icon-movie_creation:before {
  content: "\e404";
}
.icon-movie_filter:before {
  content: "\e43a";
}
.icon-multiline_chart:before {
  content: "\e6df";
}
.icon-music_note:before {
  content: "\e405";
}
.icon-music_video:before {
  content: "\e063";
}
.icon-nature:before {
  content: "\e406";
}
.icon-nature_people:before {
  content: "\e407";
}
.icon-navigation:before {
  content: "\e55d";
}
.icon-near_me:before {
  content: "\e569";
}
.icon-network_cell:before {
  content: "\e1b9";
}
.icon-network_check:before {
  content: "\e640";
}
.icon-network_locked:before {
  content: "\e61a";
}
.icon-network_wifi:before {
  content: "\e1ba";
}
.icon-new_releases:before {
  content: "\e031";
}
.icon-next_week:before {
  content: "\e16a";
}
.icon-nfc:before {
  content: "\e1bb";
}
.icon-no_encryption:before {
  content: "\e641";
}
.icon-signal_cellular_no_sim:before {
  content: "\e1ce";
}
.icon-note:before {
  content: "\e06f";
}
.icon-note_add:before {
  content: "\e89c";
}
.icon-notifications:before {
  content: "\e7f4";
}
.icon-notifications_active:before {
  content: "\e7f7";
}
.icon-notifications_none:before {
  content: "\e7f5";
}
.icon-notifications_off:before {
  content: "\e7f6";
}
.icon-notifications_paused:before {
  content: "\e7f8";
}
.icon-offline_pin:before {
  content: "\e90a";
}
.icon-ondemand_video:before {
  content: "\e63a";
}
.icon-opacity:before {
  content: "\e91c";
}
.icon-open_in_browser:before {
  content: "\e89d";
}
.icon-open_with:before {
  content: "\e89f";
}
.icon-pages:before {
  content: "\e7f9";
}
.icon-pageview:before {
  content: "\e8a0";
}
.icon-pan_tool:before {
  content: "\e925";
}
.icon-panorama:before {
  content: "\e40b";
}
.icon-radio_button_unchecked:before {
  content: "\e836";
}
.icon-panorama_horizontal:before {
  content: "\e40d";
}
.icon-panorama_vertical:before {
  content: "\e40e";
}
.icon-panorama_wide_angle:before {
  content: "\e40f";
}
.icon-party_mode:before {
  content: "\e7fa";
}
.icon-pause:before {
  content: "\e034";
}
.icon-pause_circle_filled:before {
  content: "\e035";
}
.icon-pause_circle_outline:before {
  content: "\e036";
}
.icon-people_outline:before {
  content: "\e7fc";
}
.icon-perm_camera_mic:before {
  content: "\e8a2";
}
.icon-perm_contact_calendar:before {
  content: "\e8a3";
}
.icon-perm_data_setting:before {
  content: "\e8a4";
}
.icon-perm_device_information:before {
  content: "\e8a5";
}
.icon-person_outline:before {
  content: "\e7ff";
}
.icon-perm_media:before {
  content: "\e8a7";
}
.icon-perm_phone_msg:before {
  content: "\e8a8";
}
.icon-perm_scan_wifi:before {
  content: "\e8a9";
}
.icon-person:before {
  content: "\e7fd";
}
.icon-person_add:before {
  content: "\e7fe";
}
.icon-person_pin:before {
  content: "\e55a";
}
.icon-person_pin_circle:before {
  content: "\e56a";
}
.icon-personal_video:before {
  content: "\e63b";
}
.icon-pets:before {
  content: "\e91d";
}
.icon-phone_android:before {
  content: "\e324";
}
.icon-phone_bluetooth_speaker:before {
  content: "\e61b";
}
.icon-phone_forwarded:before {
  content: "\e61c";
}
.icon-phone_in_talk:before {
  content: "\e61d";
}
.icon-phone_iphone:before {
  content: "\e325";
}
.icon-phone_locked:before {
  content: "\e61e";
}
.icon-phone_missed:before {
  content: "\e61f";
}
.icon-phone_paused:before {
  content: "\e620";
}
.icon-phonelink_erase:before {
  content: "\e0db";
}
.icon-phonelink_lock:before {
  content: "\e0dc";
}
.icon-phonelink_off:before {
  content: "\e327";
}
.icon-phonelink_ring:before {
  content: "\e0dd";
}
.icon-phonelink_setup:before {
  content: "\e0de";
}
.icon-photo_album:before {
  content: "\e411";
}
.icon-photo_filter:before {
  content: "\e43b";
}
.icon-photo_size_select_actual:before {
  content: "\e432";
}
.icon-photo_size_select_large:before {
  content: "\e433";
}
.icon-photo_size_select_small:before {
  content: "\e434";
}
.icon-picture_as_pdf:before {
  content: "\e415";
}
.icon-picture_in_picture:before {
  content: "\e8aa";
}
.icon-picture_in_picture_alt:before {
  content: "\e911";
}
.icon-pie_chart:before {
  content: "\e6c4";
}
.icon-pie_chart_outlined:before {
  content: "\e6c5";
}
.icon-pin_drop:before {
  content: "\e55e";
}
.icon-play_arrow:before {
  content: "\e037";
}
.icon-play_circle_outline:before {
  content: "\e039";
}
.icon-play_for_work:before {
  content: "\e906";
}
.icon-playlist_add:before {
  content: "\e03b";
}
.icon-playlist_add_check:before {
  content: "\e065";
}
.icon-playlist_play:before {
  content: "\e05f";
}
.icon-plus_one:before {
  content: "\e800";
}
.icon-polymer:before {
  content: "\e8ab";
}
.icon-pool:before {
  content: "\eb48";
}
.icon-portable_wifi_off:before {
  content: "\e0ce";
}
.icon-portrait:before {
  content: "\e416";
}
.icon-power:before {
  content: "\e63c";
}
.icon-power_input:before {
  content: "\e336";
}
.icon-power_settings_new:before {
  content: "\e8ac";
}
.icon-after-power_settings_new:after {
  content: "\e8ac";
}
.icon-pregnant_woman:before {
  content: "\e91e";
}
.icon-present_to_all:before {
  content: "\e0df";
}
.icon-priority_high:before {
  content: "\e645";
}
.icon-public:before {
  content: "\e80b";
}
.icon-publish:before {
  content: "\e255";
}
.icon-queue_music:before {
  content: "\e03d";
}
.icon-queue_play_next:before {
  content: "\e066";
}
.icon-radio:before {
  content: "\e03e";
}
.icon-radio_button_checked:before {
  content: "\e837";
}
.icon-rate_review:before {
  content: "\e560";
}
.icon-receipt:before {
  content: "\e8b0";
}
.icon-recent_actors:before {
  content: "\e03f";
}
.icon-record_voice_over:before {
  content: "\e91f";
}
.icon-redo:before {
  content: "\e15a";
}
.icon-refresh:before {
  content: "\e5d5";
}
.icon-remove:before {
  content: "\e15b";
}
.icon-remove_circle_outline:before {
  content: "\e15d";
}
.icon-remove_from_queue:before {
  content: "\e067";
}
.icon-visibility:before {
  content: "\e8f4";
}
.icon-remove_shopping_cart:before {
  content: "\e928";
}
.icon-reorder:before {
  content: "\e8fe";
}
.icon-repeat:before {
  content: "\e040";
}
.icon-repeat_one:before {
  content: "\e041";
}
.icon-replay:before {
  content: "\e042";
}
.icon-replay_10:before {
  content: "\e059";
}
.icon-replay_30:before {
  content: "\e05a";
}
.icon-replay_5:before {
  content: "\e05b";
}
.icon-reply:before {
  content: "\e15e";
}
.icon-reply_all:before {
  content: "\e15f";
}
.icon-report:before {
  content: "\e160";
}
.icon-warning:before {
  content: "\e002";
}
.icon-restaurant:before {
  content: "\e56c";
}
.icon-restore_page:before {
  content: "\e929";
}
.icon-ring_volume:before {
  content: "\e0d1";
}
.icon-room_service:before {
  content: "\eb49";
}
.icon-rotate_90_degrees_ccw:before {
  content: "\e418";
}
.icon-rotate_left:before {
  content: "\e419";
}
.icon-rotate_right:before {
  content: "\e41a";
}
.icon-rounded_corner:before {
  content: "\e920";
}
.icon-router:before {
  content: "\e328";
}
.icon-rowing:before {
  content: "\e921";
}
.icon-rss_feed:before {
  content: "\e0e5";
}
.icon-rv_hookup:before {
  content: "\e642";
}
.icon-satellite:before {
  content: "\e562";
}
.icon-save:before {
  content: "\e161";
}
.icon-scanner:before {
  content: "\e329";
}
.icon-school:before {
  content: "\e80c";
}
.icon-screen_lock_landscape:before {
  content: "\e1be";
}
.icon-screen_lock_portrait:before {
  content: "\e1bf";
}
.icon-screen_lock_rotation:before {
  content: "\e1c0";
}
.icon-screen_rotation:before {
  content: "\e1c1";
}
.icon-screen_share:before {
  content: "\e0e2";
}
.icon-sd_storage:before {
  content: "\e1c2";
}
.icon-search:before {
  content: "\e8b6";
}
.icon-security:before {
  content: "\e32a";
}
.icon-select_all:before {
  content: "\e162";
}
.icon-send:before {
  content: "\e163";
}
.icon-sentiment_dissatisfied:before {
  content: "\e811";
}
.icon-sentiment_neutral:before {
  content: "\e812";
}
.icon-sentiment_satisfied:before {
  content: "\e813";
}
.icon-sentiment_very_dissatisfied:before {
  content: "\e814";
}
.icon-sentiment_very_satisfied:before {
  content: "\e815";
}
.icon-settings:before {
  content: "\e8b8";
}
.icon-settings_applications:before {
  content: "\e8b9";
}
.icon-settings_backup_restore:before {
  content: "\e8ba";
}
.icon-settings_bluetooth:before {
  content: "\e8bb";
}
.icon-settings_brightness:before {
  content: "\e8bd";
}
.icon-settings_cell:before {
  content: "\e8bc";
}
.icon-settings_ethernet:before {
  content: "\e8be";
}
.icon-settings_input_antenna:before {
  content: "\e8bf";
}
.icon-settings_input_composite:before {
  content: "\e8c1";
}
.icon-settings_input_hdmi:before {
  content: "\e8c2";
}
.icon-settings_input_svideo:before {
  content: "\e8c3";
}
.icon-settings_overscan:before {
  content: "\e8c4";
}
.icon-settings_phone:before {
  content: "\e8c5";
}
.icon-settings_power:before {
  content: "\e8c6";
}
.icon-settings_remote:before {
  content: "\e8c7";
}
.icon-settings_system_daydream:before {
  content: "\e1c3";
}
.icon-settings_voice:before {
  content: "\e8c8";
}
.icon-share:before {
  content: "\e80d";
}
.icon-shop:before {
  content: "\e8c9";
}
.icon-shop_two:before {
  content: "\e8ca";
}
.icon-shopping_basket:before {
  content: "\e8cb";
}
.icon-short_text:before {
  content: "\e261";
}
.icon-show_chart:before {
  content: "\e6e1";
}
.icon-shuffle:before {
  content: "\e043";
}
.icon-signal_cellular_4_bar:before {
  content: "\e1c8";
}
.icon-signal_cellular_connected_no_internet_4_bar:before {
  content: "\e1cd";
}
.icon-signal_cellular_null:before {
  content: "\e1cf";
}
.icon-signal_cellular_off:before {
  content: "\e1d0";
}
.icon-signal_wifi_4_bar:before {
  content: "\e1d8";
}
.icon-signal_wifi_4_bar_lock:before {
  content: "\e1d9";
}
.icon-signal_wifi_off:before {
  content: "\e1da";
}
.icon-sim_card:before {
  content: "\e32b";
}
.icon-sim_card_alert:before {
  content: "\e624";
}
.icon-skip_next:before {
  content: "\e044";
}
.icon-skip_previous:before {
  content: "\e045";
}
.icon-slideshow:before {
  content: "\e41b";
}
.icon-slow_motion_video:before {
  content: "\e068";
}
.icon-stay_primary_portrait:before {
  content: "\e0d6";
}
.icon-smoke_free:before {
  content: "\eb4a";
}
.icon-smoking_rooms:before {
  content: "\eb4b";
}
.icon-textsms:before {
  content: "\e0d8";
}
.icon-snooze:before {
  content: "\e046";
}
.icon-sort:before {
  content: "\e164";
}
.icon-sort_by_alpha:before {
  content: "\e053";
}
.icon-spa:before {
  content: "\eb4c";
}
.icon-space_bar:before {
  content: "\e256";
}
.icon-speaker:before {
  content: "\e32d";
}
.icon-speaker_group:before {
  content: "\e32e";
}
.icon-speaker_notes:before {
  content: "\e8cd";
}
.icon-speaker_notes_off:before {
  content: "\e92a";
}
.icon-speaker_phone:before {
  content: "\e0d2";
}
.icon-spellcheck:before {
  content: "\e8ce";
}
.icon-star_border:before {
  content: "î º";
}
.icon-star_half:before {
  content: "î ¹";
}
.icon-stars:before {
  content: "î£";
}
.icon-stay_primary_landscape:before {
  content: "\e0d5";
}
.icon-stop:before {
  content: "\e047";
}
.icon-stop_screen_share:before {
  content: "\e0e3";
}
.icon-storage:before {
  content: "\e1db";
}
.icon-store_mall_directory:before {
  content: "\e563";
}
.icon-straighten:before {
  content: "\e41c";
}
.icon-streetview:before {
  content: "\e56e";
}
.icon-strikethrough_s:before {
  content: "\e257";
}
.icon-style:before {
  content: "\e41d";
}
.icon-subdirectory_arrow_left:before {
  content: "\e5d9";
}
.icon-subdirectory_arrow_right:before {
  content: "\e5da";
}
.icon-subject:before {
  content: "\e8d2";
}
.icon-subscriptions:before {
  content: "\e064";
}
.icon-subtitles:before {
  content: "\e048";
}
.icon-subway:before {
  content: "\e56f";
}
.icon-supervisor_account:before {
  content: "\e8d3";
}
.icon-surround_sound:before {
  content: "\e049";
}
.icon-swap_calls:before {
  content: "\e0d7";
}
.icon-swap_horiz:before {
  content: "\e8d4";
}
.icon-swap_vert:before {
  content: "\e8d5";
}
.icon-swap_vertical_circle:before {
  content: "\e8d6";
}
.icon-switch_camera:before {
  content: "\e41e";
}
.icon-switch_video:before {
  content: "\e41f";
}
.icon-sync_disabled:before {
  content: "\e628";
}
.icon-sync_problem:before {
  content: "\e629";
}
.icon-system_update:before {
  content: "\e62a";
}
.icon-system_update_alt:before {
  content: "\e8d7";
}
.icon-tab:before {
  content: "\e8d8";
}
.icon-tab_unselected:before {
  content: "\e8d9";
}
.icon-tablet:before {
  content: "\e32f";
}
.icon-tablet_android:before {
  content: "\e330";
}
.icon-tablet_mac:before {
  content: "\e331";
}
.icon-tap_and_play:before {
  content: "\e62b";
}
.icon-text_fields:before {
  content: "\e262";
}
.icon-text_format:before {
  content: "\e165";
}
.icon-texture:before {
  content: "\e421";
}
.icon-thumb_down:before {
  content: "\e8db";
}
.icon-thumb_up:before {
  content: "\e8dc";
}
.icon-thumbs_up_down:before {
  content: "\e8dd";
}
.icon-timelapse:before {
  content: "\e422";
}
.icon-timeline:before {
  content: "\e922";
}
.icon-timer:before {
  content: "\e425";
}
.icon-timer_10:before {
  content: "\e423";
}
.icon-timer_3:before {
  content: "\e424";
}
.icon-timer_off:before {
  content: "\e426";
}
.icon-title:before {
  content: "\e264";
}
.icon-toc:before {
  content: "\e8de";
}
.icon-today:before {
  content: "\e8df";
}
.icon-toll:before {
  content: "\e8e0";
}
.icon-tonality:before {
  content: "\e427";
}
.icon-touch_app:before {
  content: "\e913";
}
.icon-toys:before {
  content: "\e332";
}
.icon-track_changes:before {
  content: "\e8e1";
}
.icon-traffic:before {
  content: "\e565";
}
.icon-train:before {
  content: "\e570";
}
.icon-tram:before {
  content: "\e571";
}
.icon-transfer_within_a_station:before {
  content: "\e572";
}
.icon-transform:before {
  content: "\e428";
}
.icon-translate:before {
  content: "\e8e2";
}
.icon-trending_down:before {
  content: "\e8e3";
}
.icon-trending_flat:before {
  content: "\e8e4";
}
.icon-trending_up:before {
  content: "\e8e5";
}
.icon-tune:before {
  content: "\e429";
}
.icon-tv:before {
  content: "\e333";
}
.icon-unarchive:before {
  content: "\e169";
}
.icon-undo:before {
  content: "\e166";
}
.icon-unfold_less:before {
  content: "\e5d6";
}
.icon-unfold_more:before {
  content: "\e5d7";
}
.icon-update:before {
  content: "\e923";
}
.icon-usb:before {
  content: "\e1e0";
}
.icon-verified_user:before {
  content: "\e8e8";
}
.icon-vertical_align_bottom:before {
  content: "\e258";
}
.icon-vertical_align_center:before {
  content: "\e259";
}
.icon-vertical_align_top:before {
  content: "\e25a";
}
.icon-vibration:before {
  content: "\e62d";
}
.icon-video_call:before {
  content: "\e070";
}
.icon-video_label:before {
  content: "\e071";
}
.icon-video_library:before {
  content: "\e04a";
}
.icon-videocam:before {
  content: "\e04b";
}
.icon-videocam_off:before {
  content: "\e04c";
}
.icon-videogame_asset:before {
  content: "\e338";
}
.icon-view_agenda:before {
  content: "\e8e9";
}
.icon-view_array:before {
  content: "\e8ea";
}
.icon-view_carousel:before {
  content: "\e8eb";
}
.icon-view_column:before {
  content: "\e8ec";
}
.icon-view_comfy:before {
  content: "\e42a";
}
.icon-view_compact:before {
  content: "\e42b";
}
.icon-view_day:before {
  content: "\e8ed";
}
.icon-view_headline:before {
  content: "\e8ee";
}
.icon-view_list:before {
  content: "\e8ef";
}
.icon-view_module:before {
  content: "\e8f0";
}
.icon-view_quilt:before {
  content: "\e8f1";
}
.icon-view_stream:before {
  content: "\e8f2";
}
.icon-view_week:before {
  content: "\e8f3";
}
.icon-vignette:before {
  content: "\e435";
}
.icon-visibility_off:before {
  content: "\e8f5";
}
.icon-voice_chat:before {
  content: "\e62e";
}
.icon-voicemail:before {
  content: "\e0d9";
}
.icon-volume_down:before {
  content: "\e04d";
}
.icon-volume_mute:before {
  content: "\e04e";
}
.icon-volume_off:before {
  content: "\e04f";
}
.icon-volume_up:before {
  content: "\e050";
}
.icon-vpn_key:before {
  content: "\e0da";
}
.icon-vpn_lock:before {
  content: "\e62f";
}
.icon-wallpaper:before {
  content: "\e1bc";
}
.icon-watch:before {
  content: "\e334";
}
.icon-watch_later:before {
  content: "\e924";
}
.icon-wb_auto:before {
  content: "\e42c";
}
.icon-wb_incandescent:before {
  content: "\e42e";
}
.icon-wb_iridescent:before {
  content: "\e436";
}
.icon-wb_sunny:before {
  content: "\e430";
}
.icon-wc:before {
  content: "\e63d";
}
.icon-web:before {
  content: "\e051";
}
.icon-web_asset:before {
  content: "\e069";
}
.icon-weekend:before {
  content: "\e16b";
}
.icon-whatshot:before {
  content: "\e80e";
}
.icon-widgets:before {
  content: "\e1bd";
}
.icon-wifi:before {
  content: "\e63e";
}
.icon-wifi_lock:before {
  content: "\e1e1";
}
.icon-wifi_tethering:before {
  content: "\e1e2";
}
.icon-work:before {
  content: "\e8f9";
}
.icon-wrap_text:before {
  content: "\e25b";
}
.icon-youtube_searched_for:before {
  content: "\e8fa";
}
.icon-zoom_in:before {
  content: "\e8ff";
}
.icon-zoom_out:before {
  content: "\e901";
}
.icon-zoom_out_map:before {
  content: "\e56b";
}
.icon-google:before {
  content: "\ea9c";
  color: #50535a;
}
.icon-facebook1:before {
  content: "\ea95";
  color: #50535a;
}
.icon-instagram1:before {
  content: "\ea96";
  color: #50535a;
}
.icon-msn:before {
  content: "\ea97";
  color: #50535a;
}
.icon-snapchat:before {
  content: "\ea98";
  color: #50535a;
}
.icon-twitter:before {
  content: "\ea99";
  color: #50535a;
}
.icon-uber:before {
  content: "\ea9a";
  color: #50535a;
}
.icon-whatsapp1:before {
  content: "\ea9b";
  color: #50535a;
}
.icon-G_bold:before {
  content: "\ea83";
}
.icon-G_light:before {
  content: "\ea84";
}
.icon-G_masa:before {
  content: "\ea85";
}
.icon-G_bold2:before {
  content: "\ea86";
}
.icon-G_light2:before {
  content: "\ea87";
}
.icon-G_masa2:before {
  content: "\ea88";
}
.icon-G_bold3:before {
  content: "\ea89";
}
.icon-G_light3:before {
  content: "\ea8a";
}
.icon-G_masa3:before {
  content: "\ea8b";
}
.icon-Chip-bold:before {
  content: "\ea8c";
}
.icon-Chip-light:before {
  content: "\ea8d";
}
.icon-Chip-masa:before {
  content: "\ea8e";
}
.icon-M-isotipo-bold:before {
  content: "\ea8f";
}
.icon-M-isotipo-light:before {
  content: "\ea90";
}
.icon-M-isotipo-masa:before {
  content: "\ea91";
}
.icon-Telephone-01:before {
  content: "\ea92";
}
.icon-Telephone-02:before {
  content: "\ea93";
}
.icon-Telephone-03:before {
  content: "\ea94";
}
.icon-Dato_M-compartidos_2:before {
  content: "\ea7d";
}
.icon-Dato_M-compartidos:before {
  content: "\ea7e";
}
.icon-Dato_M-compartidos_1:before {
  content: "\ea7f";
}
.icon-Accesibilidad_2:before {
  content: "\ea80";
}
.icon-Accesibilidad_1:before {
  content: "\ea81";
}
.icon-Accesibilidad:before {
  content: "\ea82";
}
.icon-playboy:before {
  content: "\ea7a";
}
.icon-fox:before {
  content: "\ea7b";
}
.icon-hbo:before {
  content: "\ea7c";
}
.icon-Ajustes_2:before {
  content: "\e9c4";
}
.icon-Atencion-al-cliente_Ayuda_2:before {
  content: "\e9c5";
}
.icon-Bajada-de-Precio_2:before {
  content: "\e9c6";
}
.icon-Banda-ancha_2:before {
  content: "\e9c7";
}
.icon-Blog_2:before {
  content: "\e9c8";
}
.icon-Buscar_Encontrar_2:before {
  content: "\e9c9";
}
.icon-Call-center_Atencion-al-cliente_2:before {
  content: "\e9ca";
}
.icon-Cambiar-mi-clave-wifi_2:before {
  content: "\e9cb";
}
.icon-Cambiar-Plan_2:before {
  content: "\e9cc";
}
.icon-Carrito-de-la-compra_2:before {
  content: "\e9cd";
}
.icon-Chat_hablar_2:before {
  content: "\e9ce";
}
.icon-Chip_Equipo_2:before {
  content: "\e9cf";
}
.icon-Chip_Sim-card_2:before {
  content: "\e9d0";
}
.icon-Click-to-call_2:before {
  content: "\e9d1";
}
.icon-Comprar-celulares_2:before {
  content: "\e9d2";
}
.icon-Comprar-datos_2:before {
  content: "\e9d3";
}
.icon-Comprar-planes_2:before {
  content: "\e9d4";
}
.icon-Comprar-productos-hogar_2:before {
  content: "\e9d5";
}
.icon-Configurar-celular_2:before {
  content: "\e9d6";
}
.icon-Configurar-decodificador-tv_2:before {
  content: "\e9d7";
}
.icon-Configurar-modem_2:before {
  content: "\e9d8";
}
.icon-Consulta-canjes-puntos-Movistar_2:before {
  content: "\e9d9";
}
.icon-Consultar-documento_2:before {
  content: "\e9da";
}
.icon-Datos-compartidos_2:before {
  content: "\e9db";
}
.icon-Descargar_Bajar_2:before {
  content: "\e9dc";
}
.icon-Descargar_Descarga-app_2:before {
  content: "\e9dd";
}
.icon-Detalle-de-llamadas_2:before {
  content: "\e9de";
}
.icon-Dinero_Pagar_Cobro_Saldo_2:before {
  content: "\e9df";
}
.icon-Envio_Envio-Gratis_2:before {
  content: "\e9e0";
}
.icon-factura-digital_2:before {
  content: "\e9e1";
}
.icon-Factura_Plan_Documento_2:before {
  content: "\e9e2";
}
.icon-Fibra_2:before {
  content: "\e9e3";
}
.icon-Foro_2:before {
  content: "\e9e4";
}
.icon-Indicativos-y-marcaciones_2:before {
  content: "\e9e5";
}
.icon-Internet-movil_2:before {
  content: "\e9e6";
}
.icon-Lanzar_2:before {
  content: "\e9e7";
}
.icon-Larga-distancia_2:before {
  content: "\e9e8";
}
.icon-Me-gusta_2:before {
  content: "\e9e9";
}
.icon-Movil_Dispositivo_Terminales_2:before {
  content: "\e9ea";
}
.icon-Nube_almacenamientoNube_2:before {
  content: "\e9eb";
}
.icon-Nuevo_Destacado_Oferta_2:before {
  content: "\e9ec";
}
.icon-Oferta-online_2:before {
  content: "\e9ed";
}
.icon-Ordenador_2:before {
  content: "\e9ee";
}
.icon-Pagar-factura_2:before {
  content: "\e9ef";
}
.icon-Perdida-o-robo-de-celulares_2:before {
  content: "\e9f0";
}
.icon-Portabilidad_2:before {
  content: "\e9f1";
}
.icon-Pospago_2:before {
  content: "\e9f2";
}
.icon-Prepago_2:before {
  content: "\e9f3";
}
.icon-Promociones_Ofertas_2:before {
  content: "\e9f4";
}
.icon-Recarga-Online_2:before {
  content: "\e9f5";
}
.icon-Renovar-equipo_Cambiar-movil_2:before {
  content: "\e9f6";
}
.icon-Saldo_2:before {
  content: "\e9f7";
}
.icon-Servicio-tecnico-Internet_2:before {
  content: "\e9f8";
}
.icon-Servicio-tecnico-para-movil_2:before {
  content: "\e9f9";
}
.icon-Servicio-tecnico-telefonia-fija_2:before {
  content: "\e9fa";
}
.icon-Servicio-tecnico-tv_2:before {
  content: "\e9fb";
}
.icon-Servicio-tecnico_2:before {
  content: "\e9fc";
}
.icon-Telefonia-fija_Telefono_Llamar_2:before {
  content: "\e9fd";
}
.icon-TV_Contenidos-audiovisuales_2:before {
  content: "\e9fe";
}
.icon-Usuario_Micuenta_persona_2:before {
  content: "\e9ff";
}
.icon-Ajustes_1:before {
  content: "\ea00";
}
.icon-Atencion-al-cliente_Ayuda_1:before {
  content: "\ea01";
}
.icon-Bajada-de-Precio_1:before {
  content: "\ea02";
}
.icon-Banda-ancha_1:before {
  content: "\ea03";
}
.icon-Blog_1:before {
  content: "\ea04";
}
.icon-Buscar_Encontrar_1:before {
  content: "\ea05";
}
.icon-Call-center_Atencion-al-cliente_1:before {
  content: "\ea06";
}
.icon-Cambiar-mi-clave-wifi_1:before {
  content: "\ea07";
}
.icon-Cambiar-Plan_1:before {
  content: "\ea08";
}
.icon-Carrito-de-la-compra_1:before {
  content: "\ea09";
}
.icon-Chat_hablar_1:before {
  content: "\ea0a";
}
.icon-Chip_Equipo_1:before {
  content: "\ea0b";
}
.icon-Chip_Sim-card_1:before {
  content: "\ea0c";
}
.icon-Click-to-call_1:before {
  content: "\ea0d";
}
.icon-Comprar-celulares_1:before {
  content: "\ea0e";
}
.icon-Comprar-datos_1:before {
  content: "\ea0f";
}
.icon-Comprar-planes_1:before {
  content: "\ea10";
}
.icon-Comprar-productos-hogar_1:before {
  content: "\ea11";
}
.icon-Configurar-celular_1:before {
  content: "\ea12";
}
.icon-Configurar-decodificador-tv_1:before {
  content: "\ea13";
}
.icon-Configurar-modem_1:before {
  content: "\ea14";
}
.icon-Consulta-canjes-puntos-Movistar_1:before {
  content: "\ea15";
}
.icon-Consultar-documento_1:before {
  content: "\ea16";
}
.icon-Datos-compartidos_1:before {
  content: "\ea17";
}
.icon-Descargar_Bajar_1:before {
  content: "\ea18";
}
.icon-Descargar_Descarga-app_1:before {
  content: "\ea19";
}
.icon-Detalle-de-llamadas_1:before {
  content: "\ea1a";
}
.icon-Dinero_Pagar_Cobro_Saldo_1:before {
  content: "\ea1b";
}
.icon-Envio_Envio-Gratis_1:before {
  content: "\ea1c";
}
.icon-factura-digital_1:before {
  content: "\ea1d";
}
.icon-Factura_Plan_Documento_1:before {
  content: "\ea1e";
}
.icon-Fibra_1:before {
  content: "\ea1f";
}
.icon-Foro_1:before {
  content: "\ea20";
}
.icon-Indicativos-y-marcaciones_1:before {
  content: "\ea21";
}
.icon-Internet-movil_1:before {
  content: "\ea22";
}
.icon-Lanzar_1:before {
  content: "\ea23";
}
.icon-Larga-distancia_1:before {
  content: "\ea24";
}
.icon-Me-gusta_1:before {
  content: "\ea25";
}
.icon-Movil_Dispositivo_Terminales_1:before {
  content: "\ea26";
}
.icon-Nube_almacenamientoNube_1:before {
  content: "\ea27";
}
.icon-Nuevo_Destacado_Oferta_1:before {
  content: "\ea28";
}
.icon-Oferta-online_1:before {
  content: "\ea29";
}
.icon-Ordenador_1:before {
  content: "\ea2a";
}
.icon-Pagar-factura_1:before {
  content: "\ea2b";
}
.icon-Perdida-o-robo-de-celulares_1:before {
  content: "\ea2c";
}
.icon-Portabilidad_1:before {
  content: "\ea2d";
}
.icon-Pospago_1:before {
  content: "\ea2e";
}
.icon-Prepago_1:before {
  content: "\ea2f";
}
.icon-Promociones_Ofertas_1:before {
  content: "\ea30";
}
.icon-Recarga-Online_1:before {
  content: "\ea31";
}
.icon-Renovar-equipo_Cambiar-movil_1:before {
  content: "\ea32";
}
.icon-Saldo_1:before {
  content: "\ea33";
}
.icon-Servicio-tecnico-Internet_1:before {
  content: "\ea34";
}
.icon-Servicio-tecnico-para-movil_1:before {
  content: "\ea35";
}
.icon-Servicio-tecnico-telefonia-fija_1:before {
  content: "\ea36";
}
.icon-Servicio-tecnico-tv_1:before {
  content: "\ea37";
}
.icon-Servicio-tecnico_1:before {
  content: "\ea38";
}
.icon-Telefonia-fija_Telefono_Llamar_1:before {
  content: "\ea39";
}
.icon-TV_Contenidos-audiovisuales_1:before {
  content: "\ea3a";
}
.icon-Usuario_Micuenta_persona_1:before {
  content: "\ea3b";
}
.icon-Ajustes:before {
  content: "\ea3c";
}
.icon-Atencion-al-cliente_Ayuda:before {
  content: "\ea3d";
}
.icon-Bajada-de-Precio:before {
  content: "\ea3e";
}
.icon-Banda-ancha:before {
  content: "\ea3f";
}
.icon-Blog:before {
  content: "\ea40";
}
.icon-Buscar_Encontrar:before {
  content: "\ea41";
}
.icon-Call-center_Atencion-al-cliente:before {
  content: "\ea42";
}
.icon-Cambiar-mi-clave-wifi:before {
  content: "\ea43";
}
.icon-Cambiar-Plan:before {
  content: "\ea44";
}
.icon-Carrito-de-la-compra:before {
  content: "\ea45";
}
.icon-Chat_hablar:before {
  content: "\ea46";
}
.icon-Chip_Equipo:before {
  content: "\ea47";
}
.icon-Chip_Sim-card:before {
  content: "\ea48";
}
.icon-Click-to-call:before {
  content: "\ea49";
}
.icon-Comprar-celulares:before {
  content: "\ea4a";
}
.icon-Comprar-datos:before {
  content: "\ea4b";
}
.icon-Comprar-planes:before {
  content: "\ea4c";
}
.icon-Comprar-productos-hogar:before {
  content: "\ea4d";
}
.icon-Configurar-celular:before {
  content: "\ea4e";
}
.icon-Configurar-decodificador-tv:before {
  content: "\ea4f";
}
.icon-Configurar-modem:before {
  content: "\ea50";
}
.icon-Consulta-canjes-puntos-Movistar:before {
  content: "\ea51";
}
.icon-Consultar-documento:before {
  content: "\ea52";
}
.icon-Datos-compartidos:before {
  content: "\ea53";
}
.icon-Descargar_Bajar:before {
  content: "\ea54";
}
.icon-Descargar_Descarga-app:before {
  content: "\ea55";
}
.icon-Detalle-de-llamadas:before {
  content: "\ea56";
}
.icon-Dinero_Pagar_Cobro_Saldo:before {
  content: "\ea57";
}
.icon-Envio_Envio-Gratis:before {
  content: "\ea58";
}
.icon-factura-digital:before {
  content: "\ea59";
}
.icon-Factura_Plan_Documento:before {
  content: "\ea5a";
}
.icon-Fibra:before {
  content: "\ea5b";
}
.icon-Foro:before {
  content: "\ea5c";
}
.icon-Indicativos-y-marcaciones:before {
  content: "\ea5d";
}
.icon-Internet-movil:before {
  content: "\ea5e";
}
.icon-Lanzar:before {
  content: "\ea5f";
}
.icon-Larga-distancia:before {
  content: "\ea60";
}
.icon-Me-gusta:before {
  content: "\ea61";
}
.icon-Movil_Dispositivo_Terminales:before {
  content: "\ea62";
}
.icon-Nube_almacenamientoNube:before {
  content: "\ea63";
}
.icon-Nuevo_Destacado_Oferta:before {
  content: "\ea64";
}
.icon-Oferta-online:before {
  content: "\ea65";
}
.icon-Ordenador:before {
  content: "\ea66";
}
.icon-Pagar-factura:before {
  content: "\ea67";
}
.icon-Perdida-o-robo-de-celulares:before {
  content: "\ea68";
}
.icon-Portabilidad:before {
  content: "\ea69";
}
.icon-Pospago:before {
  content: "\ea6a";
}
.icon-Prepago:before {
  content: "\ea6b";
}
.icon-Promociones_Ofertas:before {
  content: "\ea6c";
}
.icon-Recarga-Online:before {
  content: "\ea6d";
}
.icon-Renovar-equipo_Cambiar-movil:before {
  content: "\ea6e";
}
.icon-Saldo:before {
  content: "\ea6f";
}
.icon-Servicio-tecnico-Internet:before {
  content: "\ea70";
}
.icon-Servicio-tecnico-para-movil:before {
  content: "\ea71";
}
.icon-Servicio-tecnico-telefonia-fija:before {
  content: "\ea72";
}
.icon-Servicio-tecnico-tv:before {
  content: "\ea73";
}
.icon-Servicio-tecnico:before {
  content: "\ea74";
}
.icon-Telefonia-fija_Telefono_Llamar:before {
  content: "\ea75";
}
.icon-TV_Contenidos-audiovisuales:before {
  content: "\ea76";
}
.icon-Usuario_Micuenta_persona:before {
  content: "\ea77";
}
.icon-accesibilidad_icon:before {
  content: "\ea78";
}
.icon-carrito:before {
  content: "\ea79";
}
.icon-ico_FaceBook:before {
  content: "\e9bf";
}
.icon-ico_Line:before {
  content: "\e9c0";
}
.icon-ico_Twitter:before {
  content: "\e9c1";
}
.icon-ico_Waze:before {
  content: "\e9c2";
}
.icon-ico_WhatsApp:before {
  content: "\e9c3";
}
.icon-facebook:before {
  content: "\e9bd";
}
.icon-youtube:before {
  content: "\e9be";
}
.icon-instagram:before {
  content: "\e9bc";
}
.icon-611:before {
  content: "\e971";
}
.icon-adelanta_tu_saldo:before {
  content: "\e972";
}
.icon-adultos_plus:before {
  content: "\e973";
}
.icon-adultos_total:before {
  content: "\e974";
}
.icon-agenda_web:before {
  content: "\e975";
}
.icon-asistencia:before {
  content: "\e976";
}
.icon-atencion_redes_sociales:before {
  content: "\e977";
}
.icon-automatico:before {
  content: "\e978";
}
.icon-beneficios:before {
  content: "\e979";
}
.icon-beneficios_cambio:before {
  content: "\e97a";
}
.icon-cambiar_clave_wifi:before {
  content: "\e97b";
}
.icon-canales_de_audio:before {
  content: "\e97c";
}
.icon-CDS_multidispositivo:before {
  content: "\e97d";
}
.icon-centro_de_seguridad:before {
  content: "\e97e";
}
.icon-centro_y_lineas_atencion:before {
  content: "\e97f";
}
.icon-cliente_preferencial:before {
  content: "\e980";
}
.icon-concursos:before {
  content: "\e981";
}
.icon-conectividad:before {
  content: "\e982";
}
.icon-conexion_segura:before {
  content: "\e983";
}
.icon-consulta_y_paga_tu_factura:before {
  content: "\e984";
}
.icon-cupon_de_pago:before {
  content: "\e985";
}
.icon-datos_compartidos:before {
  content: "\e986";
}
.icon-debito_automatico:before {
  content: "\e987";
}
.icon-eliminar_cancelar:before {
  content: "\e988";
}
.icon-envio:before {
  content: "\e989";
}
.icon-establecer_linea_de_contacto:before {
  content: "\e98a";
}
.icon-familia_y_amigos:before {
  content: "\e98b";
}
.icon-fibra_optica:before {
  content: "\e98c";
}
.icon-fox_premium:before {
  content: "\e98d";
  color: #50535a;
}
.icon-habla_por_segundos:before {
  content: "\e98e";
}
.icon-hbo_max:before {
  content: "\e98f";
  color: #50535a;
}
.icon-hd_plus:before {
  content: "\e990";
}
.icon-hd_total:before {
  content: "\e991";
}
.icon-indicativos_larga_distancia:before {
  content: "\e992";
}
.icon-larga_distancia_nacional_iimitada:before {
  content: "\e993";
}
.icon-lstado_de_llamadas:before {
  content: "\e994";
}
.icon-lstado_de_sms:before {
  content: "\e995";
}
.icon-mapa_cobertura_fija:before {
  content: "\e996";
}
.icon-mapa_cobertura_movil:before {
  content: "\e997";
}
.icon-medidor_de_velocidad:before {
  content: "\e998";
}
.icon-minuto_adicional:before {
  content: "\e999";
}
.icon-minutos_movistar:before {
  content: "\e99a";
}
.icon-mis_prefereidos:before {
  content: "\e99b";
}
.icon-Movistar_musica:before {
  content: "\e99c";
}
.icon-Movistar_play:before {
  content: "\e99d";
}
.icon-numeros_favoritos:before {
  content: "\e99e";
}
.icon-pago_cuotas:before {
  content: "\e99f";
}
.icon-paquetes:before {
  content: "\e9a0";
}
.icon-paquetes_compra:before {
  content: "\e9a1";
}
.icon-paquetes_de_datos:before {
  content: "\e9a2";
}
.icon-paquetes_de_roaming:before {
  content: "\e9a3";
}
.icon-paquetes_de_sms:before {
  content: "\e9a4";
}
.icon-paquetes_de_voz:before {
  content: "\e9a5";
}
.icon-plan_cina:before {
  content: "\e9a6";
}
.icon-prefereido_fijo_movil:before {
  content: "\e9a7";
}
.icon-preventa:before {
  content: "\e9a8";
}
.icon-recarga_en_linea:before {
  content: "\e9a9";
}
.icon-redes_sociales:before {
  content: "\e9aa";
}
.icon-reforma_tributaria_y_alza_tarifas:before {
  content: "\e9ab";
}
.icon-retiro_compra_suscursal:before {
  content: "\e9ac";
}
.icon-roaming:before {
  content: "\e9ad";
}
.icon-roaming_de_datos:before {
  content: "\e9ae";
}
.icon-seguimiento_pedidos:before {
  content: "\e9af";
}
.icon-seguro_de_personas:before {
  content: "\e9b0";
}
.icon-seguros_moviles:before {
  content: "\e9b1";
}
.icon-simulador_de_datos_moviles:before {
  content: "\e9b3";
}
.icon-SMS:before {
  content: "\e9b4";
}
.icon-status_pedido:before {
  content: "\e9b5";
}
.icon-terminos_y_condiciones:before {
  content: "\e9b6";
}
.icon-trafico_de_datos:before {
  content: "\e9b7";
}
.icon-trafico_de_romaing:before {
  content: "\e9b8";
}
.icon-tramites:before {
  content: "\e9b9";
}
.icon-tutor:before {
  content: "\e9ba";
}
.icon-Artboard-11:before {
  content: "\e952";
}
.icon-BandaAncha-Bold:before {
  content: "\e953";
}
.icon-BandaAncha-Light:before {
  content: "\e954";
}
.icon-BandaAncha-Masa:before {
  content: "\e955";
}
.icon-CallCenter-Bold:before {
  content: "\e956";
}
.icon-CallCenter-Light:before {
  content: "\e957";
}
.icon-CallCenter-Masa:before {
  content: "\e958";
}
.icon-Chat-Bold:before {
  content: "\e959";
}
.icon-Chat-Light:before {
  content: "\e95a";
}
.icon-Chat-Masa:before {
  content: "\e95b";
}
.icon-ClickToCall-Bold:before {
  content: "\e95c";
}
.icon-ClickToCall-Light:before {
  content: "\e95d";
}
.icon-ClickToCall-Masa:before {
  content: "\e95e";
}
.icon-Fijo-Bold:before {
  content: "\e95f";
}
.icon-Fijo-Light:before {
  content: "\e960";
}
.icon-Fijo-Masa:before {
  content: "\e961";
}
.icon-InternetMovil-Bold:before {
  content: "\e962";
}
.icon-InternetMovil-Light:before {
  content: "\e963";
}
.icon-InternetMovil-Masa:before {
  content: "\e964";
}
.icon-MiCuenta-Bold:before {
  content: "\e965";
}
.icon-MiCuenta-Light:before {
  content: "\e966";
}
.icon-MiCuenta-Masa:before {
  content: "\e967";
}
.icon-Pospago-Bold:before {
  content: "\e968";
}
.icon-Pospago-Light:before {
  content: "\e969";
}
.icon-Pospago-Masa:before {
  content: "\e96a";
}
.icon-Prepago-Bold:before {
  content: "\e96b";
}
.icon-Prepago-Light:before {
  content: "\e96c";
}
.icon-Prepago-Masa:before {
  content: "\e96d";
}
.icon-TV-Bold:before {
  content: "\e96e";
}
.icon-TV-Light:before {
  content: "\e96f";
}
.icon-TV-Masa:before {
  content: "\e970";
}
.icon-nw-apps:before {
  content: "\e907";
}
.icon-nw-bag-email:before {
  content: "\e910";
}
.icon-nw-bag-movistar:before {
  content: "\e92c";
}
.icon-nw-bag-question:before {
  content: "\e92d";
}
.icon-nw-bag-shopping:before {
  content: "\e92e";
}
.icon-nw-bam:before {
  content: "\e92f";
}
.icon-nw-beacon:before {
  content: "\e930";
}
.icon-nw-calendar:before {
  content: "\e931";
}
.icon-nw-camera:before {
  content: "\e932";
}
.icon-nw-equis-rounded:before {
  content: "\e933";
}
.icon-nw-chat:before {
  content: "\e934";
}
.icon-nw-chip-4g:before {
  content: "\e935";
}
.icon-nw-chip:before {
  content: "\e936";
}
.icon-calendar:before {
  content: "\e937";
}
.icon-nw-circle-more:before {
  content: "\e938";
}
.icon-nw-credit-card:before {
  content: "\e939";
}
.icon-nw-envelope-check:before {
  content: "\e93a";
}
.icon-nw-hour:before {
  content: "\e93b";
}
.icon-nw-house-wifi:before {
  content: "\e93c";
}
.icon-nw-house:before {
  content: "\e93d";
}
.icon-gift:before {
  content: "\e93e";
}
.icon-nw-padlock-opened:before {
  content: "\e93f";
}
.icon-nw-phone-delete:before {
  content: "\e940";
}
.icon-nw-phone-email:before {
  content: "\e941";
}
.icon-nw-phone-in-out:before {
  content: "\e942";
}
.icon-nw-phone-internet:before {
  content: "\e943";
}
.icon-nw-phone-locked:before {
  content: "\e944";
}
.icon-nw-phone-message:before {
  content: "\e945";
}
.icon-nw-phone-movistar:before {
  content: "\e946";
}
.icon-nw-phone-price:before {
  content: "\e947";
}
.icon-nw-phone-repair:before {
  content: "\e948";
}
.icon-nw-phone-search:before {
  content: "\e949";
}
.icon-nw-phone-star:before {
  content: "\e94a";
}
.icon-nw-phone-update:before {
  content: "\e94b";
}
.icon-nw-phone-voice:before {
  content: "\e94c";
}
.icon-nw-rates:before {
  content: "\e94d";
}
.icon-nw-remote-config:before {
  content: "\e94e";
}
.icon-nw-remote-question:before {
  content: "\e94f";
}
.icon-nw-remote:before {
  content: "\e950";
}
.icon-accessibility01:before {
  content: "\e9b2";
}
.icon-whatsapp:before {
  content: "\e9bb";
}
.icon-brand:before {
  content: "\e9bb";
}
.icon-social:before {
  content: "\e9bb";
}
a {
  cursor: pointer;
  text-decoration: none;
  outline-width: 0;
  color: #50535a;
}
a:focus {
  outline-width: 0;
}
.link {
  transition: all 0.2s;
}
.link:hover,
.link:focus,
.link:active {
  color: #00a9e0;
}
.link-img {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
}
.link-img:after {
  content: url("../../frontend/Movistar/eshop/web/images/triangle.svg");
  display: block;
  padding-left: 10px;
}
.link-img_neutro:after {
  content: url("../../frontend/Movistar/eshop/web/images/triangle-neutro.svg");
}
.link_under {
  text-decoration: underline;
  transition: all 0.2s linear;
}
.link_under:hover,
.link_under:focus,
.link_under:active {
  color: #00a9e0;
}
.link__alert {
  color: #e9426d;
  transition: all 0.2s linear;
}
.link__alert:hover {
  color: #df4a31;
}
.link__arrow {
  display: inline-block;
  color: #00a9e0;
  text-decoration: none;
  transition: all 0.2s linear;
  vertical-align: middle;
}
.link__arrow:hover {
  color: #1ec1f6;
}
.link__arrow:after {
  content: "\e315";
  font-family: "icomoon";
  vertical-align: middle;
  position: relative;
  top: 2px;
}
.link__brand_small {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.link__ico:before {
  display: inline-block;
  color: #e9426d;
  list-style: none;
}
.link__brand_noline {
  text-decoration: none;
}
.link__neutro {
  color: #fff;
  transition: all 0.2s;
}
.link__block {
  display: block;
  padding-top: 10px;
  text-align: center;
}
.link-help {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.link-help:before {
  display: inline-block;
  margin-right: 10px;
  color: #e9426d;
}
.active {
  color: #00a9e0;
}
.anchor-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 10px;
  color: #50535a;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
  border-bottom: 1px solid #cbcbcb;
  background-color: #fff;
}
.anchor-item:before {
  order: 2;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.anchor-item.anchor-item_close:before {
  transform: rotate(180deg);
}
.block-links {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.block-links__item {
  -moz-flex: auto 0;
  flex: auto 0;
}
.block-links__item:first-child {
  padding-right: 20px;
  border-right: 1px solid #00a9e0;
}
.block-links__item:last-child {
  padding-left: 20px;
}
@media screen and (max-width: 374px) {
  .link__brand_xs {
    position: absolute;
    top: 20px;
    left: 50px;
    right: 0;
  }
}
.bg-blue {
  background-color: #00a9e0;
}
.bg-green {
  background-color: #5bc500;
}
.bg-magenta {
  background-color: #e9426d;
}
.bg-purple {
  background-color: #954b97;
}
.bg-orange {
  background-color: #ec6839;
}
.bg-yellow {
  background-color: #f59c00;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  outline-width: 0;
  border: none;
}
button:focus,
.cart.table-wrapper .actions-toolbar > .action:focus,
.action-gift:focus {
  outline-width: 0;
}
button:disabled,
.cart.table-wrapper .actions-toolbar > .action:disabled,
.action-gift:disabled {
  cursor: default;
  background-color: #86888c;
}
.btn {
  display: inline-block;
  padding: 16px 14px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  transition: all 0.2s linear;
  border-radius: 4px;
  background-color: #5bc500;
}
.btn.i-shopping-car:before {
  padding-right: 14px;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  vertical-align: middle;
}
.btn:focus,
.btn:active {
  background-color: #6ce009;
}
.btn_small {
  line-height: 1.15;
}
.btn_neutro {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: #fff;
  border: 2px solid #00a9e0;
  transition: all 0.2s linear;
  color: #00a9e0;
}
.btn_neutro:hover,
.btn_neutro:focus,
.btn_neutro:active {
  background-color: #f4f4f3;
}
.btn_neutro-brand {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: #fff;
  border: 2px solid #5bc500;
  transition: all 0.2s linear;
  color: #5bc500;
}
.btn_neutro-brand:hover {
  background-color: #f4f4f3;
}
.btn_blue {
  background-color: #00a9e0;
  transition: all 0.2s linear;
}
.btn_blue:hover {
  background-color: #1ec1f6;
}
.btn_disable {
  background-color: #86888c;
  transition: all 0.2s linear;
}
.btn_disable:hover {
  background-color: #b6b7b7;
}
.btn-i {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  display: flex;
  padding-bottom: 0;
  transition: all 0.2s linear;
  transform: scale(1);
  background-color: transparent;
}
.btn-i:before {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.btn-i:hover {
  transform: scale(1.2);
}
.btn-circle {
  position: relative;
  display: inline-block;
  top: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
  background-color: #e9eae8;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  vertical-align: middle;
}
.btn-circle:before {
  color: #00a9e0;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.btn-circle-small {
  position: absolute;
  display: inline-block;
  top: 4px;
  right: 2px;
  width: 20px;
  height: 20px;
  color: #fff;
  border-radius: 50%;
  background-color: #5bc500;
  font-size: 10px;
  font-size: lib-font-size-value(10px);
  line-height: 2;
}
.btn-circle-Fixed-bottom {
  position: fixed !important;
  top: calc(100vh - 70px);
  right: 20px;
  width: 60px;
  height: 60px;
  z-index: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn-share {
  display: inline-block;
  position: relative;
  left: 0;
  color: #fff;
  background-color: #3b5998;
  margin-left: 50px;
  border-radius: 4px;
  text-align: center;
  padding: 8px 20px;
  min-height: 42px;
  line-height: 1.5;
}
.btn-share:before {
  position: absolute;
  top: 0;
  left: -45px;
  font-size: 42px;
  font-size: lib-font-size-value(42px);
  color: #3b5998;
  padding: 0;
}
.btn-share_red {
  background-color: #df4a31;
}
.btn-share_red:before {
  color: #df4a31;
}
.btn_tag {
  position: relative;
  display: inline-block;
  padding: 8px 14px;
  margin: 0 4px;
  text-align: center;
  border-radius: 25px;
  transition: all 0.4s ease-out;
  cursor: pointer;
  color: #fff;
  background-color: #00a9e0;
}
.btn_tag:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn_tag:focus,
.btn_tag:active {
  background-color: #6ce009;
}
.btn_tag:before {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  padding-right: 5px;
  vertical-align: text-top;
}
.btn-dropdown {
  color: #86888c;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: 100%;
  padding: 10px 5px;
}
.btn-dropdown:before {
  color: #00a9e0;
  order: 2;
  padding-left: 40px;
}
.btn-close {
  top: 14px;
  right: 5px;
  background-color: transparent;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.btn-close:before {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  color: #86888c;
}
input,
select,
textarea {
  outline: none;
  border: none;
}
label {
  cursor: default;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ie11 select::-ms-expand {
  display: none;
}
fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.form_validate-messages {
  margin-left: 0 !important;
}
.form .btn-share {
  display: block;
  margin-bottom: 20px;
  min-width: 170px;
}
.form__legend {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  width: 100%;
}
.form__sublegend {
  margin: 20px 0 40px;
  padding-top: 20px;
  border-top: 1px solid #d3d4d3;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.form_size {
  max-width: 480px;
}
.form__inner {
  margin: 0 auto;
  padding: 0 20px;
}
.form__set {
  max-width: 460px;
}
.form__break {
  flex-wrap: wrap;
}
.form__break .form__grid__item {
  -moz-flex: 1;
  flex: 1;
}
.form__break .form__aid {
  -moz-flex: 2 100%;
  flex: 2 100%;
}
.form__break .form__aid.form__msg_error {
  display: inline-block;
  padding-top: 5px;
}
.form__alert {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #e9426d;
  min-height: 20px;
}
.form__row-xhigh.form__row-grid {
  flex-direction: column-reverse;
}
.form__row-xhigh.form__row-grid .form__btn {
  max-width: 185px;
  margin: 0 0 0 auto;
}
.form__box {
  padding: 20px 0;
  margin-bottom: 20px;
}
.form__box .form__radio_label-payment {
  padding-top: 8px;
}
.form__box .form__radio_label:before {
  top: 8px;
}
.form__box .form__radio_label:after {
  top: 13px;
}
.form__box .form__link {
  display: block;
}
.form__box_none {
  padding: 0;
  margin-bottom: 0;
}
.form__box_under {
  border-bottom: 1px solid #cbcbcb;
}
.form__cont {
  padding: 20px 10px;
}
.form__cont_close {
  display: none;
  padding: 0 10px 10px;
}
.form__cont_close .txt {
  display: inline-block;
  padding-bottom: 20px;
  max-width: 280px;
}
.form__group {
  padding-bottom: 20px;
}
.form__group.rating {
  display: block;
}
.form__group .rating__stars {
  padding-bottom: 10px;
  line-height: 1;
}
.form__foot {
  padding-top: 40px;
}
.form__img {
  width: 100%;
}
.form__head {
  max-width: 450px;
  padding: 20px 0;
}
.form__grid {
  padding-top: 8px;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.form__grid .form__grid__item {
  width: 49%;
}
.form__grid .form__grid__item .form__label {
  padding-right: 10px;
}
.form__grid .form__grid__item .link__ico {
  display: block;
  text-align: right;
}
.form__grid .form__grid__item_half {
  width: 22%;
}
.form__grid_center {
  -moz-align-items: center;
  align-items: center;
}
.form__grid__item.form__grid {
  padding-top: 0;
}
.form__grid_align-center {
  -moz-align-items: center;
  align-items: center;
}
.form__section {
  padding: 0;
  margin: 0 auto;
  border: none;
  max-width: 450px;
}
.form__section .form__legend {
  padding-bottom: 20px;
}
.form__title {
  padding-bottom: 40px;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 36px;
  font-size: lib-font-size-value(36px);
  text-align: center;
}
.form__title-section {
  width: 100%;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.form__title-section.form__box_under {
  padding-bottom: 10px;
}
.form__headline-section {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.form__txt {
  padding: 0;
  margin: 0;
}
.form__txt-sm {
  display: block;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.form__txt-sm_quote {
  padding-left: 50px;
}
.form__txt-style {
  display: block;
  font-style: normal;
  padding-left: 50px;
  padding-bottom: 10px;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.form__txt-xl {
  display: block;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #86888c;
}
.form__txt-strong {
  display: block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form__txt-ico {
  padding-left: 10px;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.form__txt-ico:before {
  font-size: 8px;
  font-size: lib-font-size-value(8px);
  color: #ec6839;
  vertical-align: super;
}
.form__txt-inline {
  display: inline-block;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.form__txt-inline .form__label-ico {
  display: inline;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.form__txt_light {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.form__required {
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.form__required:after {
  font-family: "icomoon" !important;
  content: "î ¸";
  font-size: 6px;
  font-size: lib-font-size-value(6px);
  padding-left: 2px;
  vertical-align: super;
}
.form__msg {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.form__msg_error {
  color: #ec6839;
  line-height: 1.2;
}
.form__msg_check {
  color: #5bc500;
}
.form__signal {
  position: relative;
}
.form__signal:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(-180deg);
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 0.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.form__signal .spinner_small {
  position: absolute;
  top: 15%;
  transform: translateY(-15%);
  right: 10px;
}
.form__signal_error .form__ico {
  opacity: 0;
}
.form__signal_error:after {
  content: "\e88e";
  color: #ec6839;
}
.form__signal_check .form__ico {
  opacity: 0;
}
.form__signal_check:after {
  content: "\e86c";
  color: #5bc500;
}
.form__label {
  display: block;
  padding-bottom: 10px;
}
.form__label-link {
  padding-left: 6px;
}
.form__label_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form__label_center {
  text-align: center;
}
.form__input {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-radius: 4px;
  background-color: #f4f4f3;
}
.form__input::-moz-placeholder {
  color: #d3d4d3;
}
.form__input:-ms-input-placeholder {
  color: #d3d4d3;
}
.form__input::placeholder {
  color: #d3d4d3;
}
.form__label-ico {
  display: flex;
  align-items: center;
}
.form__label-ico:before {
  order: 2;
  padding-right: 4px;
  color: #00a9e0;
  font-size: 8px;
  font-size: lib-font-size-value(8px);
}
.form__box-ico {
  position: relative;
}
.form__box-ico:before {
  display: block;
  position: absolute;
  right: 10px;
  bottom: -30px;
  color: #86888c;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.form__box-ico.i-eye:before {
  right: -50px;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.form__box-ico.i-check-circle:before {
  color: #00a9e0;
}
.group-input__num {
  max-width: 40px;
  padding: 6px 4px;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  background-color: #f4f4f3;
  border-radius: 2px;
  border: none;
  text-align: center;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  vertical-align: middle;
}
.group-input__label {
  display: none;
}
.group-input__btn {
  color: #86888c;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  vertical-align: middle;
  background-color: transparent;
}
.form__ico {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 40px;
  cursor: pointer;
  background-color: transparent;
}
.form__ico:before {
  color: #86888c;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  line-height: 1.5;
}
.form__relative {
  position: relative;
}
.form__textarea {
  display: block;
  width: 100%;
  padding: 10px 20px;
  resize: none;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  border-radius: 4px;
  background-color: #f4f4f3;
}
.form__captcha {
  display: block;
  margin: 30px auto 10px;
}
.form__btn {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.form__check:checked + .more_opa5:before {
  opacity: 0.4 !important;
}
.form__check {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form__check:checked + .form__label_check:before {
  color: #fff;
  border-color: #00a9e0;
  background-color: #00a9e0;
  animation: ripple 0.2s linear forwards;
}
.form__check:checked + .form__label__check2:before {
  border-color: #00a9e000 !important;
  background-color: #00a9e059 !important;
}
.more-opacity {
  color: #86888c8c !important;
}
.form__label_check {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  cursor: pointer;
}
.form__label_check:before {
  display: block;
  text-align: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 20px;
  line-height: 1;
  color: transparent;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  border: 2px solid #d3d4d3;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
.form__label_check .form__link {
  color: #00a9e0;
  text-decoration: underline;
}
.form-ico {
  position: relative;
}
.form-ico .form__radio_label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.form-ico .form__radio_label:after {
  top: 50%;
  margin-top: -4px;
  margin-right: -1px;
}
.form-ico .form__radio_label:before {
  top: 31%;
  margin-left: 0.05%;
}
.form-ico .form__radio:checked + .form__radio_label .form-ico__label:before {
  color: #00a9e0;
}
.form-ico_neutro .form__radio_label {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form-ico_neutro .form__radio_label:before {
  background-color: transparent;
  border-color: #50535a;
}
.form-ico_neutro .form__radio_label:after {
  background-color: #50535a;
}
.form-ico_neutro .form__radio_label .form-ico__label:before {
  color: #50535a;
  font-size: 60px;
  font-size: lib-font-size-value(60px);
}
.form-ico_neutro
  .form__radio:checked
  + .form__radio_label
  .form-ico__label:before {
  color: #50535a;
}
.form-ico__label {
  display: flex;
  align-items: center;
}
.form-ico__label:before {
  font-size: 50px;
  font-size: lib-font-size-value(50px);
  color: #d3d4d3;
  padding-right: 10px;
}
.icon__width:before {
  min-width: 50px !important;
}
.form__radio {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}
.form__radio:checked + .form__radio_label:before {
  transform: scale(1);
  animation: ripple 0.2s linear forwards;
  border: 2px solid #00a9e0;
}
.form__radio:checked + .form__radio_label:after {
  width: 14px;
  height: 14px;
  transform: scale(1);
  animation: ripple 0.2s linear forwards;
}
.form__radio_label {
  position: relative;
  left: 50px;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  vertical-align: middle;
  cursor: pointer;
}
.form__radio_label.light {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.form__radio_label:before {
  content: "";
  position: absolute;
  top: 0;
  left: -45px;
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #d3d4d3;
  background-color: #fff;
}
.form__radio_label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: -40px;
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  transform: scale(0);
  border-radius: 50%;
  background-color: #00a9e0;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
.pos-form__radio_label {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.form__radio_label-brand:before {
  content: "";
  border: 2px solid #b6b7b7;
  background-color: #fff;
}
.form__radio_label-brand:after {
  background-color: #5bc500;
}
.form__radio_box .form__link.link__brand {
  display: block;
}
.form__select {
  width: 100%;
  padding: 12px 20px;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  background-color: #f4f4f3;
}
.form__inner-select {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background-color: #f4f4f3;
}
.form__inner-select:after {
  position: absolute;
  top: 50%;
  right: 16px;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  color: #00a9e0;
  transform: translateY(-50%);
}
.form__link {
  color: #00a9e0;
}
.form__link:hover {
  color: #1ec1f6;
}
.form__tab {
  position: relative;
  display: block;
}
.form__tab .form__cont {
  padding: 20px 0 0;
}
.form__tab .form__legend {
  position: relative;
  display: block;
  width: 90%;
  padding: 20px 0;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  line-height: 1.2;
  background-color: #fff;
  z-index: -1;
}
.form__panel {
  position: relative;
  top: 0;
  border-top: 1px solid #e9eae8;
}
.form__tab-btn {
  position: absolute;
  top: -60px;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 65px;
  z-index: 2;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  background-color: transparent;
  padding: 20px 0;
}
.form__tab-btn:before {
  order: 2;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  padding: 0 10px;
  z-index: 2;
  transition: all 0.2s linear;
}
.form__tab-btn.form__tab-btn_close:before {
  transform: rotate(-180deg);
}
.iframe-content {
  height: 600px;
  overflow-y: scroll;
}
.iframe-content img {
  width: 100%;
}
.form__row {
  position: relative;
  padding-bottom: 40px;
}
.form__row_inline {
  display: flex;
}
.form__row-xhigh {
  position: relative;
  padding: 40px 0;
}
.form__row-high {
  position: relative;
  padding: 20px 0;
}
.form__row-xshigh {
  position: relative;
  padding: 10px 0;
}
.form__row-sm {
  position: relative;
  padding-bottom: 10px;
}
.form__row-gral {
  position: relative;
  padding-bottom: 20px;
}
.form__row_top {
  padding-top: 80px !important;
}
.form__row_indent {
  padding-left: 20px;
}
.form__row_inner {
  max-width: 300px;
  margin: 0 auto;
}
.form__row_spaceless {
  padding: 0;
}
.form__row_gutter {
  margin: 0 -10px 0 0;
}
.form__row_gutter .form__input,
.form__row_gutter .form__btn {
  -moz-flex: 1;
  flex: 1;
  margin: 0 10px 0 0;
  max-width: 280px;
}
.form__row-grid {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.form__row-grid .form__link,
.form__row-grid .form__alert {
  padding-top: 4px;
  width: 100%;
}
.form__row-grid .form__link {
  text-align: right;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.form__row-grid .form__row-list,
.form__row-grid .form__row-none {
  padding: 20px 0;
}
.form__row-grid .form__label_check:before {
  margin-right: 10px;
}
.form__row-grid .form__row_align {
  align-self: center;
}
.form__row-grid.form__row-grid_wrap {
  flex-wrap: wrap;
}
.form__row-grid_break {
  margin: 0 -10px 0 0;
  flex-wrap: wrap;
}
.form__row-grid_break .form__input {
  margin-bottom: 20px;
}
.form__row-center {
  align-items: center;
}
.form__row_center {
  margin: 0 auto;
  text-align: center;
}
.form__row-ico {
  position: relative;
  cursor: pointer;
}
.form__row-ico:before {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.form__row-inner {
  position: relative;
  padding-bottom: 20px;
}
.form__row-inner_high {
  position: relative;
  padding-top: 10px;
}
.form__row-innerside {
  position: relative;
  padding-top: 20px;
  margin-left: 50px;
}
.form__row-none .form__label-ico {
  padding-bottom: 10px;
}
.form__row-under {
  border-bottom: 1px solid #d3d4d3;
  margin-bottom: 40px;
}
.form__row_divisor {
  border-bottom: 1px solid #d3d4d3;
  padding-bottom: 20px;
}
.form__row_divisor .btn-share {
  max-width: 280px;
}
.pos-data__content .form__row_divisor {
  padding-bottom: 20px;
}
.form__row-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 48%;
}
.form__row-title {
  width: 100%;
  padding-bottom: 10px;
}
.form__row-item {
  flex: 1;
}
.form__row-item .form__radio_label {
  left: 30px;
}
.form__row-item .form__radio_label:before {
  left: -28px;
}
.form__row-item .form__radio_label:after {
  left: -23px;
}
.form__row_block .form__txt-sm {
  padding: 0;
}
.form__row_right {
  text-align: right;
}
.js-btnOpen:before {
  transform: rotate(180deg);
}
.form-inline {
  display: flex;
}
.form-inline .form__input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-inline .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-inline .btn:hover {
  transform: translateY(0);
}
@media only screen and (min-width: 480px) {
  .form .radio-boll__label {
    width: 200px;
  }
  .form .btn-share {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  .form__group.rating {
    display: flex;
  }
  .form .form__btn {
    display: inline-block;
  }
  .form .form__link {
    position: relative;
  }
  .form__row-xhigh.form__row-grid {
    flex-direction: row;
  }
  .form__section .search__form {
    margin: 0 auto 0 0;
  }
  .form-ico {
    width: calc(100% + 40px);
    margin-right: 80px;
  }
  .form__headline-section {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .form__row_divisor {
    padding-bottom: 40px;
  }
  .form__legend {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .form__tab .form__legend {
    width: 95%;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .form__row-grid.form__row-grid_wrap {
    flex-wrap: no-wrap;
  }
  .form__row-grid .form__grid {
    width: 50%;
  }
  .form__row-title {
    padding-bottom: 20px;
  }
  .form__panel .form__cont_close {
    display: block;
  }
}
.input-horizontal {
  display: flex;
  width: auto;
  max-width: 380px;
  max-height: 35px;
  margin: 0 auto 20px 0;
  position: relative;
}
.input-horizontal .btn {
  margin-left: 20px;
  min-width: 126px;
  padding: 0;
}
@media only screen and (min-width: 980px) {
  .form .btn-share {
    min-width: 150px;
  }
}
@media only screen and (min-width: 1024px) {
  .form .btn-share {
    margin-bottom: 0;
  }
  .form-ico_neutro .form__radio_label {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .form-ico_neutro .form-ico__label:before {
    font-size: 80px;
    font-size: lib-font-size-value(80px);
  }
  .form__title {
    font-size: 48px;
    font-size: lib-font-size-value(48px);
  }
  .form__input {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .form__textarea {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .form__group {
    padding-bottom: 26px;
  }
  .form__row-inner_high {
    margin-left: 40px;
  }
}
@media screen and (max-width: 374px) {
  .form__row-gral_xs {
    -webkit-padding-after: 40px;
    padding-block-end: 40px;
  }
}
.label50 {
  width: 50%;
}
#sc2-c1,
#greenBox_PortaForm1.form__row-sm {
  text-align: center;
}
#sc2-c1 .form__label,
#greenBox_PortaForm1.form__row-sm .form__label {
  text-align: left;
}
#sc2-c1 .tabs-box__form-btn,
#greenBox_PortaForm1.form__row-sm .tabs-box__form-btn {
  width: 50%;
  margin-top: 40px;
}
#sc2-c1 .form__input,
#greenBox_PortaForm1.form__row-sm .form__input {
  text-align: left;
}
#sc2-c2 .steps__item,
#greenBox_PortaForm2.form__row-sm .steps__item {
  text-align: left;
  max-width: 250px;
}
#sc2-c2 .steps__item .form-ico__label,
#greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label {
  font-family: "Telefonica-Bold";
  max-width: 180px;
  line-height: 17px;
  color: #50535a;
}
#sc2-c2 .steps__item .form-ico__label:before,
#greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label:before {
  min-width: 30px !important;
}
@media (max-width: 1025px) and (min-width: 768px) {
  #sc2-c2 .steps__item .form-ico__label:before,
  #greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label:before {
    min-width: 50px !important;
    text-align: center;
  }
}
#sc2-c2 .steps__item .icon-Prepago_1:before,
#greenBox_PortaForm2.form__row-sm .steps__item .icon-Prepago_1:before {
  min-width: 50px !important;
}
#sc2-c2 .steps__item .form__radio_label,
#greenBox_PortaForm2.form__row-sm .steps__item .form__radio_label {
  width: 180px;
  display: inline-block;
}
#sc2-c2 .steps__item .form__radio_label:before,
#greenBox_PortaForm2.form__row-sm .steps__item .form__radio_label:before {
  left: -35px;
}
#sc2-c2 .steps__item .form__radio_label:after,
#greenBox_PortaForm2.form__row-sm .steps__item .form__radio_label:after {
  left: -30px;
}
#sc2-c2 #goToPortability.tabs-box__form-btn.btn.btn_green,
#greenBox_PortaForm2.form__row-sm
  #goToPortability.tabs-box__form-btn.btn.btn_green {
  width: 50%;
  margin: 0 25%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
.title__main {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  border-bottom: 1px solid #e9eae8;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.title__gral {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.title__light {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 32px;
  font-size: lib-font-size-value(32px);
  line-height: 1.2;
}
.subtitle_gral {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  text-transform: uppercase;
}
.subtitle {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.subtitle_sm {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  text-transform: uppercase;
}
.section__head {
  font-size: 30px;
  font-size: lib-font-size-value(30px);
}
.section__subhead {
  margin: 0;
}
.title_under {
  border-bottom: 1px solid #d3d4d3;
  padding-bottom: 10px;
}
.title_head {
  display: block;
  font-size: 36px;
  font-size: lib-font-size-value(36px);
}
.title_underline {
  display: block;
  font-size: 36px;
  font-size: lib-font-size-value(36px);
  padding-bottom: 10px;
  border-bottom: 1px solid #cbcbcb;
  text-align: center;
}
.title_headline {
  display: block;
  font-size: 32px;
  font-size: lib-font-size-value(32px);
  padding-bottom: 20px;
  border-bottom: 1px solid #cbcbcb;
  text-align: center;
  margin: 20px 0;
}
.title_brand {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  color: #00a9e0;
}
.title_section {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 64px;
  font-size: lib-font-size-value(64px);
}
.subtitle_section {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.headline {
  line-height: 1;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 46px;
  font-size: lib-font-size-value(46px);
}
.title-foot {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  .title__main {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .title_headline {
    font-size: 36px;
    font-size: lib-font-size-value(36px);
    margin: 40px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .title {
    font-size: 64px;
    font-size: lib-font-size-value(64px);
  }
  .section__head {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
  .headline {
    font-size: 90px;
    font-size: lib-font-size-value(90px);
    line-height: 1;
  }
}
body {
  line-height: 1.4;
  color: #50535a;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
p {
  margin: 0;
  padding: 0;
}
.hidden {
  display: none;
}
.txt_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.txt_brand {
  color: #5bc500;
}
.txt_blue {
  display: block;
  color: #00a9e0;
}
.txt_light {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-hide {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.txt_through {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-decoration: line-through;
}
.txt-through_red {
  display: inline;
  position: relative;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.txt-through_red:before {
  content: "";
  display: inline;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #ec6839;
  transform: translateY(-50%);
}
.txt-through_red.underline-bold:before {
  height: 2px;
}
.txt-small {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.txt-high {
  font-size: 36px;
  font-size: lib-font-size-value(36px);
  line-height: 1;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-strong {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.txt-alert__left {
  padding-left: 40px;
}
.txt-hand {
  font-family: "telefonicaweb-hand", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.cupon {
  border: 1px solid #e2066c;
  padding: 3px 10px;
  background-color: #ea0c54;
  color: #fff;
}
.input-search__input {
  text-transform: uppercase;
}
.imagen_promo_corcholata {
  position: absolute;
  z-index: 1;
  width: 100px;
  height: 100px;
  right: 2%;
  color: #fff;
}
.texto_promo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
}
.texto_promo_plan {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  font-size: 18px;
}
.img_promo_plan {
  position: absolute;
  z-index: 999999;
  width: 140px;
  height: 140px;
  right: -40%;
  color: #fff;
}
.body_promo_plan {
  text-align: center !important;
}
.texto-ie {
  display: table-cell;
  vertical-align: middle;
}
.img_promo {
  position: absolute;
  z-index: 999999;
  width: 100px;
  height: 100px;
  right: -10%;
  top: -18%;
  color: #fff;
}
.imagen2_promo {
  position: absolute;
  z-index: 999999;
  width: 70px;
  height: auto;
  right: 2%;
  top: 0;
  color: #fff;
}
.img-k {
  min-height: 100px;
}
.img2_promo {
  position: absolute;
  z-index: 999999;
  width: 140px;
  height: 140px;
  right: 2%;
  color: #fff;
}
.panel {
  position: relative;
  background-color: #fff;
  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);
}
.panel_bg {
  position: relative;
  width: 100%;
  padding: 0;
  background-color: transparent;
}
.panel_bg:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 300px;
  background-image: url(../../frontend/Movistar/eshop/es_MX/img/bg-m.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
  background-color: #fff;
  z-index: -1;
}
.panel__top {
  padding: 40px 0 20px;
}
.panel__head {
  padding: 40px 20px 20px;
}
.panel__subhead {
  padding-bottom: 20px;
}
.panel__inner {
  padding: 20px;
}
.panel__inner_m {
  padding: 20px 20px 40px;
}
.panel__inner_s {
  padding: 10px;
}
.panel__inner_top {
  padding: 20px 20px 0;
}
.panel__inner_top .panel__headline {
  margin-bottom: 10px;
}
.panel__center {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.panel__center .btn-circle {
  margin-left: 10px;
}
.panel__end {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.panel__row .panel__txt {
  text-align: center;
}
.panel__table .table-data__cell:first-child {
  text-align: left;
  padding-left: 20px;
}
.panel__table .table-data__cell:first-child:after {
  display: none;
}
.panel__odd {
  display: block;
  padding: 20px;
}
.panel__odd:nth-child(odd) {
  background-color: #e9eae8;
}
.panel__odd .panel__txt {
  line-height: 1.6;
  padding-bottom: 20px;
}
.panel__ico {
  display: block;
  padding: 40px 0 40px 15%;
  background-color: #e9eae8;
}
.panel__ico .panel__bold {
  display: flex;
  justify-content: left;
  align-items: center;
}
.panel__ico .panel__bold:before {
  display: block;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  color: #00a9e0;
  padding-right: 10px;
}
.panel__ico:hover {
  border: 1px solid #00a9e0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 4px 6px rgba(0, 0, 0, 0.05);
}
.panel__brand {
  padding: 40px;
  text-align: center;
  background-color: #00a9e0;
  color: #fff;
}
.panel__brand .panel__bold {
  display: inline-block;
  padding: 0 10px;
}
.panel__brand .panel__txt {
  padding-bottom: 10px;
}
.panel__brand .panel__link {
  color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.panel__avatar {
  position: relative;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  width: 110px;
  height: 110px;
}
.panel__img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.panel__headline {
  display: block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  border-bottom: 1px solid #d3d4d3;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.panel__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-style: normal;
}
.panel__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.panel__small {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.panel__btn-ico {
  background-color: transparent;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.panel__btn-ico:before {
  display: block;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  color: #d3d4d3;
  transform: rotate(90deg);
}
.panel__footer .pager {
  border-top: none;
}
.panel__footer .panel__link {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0 10px;
}
.panel__nav {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .panel__ban.ban-band {
    margin: 20px auto;
  }
  .panel__ban.ban-band {
    min-width: 320px;
    max-width: 360px;
    width: 100%;
  }
  .panel__ban .ban-band__info {
    justify-content: flex-end;
    padding-bottom: 20px;
  }
  .panel__ban .ban-band__def {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
    max-width: 75%;
    line-height: 1.2;
    padding: 0 0 10px 10px;
  }
  .panel__ban .ban-band__txt {
    font-size: 28px;
    font-size: lib-font-size-value(28px);
    line-height: 1.2;
    max-width: 75%;
  }
}
@media only screen and (max-width: 1023px) {
  .panel__table .table-data__head {
    display: none;
  }
  .panel__table .table-data__row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
  }
  .panel__table .table-data__cell {
    padding: 8px 4px;
    width: 100%;
  }
  .panel__table .table-data__cell:before {
    content: attr(data-tableHead);
    display: block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 11px;
    font-size: lib-font-size-value(11px);
    color: #9b9b9b;
  }
  .panel__table .table-data__cell:first-child {
    padding-left: 10px;
  }
  .panel__table .table-data__cell:first-child:before {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .panel {
    width: 90%;
    max-width: 818px;
    margin: 0 auto;
  }
  .panel__inner {
    padding: 40px 60px;
  }
  .panel__inner_m {
    padding: 20px 20px 40px;
  }
  .panel__subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .panel__subhead .search__form {
    margin: 0;
  }
  .panel__title {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .panel__ban.ban-band {
    margin: 40px auto;
  }
  .panel__ban .ban-band__info {
    justify-content: center;
    align-items: flex-end;
  }
  .panel__ban .ban-band__def {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    max-width: 75%;
    line-height: 1.1;
    padding: 0 20px 10px 0;
  }
  .panel__ban .ban-band__txt {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    line-height: 1.1;
    max-width: 65%;
    text-align: right;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .panel__table .table-data__head-item:first-child {
    text-align: left;
  }
  .panel__ban .ban-band__def {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
    max-width: 85%;
    line-height: 1.2;
  }
  .panel__ban .ban-band__txt {
    font-size: 28px;
    font-size: lib-font-size-value(28px);
    line-height: 1.2;
    max-width: 75%;
  }
}
.section-head {
  padding-top: 40px;
}
.section .section__head {
  text-align: center;
  padding-top: 40px;
}
.section .section__subhead {
  text-align: center;
  padding-bottom: 30px;
}
.section .tab {
  padding-bottom: 40px;
}
.section .table {
  margin-bottom: 80px;
}
.section .data_canvas {
  padding: 80px 0;
}
.section .grid__slot_background {
  margin-bottom: 80px;
}
.search-site_open {
  overflow: hidden;
}
.theme_bg-color {
  background-color: #f4f4f3;
}
.theme_bg {
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/header.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.theme:after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  opacity: 0;
  transition: all 0.3s linear;
}
.theme.theme_overlay:after {
  z-index: 90;
  opacity: 0.7;
  pointer-events: none;
  background-color: #fff;
}
.content.band-sticky {
  padding-top: 50px;
}
.content.content_sticky-bar {
  padding-top: 80px;
}
.inner,
.inner_canvas-wide,
.layout_canvas,
.layout_wide {
  width: 100%;
  max-width: 1084px;
  margin: 0 auto;
}
.layout_wide2 {
  max-width: 650px !important;
}
.inner_canvas {
  width: 90%;
  max-width: 1084px;
  margin: 0 auto;
}
.inner_line-bottom {
  border-bottom: 10px solid #f4f4f3;
}
.inner_large {
  width: 94%;
  max-width: 1440px;
  margin: 0 auto;
}
.band_brand-2 {
  position: relative;
  background-color: #00a9e0;
}
.band_brand-1 {
  position: relative;
  background-color: #5bc500;
  z-index: 7;
}
.band_grey {
  background-color: #f4f4f3;
}
.band_warm {
  background-color: #f4f4f3;
}
.band_shadow {
  background-color: #fff;
  margin-bottom: 16px;
  box-shadow: 0 10px 14px -10px rgba(0, 0, 0, 0.19);
}
.band_inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.layout__header {
  padding: 30px 0;
}
.layout__header .headline {
  text-align: center;
}
.layout__foot {
  padding: 20px 0;
}
.layout__foot .title-foot {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  padding-bottom: 10px;
}
.layout__section,
.layout__duo-box {
  padding-bottom: 30px;
}
.layout_section-headspace {
  padding-top: 30px;
}
.layout_border-top {
  border-top: 12px solid #f4f4f3;
}
.layout_bg-col {
  background-color: #f4f4f3;
}
.layout_inner {
  width: 88%;
  max-width: 1280px;
  margin: 0 auto;
}
.layout_box {
  width: 100%;
  background-color: #fff;
}
.layout_panels {
  width: 100%;
  padding-bottom: 40px;
}
.layout__overflow {
  margin: 0 -10px;
}
.layout__txt {
  display: inline-block;
  padding-bottom: 8px;
}
.layout__step2 {
  color: #954b97;
}
.layout-grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  grid-template-areas: "content-s" "content-l" "aside";
  width: 100%;
}
.layout-grid__col-s {
  grid-area: content-s;
  display: block;
  min-width: 320px;
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
}
.layout-grid__col-s .panel {
  margin-bottom: 20px;
}
.layout-grid__col-l {
  grid-area: content-l;
  min-width: 320px;
  max-width: 360px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.layout-grid__col-l .panel {
  margin-bottom: 20px;
}
.layout-grid__aside {
  grid-area: aside;
  min-width: 320px;
  max-width: 360px;
  width: 100%;
  display: block;
  margin: 0 -10px 0 0;
}
.layout-grid__aside .panel {
  margin-bottom: 20px;
}
.layout-flex {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
.layout-flex__special {
  display: flex;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: wrap;
}
.layout-flex__special .link__brand_small {
  display: block;
  padding-top: 6px;
  padding-right: 10px;
}
.layout-flex__special .layout-flex__row .link__brand_small:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 1px;
  height: 100%;
  max-height: 20px;
  margin-left: 10px;
  background-color: #d3d4d3;
}
.layout-flex__special .layout-flex__row:first-child {
  -moz-flex: auto 0;
  flex: auto 0;
  padding-right: 10px;
}
.layout-flex__head .title,
.layout-flex__head .subtitle {
  display: block;
}
.layout-flex__head .title {
  font-size: 30px;
  font-size: lib-font-size-value(30px);
}
.layout-flex_wrap {
  flex-wrap: wrap;
}
.layout-flex_sticky .layout-flex__item_xs {
  position: sticky;
  top: 0;
  align-self: flex-start;
}
.layout-flex__item {
  -moz-flex: 1 1 100%;
  flex: 1 1 100%;
}
.layout-flex__item_sm {
  -moz-flex: 0 0 40%;
  flex: 0 0 40%;
}
.layout-flex__item_xs {
  -moz-flex: 0 0 0;
  flex: 0 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .layout-flex__item-small,
  .layout-flex__item-large {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .layout-flex__item-small2 {
    display: contents !important;
  }
  .module__slot3 {
    margin: 0 12vw !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ie11 .layout-flex__item-small {
    width: auto !important;
  }
}
.layout-flex__item-small .main-slider {
  display: none;
  padding-bottom: 30px;
}
.layout-flex__item-large .grid-box__txt_highlight {
  display: block;
  padding-bottom: 20px;
}
.layout-flex__row {
  -moz-flex: auto;
  flex: auto;
  padding: 5px 0;
}
.layout-flex__inline {
  flex-wrap: wrap;
  -moz-align-items: center;
  align-items: center;
  min-width: 100px;
}
.layout-form {
  display: block;
  border: 1px solid #d3d4d3;
  padding: 10px;
  margin: 0 auto;
}
.layout-form .btn-dropdown {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  padding-left: 0;
}
.layout-form__row {
  display: block;
  padding: 5px 0;
}
.layout-form__btn {
  display: block;
  min-width: 260px;
  max-width: 280px;
  margin: 0 auto;
}
.ie11 .layout-form__btn {
  min-width: 95%;
}
.layout-form__link {
  width: 280px;
  margin: 0 auto;
}
.layout-form__link.js-planes {
  display: none;
}
.layout-form__foot {
  padding: 0 0 20px;
}
.wrap-header {
  position: relative;
  z-index: 4;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
}
@media only screen and (max-width: 767px) {
  .layout-flex__item-large {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 692px) {
  .layout_inner-desktop,
  .layout_panels {
    width: 88%;
    max-width: 1280px;
    margin: 0 auto;
  }
  .layout_inner {
    width: 66%;
  }
}
@media only screen and (min-width: 768px) {
  .layout__section {
    padding-bottom: 80px;
  }
  .layout_wide {
    width: 90%;
  }
  .layout__duo-box {
    display: flex;
  }
  .layout__duo-box .slider-single {
    width: 70%;
    align-self: center;
  }
  .layout__duo-box .layout__header {
    padding: 0;
  }
  .layout__duo-box .headline {
    text-align: left;
    padding-right: 10px;
    font-size: 65px;
    font-size: lib-font-size-value(65px);
  }
  .layout__duo-box .layout__section {
    padding: 0;
  }
  .layout__header {
    padding-bottom: 80px;
    text-align: center;
  }
  .layout_section,
  .layout {
    padding-top: 2px;
  }
  .catalog-product-view .layout__padding {
    padding: 20px 0 40px !important;
  }
  .layout_border-top {
    border-top: none;
    padding-top: 0;
  }
  .layout_box {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    border: 1px solid #d3d4d3;
  }
  .theme_bg {
    background-size: 150%;
  }
  .layout_panels {
    width: 100%;
    padding: 60px 0 80px;
  }
  .layout-grid {
    grid-template-areas: "content-s aside" "content-l aside";
    -ms-grid-columns: [content-s] 2.5fr [aside] 2fr;
    grid-template-columns: [content-s] 2.5fr [aside] 2fr;
  }
  .layout-grid__aside {
    max-width: none;
    min-width: auto;
  }
  .layout_inner {
    width: 88%;
  }
  .layout-flex__item_xs {
    -moz-flex: 0 0 40%;
    flex: 0 0 40%;
  }
  .layout-form {
    padding: 20px 30px;
    max-width: 340px;
  }
  .layout-form .btn-dropdown {
    margin-bottom: 10px;
  }
  .layout-flex__item-large {
    -moz-flex: 1;
    flex: 1;
    width: auto;
  }
}
@media only screen and (min-width: 980px) {
  .layout-col__box {
    max-width: 360px;
    margin: 0 auto;
  }
  .layout-flex__item_xs {
    -moz-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}
@media only screen and (min-width: 1024px) {
  .layout__duo-box .headline {
    font-size: 70px;
    font-size: lib-font-size-value(70px);
  }
  .layout-grid {
    grid-template-areas: "content-s content-l aside";
    -ms-grid-columns: [content-s] 2fr [content-s] 3fr [aside] 1.6fr;
    grid-template-columns: [content-s] 2fr [content-s] 3fr [aside] 1.6fr;
  }
  .layout-grid__col-l {
    max-width: none;
    min-width: 300px;
  }
  .inner_canvas-wide,
  .inner_canvas,
  .layout_canvas {
    width: 75%;
  }
  .layout-flex_wrap {
    flex-wrap: nowrap;
  }
  .layout-flex__item-small {
    -moz-flex: 1;
    flex: 1;
  }
  .layout-flex__item-small .main-slider {
    padding-bottom: 0;
  }
  .layout-flex__item-large {
    margin: 0 0 0 auto;
    padding: 0 10px;
  }
  .layout-flex__item-large .grid-box__txt_highlight {
    padding-bottom: 0;
  }
  .layout-flex__aside {
    -moz-flex: 1;
    flex: 1;
    position: sticky;
    height: auto;
    align-self: self-start;
    top: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .layout__duo-box .headline {
    font-size: 90px;
    font-size: lib-font-size-value(90px);
  }
  .theme_bg {
    background-position: top center;
    background-size: contain;
  }
}
.brand {
  position: relative;
  z-index: 1;
  display: inherit;
}
.brand__img {
  width: 90%;
  padding-left: 10px;
}
@media only screen and (min-width: 768px) {
  .brand__img {
    width: 100%;
    max-width: 180px;
  }
}
@media only screen and (min-width: 980px) {
  .brand__img {
    max-width: inherit;
  }
}
.band-banner {
  overflow: hidden;
  min-height: 284px;
  height: 100%;
}
.band-banner__bg {
  position: relative;
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/band-banner_sm.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 970px auto;
  width: 100%;
  min-width: 100%;
  height: 480px;
  min-height: 100%;
}
.band-banner__caption {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 50%;
  bottom: 0;
  height: auto;
  width: 70%;
  color: #fff;
  padding: 20px 0 10px 20px;
}
.band-banner__img {
  position: absolute;
  width: 300%;
  right: -10%;
  top: 45%;
}
.band-banner__txt {
  display: block;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.3;
  padding-bottom: 20px;
}
.band-banner__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.band-banner__link {
  position: relative;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  margin: 0 0 0 auto;
  color: #fff;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  z-index: 2;
}
.band-banner__link:before {
  -moz-order: 2;
  order: 2;
}
@media only screen and (min-width: 480px) {
  .band-banner__img {
    top: 33%;
  }
}
@media only screen and (min-width: 768px) {
  .band-banner__bg {
    height: 284px;
    background-image: url("../../frontend/Movistar/eshop/es_MX/img/band-banner.jpg");
    background-size: auto 286px;
    background-position: 90% top;
  }
  .band-banner__img {
    top: -84%;
    width: 200%;
    left: -145%;
  }
  .band-banner__caption {
    transform: translateY(-50%);
    height: 100%;
    max-width: 36%;
  }
  .band-banner__txt {
    font-size: 38px;
    font-size: lib-font-size-value(38px);
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1024px) {
  .band-banner__caption {
    max-width: 35%;
  }
  .band-banner__img {
    top: -115%;
  }
}
@media only screen and (min-width: 1180px) {
  .band-banner__caption {
    max-width: 35%;
    padding-left: 10%;
  }
  .band-banner__img {
    top: -200%;
  }
}
.box-banner {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}
.box-banner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 100%;
  margin: 0 0.5% 10px;
  max-width: 300px;
  min-height: 235px;
}
.box-banner__card {
  display: block;
  margin: 0 auto;
  width: 100%;
  padding: 40px;
  background-color: #fff;
  border-top: 8px solid #5ed626;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.box-banner__card:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.15);
}
.box-banner__txt {
  position: relative;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  text-align: center;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.box-banner__txt:before {
  display: block;
  font-size: 50px;
  font-size: lib-font-size-value(50px);
  color: #00a9e0;
  padding-bottom: 40px;
}
@media only screen and (min-width: 650px) {
  .box-banner__item {
    flex-basis: 47%;
    align-items: stretch;
  }
}
@media only screen and (min-width: 980px) {
  .box-banner__item {
    flex-basis: 24%;
    align-items: stretch;
  }
}
.box-links {
  display: flex;
}
.box-links__link:first-child:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  margin: 0 20px;
  background-color: #b6b7b7;
  vertical-align: middle;
}
.btn-fixed {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 320px;
  position: fixed;
  margin: 0 0 0 auto;
  padding: 10px;
  bottom: 0;
  right: 0;
  transition: bottom 0.7s cubic-bezier(0, 0, 0.22, 1.02);
  z-index: 1;
  background-color: #fff;
  border: 1px solid #f4f4f3;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  box-shadow: 0 -6px 10px -8px rgba(0, 0, 0, 0.19);
}
@media only screen and (min-width: 1024px) {
  .btn-fixed {
    display: none;
  }
}
.card {
  width: 100%;
  margin: 0 auto;
  border: 0;
  background-color: #fff;
  box-shadow: none;
}
.card .card_mobile {
  display: none;
}
.card .card_desktop {
  display: flex;
}
.service {
  width: 50px;
  margin-left: 15px;
}
.card__content5 {
  height: 380px !important;
}
.data__row5 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.data__row5 > li {
  margin-bottom: 0 !important;
}
@media (max-width: 737px) {
  .data__row5 > li {
    display: -webkit-box !important;
  }
  .data__row5 .data__order-img {
    height: 50px !important;
    display: none !important;
  }
  .data__row5 .data__ico:before {
    display: none !important;
  }
}
.data__row5 ol {
  margin-bottom: 0 !important;
}
.card__content {
  padding: 0 20px;
  background-color: #fff;
}
.card__content .card__txt-sm {
  text-align: center;
}
.card__content .card__txt-through {
  color: #50535a;
}
.card__content .card__txt-high {
  color: #5bc500;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  -moz-align-items: center;
  align-items: center;
}
.card.card_tags {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
}
.card.card_tags .card__content {
  box-shadow: none;
}
.card__header {
  position: relative;
  text-align: center;
  color: #fff;
}
.card__header .card__header-block {
  display: block;
}
.card__header .card__header-block .card__tag-txt,
.card__header .card__header-block .card__txt,
.card__header .card__header-block .card__txt-sm {
  display: block;
}
.card__row {
  padding: 20px 0;
}
.card__row_inline {
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
}
.card__foot {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.card__foot .steps__link {
  padding-top: 40px;
}
.card__foot-box {
  padding: 8px 0;
}
.card__foot-box .txt-sm {
  display: inline-block;
  line-height: 1.2;
}
.card__foot-box .link__brand {
  display: block;
  margin: 0 auto;
}
.card__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 16px 0;
  text-align: center;
  border-bottom: 1px solid #e9eae8;
}
.card__item:last-child {
  border-bottom: none;
}
.card__item .txt-small {
  width: 100%;
}
.txt-small2 {
  font-size: 8px !important;
}
.justified5 {
  text-align: justify !important;
}
.disappear {
  display: none !important;
}
.no__top {
  padding-top: 0 !important;
}
.black {
  color: #50535a !important;
}
.no-border-bottom {
  border-bottom: 0 !important;
}
.ie11 .card__item {
  align-items: center;
}
.card__item-row {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  margin: 0 auto;
}
.card__item-row .card__txt {
  padding-left: 10px;
}
.card__item-row .card__txt:first-child {
  padding-right: 10px;
  border-right: 1px solid #d3d4d3;
}
.card__grid {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.card__title {
  padding: 40px 10px;
  color: #fff;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: lib-font-size-value(30px);
  margin: 0;
}
.card__tag {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.card__tag:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 4px;
  border-radius: 3px;
  width: 100%;
  background-color: #5bc500;
}
.card__tag .card__tag-txt {
  position: relative;
  top: 50%;
  display: block;
  margin: 0 auto;
  color: #fff;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  line-height: 1.7;
  transform: translateY(-50%);
}
.card__tag .card__tag-txt:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  display: block;
  min-width: 150px;
  border-radius: 20px;
  height: 24px;
  box-shadow: 0px 0px 53px -9px rgba(0, 0, 0, 0.3);
  background-color: #5bc500;
  transform: translateX(-50%);
}
.card__tag.card__tag_magenta:before {
  background-color: #fb5c89;
}
.card__tag.card__tag_magenta .card__tag-txt:after {
  background-color: #fb5c89;
}
.card__tag-txt {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-size: lib-font-size-value(13px);
}
.card__subtitle {
  padding-bottom: 5px;
  margin: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #cbcbcb;
}
.card__ico {
  padding: 0 12px;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.card__ico:before {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  color: #50535a;
}
.card__txt {
  display: inherit;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin: 0 auto;
}
.card__txt_brand {
  color: #00a9e0;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.card__txt-sm {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.card__txt-md {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.card__txt-bold {
  width: 100%;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.card__txt-through {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #d3d4d3;
}
.card__img {
  margin: 0 10px;
  max-width: 24px;
}
.card__btn {
  display: block;
  width: 100%;
}
.card_check .card__content {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
  height: auto !important;
}
.card_check .card__item {
  min-height: auto !important;
  height: auto !important;
  padding: 0;
}
.card_check .card__item > p:first-child,
.card_check .card__item > div:first-child,
.card_check .card__item > small:first-child {
  padding-top: 16px;
}
.card_check .card__item > p:last-child,
.card_check .card__item > div:last-child,
.card_check .card__item > small:last-child {
  padding-bottom: 16px;
}
.card_check .card__item .list-ico {
  margin: 0 auto;
  padding-bottom: 4px;
}
.card_check .card__item .card__row_inline {
  padding: 10px 0;
  margin: 0 auto;
}
.card_check .card__title {
  padding: 0;
  line-height: 1;
  font-size: 38px;
  font-size: lib-font-size-value(38px);
}
.card_check .card__ico {
  padding: 0 6px;
}
.card_check .card__txt_brand {
  padding-left: 5px;
}
.card_check .card__txt {
  margin: 0 auto;
}
.card_check .card__txt:before {
  padding-right: 6px;
  vertical-align: middle;
  font-size: 28px;
  font-size: lib-font-size-value(28px);
}
.card_check .card__txt.i-cloud:before {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.card_check .card__row {
  text-align: center;
}
.card_check .card__row .card__txt {
  padding-bottom: 10px;
}
.card_check .card__row_inline .form__label_check:before {
  margin-right: 10px;
}
.card_check .btn-i {
  color: #cbcbcb;
}
.card_check .big-letter {
  font-size: 20px !important;
  margin-left: 20px !important;
}
.card_check .form__check:checked ~ .tool-box .btn-i {
  color: #e9426d;
}
.card_check .card__success {
  position: absolute;
  z-index: 2;
  width: 100%;
  padding: 14px;
  text-align: center;
  background-color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em;
  transition: transform 0.2s linear;
  transform: translateY(200%);
  border-radius: 4px;
}
.card_check .card__success:before {
  color: #5bc500;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  padding-right: 10px;
  position: relative;
  top: 4px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card_check .big-letter {
    font-size: 20px !important;
    margin-left: 60px !important;
  }
}
@supports (-ms-accelerator: true) {
  .card_check .big-letter {
    font-size: 20px !important;
    margin-left: 60px !important;
  }
}
.card_active .card__header {
  background-color: #5bc500;
}
.card_active .card__foot {
  min-height: 72px;
}
.card_active .btn {
  height: 1px;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  background-color: #00a9e0;
}
.card_active .card__success {
  position: relative;
  transform: translateY(0);
}
.card-radio {
  min-width: 210px;
  margin: 5px;
  padding-bottom: 20px;
}
.card-radio__title {
  display: inline-block;
  padding-bottom: 10px;
}
.card-radio__list {
  list-style: none;
}
.card-radio__item {
  display: block;
  padding: 10px 0;
}
.card-radio__input {
  opacity: 0;
}
.card-radio__input:checked + .card-radio__label:before {
  transform: scale(1);
  animation: ripple 0.2s linear forwards;
}
.card-radio__input:checked + .card-radio__label:after {
  width: 14px;
  height: 14px;
  transform: scale(1);
  animation: ripple 0.2s linear forwards;
}
.card-radio__label {
  position: relative;
  left: 20px;
  vertical-align: middle;
  cursor: pointer;
}
.card-radio__label:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -35px;
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #00a9e0;
  background-color: #fff;
}
.card-radio__label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: -30px;
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  transform: scale(0);
  border-radius: 50%;
  background-color: #00a9e0;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
.card-box,
.card-box__slot {
  display: block;
  padding: 20px;
  border: 1px solid #d3d4d3;
  border-radius: 4px;
  margin: 5px;
}
.card-box__slot {
  padding: 10px;
}
.card-box__txt-xl {
  font-size: 32px;
  font-size: lib-font-size-value(32px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  vertical-align: middle;
  padding-top: 10px;
}
.card-box__txt-sm {
  display: inline-block;
  color: #00a9e0;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  padding-left: 10px;
  padding-bottom: 10px;
}
.card-box__list {
  list-style: none;
}
.card-box__item {
  display: block;
  padding-bottom: 8px;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.card-box__link {
  display: block;
  width: 80%;
  text-align: center;
}
.card-box__input {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
}
.card-box__input:checked + .card-box__slot {
  border: 2px solid #00a9e0;
  position: relative;
}
.card-box__input:checked + .card-box__slot:after {
  position: absolute;
  top: 22px;
  left: -9px;
  display: block;
  content: "\e939";
  font-family: "icomoon" !important;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  color: #00a9e0;
}
.card-box__input:checked + .card-box__slot:before {
  position: absolute;
  top: 26px;
  left: -7px;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  background-color: #fff;
  border-radius: 50%;
}
.card-box__input:checked + .card-box__slot .card-box__txt-xl {
  color: #00a9e0;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.service5 {
  width: 85px !important;
  padding: 0 20px !important;
}
.service6 {
  width: 85px !important;
  padding: 0 20px !important;
  margin-left: 16px !important;
  margin-right: -9px !important;
}
.data__ico5:before {
  font-size: 30px !important;
  width: 30px !important;
  color: #00a9e0 !important;
  padding-left: 7px !important;
}
@media (max-width: 736px) {
  .service6 {
    margin-left: 14px !important;
    margin-right: -19px !important;
  }
}
.card-box__slot {
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.card-box__slot:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.08);
}
.card-box__slot .card-box__txt-xl,
.card-box__slot .card-box__txt-sm {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}
.card-box__slot .card-box__txt-sm {
  width: 30%;
  text-align: right;
}
.card-box__slot .card-box__txt-xl {
  width: 69%;
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .card .card_mobile {
    display: flex;
  }
  .card .card_desktop,
  .card .card_desktop.list-ico {
    display: none;
  }
  .card .list-ico {
    display: flex;
    padding: 8px 0;
  }
  .img_promo {
    position: relative;
    z-index: 999999;
    height: 100px;
    right: 2%;
    color: #fff;
  }
  .texto_promo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
  }
  .img-k {
    height: 100px !important;
    width: 100px !important;
  }
  .texto_promo_plan {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -125%);
    font-size: 12px;
  }
  .module_promo_slot {
    margin: 0 !important;
  }
  .body_promo_plan {
    text-align: left !important;
  }
  .card_check .card__header {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: stretch;
    align-items: stretch;
    background-color: #fff;
    border-bottom: 1px solid #e9eae8;
    padding: 20px;
    transition: all ease-out 0.3s;
  }
  .card_check .card__header .card__header-block {
    display: none;
  }
  .card_check .card__wrap {
    display: none;
    background-color: #f4f4f3;
  }
  .card_check .card__title {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    color: #50535a;
  }
  .card_check .card__header-info {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .card_check .card__header-btn {
    padding: 0;
    font-size: 0px;
    font-size: lib-font-size-value(0px);
  }
  .card_check .card__header-btn:before {
    display: block;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    color: #86888c;
    text-align: right;
    transition: rotate 2s;
  }
  .card_check .card__header-item {
    text-align: left;
    color: #50535a;
  }
  .card_check .card__txt-sm {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .card_check .card__item .card__txt-sm {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .card_check .card__item .card__row_inline .tool {
    right: -48px;
  }
  .card_check .card__item .card__row_inline .tool:before {
    left: 62%;
  }
  .card__content {
    margin: 0 20px;
  }
  .card__foot-box {
    padding: 10px;
  }
  .card__txt-high {
    color: #5bc500;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .card__txt-sm {
    display: block;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #86888c;
    text-align: right;
  }
  .card-dropdown_active .card {
    background-color: #f4f4f3;
  }
  .card-dropdown_active .card.card_check .card__header {
    background-color: transparent;
    border: 0;
  }
  .card-dropdown_active .card__header-btn:before {
    transform: rotate(180deg);
  }
}
@media only screen and (min-width: 650px) {
  .card-box__slot {
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .card_check {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    height: 100%;
  }
  .card_check .card__header {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%;
    min-height: 155px;
    padding: 10px;
    border-top: none;
    color: #fff;
  }
  .card_check .card__item .card__row_inline {
    padding: 33px 0;
  }
  .card_check .card__item .card__row_inline .tool {
    right: -50%;
  }
  .card_check .card__item .card__row_inline .tool:before {
    right: -95px;
    left: 0;
    transform: translateX(0);
  }
  .card__title {
    font-size: 36px;
    font-size: lib-font-size-value(36px);
  }
  .card__ico:before {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .card__content {
    height: auto !important;
  }
  .card__content .card__txt-high {
    margin: 0 auto;
  }
  .card__position {
    position: absolute;
    right: -20px;
    top: -28px;
  }
}
@media only screen and (min-width: 1024px) {
  .card__title {
    font-size: 42px;
    font-size: lib-font-size-value(42px);
  }
}
@media only screen and (min-width: 1280px) {
  .card__title {
    font-size: 50px;
    font-size: lib-font-size-value(50px);
  }
  .card__txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .card__item-row .card__txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
}
.foot {
  padding-bottom: 10px;
  border-top: 1px solid #f4f4f3;
  background-color: #fff;
  position: relative;
}
.foot__cont {
  margin: 0 auto;
}
.foot__box {
  padding: 10px 0 40px;
  text-align: center;
}
.foot__link-i {
  color: #00a9e0;
  transition: all 0.2s linear;
  display: flex;
  justify-content: center;
  align-items: center;
}
.foot__link-i.i-arrow-left {
  text-decoration: none;
}
.foot__link-i.i-arrow-left:before {
  order: 2;
  padding-left: 10px;
}
.foot__list {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  list-style: none;
}
.foot__title {
  width: 100%;
  height: 100%;
}
.foot__title:before {
  order: 2;
  display: inline-block;
}
.foot__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px;
  text-align: left;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  background-color: transparent;
}
.foot__btn:after {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  transition: all 0.3s linear;
}
.foot__btn.js-footItemOpen:after {
  transform: rotate(90deg);
}
.foot__item {
  padding-left: 20px;
}
.foot__link,
a.foot__link:visited {
  display: block;
  padding: 20px 0;
  color: #86888c;
  transition: all 0.2s linear;
}
.foot__link:hover,
a.foot__link:hover:visited {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.foot__sublist {
  display: none;
  padding: 0 10px;
  list-style: none;
}
.foot-ico__list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  list-style: none;
  border: none;
}
.foot-ico__item {
  padding: 0 10px;
}
.foot-ico__link {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  transition: all 0.2s linear;
}
.foot-ico__link:before {
  border-radius: 50%;
  font-size: 30px;
  font-size: lib-font-size-value(30px);
}
.foot-ico__link:hover:before {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.foot-ico__title {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-top: 1px solid #f4f4f3;
}
.foot-ico__txt {
  padding-right: 20px;
}
.foot-logos__list {
  display: block;
  width: 100%;
  padding-top: 16px;
  border-top: 1px solid #f4f4f3;
  border-bottom: 1px solid #f4f4f3;
}
.foot-logos__group {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.foot-logos__img_brand {
  width: 100%;
  height: 100%;
  max-width: 34px;
  margin-right: 8px;
}
.foot-logos__img_store {
  height: 40px;
  width: auto;
}
.foot-logos__item {
  padding-bottom: 16px;
}
.foot-logos__item_inline {
  display: inline-block;
  width: 49%;
  line-height: 1;
}
.foot-logos__list .foot-logos__item_inline:not(:last-child) {
  text-align: right;
}
.foot-logos__link {
  display: inline-block;
  line-height: 1;
}
.foot-sponsors__list {
  display: block;
}
.foot-sponsors__sublist {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
}
.foot-sponsors__title {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 110px;
  text-align: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 7px;
  font-size: lib-font-size-value(7px);
  color: #86888c;
  background-color: #fff;
}
.foot-sponsors__group {
  display: flex;
  -moz-justify-content: space-around;
  justify-content: space-around;
  padding: 12px;
  border: 1px solid #e9eae8;
  border-radius: 5px;
}
.foot-sponsors__subitem {
  position: relative;
  min-width: 140px;
  margin: 20px 12px;
  text-align: center;
}
.foot-sponsors__img {
  display: inline-block;
  margin: 0 auto;
  height: 49px;
  width: auto;
}
.foot-sponsors__sublist_border .foot-sponsors__subitem {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 800px;
  padding: 20px;
  margin-right: 0;
  border-radius: 5px;
  border: 1px solid #e9eae8;
}
.foot-sponsors__sublist_border .foot-sponsors__img {
  height: 40px;
  padding: 0 10px 0 0;
}
@media only screen and (max-width: 767px) {
  .foot__cont {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .foot {
    border-top: none;
    padding: 0 0 10px;
  }
  .foot__list {
    margin: 0 auto;
    flex-direction: row;
    width: 100%;
    max-width: 1280px;
    padding: 20px 20px 0;
  }
  .foot__sublist {
    display: block;
    border: none;
  }
  .foot-ico__list {
    display: flex;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
  }
  .foot-logos__list {
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #f4f4f3;
  }
  .foot-logos__item {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 0;
  }
  .foot-logos__item:not(:last-child) {
    padding-right: 20px;
  }
  .foot-logos__item_inline {
    width: initial;
  }
  .foot__title {
    border: none;
  }
  .foot__btn {
    cursor: default;
  }
  .foot__btn:after {
    display: none;
  }
  .foot__link,
  a.foot__link:visited {
    padding: 10px 0;
  }
  .foot__cont {
    max-width: initial;
  }
  .foot-ico__title {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #f4f4f3;
  }
}
@media only screen and (min-width: 900px) {
  .foot-sponsors__list {
    -moz-align-items: center;
    align-items: center;
  }
  .foot-sponsors__sublist_border .foot-sponsors__subitem {
    padding: 16px 20px;
  }
  .foot-sponsors__sublist_border .foot-sponsors__img:not(:last-child) {
    padding-right: 30px;
    border-right: 1px solid #e9eae8;
    border-right: 1px solid #e9eae8;
  }
}
@media only screen and (min-width: 1180px) {
  .foot__title {
    width: 20%;
  }
  .foot-ico__title {
    display: block;
    width: 20%;
    margin: 0;
    border-top: none;
  }
  .foot-ico__item {
    padding: 10px 20px 10px 0;
  }
  .foot-ico__list {
    width: 100%;
    padding-top: 20px;
    margin: 0 auto;
  }
  .foot-logos__list {
    padding: 20px 0;
    margin-top: 0;
    text-align: left;
    border-top: 0;
  }
  .foot-logos__img_brand {
    max-width: 40px;
  }
  .foot-logos__item {
    padding-bottom: 10px;
  }
  .foot-logos__caption {
    max-width: 120px;
  }
  .foot-sponsors__list {
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
  }
  .foot-sponsors__sublist_border .foot-sponsors__img:not(:last-child) {
    margin-right: 10px;
  }
  .foot-sponsors__sublist_border .foot-sponsors__subitem {
    max-width: initial;
  }
  .foot-sponsors__item_big {
    width: 70%;
  }
}
.hero-banner__content {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}
.hero-banner__item {
  position: relative;
  height: 100%;
  max-height: 500px;
  padding: 0;
  cursor: pointer;
  color: #fff;
  overflow: hidden;
}
.hero-banner__crop {
  max-height: 500px;
}
.slick-slide:hover,
.slick-slide:focus,
.slick-slide:active {
  outline: none;
}
.slick-slide .hero-banner__svg {
  display: none;
}
.hero-banner__caption {
  position: absolute;
  width: 39%;
  max-width: 320px;
  left: 20px;
  bottom: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.hero-banner__title {
  line-height: 1.2;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 36px;
  font-size: lib-font-size-value(36px);
}
.hero-banner__txt {
  display: none;
  margin: 0;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  line-height: 1.2;
  padding-bottom: 20px;
}
.hero-banner__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.hero-banner__btn {
  display: none;
}
.hero-banner__img {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .hero-banner__caption {
    width: 40%;
    left: 15px;
  }
}
@media only screen and (min-width: 650px) {
  .hero-banner__caption {
    width: 39%;
    left: 60px;
  }
  .hero-banner__item {
    background-size: 2420px auto;
  }
  .hero-banner__txt {
    display: block;
  }
  .hero-banner__title {
    font-size: 50px;
    font-size: lib-font-size-value(50px);
    padding-bottom: 10px;
  }
  .hero-banner__svg {
    position: absolute;
    width: 280%;
    left: -225%;
    top: -293%;
  }
  .slick-slide .hero-banner__svg {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .hero-banner__btn {
    display: block;
    min-width: 220px;
    margin-top: 20px;
    padding: 8px;
  }
  .hero-banner__item {
    background-position: 25% bottom;
  }
  .hero-banner__svg {
    left: -125%;
    top: -30%;
  }
  .hero-banner__txt {
    line-height: 1.2;
    font-size: 16px;
    font-size: lib-font-size-value(16px);
    padding-bottom: 10px;
  }
  .hero-banner__title {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 980px) {
  .hero-banner__svg {
    left: -136%;
    top: -55%;
  }
  .hero-banner__txt {
    padding-bottom: 20px;
    line-height: 1.4;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .hero-banner__title {
    font-size: 63px;
    font-size: lib-font-size-value(63px);
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .hero-banner__caption {
    left: 7%;
  }
}
.head {
  position: relative;
}
.head .band_brand-2 {
  z-index: 3;
}
.head .title__light {
  text-align: center;
  padding: 80px 0 40px;
}
.head .head-callto_inline,
.head .grid-squares {
  padding-bottom: 60px;
}
.head .status {
  padding: 40px 0;
}
.head.layout-flex {
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.head_center {
  text-align: center;
}
.head_center .title {
  font-size: 30px;
  font-size: lib-font-size-value(30px);
}
.head-inner {
  width: 90%;
  margin: 0 auto;
}
.head-brand {
  display: block;
}
.head-cont {
  border-bottom: 1px solid #f4f4f3;
}
.head-gral {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  min-height: 56px;
  z-index: 2;
  background-color: #fff;
}
.head__item {
  position: relative;
  margin: auto;
}
.head__item:first-child {
  display: block;
  flex-grow: 2;
}
.head__item:nth-child(2) {
  max-height: 40px;
  line-height: 0.6;
}
.head__txt {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.head__txt-comp {
  margin-bottom: 14px;
}
.head__title {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.head__subtitle {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.head__headline {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.head__ico {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.head__ico:before {
  color: #00a9e0;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
}
.head__top {
  position: relative;
  text-align: center;
  padding: 40px 20px;
}
.head__top .head__txt {
  padding-top: 20px;
}
.head__box {
  position: relative;
  text-align: center;
  padding: 0 20px 40px;
}
.head__box:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 110%;
  height: 60px;
  border-radius: 50%;
  background-color: #f4f4f3;
}
.head__box .block-links {
  padding-top: 20px;
}
.head-callto {
  position: relative;
  display: flex;
  max-width: 560px;
  flex-wrap: wrap;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
}
.head-callto:before {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  color: #00a9e0;
  padding-right: 20px;
}
.head-callto_inline {
  list-style: none;
  flex-wrap: nowrap;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0 0 40px;
  max-width: 340px;
  margin: 0 auto;
  padding: 0;
}
.head-callto_inline .head-callto__txt,
.head-callto_inline .head-callto__txt-bold {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  width: 100%;
  white-space: nowrap;
}
.head-callto__box {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
}
.head-callto__item {
  position: relative;
  margin: 0 auto;
}
.head-callto__ico {
  position: relative;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.head-callto__ico:before {
  -moz-order: 2;
  order: 2;
  color: #00a9e0;
  padding: 0 10px;
  font-size: 18px;
}
.head-callto__item_inline {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-grow: 2;
  flex-grow: 2;
}
.head-callto__item_inline:before {
  color: #00a9e0;
  padding-right: 4px;
}
.head-callto__item_inline .head-callto__txt-bold {
  padding: 0 10px;
}
.head-callto__txt-bold {
  display: block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .head__item.btn {
    display: none;
  }
  .head__item.btn-circle {
    position: fixed !important;
    top: calc(100vh - 70px);
    right: 20px;
    width: 60px;
    height: 60px;
    z-index: 4;
  }
}
@media only screen and (min-width: 480px) {
  .head-callto {
    flex-wrap: nowrap;
  }
  .head-callto__box {
    width: auto;
    padding-right: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    border-right: 1px solid #d3d4d3;
    text-align: left;
  }
  .head-callto_inline .head-callto__txt,
  .head-callto_inline .head-callto__txt-bold {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
}
@media only screen and (min-width: 768px) {
  .head {
    text-align: left;
  }
  .head .title__light {
    padding: 80px 0;
  }
  .head-inner {
    width: 100%;
    max-width: 1240px;
  }
  .head-cont {
    display: flex;
    align-items: center;
  }
  .head-brand {
    display: flex;
    justify-content: space-between;
  }
  .head-gral {
    align-items: center;
  }
  .head__box {
    padding: 0 0 40px;
  }
  .head__box:after {
    display: none;
  }
  .head__item.btn-circle-Fixed-bottom {
    z-index: 2;
    display: block;
  }
  .head__title {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
  .head__top {
    padding: 0 20px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .head__item:nth-child(2) {
    display: block;
    margin-right: 10px;
  }
  .head .title__light {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1180px) {
  .head__item {
    display: block;
    margin: 0 10px;
  }
  .head__item:nth-last-child(4n):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 25px;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #86888c;
  }
}
.menu-brand,
.menu-top,
.nav-site__list,
.menu-search__list {
  list-style: none;
}
.menu-search__hidden {
  display: none;
}
.menu-foot {
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.menu-foot__ico:before {
  display: block;
  text-align: center;
  font-size: 20px;
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .header.header_open {
    margin-bottom: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .header.header_open .menu-brand {
    position: fixed;
    top: 0;
    left: -85%;
    right: initial;
  }
  .header.header_open .menu-wrapper {
    left: 15%;
    overflow-y: auto;
  }
  .menu-brand {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    padding: 10px;
    transition: all 0.3s linear;
    background-color: #fff;
  }
  .menu-brand__item {
    width: 15%;
    text-align: right;
  }
  .menu-brand__item_logo {
    width: 80%;
    text-align: left;
  }
  .menu-brand__picture {
    display: block;
  }
  .menu-brand__img {
    display: block;
  }
  .menu-brand__link_login {
    font-size: 0px;
    font-size: lib-font-size-value(0px);
  }
  .menu-brand__link_login:before {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .menu-brand__link_menu {
    font-size: 0px;
    font-size: lib-font-size-value(0px);
  }
  .menu-brand__link_menu:before {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
  .menu-top {
    position: relative;
    left: 0;
    width: 70%;
    max-width: 200px;
    background-color: #fff;
    height: 46px;
    overflow-y: hidden;
    border-radius: 25px;
    transition: all 0.3s linear;
  }
  .menu-top.menu-top_open {
    border-radius: 0;
  }
  .menu-top__link {
    position: relative;
    display: block;
    padding: 10px 16px;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
    color: #86888c;
  }
  .menu-top__link:before {
    position: absolute;
    top: 12px;
    right: 10px;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .menu-search {
    width: 10%;
    transition: all 0.3s linear;
  }
  .menu-search__modal {
    display: none;
  }
  .menu-search__actions {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    height: 100%;
  }
  .menu-search__btn {
    margin-right: 10px;
  }
  .menu-search__btn:before {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    color: #fff;
  }
  .menu-search__input {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
    background-color: transparent;
  }
  input::-webkit-input-placeholder {
    color: transparent;
  }
  input:-moz-placeholder {
    color: transparent;
  }
  input:-ms-input-placeholder {
    color: transparent;
  }
  .menu-search__close {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .menu-wrapper {
    position: fixed;
    top: 0;
    left: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 85%;
    height: 100%;
    padding: 20px 24px 10px;
    z-index: 1000;
    overflow: hidden;
    background-color: #00a9e0;
    transition: all 0.3s linear;
  }
  .menu-wrapper.menu-wrapper_first-open {
    transform: translateY(-70px);
  }
  .menu-wrapper.menu-wrapper_first-open .nav-site__list_first .nav-site__item {
    display: none;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active {
    display: block;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active
    .nav-site__list_second
    .nav-site__item {
    display: block;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active
    .nav-site__list_second.nav-site__list_second-open
    .nav-site__item {
    display: none;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active
    .nav-site__list_second.nav-site__list_second-open
    .nav-site__item.nav-site__item_active {
    display: block;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active
    .nav-site__list_second.nav-site__list_second-open
    .nav-site__item
    .nav-site__list
    .nav-site__item {
    display: block;
  }
  .menu-wrapper.menu-wrapper_first-open .menu-foot {
    opacity: 0;
    pointer-events: none;
  }
  .menu-wrapper.menu-wrapper_search-open .menu-top {
    width: 0;
    left: -100%;
  }
  .menu-wrapper.menu-wrapper_search-open .menu-search {
    width: 100%;
  }
  .menu-wrapper.menu-wrapper_search-open .menu-search {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  .nav-site {
    width: 100%;
    padding-top: 20px;
  }
  .nav-site__link {
    position: relative;
    display: block;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    color: #fff;
    padding: 10px 0;
  }
  .nav-site__link:before {
    position: absolute;
    top: 18px;
    right: 0;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .nav-site {
    width: 100%;
    overflow: hidden;
  }
  .nav-site__list_first {
    position: relative;
  }
  .nav-site__list_second,
  .nav-site__list_third {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateX(100%);
    transition: all 0.3s linear;
    padding: 0 24px;
    margin-top: 20px;
  }
  .nav-site__item {
    background-color: #00a9e0;
    transition: all 0.3s linear;
  }
  .nav-site__item.nav-site__item_active > .nav-site__list {
    position: relative;
    z-index: 8;
    transform: translateX(0);
  }
  .nav-site__item.nav-site__item_active
    > .nav-site__list.nav-site__list_second {
    padding: 0;
    z-index: 5;
  }
  .nav-site__item.nav-site__item_active
    > .nav-site__list.nav-site__list_second
    .nav-site__item.nav-site__item_active {
    width: 100%;
    margin-top: -62px;
  }
  .nav-site__item.nav-site__item_active > .nav-site__link {
    padding-left: 20px;
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .nav-site__item.nav-site__item_active > .nav-site__link:before {
    top: 10px;
    left: -6px;
    right: initial;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    transform: rotate(180deg);
  }
  .menu-foot {
    position: absolute;
    bottom: 0;
    left: 0;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-flex: 1;
    flex: 1;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    transition: all 0.3s linear;
  }
}
@media only screen and (min-width: 1024px) {
  .header {
    background-color: #fff;
  }
  .menu-top {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    background-color: #f4f4f3;
    width: 100%;
  }
  .menu-top__link {
    display: none;
    padding: 6px 0;
    margin-right: 10px;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .menu-brand {
    margin-right: 20px;
  }
  .menu-brand__item_hidden {
    display: none;
  }
  .menu-search {
    position: relative;
    left: 0;
    -moz-order: 2;
    order: 2;
    padding-right: 10px;
    transition: all 0.3s linear;
  }
  .menu-search__input {
    opacity: 0;
    width: 0;
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    transition: all 0.3s linear;
  }
  input::-webkit-input-placeholder {
    color: #b6b7b7;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  input:-moz-placeholder {
    color: #b6b7b7;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  input:-ms-input-placeholder {
    color: #b6b7b7;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .menu-search__actions {
    display: flex;
    -moz-align-items: center;
    align-items: center;
  }
  .menu-search__actions .menu-search__close {
    display: none;
  }
  .menu-search__btn:before {
    display: block;
    text-align: center;
    width: 40px;
    font-size: 26px;
    font-size: lib-font-size-value(26px);
    transition: all 0.3s linear;
  }
  .menu-search__btn:hover:before {
    color: #00a9e0;
  }
  .menu-search__modal {
    position: fixed;
    left: 0;
    right: 0;
    height: calc(100% - 104px);
    z-index: 900;
    background-color: #fff;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.3s linear;
  }
  .menu-wrapper {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
  .nav-site {
    left: 0;
    -moz-flex: 2;
    flex: 2;
    -moz-order: 1;
    order: 1;
    min-width: 586px;
    transition: all 0.3s linear;
  }
  .nav-site__inner {
    width: 100%;
    max-width: 1084px;
    margin: 0 auto;
  }
  .nav-site__list {
    display: flex;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -moz-align-items: center;
    align-items: center;
  }
  .nav-site__list .nav-site__list {
    display: none;
  }
  .nav-site__item.nav-site__item_active > .nav-site__list {
    position: absolute;
    top: 86px;
    right: 0;
    left: 0;
    z-index: 5;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: flex-start;
    align-items: flex-start;
    padding: 46px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px;
  }
  .nav-site__item.nav-site__item_active
    > .nav-site__list
    .nav-site__item
    .nav-site__link {
    display: block;
    padding: 6px 0;
  }
  .nav-site__item.nav-site__item_active > .nav-site__list .nav-site__list {
    display: block;
  }
  .nav-site__list_second > .nav-site__item {
    -moz-flex: 1;
    flex: 1;
    max-width: 230px;
  }
  .nav-site__list_second > .nav-site__item > .nav-site__link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    letter-spacing: 1px;
  }
  .nav-site__link {
    position: relative;
    padding-right: 20px;
  }
  .nav-site__link:before {
    position: absolute;
    top: 4px;
    right: 0;
    transform: rotate(90deg);
  }
  .nav-site__link:hover {
    color: #00a9e0;
  }
  .nav-site__list_second {
    border-top: 1px solid #e9eae8;
  }
  .nav-site__list_second .nav-site__link:before {
    display: none;
  }
  .menu-wrapper_search-open .menu-search {
    left: -60%;
  }
  .menu-wrapper_search-open .menu-search__input {
    opacity: 1;
    width: initial;
  }
  .menu-wrapper_search-open .nav-site {
    position: relative;
    left: -100%;
    transition: all 0.3s linear;
  }
  .menu-wrapper_search-open .menu-search__modal {
    opacity: 1;
    bottom: 0;
    transform: translateY(0);
    background-color: #fff;
    box-shadow: inset rgba(0, 0, 0, 0.14) 0px 2px 2px 0px;
  }
  .menu-wrapper_search-open .menu-search__modal .menu-search__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    font-size: 0px;
    font-size: lib-font-size-value(0px);
  }
  .menu-wrapper_search-open .menu-search__modal .menu-search__close:before {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
  .menu-wrapper_search-open .menu-foot {
    opacity: 0;
  }
  .menu-wrapper_search-open .menu-search__btn:before {
    padding-left: 0;
  }
  .menu-search__inner {
    position: relative;
    width: 90%;
    max-width: 1084px;
    height: 100%;
    padding: 50px 0 0;
    margin: 0 auto;
  }
  .menu-search__title {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
    font-size: lib-font-size-value(13px);
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    margin-bottom: 16px;
    display: block;
  }
  .menu-search__item {
    display: block;
    margin-bottom: 10px;
  }
  .menu-search__link {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .menu-foot {
    -moz-order: 3;
    order: 3;
  }
  .menu-foot__btn {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .menu-foot__ico {
    display: block;
    margin-right: 20px;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
}
@media only screen and (min-width: 1180px) {
  .menu-wrapper_search-open .menu-search {
    left: -70%;
  }
}
.slick-dots {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  list-style: none;
}
.slick-dots li {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  margin: 0 4px;
  border-radius: 25px;
}
.slick-dots button,
.slick-dots .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .slick-dots .actions-toolbar > .action,
.slick-dots .action-gift {
  padding: 0;
  text-align: left;
  border-radius: 25px;
}
.slick-dots button:before,
.slick-dots .cart.table-wrapper .actions-toolbar > .action:before,
.cart.table-wrapper .slick-dots .actions-toolbar > .action:before,
.slick-dots .action-gift:before {
  content: "";
  display: block;
  width: 0;
  border-radius: 25px;
}
.slick-dots.slick-dots_static {
  bottom: 0;
}
.slick-dots.slick-dots_static li {
  width: 80px;
  background-color: #cbcbcb;
}
.slick-dots.slick-dots_static button,
.slick-dots.slick-dots_static .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .slick-dots.slick-dots_static .actions-toolbar > .action,
.slick-dots.slick-dots_static .action-gift {
  width: 80px;
  height: 4px;
  background: #cbcbcb;
}
.slick-dots.slick-dots_static button:before,
.slick-dots.slick-dots_static
  .cart.table-wrapper
  .actions-toolbar
  > .action:before,
.cart.table-wrapper
  .slick-dots.slick-dots_static
  .actions-toolbar
  > .action:before,
.slick-dots.slick-dots_static .action-gift:before {
  height: 4px;
}
.slick-dots.slick-dots_static .slick-active button,
.slick-dots.slick-dots_static
  .slick-active
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .slick-dots.slick-dots_static
  .slick-active
  .actions-toolbar
  > .action,
.slick-dots.slick-dots_static .slick-active .action-gift {
  background-color: #00a9e0;
}
.slick-dots.slick-dots_animated {
  bottom: 16px;
}
.slick-dots.slick-dots_animated li {
  width: 100%;
  max-width: 80px;
  background-color: #d3d4d3;
}
.slick-dots.slick-dots_animated button,
.slick-dots.slick-dots_animated .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .slick-dots.slick-dots_animated .actions-toolbar > .action,
.slick-dots.slick-dots_animated .action-gift {
  width: 100%;
  height: 4px;
  background: #d3d4d3;
  border-radius: 50px;
}
.slick-dots.slick-dots_animated button:before,
.slick-dots.slick-dots_animated
  .cart.table-wrapper
  .actions-toolbar
  > .action:before,
.cart.table-wrapper
  .slick-dots.slick-dots_animated
  .actions-toolbar
  > .action:before,
.slick-dots.slick-dots_animated .action-gift:before {
  height: 4px;
}
.slick-dots.slick-dots_animated .slick-active button,
.slick-dots.slick-dots_animated
  .slick-active
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .slick-dots.slick-dots_animated
  .slick-active
  .actions-toolbar
  > .action,
.slick-dots.slick-dots_animated .slick-active .action-gift {
  top: 0;
  left: 0;
  width: 100%;
  animation: graphic-design 6s ease-out;
  -moz-animation: graphic-design 6s ease-out;
  -webkit-animation: graphic-design 6s ease-out;
  background-color: #5bc500;
  background-image: linear-gradient(top, #5bc500, #5bc500);
}
@keyframes graphic-design {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.main-slider {
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  margin: 0 auto;
}
.main-slider__item {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.main-slider__img {
  width: 100%;
  cursor: pointer;
}
.main-slider__thumbs .main-slider__img {
  padding: 0 2px;
}
.main-slider__crop {
  max-width: 320px;
  max-height: 320px;
  overflow: hidden;
  border: 1px solid #13fcdd;
}
.thumbs-slider {
  width: 100%;
  max-width: 300px;
  margin: 0 auto 0 0;
  overflow: hidden;
}
@media only screen and (min-width: 650px) {
  .thumbs-slider {
    max-width: 470px;
  }
}
@media only screen and (min-width: 768px) {
  .thumbs-slider {
    max-width: inherit;
  }
}
.menu-links {
  color: #86888c;
}
.menu-links__list {
  display: flex;
  align-items: left;
  justify-content: flex-start;
}
.menu-links__item {
  list-style: none;
}
.menu-links__item:after {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  padding: 0 12px;
  vertical-align: middle;
}
.menu-links__link {
  transition: all 0.2s;
}
.subnav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 10px 12px 20px;
}
.tabs__btn {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.5;
  color: #86888c;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
}
.tabs__btn:hover {
  color: #00a9e0;
}
.js-tabItemActive .tabs__btn:hover {
  color: #50535a;
}
.tabs-description {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.tabs-description__title {
  margin: 0;
}
.tabs-terms__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  padding-bottom: 16px;
  margin: 20px 0;
  border-bottom: 1px solid #b6b7b7;
}
.tabs-terms__concept {
  padding-bottom: 14px;
  margin: 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.tabs-terms__txt {
  padding-bottom: 20px;
  margin: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
@media only screen and (max-width: 1023px) {
  .tabs__item:not(:last-child) {
    border-bottom: 1px solid #b6b7b7;
  }
  .tabs__item.js-tabItemActive .tabs__btn {
    margin: 0;
  }
  .tabs__item.js-tabItemActive .tabs__btn:before {
    transform: rotate(180deg);
    color: #fff;
  }
  .tabs__item.js-tabItemActive .tabs__pane {
    display: block;
    transition: width 1s linear 0.2s;
  }
  .tabs__btn {
    display: flex;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 11px 45px;
  }
  .tabs__btn:before {
    font-size: 24px;
    transform: rotate(270deg);
    color: #019df4;
  }
  .tabs__pane {
    display: none;
  }
  .tabs__pane .tabs__slot:last-child .tabs__slot-content {
    border-bottom: 1px solid transparent;
  }
  .tabs__slot {
    text-align: center;
    background-color: #f4f4f3;
  }
  .tabs__slot-content {
    width: 90%;
    padding: 20px 0;
    margin: 0 auto;
    border-bottom: 1px solid #d3d4d3;
  }
  .tabs__figure {
    display: none;
  }
  .tabs-description__title {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
  .tabs-description__txt {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
}
@media only screen and (min-width: 1024px) {
  .tabs__pane {
    position: absolute;
    display: none;
    left: 0;
    margin: 50px 0 0;
    width: 100%;
    text-align: left;
    background-color: #fff;
  }
  .tabs__item {
    margin: 0;
    border-bottom: 3px solid transparent;
    width: 33%;
  }
  .tabs__item.js-tabItemActive {
    border-color: #019df4;
  }
  .tabs__item.js-tabItemActive .tabs__pane {
    display: block;
  }
  .tabs__item.js-tabItemActive .tabs__btn {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #313235;
    width: 100%;
  }
  .tabs__btn {
    padding: 24px 14px 20px;
  }
  .tabs__btn:before {
    display: none;
  }
  .tabs__slot {
    padding: 10px 0;
  }
  .tabs__slot-content {
    display: flex;
  }
  .tabs-description {
    padding: 20px 20px 20px 0;
    width: 35%;
    text-align: left;
  }
  .tabs-description__title {
    font-size: 38px;
    font-size: lib-font-size-value(38px);
  }
  .tabs-description__txt {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .tabs__figure {
    position: relative;
    width: 65%;
    line-height: 1;
  }
  .tabs__caption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 20px 20px 0;
    text-align: right;
    color: #fff;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .tabs__img {
    width: 100%;
  }
  .tabs__slot_reverse .tabs__slot-content {
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .tabs__slot_reverse .tabs-description {
    padding: 20px 0 20px 20px;
  }
  .tabs__slot_reverse .tabs__caption {
    position: absolute;
    left: 0;
    padding: 20px 0 20px 20px;
    text-align: left;
  }
  .tabs-terms__title {
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-size: 32px;
    font-size: lib-font-size-value(32px);
  }
  .tabs-terms__concept {
    padding-bottom: 20px;
  }
  .tabs-terms__txt {
    padding-bottom: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-terms__title {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-description__title {
    font-size: 42px;
    font-size: lib-font-size-value(42px);
  }
  .tabs-description__txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .tabs__caption {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
}
@media only screen and (min-width: 1180px) {
  .tabs__slot {
    display: block;
    margin: 0 auto;
    padding: 10px 0;
    width: 100%;
  }
  .tabs-description {
    padding: 40px 40px 40px 0;
  }
  .tabs-description__title {
    font-size: 64px;
    font-size: lib-font-size-value(64px);
  }
  .tabs-description__txt {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .tabs__caption {
    font-size: 32px;
    font-size: lib-font-size-value(32px);
    padding: 0 40px 40px 0;
  }
  .tabs__slot_reverse .tabs__caption {
    padding: 40px 0 40px 40px;
  }
  .tabs__slot_reverse .tabs-description {
    padding: 40px 0 40px 40px;
  }
}
.tag {
  font-size: 13px;
  color: #fff;
  padding: 4px 18px;
}
.tags_hidden.tags {
  max-width: none;
}
.tags_hidden .tag:not(:first-child) {
  display: none;
}
.tags_hidden2 {
  display: inline !important;
  margin-top: 20px !important;
}
.tag2 {
  display: unset !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tags_hidden2 {
    display: inline-flex !important;
    margin-top: 20px !important;
  }
}
@supports (-ms-accelerator: true) {
  .tags_hidden2 {
    display: inline-flex !important;
    margin-top: 20px !important;
  }
}
@media (max-width: 736px) {
  .tags .tag {
    display: -webkit-inline-box !important;
    max-width: -moz-fit-content !important;
    max-width: unset !important;
    margin: 5px 2px !important;
  }
  .tags_hidden .tag:not(:first-child) {
    display: -webkit-inline-box !important;
  }
}
.ie11 .tags_hidden .tag {
  display: table;
}
.ie11 .tags_hidden .tag:not(:first-child) {
  display: table;
}
.tag_min {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 2px 6px;
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .tag_min {
    position: absolute;
    top: 15px;
    left: 15px;
  }
}
.tag_availability {
  border-radius: 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  padding: 2px 25px;
  position: absolute;
}
.tag_availability .tag_availability__detalle {
  right: 7px;
  top: -26px;
}
.tag_corner {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.tag_corner:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: -18px;
  top: -50px;
  z-index: -1;
  border-left: solid 60px;
  border-top: solid 60px transparent;
  border-bottom: solid 60px transparent;
  transform: rotate(-45deg);
}
.tag_blue {
  background: #00a9e0;
}
.tag_pink {
  border-left-color: #e9426d;
}
.tag_purple {
  background: #954b97;
}
.tag_yellow {
  border-left-color: #f59c00;
}
.tag_green {
  border-left-color: #5bc500;
}
.tag_red {
  background: #e9426d;
}
.tag_orange {
  background: #f59c00;
}
.tag_bg-blue {
  background-color: #00a9e0;
}
.tag_bg-pink {
  background-color: #e9426d;
}
.tag_bg-purple {
  background-color: #954b97;
}
.tag_bg-yellow {
  background-color: #f59c00;
}
.tag_bg-green {
  background-color: #5bc500;
}
.tag_bg-red {
  background-color: #df4a31;
}
.tag_bg-orange {
  background-color: #ec6839;
}
.tag_bg-orange-light {
  background-color: #f59c00;
}
.tag_corner-red:before {
  color: #e9426d;
}
.tag_corner-yellow:before {
  color: #f59c00;
}
.tags {
  max-width: 420px;
}
.tags .tag {
  display: unset;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 10px 0;
}
.tag-svg {
  position: relative;
  color: #fff;
}
.tag-svg .txt-strong {
  padding: 0 4px;
}
@media only screen and (max-width: 767px) {
  .grid__tags_style.grid__tags_style-improve {
    height: 0;
  }
  .tag_min {
    position: relative;
    top: -25px;
    font-size: 11px;
    font-size: lib-font-size-value(11px);
  }
  .tag_corner {
    font-size: 12px;
    font-size: lib-font-size-value(12px);
    right: 3px;
    top: 3px;
    padding: 4px 4px 0 0;
  }
  .tag_corner:before {
    right: -3px;
    top: -3px;
    font-size: 60px;
    font-size: lib-font-size-value(60px);
  }
  .tag_availability {
    padding: 4px 0;
    width: 100%;
    text-align: center;
  }
}
.tag__wrapper .tag_bg-green {
  background-color: #5bc500;
}
@media only screen and (max-width: 767px) {
  .tag-svg .tag-svg__img {
    display: none;
  }
  .tag-svg .txt-hand,
  .tag-svg .txt-sm {
    display: inline-block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .tag--spacer {
    margin-top: 10px;
  }
  .tag_inner {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tag-svg {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .tag-svg .tag-svg__img {
    display: block;
    position: relative;
    top: 0;
    right: 0;
  }
  .tag-svg .txt-hand {
    line-height: 1;
    white-space: nowrap;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .tag-svg .txt-strong {
    font-size: 18px;
    font-size: lib-font-size-value(18px);
    line-height: 1;
  }
  .tag-svg .txt-sm {
    display: block;
    line-height: 0.9;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .tag-svg .tag {
    position: absolute;
    display: block;
    background-color: transparent;
    z-index: 1;
  }
  .tag-svg .txt {
    display: block;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
    line-height: 1;
    padding-top: 6px;
  }
  .ie11 .tag-svg {
    overflow: hidden;
  }
  .ie11 .tag-svg .tag {
    width: 100%;
    top: 50%;
    right: auto;
    left: 0;
    transform: translateY(-50%);
  }
  .ie11 .tag-svg .tag_ie {
    right: 8px;
  }
  .tags .tag {
    margin: 4px 2px;
  }
  .tags_hidden {
    display: inline-block;
  }
  .tags_hidden .tag:not(:first-child) {
    display: inline-block;
  }
  .ie11 .tags_columns .tag {
    display: table;
  }
  .ie11 .tags_columns .tag:not(:first-child) {
    display: table;
  }
}
@media only screen and (min-width: 1024px) {
  .ie11 .main-slider {
    padding-right: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .ie11 .layout-flex__item-small {
    max-width: 240px;
  }
}
@media only screen and (max-width: 340px) {
  .tag--padding {
    padding: 4px 0;
  }
}
.list-bullet {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  list-style: none;
}
.list-bullet__item {
  position: relative;
  left: 10px;
  vertical-align: middle;
}
.list-bullet__item:before {
  content: "";
  position: absolute;
  top: 10px;
  left: -10px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #50535a;
}
.sticky {
  background-color: transparent;
}
.sticky .list-sticky {
  display: none;
}
.list-sticky {
  list-style: none;
  display: none;
  width: 86%;
  -moz-align-items: center;
  align-items: center;
  justify-content: flex-start;
}
.list-sticky__item:not(:first-child):not(:last-child) {
  padding: 0 10px;
}
.list-sticky__item:nth-last-child(3) {
  text-align: center;
}
.list-sticky__item:first-child {
  min-width: 260px;
  margin-left: 20px;
}
.list.sticky__item_big {
  flex-basis: 40%;
}
.list-sticky__item_huge {
  width: 100%;
  text-align: right;
}
.list-sticky__fig {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  height: auto;
}
.list-sticky__img {
  width: 100%;
  max-width: 72px;
  flex-grow: 1;
}
.list-sticky__caption {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  flex-flow: 2;
  padding: 0 20px;
}
.list-sticky__sm-txt {
  display: block;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.list-sticky__txt {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.bar-sticky {
  display: none;
}
@media only screen and (min-width: 768px) {
  .bar-sticky {
    display: none;
    padding: 10px 0;
    background-color: #f4f4f3;
  }
  .bar-sticky__list {
    width: 100%;
    max-width: 1084px;
    margin: 0 auto;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    list-style: none;
  }
  .bar-sticky__item {
    position: relative;
    -moz-flex: 0 auto;
    flex: 0 auto;
    padding: 0 20px;
  }
  .bar-sticky__ico .bar-sticky__caption {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #b6b7b7;
    white-space: nowrap;
  }
  .bar-sticky__ico .bar-sticky__img {
    min-width: 55px;
  }
  .bar-sticky__fig {
    position: relative;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    height: 100%;
  }
  .bar-sticky__img {
    display: block;
    width: 100%;
    max-width: 70px;
    padding-right: 10px;
  }
  .bar-sticky__caption {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    align-self: center;
  }
  .bar-sticky__txt {
    display: block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .bar-sticky__btn {
    font-size: 0px;
    font-size: lib-font-size-value(0px);
    position: absolute;
    left: -24px;
    top: 0;
  }
  .bar-sticky__btn:before {
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .sticky {
    display: block;
    background-color: #f4f4f3;
    position: fixed;
    width: 100%;
    z-index: 6;
    top: 0;
  }
  .sticky .list-sticky {
    display: flex;
  }
  .sticky .menu-links__item:last-child {
    display: none;
  }
}
@media only screen and (min-width: 1180px) {
  .sticky {
    width: 100%;
    position: fixed;
    top: 0;
  }
  .list-sticky__item:not(:first-child):not(:last-child) {
    padding: 0 24px;
  }
  .list-sticky__item_huge .list-sticky__btn {
    width: 100%;
    max-width: 250px;
  }
}
.js-changeHide {
  display: none;
}
.js-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}
.list-thumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
}
.list-thumb_inline {
  flex-wrap: nowrap;
}
.list-thumb_center {
  -moz-justify-content: center;
  justify-content: center;
}
.list-thumb__item {
  -moz-flex: none;
  flex: none;
  position: relative;
  margin-bottom: 10px;
}
.list-thumb__circle {
  position: relative;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 4px;
  border-radius: 50%;
  background-color: #b6b7b7;
  opacity: 0.3;
  transition: all 0.2s;
  cursor: pointer;
}
.list-thumb__circle_1 {
  background-color: #e9426d;
}
.list-thumb__circle_2 {
  background-color: #954b97;
}
.list-thumb__circle_3 {
  background-color: #f59c00;
}
.list-thumb__circle_4 {
  background-color: #ec6839;
}
.list-thumb__circle_5 {
  background-color: #000;
}
.list-thumb__ovals {
  position: relative;
  left: 0;
  display: inline-block;
  width: 26px;
  height: 15px;
  margin: 0 4px;
  border-radius: 7px;
  transition: all 0.2s;
  cursor: pointer;
}
.list-thumb__boll {
  position: relative;
  display: inline-block;
  min-width: 82px;
  padding: 2px 6px;
  margin: 0 4px;
  text-align: center;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  border: 1px solid #d3d4d3;
  border-radius: 25px;
  transition: all 0.4s ease-out;
  cursor: pointer;
}
.list-thumb__boll:hover {
  border: 1px solid #1ec1f6;
}
.list-thumb__input {
  position: absolute;
  opacity: 0;
  transition: all 0.2s;
}
.list-thumb__txt {
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  margin-bottom: 10px;
}
.list-thumb__small:before {
  position: absolute;
  top: 3px;
  left: 18px;
  content: "Desde";
  display: block;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: left;
  line-height: 1;
  width: 100%;
}
.list-thumb__input:checked + .list-thumb__circle {
  width: 42px;
  border-radius: 25px;
  opacity: 1;
}
.list-thumb__input:checked + .list-thumb__boll {
  border-color: #019df4;
  background-color: #019df4;
  color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.list-thumb_color .list-thumb__item {
  margin-bottom: 0;
}
.list-thumb_color .list-thumb__circle {
  width: 14px;
  height: 14px;
  opacity: 1;
}
.list-thumb_color .list-thumb__input:checked + .list-thumb__circle {
  width: 28px;
}
.main-photo {
  margin: 20px auto 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .main-photo {
    margin: 40px auto 0;
  }
}
.modal {
  transition: 0.5s;
  transition-delay: 0.2s;
  opacity: 0;
  position: fixed;
  display: flex;
  background-color: rgba(203, 203, 203, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.modal .title_headline {
  margin: 10px 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  line-height: 1.1;
}
.modal__box {
  max-height: calc(100vh - 20%);
  overflow-x: hidden;
}
.modal_list .modal__crop {
  max-height: 270px;
}
.modal_list .modal__bold {
  padding-bottom: 20px;
}
.modal_list .modal__btn {
  display: inline-block;
  margin: 20px auto;
  max-width: 270px;
}
.modal__list {
  list-style: none;
}
.modal__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.modal_form .modal__head {
  padding-top: 20px;
}
.modal_form .modal__form {
  padding: 20px 0;
}
.modal_inputfile .modal__txt {
  padding: 40px 0;
}
.modal_inputfile .modal__inner {
  text-align: left;
}
.modal_inputfile .modal__txt_highlighted {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  padding: 0 10px 40px;
}
.modal_inputfile .modal__txt_highlighted:before {
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  padding-right: 20px;
}
.modal_img .modal__txt {
  padding: 40px 0;
}
.modal_img .modal__inner {
  text-align: left;
}
.modal_img .modal__img {
  display: block;
  margin: 0 auto;
  padding-bottom: 30px;
}
.modal_info .modal__txt {
  padding: 40px 0;
}
.modal_list .modal__inner {
  padding: 20px 0;
}
.modal_grand .modal__txt_bold {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.modal_grand .modal__btn {
  max-width: 250px;
  margin: 40px auto 20px;
}
.modal__inner {
  width: 72%;
  min-width: 320px;
  margin: 0 auto;
}
.modal__crop {
  position: relative;
  width: 97%;
  max-width: 480px;
  max-height: 540px;
  margin: 20px auto;
  padding: 10px 10px 10px 20px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: left;
}
.modal__box {
  position: relative;
  top: -100%;
  display: block;
  max-width: 500px;
  margin: 0 auto;
  background-color: #fff;
  z-index: 1000;
  padding: 40px;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: 1s;
  transition-delay: 0.2s;
  transform: scale(0);
}
.modal__box .modal__sheet {
  margin: 20px auto 40px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal__box {
    margin: 0 !important;
  }
}
@supports (-ms-accelerator: true) {
  .tags_hidden2 {
    margin: 0 !important;
  }
}
.modal__box_inner {
  border-top: 1px solid #e9eae8;
  border-bottom: 1px solid #e9eae8;
  padding: 20px 0;
}
.modal__box_inner .modal__txt_uppercase,
.modal__box_inner .modal__txt,
.modal__box_inner .modal__i,
.modal__box_inner .link__brand {
  padding-bottom: 10px;
}
.modal__row {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
  padding: 20px 0;
}
.modal__view.modal {
  z-index: 999;
  opacity: 1;
  pointer-events: auto;
}
.modal__view .modal__box {
  transform: scale(1);
  top: 0;
}
.modal__sheet.radio-box__label {
  background-color: #00a9e0;
}
.modal__sheet.radio-box__label:before {
  border: 2px solid #00a9e0;
  height: 100%;
}
.modal__close {
  position: absolute;
  top: 14px;
  right: 5px;
  background-color: transparent;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.modal__close:before {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  color: #86888c;
}
.modal__head {
  text-align: left;
}
.modal__head .modal__txt_italic {
  display: block;
  padding-right: 5px;
}
.modal__form {
  text-align: left;
}
.modal__inner {
  width: 58.2%;
  margin: 0 auto;
}
.modal__img {
  padding-bottom: 10px;
}
.modal__title {
  font-size: 32px;
  font-size: lib-font-size-value(32px);
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 10px;
}
.modal__txt {
  display: block;
}
.modal__txt_italic {
  font-style: italic;
}
.modal__txt_highlighted {
  font-style: normal;
  color: #ec6839;
  padding-right: 5px;
}
.modal__txt_space {
  padding-bottom: 40px;
}
.modal__txt_uppercase {
  text-transform: uppercase;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.modal__txt_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: lib-font-size-value(22px);
}
.modal__txt_brand {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 22px;
  font-size: lib-font-size-value(22px);
  color: #5bc500;
}
.modal__txt_high {
  font-size: 38px;
  font-size: lib-font-size-value(38px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #5bc500;
}
.modal__i {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.modal__i:before {
  color: #00a9e0;
  padding-right: 10px;
}
.modal__btn {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.modal__link {
  display: block;
}
.modal-list {
  list-style: none;
  counter-reset: section;
}
.modal-list__item {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.modal-list__item:before {
  content: counter(section) ".";
  counter-increment: section;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  padding-right: 10px;
}
.modal-list__item .modal__txt {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 10px 0 10px;
}
.modal-list__sublist {
  counter-reset: subsection;
  list-style: none;
  padding-left: 10px;
  padding-top: 10px;
}
.modal-list__subitem:before {
  content: counter(section) "." counter(subsection);
  counter-increment: subsection;
  padding-right: 10px;
}
.modal-list__subitem .modal__txt {
  padding-left: 10px;
}
@media screen and (max-width: 400px) {
  .modal_grand .modal__box {
    max-width: 280px;
  }
}
@media only screen and (min-width: 480px) {
  .modal__box {
    min-width: 468px;
  }
  .modal__txt_high {
    font-size: 50px;
    font-size: lib-font-size-value(50px);
  }
}
@media only screen and (min-width: 650px) {
  .modal_grand .modal__box {
    min-width: 600px;
  }
}
.grid-box {
  width: 90%;
  margin: 0 auto;
  -webkit-display: grid;
  -moz-display: grid;
  display: grid;
  padding-bottom: 40px;
}
.grid-box_indented {
  padding-left: 24px;
}
.grid-box__cell-1 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 2;
  -moz-grid-row: 2;
  grid-row: 2;
}
.grid-box__cell-2 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 1;
  -moz-grid-row: 1;
  grid-row: 1;
}
.grid-box__cell-3 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 3;
  -moz-grid-row: 3;
  grid-row: 3;
}
.grid-box__cell-4 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 4;
  -moz-grid-row: 4;
  grid-row: 4;
}
.grid-box__cell-5 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 5;
  -moz-grid-row: 5;
  grid-row: 5;
}
.grid-box__row {
  max-width: 100%;
  padding: 20px 0;
}
.grid-box__row .tags {
  max-width: 450px;
}
.grid-box__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.grid-box__wrap .grid-box__item {
  padding: 0;
  margin: 0;
}
.grid-box__item {
  padding: 0 10px 10px;
}
.grid-box__txt {
  display: inline-block;
  flex-grow: 2;
  width: 100%;
  padding-bottom: 10px;
}
.grid-box__txt_highlight {
  color: #5bc500;
  font-weight: 700;
}
.grid-box__txt_highlight2 {
  color: #019df4;
}
.grid-box__txt_light {
  color: #b6b7b7;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  padding-left: 6px;
}
.grid-box__txt-xl {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.grid-box__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
}
.grid-box__link:before {
  padding-right: 10px;
}
.grid-box__link.i-cell:before {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
@media only screen and (min-width: 768px) {
  .grid-box {
    width: 100%;
    -webkit-grid-template-columns: repeat(2, 50%);
    -moz-grid-template-columns: repeat(2, 50%);
    grid-template-columns: repeat(2, 50%);
    padding-bottom: 60px;
  }
  .grid-box__cell {
    padding: 0 10px;
  }
  .grid-box__cell-1 {
    -webkit-grid-column: 1/2;
    -moz-grid-column: 1/2;
    grid-column: 1/2;
    -webkit-grid-row: 1/3;
    -moz-grid-row: 1/3;
    grid-row: 1/3;
  }
  .grid-box__cell-2 {
    -webkit-grid-column: 2/2;
    -moz-grid-column: 2/2;
    grid-column: 2/2;
    -webkit-grid-row: 1;
    -moz-grid-row: 1;
    grid-row: 1;
  }
  .grid-box__cell-3 {
    -webkit-grid-column: 2;
    -moz-grid-column: 2;
    grid-column: 2;
    -webkit-grid-row: 2;
    -moz-grid-row: 2;
    grid-row: 2;
  }
  .grid-box__cell-4 {
    -webkit-grid-column: 1/2;
    -moz-grid-column: 1/2;
    grid-column: 1/2;
    -webkit-grid-row: 2/2;
    -moz-grid-row: 2/2;
    grid-row: 2/2;
  }
  .grid-box__cell-4 .grid-box__row {
    position: relative;
    top: 0;
    max-width: 364px;
    margin: 250px auto 0;
  }
  .grid-box__cell-5 {
    -webkit-grid-column: 2;
    -moz-grid-column: 2;
    grid-column: 2;
    -webkit-grid-row: 3;
    -moz-grid-row: 3;
    grid-row: 3;
  }
  .grid-box__cell-6 {
    -webkit-grid-column: 2;
    -moz-grid-column: 2;
    grid-column: 2;
    -webkit-grid-row: 4;
    -moz-grid-row: 4;
    grid-row: 4;
  }
  .grid-box__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .grid-box__link.btn {
    margin: 0 auto 0 0;
    max-width: 280px;
  }
  .grid-box__item {
    padding: 0 10px 0;
  }
  .grid-box__row_line {
    display: inline-block;
    position: relative;
  }
  .grid-box__row_line:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 20px;
    background-color: #d3d4d3;
  }
  .grid-box__row_line:last-child:before {
    top: 7px;
  }
}
.grid-box__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.grid-box__grid2 {
  display: table;
  width: 100%;
  padding: 20px 0;
}
@media only screen and (min-width: 980px) {
  .grid-box__cell {
    padding: 0;
  }
}
@media only screen and (min-width: 1180px) {
  .grid-box__item {
    padding: 0 10px 0;
  }
  .grid-box__grid {
    justify-content: space-around;
  }
}
.grid-thumb {
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.grid-thumb__slot2 {
  margin-left: 0 !important;
}
.list-thumb__txt2 {
  margin-left: 16px !important;
}
.list-thumb__txtm {
  margin-left: 2px !important;
}
.undo__margin {
  margin-bottom: 4px !important;
}
@media (max-width: 768px) and (min-width: 415px) {
  .list-thumb__txt2 {
    margin-left: -20px !important;
  }
  .new__thumb,
  .new__thumb6 {
    margin-left: 0 !important;
  }
  .grid-thumb__slot2 {
    margin-left: auto !important;
  }
}
@media (max-width: 414px) {
  .list-thumb__txt2 {
    margin-left: -6px !important;
  }
  .new__thumb {
    margin-left: -10px !important;
  }
  .new__thumb {
    margin-left: -100px !important;
  }
}
@media (max-width: 414px) {
  .list-thumb__txt2 {
    margin-left: 8px !important;
  }
  .new__thumb {
    margin-left: 7px !important;
  }
}
@media (max-width: 375px) {
  .list-thumb__txt2 {
    margin-left: -14px !important;
  }
  .engancheTel {
    font-size: 20px !important;
    line-height: 25px !important;
  }
  .engancheTel.price {
    font-size: 25px !important;
    line-height: 16px !important;
  }
  #initPayRenoDecimal {
    font-size: 13px !important;
  }
}
@media (max-width: 320px) {
  .engancheTel {
    font-size: 16px !important;
    line-height: 25px !important;
  }
  .engancheTel.price {
    font-size: 20px !important;
    line-height: 16px !important;
  }
  #tdPriceB {
    font-size: 17px !important;
  }
}
.grid-thumb__slot {
  position: relative;
  text-align: center;
  width: 33%;
  -moz-flex: 1 1 auto;
  flex: 1 1 auto;
}
.grid-thumb__slot .list-thumb__boll {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 4px;
}
.grid-thumb__slot .list-thumb__txt {
  max-width: 90px;
  line-height: 1;
  margin: auto;
}
.ie11 .grid-thumb__slot {
  flex: 1 1 auto;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .ie11 .grid-thumb {
    flex-direction: column;
  }
}
.list-thumb__circle_active {
  width: 64px;
  border-radius: 25px;
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .grid-thumb {
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 1023px) {
  #scroll2 {
    bottom: 75px !important;
    right: 14px !important;
  }
  .layouut__txt2reno {
    line-height: 0 !important;
    padding: 26px !important;
  }
}
#scroll2:focus {
  background-color: #262b22;
}
#scroll2 {
  z-index: 6;
  position: fixed;
  right: 10px;
  bottom: 35px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-color: #000;
  text-indent: -9999px;
  display: none;
  border-radius: 5px;
}
#scroll2 span {
  position: absolute;
  height: 30%;
  width: 30%;
  left: 10px;
  border-width: 0.4vmin 0.4vmin 0 0;
  border-style: solid;
  border-color: #fff;
  display: block;
  transform-origin: 100% 0;
  transform: rotate(-45deg);
}
#scroll2:hover {
  background-color: #51575a;
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
#renoTerminalDetailBox2 {
  margin: 8px 0;
}
#renoTerminalDetailBox2 #ptdb-old_price {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: #86888c;
  font-weight: 400;
  flex: 50%;
  margin: 0 0 10px !important;
}
#renoTerminalDetailBox2 #old_price_percent > small {
  background-color: #954b97;
  color: #fff;
  padding: 0 5px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 2px;
  margin-left: 5px;
}
#renoTerminalDetailBox2 #old_price_percent span {
  text-decoration: line-through;
}
.lineHr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: -36px;
}
.lineHr2 {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 8px;
}
#total-resumen {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #313235;
  font-weight: 400;
  margin: 3px 0 0;
}
.data__term__reno {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: #86888c;
  font-weight: 400;
  flex: 50%;
  margin-bottom: 15px;
  margin: 0 0 10px !important;
}
.precioSmartphone {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
  color: #313235;
}
.precioSmartphone.reno {
  line-height: 40px;
  margin: -14px 0 0;
}
.subtitle {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 12.5px;
  padding-bottom: -11px;
  color: #313235;
}
.precioTelefono {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  align-items: center;
  text-align: right;
  color: #313235;
}
.plan {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #313235;
}
.margenTopPlan {
  margin-top: 6px !important;
}
.planYPreioo {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #86888c;
}
.totalPagar {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #313235;
  background: #e6f5fd;
  line-height: 36px;
}
.data__total_renoo {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #313235;
}
.engancheTel {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #313235;
}
.engancheTel.price {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 16px;
  color: #313235;
}
.loading-spiner.tuning {
  z-index: 99;
}
.loading-spiner.tuning {
  background-color: transparent;
  bottom: 0;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
}
.loading-spiner.tuning .spinner {
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
}
.spinner {
  background-color: transparent;
  border-top: 5px solid #00a9e3;
  border-right: 5px solid #00a9e3;
  border-bottom: 5px solid #00a9e3;
  border-left: 5px solid rgba(0, 169, 227, 0.2);
  animation: lds-ring 1s infinite linear;
}
.spinner,
.spinner:after {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto;
}
.spinner_small {
  width: 30px;
  height: 30px;
  border-top: 3px solid #00a9e3;
  border-right: 3px solid #00a9e3;
  border-bottom: 3px solid #00a9e3;
  border-left: 3px solid rgba(0, 169, 227, 0.2);
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-spinner__txt {
  font-family: "Telefonica-L", "Helvetica Neue", Helvetica, Arial, sans-serif;
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
  z-index: 9;
  text-align: center;
  padding-top: 60px;
  color: #00a9e0;
  max-width: 160px;
  margin: 0 auto;
  font-weight: 600;
}
.rating {
  display: flex;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.rating__stars {
  padding-left: 10px;
}
.rating__txt {
  padding-right: 14px;
  padding-bottom: 4px;
}
.rating__value_big {
  padding-left: 20px;
  line-height: 1;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
}
.form-rating {
  display: inline-block;
  padding-bottom: 8px;
  border: none;
}
.form-rating:after {
  content: "";
  display: table;
  clear: both;
}
.form-rating > input {
  display: none;
}
.form-rating > .form-rating__label:before {
  margin: 0 5px;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  display: inline-block;
}
.form-rating > .form-rating__label {
  color: #e9eae8;
  float: right;
  cursor: pointer;
}
.form-rating > input:checked ~ .form-rating__label,
.form-rating:not(:checked) > .form-rating__label:hover,
.form-rating:not(:checked) > .form-rating__label:hover ~ .form-rating__label {
  color: #fcd600;
}
.form-rating > input:checked + .form-rating__label:hover,
.form-rating > input:checked ~ .form-rating__label:hover,
.form-rating > .form-rating__label:hover ~ input:checked ~ .form-rating__label,
.form-rating > input:checked ~ .form-rating__label:hover ~ .form-rating__label {
  color: #fcd600;
}
@media only screen and (min-width: 768px) {
  .form-rating {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .rating__value_big {
    font-size: 36px;
    font-size: lib-font-size-value(36px);
  }
}
.tabs__btn {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.5;
  color: #86888c;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
}
.tabs__btn:hover {
  color: #00a9e0;
}
.js-tabItemActive .tabs__btn:hover {
  color: #50535a;
}
.tabs-description {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.tabs-description__title {
  margin: 0;
}
.tabs-terms__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  padding-bottom: 16px;
  margin: 20px 0;
  border-bottom: 1px solid #b6b7b7;
}
.tabs-terms__concept {
  padding-bottom: 14px;
  margin: 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.tabs-terms__txt {
  padding-bottom: 20px;
  margin: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
@media only screen and (max-width: 1023px) {
  .tabs__item:not(:last-child) {
    border-bottom: 1px solid #b6b7b7;
  }
  .tabs__item.js-tabItemActive .tabs__btn {
    margin: 0;
  }
  .tabs__item.js-tabItemActive .tabs__btn:before {
    transform: rotate(180deg);
    color: #fff;
  }
  .tabs__item.js-tabItemActive .tabs__pane {
    display: block;
    transition: width 1s linear 0.2s;
  }
  .tabs__btn {
    display: flex;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 11px 45px;
  }
  .tabs__btn:before {
    font-size: 24px;
    transform: rotate(270deg);
    color: #019df4;
  }
  .tabs__pane {
    display: none;
  }
  .tabs__pane .tabs__slot:last-child .tabs__slot-content {
    border-bottom: 1px solid transparent;
  }
  .tabs__slot {
    text-align: center;
    background-color: #f4f4f3;
  }
  .tabs__slot-content {
    width: 90%;
    padding: 20px 0;
    margin: 0 auto;
    border-bottom: 1px solid #d3d4d3;
  }
  .tabs__figure {
    display: none;
  }
  .tabs-description__title {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
  .tabs-description__txt {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
}
@media only screen and (min-width: 1024px) {
  .tabs__pane {
    position: absolute;
    display: none;
    left: 0;
    margin: 50px 0 0;
    width: 100%;
    text-align: left;
    background-color: #fff;
  }
  .tabs__item {
    margin: 0;
    border-bottom: 3px solid transparent;
    width: 33%;
  }
  .tabs__item.js-tabItemActive {
    border-color: #019df4;
  }
  .tabs__item.js-tabItemActive .tabs__pane {
    display: block;
  }
  .tabs__item.js-tabItemActive .tabs__btn {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #313235;
    width: 100%;
  }
  .tabs__btn {
    padding: 24px 14px 20px;
  }
  .tabs__btn:before {
    display: none;
  }
  .tabs__slot {
    padding: 10px 0;
  }
  .tabs__slot-content {
    display: flex;
  }
  .tabs-description {
    padding: 20px 20px 20px 0;
    width: 35%;
    text-align: left;
  }
  .tabs-description__title {
    font-size: 38px;
    font-size: lib-font-size-value(38px);
  }
  .tabs-description__txt {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .tabs__figure {
    position: relative;
    width: 65%;
    line-height: 1;
  }
  .tabs__caption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 20px 20px 0;
    text-align: right;
    color: #fff;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .tabs__img {
    width: 100%;
  }
  .tabs__slot_reverse .tabs__slot-content {
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .tabs__slot_reverse .tabs-description {
    padding: 20px 0 20px 20px;
  }
  .tabs__slot_reverse .tabs__caption {
    position: absolute;
    left: 0;
    padding: 20px 0 20px 20px;
    text-align: left;
  }
  .tabs-terms__title {
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-size: 32px;
    font-size: lib-font-size-value(32px);
  }
  .tabs-terms__concept {
    padding-bottom: 20px;
  }
  .tabs-terms__txt {
    padding-bottom: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-terms__title {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-description__title {
    font-size: 42px;
    font-size: lib-font-size-value(42px);
  }
  .tabs-description__txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .tabs__caption {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
}
@media only screen and (min-width: 1180px) {
  .tabs__slot {
    display: block;
    margin: 0 auto;
    padding: 10px 0;
    width: 100%;
  }
  .tabs-description {
    padding: 40px 40px 40px 0;
  }
  .tabs-description__title {
    font-size: 64px;
    font-size: lib-font-size-value(64px);
  }
  .tabs-description__txt {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .tabs__caption {
    font-size: 32px;
    font-size: lib-font-size-value(32px);
    padding: 0 40px 40px 0;
  }
  .tabs__slot_reverse .tabs__caption {
    padding: 40px 0 40px 40px;
  }
  .tabs__slot_reverse .tabs-description {
    padding: 40px 0 40px 40px;
  }
}
.txt-banner {
  color: #fff;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  padding: 60px 0;
  text-align: center;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-banner__box {
  padding-bottom: 40px;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.txt-banner__head {
  padding-bottom: 40px;
}
.txt-banner__title {
  font-size: 32px;
  font-size: lib-font-size-value(32px);
}
.txt-banner__subtitle {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.txt-banner__txt {
  display: block;
  max-width: 350px;
  line-height: 1.6;
  margin: 0 auto;
}
.txt-banner__txt-xl {
  display: block;
  font-size: 60px;
  font-size: lib-font-size-value(60px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-banner__txt-sm {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-banner__txt-strong {
  display: block;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .txt-banner {
    display: table;
  }
  .txt-banner__head {
    padding-top: 60px;
    display: table-caption;
  }
  .txt-banner__title {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
  .txt-banner__box {
    display: table-cell;
  }
}
.input-search {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 380px;
  margin: 0 auto 20px 0;
  position: relative;
}
.input-search:first-child {
  margin-bottom: 40px;
}
.input-search:before,
.input-search:after {
  display: none;
}
.data__form_pos .input-search {
  margin-bottom: 20px;
}
.input-search__label {
  display: block;
  padding-bottom: 20px;
}
.input-search__tape {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 50px;
  background-color: #f4f4f3;
  padding: 8px 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  text-align: center;
}
.input-search__tape:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #d3d4d3;
}
.input-search__input {
  width: 100%;
  background-color: #f4f4f3;
  padding: 14px 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.input-search__btn {
  position: absolute;
  bottom: 0;
  right: 0;
  min-width: 100px;
  padding: 13px 24px;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  background-color: #00a9e0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  transition: all 0.2s linear;
}
.input-search__btn:hover {
  background-color: #1ec1f6;
}
@media only screen and (min-width: 768px) {
  .input-search {
    margin-right: auto;
  }
  .input-search.i-tel-comic:before {
    position: absolute;
    left: 0;
    bottom: 10px;
    color: #00a9e0;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    z-index: 1;
    display: inline-block;
  }
  .input-search.i-tel-comic:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 44px;
    width: 30px;
    background-color: #fff;
    display: block;
  }
  .input-search.i-tel-comic .input-search__input {
    padding-left: 35px;
  }
}
.tabs-pane__header {
  display: flex;
  flex-wrap: wrap;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #b6b7b7;
}
.tabs-pane__title {
  padding-right: 20px;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
}
.tabs-pane__label {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.tabs-pane__small {
  display: inline-block;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  padding-bottom: 14px;
}
.tabs-pane__filter {
  display: flex;
  flex-wrap: wrap;
  -moz-align-items: center;
  align-items: center;
  padding-bottom: 40px;
}
.tabs-pane__filter .rating {
  width: 100%;
  padding-top: 10px;
}
.review__line {
  padding-bottom: 27px;
}
.review__date {
  display: block;
  padding-bottom: 8px;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.review__txt {
  padding-bottom: 16px;
  margin: 0;
  color: #86888c;
}
.form-reviews {
  max-width: 663px;
  margin: 0 auto;
  padding: 50px 0;
}
.form-reviews .form__btn {
  margin: 0 auto;
  max-width: 270px;
}
@media only screen and (min-width: 650px) {
  .tabs-pane__filter {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .tabs-pane__filter .rating {
    width: initial;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .tabs-pane__header {
    -moz-align-items: flex-end;
    align-items: flex-end;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b6b7b7;
  }
  .review__header {
    display: block;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .tabs-pane__nav {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 70px;
  }
  .review__line {
    padding-bottom: 50px;
  }
  .review__title {
    padding-bottom: 0;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .review__author {
    padding: 2px 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #111112;
  }
  .review__txt {
    padding-bottom: 28px;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #111112;
  }
}
.pager {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 0;
}
.pager__list {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 33%;
  list-style: none;
}
.pager__item.pager__item_active {
  position: relative;
}
.pager__item.pager__item_active:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #00a9e0;
}
.pager__item.pager__item_active .pager__item-btn {
  position: relative;
  z-index: 2;
  color: #fff;
}
.pager__btn,
.pager__item-btn {
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  color: #50535a;
  background: 0 0;
}
.pager__btn:hover,
.pager__item-btn:hover {
  color: #00a9e0;
}
.pager__btn {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 33%;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.pager__btn:before {
  padding-left: 10px;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.pager__btn_back {
  -moz-flex-direction: row;
  flex-direction: row;
}
.pager__btn_back.i-arrow-left:before {
  padding-right: 10px;
}
.pager__item-btn {
  padding: 8px;
}
@media only screen and (min-width: 768px) {
  .pager__btn {
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .pager__item-btn {
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
}
.filter-select__inner {
  position: relative;
  display: flex;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  min-width: 120px;
  max-width: 200px;
  border-radius: 4px;
  border: 1px solid #b6b7b7;
}
.filter-select__inner:before {
  position: absolute;
  right: 10px;
  line-height: 1.4;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  color: #00a9e0;
  cursor: pointer;
  pointer-events: none;
}
.filter-select__btn {
  width: 100%;
  padding: 8px 18px 8px 16px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
}
.grid__top .filter-select__label {
  display: block;
  margin-top: -30px;
  padding-bottom: 8px;
}
@media only screen and (min-width: 400px) {
  .filter-select__inner {
    min-width: 180px;
  }
}
@media only screen and (min-width: 768px) {
  .filter-select__inner {
    min-width: 180px;
    margin-left: 10px;
  }
  .grid__top .filter-select__label {
    margin-top: 0;
    padding-bottom: 0;
  }
}
.faq {
  background-color: #f4f4f3;
}
.faq .pager {
  padding-bottom: 80px;
}
.faq__title {
  padding: 45px 20px;
  font-size: 32px;
  font-size: lib-font-size-value(32px);
  text-align: center;
}
.faq__list {
  list-style: none;
}
.faq__item {
  padding: 20px 0;
  background-color: transparent;
  border-bottom: 1px solid #e9eae8;
}
.faq__item.js-dropdownActive {
  background-color: #fff;
}
.faq__item.js-dropdownActive .faq__btn:before {
  transform: rotate(-180deg);
}
.faq__item-inner {
  width: 78%;
  margin: 0 auto;
}
.faq__btn {
  display: flex;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -moz-align-items: baseline;
  align-items: baseline;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  line-height: 1.6;
  text-align: left;
  color: #50535a;
  background-color: transparent;
  transition: all 0.2s linear;
}
.faq__btn:before {
  display: inline-block;
  margin-left: 20px;
  color: #00a9e0;
  font-size: 28px;
  font-size: lib-font-size-value(28px);
  transition: all 0.5s;
}
.faq__btn:hover {
  color: #00a9e0;
}
.faq__btn:focus,
.faq__btn:active {
  outline: none;
}
.faq__content {
  display: none;
}
.faq__txt {
  margin: 0;
  padding: 24px 0 0;
  color: #86888c;
}
@media only screen and (min-width: 768px) {
  .faq_content {
    padding-bottom: 60px;
  }
  .faq__item {
    background-color: #fff;
  }
  .faq__title {
    font-size: 36px;
    font-size: lib-font-size-value(36px);
  }
  .faq__btn {
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .faq__txt {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
}
@media only screen and (min-width: 1024px) {
  .faq__inner {
    width: 90%;
    max-width: 1060px;
    margin: 0 auto;
  }
  .faq__title {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
  .faq__item {
    padding: 40px 0;
  }
  .faq__item-inner {
    width: 90%;
    max-width: 910px;
  }
  .faq__btn {
    padding-bottom: 0;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .faq__txt {
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
}
.search__title {
  width: 100%;
  padding: 0;
  text-align: center;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.search__input {
  width: 100%;
  padding: 10px 20px;
  line-height: 1.4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  background-color: #fff;
  border-radius: 4px 0 0 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.search__input_neutro {
  background-color: #fff;
}
.search__btn {
  width: 44px;
  color: #50535a;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  border-radius: 0 4px 4px 0;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.2s linear;
}
.search__btn:hover {
  background-color: #fff;
  color: #50535a;
}
.search__btn:before {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.search__panel {
  display: none;
  background: #fff;
  border-radius: 0 0 5px 5px;
  box-shadow: 2px 2px 20px #cbcbcb;
  width: 100%;
  max-width: calc(500px - 52px);
  padding: 0 10px 10px;
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  right: 0;
}
.search__label {
  display: inline-block;
  padding-bottom: 10px;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.search__label_hidden {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.search__list {
  border-bottom: 1px solid #d8d8d8;
  margin: 0;
  padding: 0;
  list-style: none;
}
.search__item {
  padding: 12px 0;
}
.search__link {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  transition: all 0.2s ease;
}
.search__link:hover {
  border-bottom: 3px solid #00a9e0;
  font-weight: 700;
}
.search__link_active {
  border-bottom: 3px solid #00a9e0;
  font-weight: 700;
}
.suggest {
  overflow: hidden;
  min-height: 200px;
  max-height: none;
  padding: 0;
}
.suggest .suggest__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  margin: 10px 0;
}
.suggest .suggest__list {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 0;
}
.search__panel_small {
  max-width: 260px;
  max-height: 540px;
  overflow-y: scroll;
}
.suggest__list_wrap {
  flex-wrap: wrap;
}
.suggest__item {
  border: none;
  border-bottom: 1px solid #cbcbcb;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 10px;
  width: 100%;
}
.suggest__item:first-child {
  border-top: none;
}
.suggest__item:last-child {
  border-bottom: none;
}
.suggest__item .product__photo {
  flex: 0 1 40%;
  align-self: stretch;
}
.suggest__item .product__details {
  flex: 0 1 60%;
  text-align: left;
}
.suggest__item .product__name {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.suggest__item .product__value,
.suggest__item .product__small {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
@media only screen and (min-width: 768px) {
  .search {
    padding-bottom: 70px;
  }
  .search_unpadded {
    padding: 0;
  }
  .search__title {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 32px;
    font-size: lib-font-size-value(32px);
  }
  .search__input {
    padding: 14px 20px;
  }
  .search__btn {
    width: 56px;
  }
  .search__btn:before {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .search__label {
    padding-right: 10px;
  }
}
.menu-promo {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .menu-promo {
    display: block;
    background-color: #5bc500;
  }
  .menu-promo__inner {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
  }
  .menu-promo__list {
    display: flex;
    -moz-align-items: stretch;
    align-items: stretch;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 0;
    list-style: none;
  }
  .menu-promo__item {
    position: relative;
    align-self: center;
    width: 33%;
    text-align: center;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .menu-promo__item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 24px;
    background-color: #fff;
  }
  .menu-promo__link {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    max-width: 188px;
    margin: 0 auto;
    color: #fff;
  }
  .menu-promo__link:before {
    margin-right: 20px;
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    text-decoration: none;
  }
}
.cart-steps__title {
  width: 100%;
  padding-bottom: 30px;
  text-align: center;
}
.cart-steps__grid {
  display: flex;
  margin-bottom: 30px;
  counter-reset: section;
}
.cart-steps__item {
  position: relative;
  align-self: center;
  width: 25%;
  margin: 0;
  padding: 10px;
  text-align: center;
  font-size: 10px;
  font-size: lib-font-size-value(10px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.cart-steps__item:after {
  content: counter(section);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  counter-increment: section;
  color: #b6b7b7;
  opacity: 0.2;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-size: lib-font-size-value(60px);
}
.cart-steps__item:not(:first-child):before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%);
  display: block;
  width: 14px;
  height: 1px;
  background-color: #b6b7b7;
}
.cart-steps__item.cart-steps__item_active {
  color: #00a9e0;
}
.cart-steps__item.cart-steps__item_active:before {
  background-color: #00a9e0;
}
.cart-steps__item_active:after {
  color: #00a9e0;
}
@media only screen and (min-width: 650px) {
  .cart-steps__grid {
    width: 90%;
    margin: 0 auto 40px;
  }
  .cart-steps__item:not(:first-child):before {
    width: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .cart-steps__grid {
    min-height: 70px;
    margin-bottom: 50px;
  }
  .cart-steps__item {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .cart-steps__item:after {
    font-size: 100px;
    font-size: lib-font-size-value(100px);
  }
  .cart-steps__item:not(:first-child):before {
    width: 22px;
  }
}
@media only screen and (min-width: 1024px) {
  .cart-steps__grid {
    min-height: 160px;
    padding: 30px 0;
    margin-bottom: 50px;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
  }
  .cart-steps__item {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .cart-steps__item:after {
    font-size: 150px;
    font-size: lib-font-size-value(150px);
  }
  .cart-steps__item:not(:first-child):before {
    width: 50px;
  }
}
.product-suggested__inner {
  position: relative;
  max-width: 260px;
  margin: 0 auto;
}
.product-suggested {
  position: relative;
  padding: 30px 0;
}
.product-suggested__title {
  text-align: center;
  padding-bottom: 30px;
}
.product-suggested__subtitle {
  padding-bottom: 30px;
  text-align: center;
}
.slider-showcase {
  width: 100%;
  overflow: hidden;
}
.slider-showcase__list {
  width: 100%;
  list-style: none;
}
.slider-showcase__list:before {
  content: " ";
  display: table;
}
.slider-showcase__slot {
  padding: 34px 0 16px;
  width: 226px;
  height: 100%;
  background-color: #fff;
}
.slider-showcase__slot:not(:last-child) {
  margin-right: 0;
}
.slider-showcase__slot:not(:first-child) {
  margin-right: 0;
}
.slider-showcase__slot:focus {
  outline: none;
}
.slider-showcase__title {
  margin: 0;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #50535a;
}
.slider-showcase__img {
  width: 100%;
}
.slider-showcase__content {
  padding: 34px 14px 0;
}
.slider-showcase__content .rating {
  padding-bottom: 10px;
}
.slider-showcase__content .rating__stars {
  padding: 0;
}
.slider-showcase__link {
  display: block;
  padding: 10px;
  margin-top: 20px;
}
.slider-showcase__controls {
  position: absolute;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.slider__arrow {
  display: block;
  line-height: 1;
  cursor: pointer;
  opacity: 1;
  background-color: transparent;
  transition: opacity 0.2s linear;
}
.slider__arrow:before {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  color: #86888c;
}
.slider__arrow.prev {
  margin-left: -30px;
}
.slider__arrow.next {
  margin-right: -30px;
}
.slider__arrow.disabled {
  opacity: 0.4;
  cursor: auto;
}
.slider__arrow-txt {
  display: none;
}
@media only screen and (min-width: 420px) {
  .product-suggested__inner {
    max-width: 500px;
  }
}
@media only screen and (min-width: 421px) and (max-width: 520px) {
  .slider-showcase__link {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    font-size: 12px;
    font-size: lib-font-size-value(12px);
    -moz-justify-content: center;
    justify-content: center;
    text-align: left;
  }
  .slider-showcase__link.i-shopping-car:before {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
}
@media only screen and (min-width: 768px) {
  .product-suggested__inner {
    max-width: initial;
  }
}
@media only screen and (min-width: 1024px) {
  .product-suggested__inner {
    position: relative;
    width: 100%;
    max-width: 1054px;
    margin: 0 auto;
  }
  .slider-showcase__list {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .slider-showcase__slot {
    width: 320px;
    padding: 50px 0 28px;
  }
  .slider-showcase__content {
    padding: 60px 34px 0;
  }
  .slider-showcase__title {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .slider__arrow.prev {
    margin-left: -50px;
  }
  .slider__arrow.next {
    margin-right: -50px;
  }
}
.filtro__slide {
  margin-top: 0;
  margin-bottom: 74px;
}
.filtro__slide__qty {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.filtro__slide__number {
  border: none;
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.filtro__slide__number_max {
  text-align: right;
}
.filtro__slide__dark {
  color: #00a9e0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  margin-top: 1rem;
  text-align: center;
}
.filtro__slide .asRange {
  width: 100%;
  height: 5px;
  background-color: #fff;
  border-radius: 100px !important;
}
.filtro__slide .asRange-tip {
  display: none !important;
}
.filtro__slide .asRange-pointer {
  border: 1px solid #cbcbcb;
  top: -4px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  margin-top: -6px;
  box-shadow: 1px 1px 2px 0 rgba(174, 174, 174, 0.5);
}
.filtro__slide .asRange-selected {
  background-color: #00a9e0 !important;
  height: 3px;
}
.filtro__slide .asRange-pointer:before,
.filtro__slide .asRange-pointer_active:before {
  background: #cbcbcb;
  display: none;
}
.filtro__slide .asRange-pointer:after,
.filtro__slide .asRange-pointer_active:after {
  display: none;
}
.filtro__slide .asRange-pointer:focus,
.filtro__slide .asRange-pointer_active:focus {
  outline: none;
}
.ban-window {
  position: relative;
  display: flex;
  min-height: 570px;
  align-content: flex-end;
  margin: 0 0 0 auto;
  overflow: hidden;
  padding: 20px 20px 0;
}
.ban-window__mask {
  width: 100%;
  position: relative;
  margin: 0 auto 0 0;
}
.ban-window__crop {
  display: block;
  width: 100%;
  z-index: 1;
}
.ban-window__svg {
  position: absolute;
  top: -629px;
  left: -267px;
  z-index: -1;
}
.ban-window__txt {
  text-align: right;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: lib-font-size-value(30px);
  line-height: 1.2;
}
.ban-window__btn {
  width: 100%;
  max-width: 320px;
  margin: 20px 0 0 auto;
}
.ban-window__info {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  width: 70%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 40px;
}
.ban-window__img {
  width: 60%;
  display: block;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 400px) {
  .ban-window__txt {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
}
@media only screen and (min-width: 480px) {
  .ban-window__img {
    width: 53%;
  }
  .ban-window__info {
    width: 60%;
  }
}
@media only screen and (min-width: 650px) {
  .ban-window__img {
    width: 60%;
  }
  .ban-window {
    align-items: center;
  }
  .ban-window__info {
    width: 40%;
    justify-content: center;
    padding-bottom: 0;
  }
  .ban-window__mask {
    display: flex;
    height: 100%;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .ban-window {
    max-width: 100%;
    display: flex;
    align-content: flex-end;
  }
  .ban-window__mask {
    margin: initial;
    width: 50%;
  }
  .ban-window__info {
    -moz-justify-content: center;
    justify-content: center;
  }
  .ban-window__txt {
    margin: 0 0 0 auto;
    max-width: 80%;
    line-height: 1.1;
  }
  .ban-window__btn {
    width: 100%;
    max-width: 180px;
    padding: 8px;
  }
  .ban-window__svg {
    top: -785px;
    left: 25px;
  }
  .ban-window__img {
    width: 90%;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-window__txt {
    font-size: 50px;
    font-size: lib-font-size-value(50px);
  }
  .ban-window__img {
    width: 90%;
  }
  .ban-window__svg {
    top: -734px;
    left: 138px;
  }
  .ban-window__info {
    right: 5%;
  }
}
@media only screen and (min-width: 1180px) {
  .ban-window__img {
    width: 80%;
    margin: 0 0 0 auto;
  }
  .ban-window__svg {
    left: 250px;
  }
}
@media only screen and (min-width: 1280px) {
  .ban-window__img {
    width: 70%;
    margin: 0 auto;
  }
  .ban-window__svg {
    left: 320px;
  }
}
.ban-vitrina__info {
  display: block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 24px;
  max-width: 320px;
  margin: 0 auto 20px;
  text-align: center;
}
.ban-vitrina__title {
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  line-height: 24px;
  margin-bottom: 24px;
}
.ban-vitrina__subtitle {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  line-height: 18px;
}
@media only screen and (min-width: 768px) {
  .ban-vitrina__info {
    max-width: 100%;
  }
  .ban-vitrina__subtitle {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    line-height: 24px;
  }
}
.box-square {
  margin: 80px 0;
}
.box-square__list {
  background-color: #00a9e0;
  padding: 20px;
}
.box-square__item {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 1rem;
  min-height: 276px;
  padding: 30px;
}
.box-square__item:last-child {
  margin-bottom: 0;
}
.box-square__title {
  color: #5bc500;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 44px;
  font-size: lib-font-size-value(44px);
  line-height: 1;
  margin-bottom: 1rem;
}
.box-square__description {
  color: #50535a;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
@media only screen and (min-width: 768px) {
  .box-square__list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 90vw;
    margin: auto;
    padding: 40px;
  }
  .box-square__item {
    margin-bottom: 0;
    width: calc(50% - 20px);
    margin-right: 10px;
  }
  .box-square__item:last-child {
    margin-left: 10px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .box-square__title {
    font-size: 64px;
    font-size: lib-font-size-value(64px);
  }
  .box-square__description {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
}
@media only screen and (min-width: 1180px) {
  .box-square__list {
    padding: 80px;
  }
  .box-square__item {
    width: 400px;
    height: 400px;
    margin-right: 50px;
  }
  .box-square__item:last-child {
    margin-right: 0;
  }
}
.card-brand {
  height: 100%;
  background-color: #5bc500;
  color: #fff;
  text-align: center;
}
.card-brand_blue {
  background-color: #00a9e0;
}
.card-brand__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 40px;
}
.card-brand__inner:before {
  font-size: 60px;
  font-size: lib-font-size-value(60px);
  padding-bottom: 20px;
}
.card-brand__inner.i-youtube-fill:before {
  font-size: 60px;
  font-size: lib-font-size-value(60px);
}
.card-brand__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 10px;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  line-height: 1;
}
.card-brand__txt {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .card-brand {
    text-align: left;
  }
  .card-brand__inner {
    padding: 20px;
    flex-direction: row;
    max-width: 80%;
  }
  .card-brand__inner:before {
    font-size: 60px;
    font-size: lib-font-size-value(60px);
    padding-bottom: 0;
  }
  .card-brand__row {
    padding-left: 20px;
  }
}
.band-form {
  padding: 20px 0;
  background-color: #5bc500;
}
.band-form__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 20px auto;
  padding: 20px;
}
.band-form__title {
  padding-bottom: 20px;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
}
.band-form__head {
  display: block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
}
.band-form__foot {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 20px 30px 40px;
  background-color: #fff;
}
.band-form__form {
  padding: 10px;
}
.band-form__label {
  display: block;
  padding-bottom: 10px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.band-form__input {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  border-radius: 4px;
  background-color: #e9eae8;
}
.band-form__btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
}
.band-form__link {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 10px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .band-form__inner {
    flex-direction: row;
    width: 90vw;
    padding: 10px 0;
  }
  .band-form__item {
    flex: 1 1 50%;
    align-self: center;
  }
  .band-form__title {
    margin-right: 20px;
    padding-bottom: 0;
  }
  .band-form__foot {
    width: auto;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .band-form__inner {
    max-width: 1140px;
  }
  .band-form__title {
    min-width: 62%;
    margin-right: 30px;
    font-size: 50px;
    font-size: lib-font-size-value(50px);
  }
  .band-form__foot {
    padding: 20px;
  }
}
@media only screen and (min-width: 1180px) {
  .band-form__inner {
    width: 80vw;
  }
  .band-form__title {
    min-width: 50%;
    margin-right: 50px;
  }
  .band-form__foot {
    max-width: 440px;
    padding: 40px;
  }
}
.vitrina-form {
  margin: 40px 0;
  padding: 20px 0;
  background-color: #f4f4f3;
}
.vitrina-form__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 90vw;
  margin: 20px auto;
  text-align: center;
}
.vitrina-form__head {
  color: #50535a;
  display: block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
}
.vitrina-form__title {
  padding-bottom: 20px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
}
.vitrina-form__subtitle {
  padding-bottom: 20px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.vitrina-form__foot {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.vitrina-form__form {
  padding: 10px;
}
.vitrina-form__input {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  border-radius: 4px;
  background-color: #fff;
}
.vitrina-form__btn {
  background-color: #5bc500;
  display: block;
  width: 100%;
  padding: 10px 14px;
}
.vitrina-form__btn:hover {
  background-color: #5bc500;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.vitrina-form__link {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 10px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .vitrina-form__inner {
    max-width: 600px;
  }
  .vitrina-form__subtitle {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
}
.ban-publi {
  position: relative;
  display: flex;
  margin: 0 0 0 auto;
  overflow: hidden;
  color: #fff;
}
.ban-publi__mask {
  position: relative;
  margin: 0 auto;
}
.ban-publi__crop {
  z-index: 1;
}
.ban-publi__txt {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.ban-publi__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  line-height: 1;
  margin-bottom: 20px;
}
.ban-publi__info {
  position: absolute;
  right: 0;
  height: 100%;
  width: 60%;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0 20px 40px;
}
.ban-publi__img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .ban-publi__info {
    max-width: 40%;
    margin: 0 0 0 auto;
    padding: 0 20px 20px;
  }
}
@media only screen and (min-width: 768px) {
  .ban-publi {
    display: flex;
    align-content: flex-end;
  }
  .ban-publi__txt {
    margin: 0 0 0 auto;
  }
  .ban-publi__info {
    max-width: 36%;
    justify-content: center;
    padding: 0 40px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-publi__txt {
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
}
.history__title {
  font-size: 32px;
  font-size: lib-font-size-value(32px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
}
.history__divider {
  border: 1px solid #d8d8d8;
  margin: 32px auto;
}
.history__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.history__link {
  color: #00a9e0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.es-toggle-switch {
  display: flex;
  align-items: center;
}
.es-toggle-switch__txt {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  margin-right: 16px;
}
.es-toggle-switch__label {
  position: relative;
  display: block;
  height: 30px;
  width: 52px;
  background: #898989;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.es-toggle-switch__label:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 100px;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
}
.es-toggle-switch__label:active:after {
  transform: scale(1.15, 0.85);
}
.es-toggle-switch__input {
  display: none;
}
.es-toggle-switch__input:checked ~ .es-toggle-switch__label {
  background: #00a9e0;
}
.es-toggle-switch__input:checked ~ .es-toggle-switch__label:after {
  left: 24px;
  background: #fff;
}
.es-toggle-switch__input:disabled ~ .es-toggle-switch__label {
  background: #d5d5d5;
  pointer-events: none;
}
.es-toggle-switch__input:disabled ~ .es-toggle-switch__label:after {
  background: #bcbdbc;
}
.switch__txt {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  margin-right: 16px;
}
.switch__label {
  position: relative;
  display: block;
  height: 30px;
  width: 52px;
  background: #5bc500;
  border-radius: 100px;
  margin: 0 auto;
  cursor: pointer;
  transition: all 0.3s ease;
}
.switch__label:after {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 100px;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
}
.switch__label:active:after {
  transform: scale(1.15, 0.85);
}
.switch__input {
  position: absolute;
  left: 0;
  width: 100px;
  height: 30px;
  margin: auto;
  opacity: 0;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.switch__input:checked ~ .switch__label {
  background: #d3d4d3;
}
.switch__input:checked ~ .switch__label:after {
  right: 24px;
  background: #fff;
}
.switch__input:disabled ~ .switch__label {
  background: #86888c;
  pointer-events: none;
}
.switch__txt-sm {
  position: absolute;
  top: 6px;
}
.switch__txt-sm:first-child {
  left: -20px;
}
.switch__txt-sm:last-child {
  right: -16px;
}
@media only screen and (min-width: 768px) {
  .switch__label,
  .switch__input {
    top: 50%;
    transform: translateY(-50%);
  }
}
.es-history-data .es-table-data {
  margin: 0 0 20px;
  border: 1px solid #e9eae8;
}
.es-history-data .es-table-data__row:not(:last-child) {
  border-bottom: 1px solid #cbcbcb;
}
.es-history-data .es-table-data__row.es-table-banner {
  border: none;
}
.es-history-data .es-table-data__status-on .es-table-data__cell:nth-child(2) {
  color: #9b9b9b;
}
.es-history-data
  .es-table-data__status-on
  .es-table-data__cell:first-child:after {
  background-color: #5bc500;
}
.es-history-data .es-table-data__row.es-table-data__status-on {
  background: #f4f4f3;
}
.es-history-data .es-table-data__status-in .es-table-data__cell:nth-child(2) {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.es-history-data .es-table-data__cell {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  line-height: 16px;
}
.es-history-data .es-table-data__cell:first-child {
  padding-left: 20px;
}
.es-history-data .es-table-data__cell:first-child:after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #d3d4d3;
  margin: 0 10px;
  left: -10px;
  top: 20px;
}
.es-history-data .es-table__btn-actions {
  position: absolute;
  top: 80%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  background-color: transparent;
}
.es-history-data .es-table__btn-actions:before {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  color: #d3d4d3;
}
.es-history-data .es-table__actions {
  position: absolute;
  display: none;
  right: -8px;
  top: 130px;
  width: 174px;
  padding: 8px;
  z-index: 2;
  list-style: none;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: -1px 3px 7px 0 #cbcbcb;
  border: 1px solid #cbcbcb;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.es-history-data .es-table__actions.js-tooltipData-open {
  opacity: 1;
}
.es-history-data .es-table__actions:before {
  content: "";
  position: absolute;
  right: 12px;
  top: -8px;
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-width: 0 10px 8px;
  border-color: transparent transparent #cbcbcb;
}
.es-history-data .es-table__actions:after {
  content: "";
  position: absolute;
  right: 14px;
  top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 7px;
  border-color: transparent transparent #fff;
}
.es-history-data .es-table__actions-link {
  display: block;
  padding: 8px 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.es-history-data .es-table__actions-link:hover {
  color: #1ec1f6;
}
.es-history-data .es-table-banner {
  background-color: #5bc500;
  padding: 0 !important;
}
.es-history-data .es-table-banner__cell {
  height: auto;
  vertical-align: top;
}
.es-history-data .es-table-banner__wrap {
  flex-direction: column;
  position: relative;
}
.es-history-data .es-table-banner__img {
  max-width: 100%;
}
.es-history-data .es-table-banner__btn-close {
  position: absolute;
  top: 0;
  right: 0;
  background: 0 0;
  color: #fff;
  font-size: 22px;
  margin: 10px;
  z-index: 2;
}
.es-history-data .es-table-banner__info {
  align-self: stretch;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 20px;
}
.es-history-data .es-table-banner__txt {
  padding: 10px;
  text-align: center;
}
.es-history-data .es-table-banner__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: lib-font-size-value(30px);
  line-height: 32px;
  margin-bottom: 20px;
}
.es-history-data .es-table-banner__subtitle {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  line-height: 23px;
}
.es-history-data .es-table-banner__btn {
  display: inline-block;
  border-radius: 4px;
  color: #fff;
  width: 100%;
  max-width: 214px;
  margin: 20px 0 0 auto;
  padding: 8px;
  text-align: center;
}
.es-history-data .es-table-banner__tag {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .es-history-data .es-table-data {
    display: block;
    padding: 0;
    border: 1px solid #cbcbcb;
  }
  .es-history-data .es-table-data__head {
    display: none;
  }
  .es-history-data .es-table-data__content {
    display: block;
  }
  .es-history-data .es-table-data__row {
    position: relative;
    display: grid;
    display: -ms-grid;
    width: 100%;
    padding: 10px;
  }
  .es-history-data .es-table-data__cell {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
    padding: 8px 4px;
  }
  .es-history-data .es-table-data__cell:after {
    bottom: 50%;
    transform: translateY(-50%);
    margin: 0 5px;
  }
  .es-history-data .es-table-data__cell:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .es-history-data .es-table-data__cell:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 2;
    grid-row: 2;
    text-align: right;
    padding-right: 20px;
  }
  .es-history-data .es-table-data__cell:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .es-history-data .es-table-data__cell:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .es-history-data .es-table-data__cell:nth-child(5) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .es-history-data .es-table-data__cell:first-child {
    position: relative;
    display: block;
  }
  .es-history-data .es-table-data__cell:first-child:before {
    display: block;
    padding-left: 20px;
  }
  .es-history-data .es-table-data__cell:before {
    content: attr(data-tableHead);
    display: block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 11px;
    font-size: lib-font-size-value(11px);
    color: #9b9b9b;
  }
}
@media only screen and (min-width: 768px) {
  .es-history-data .es-table-data {
    width: 100%;
  }
  .es-history-data .es-table-data__head {
    border-bottom: 1px solid #cbcbcb;
  }
  .es-history-data .es-table-data__head-item {
    padding: 10px;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    text-align: left;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .es-history-data .es-table-data__cell {
    padding: 20px 10px;
  }
  .es-history-data .es-table-data__cell:after {
    top: 50%;
  }
  .es-history-data .es-table-data__cell:first-child {
    position: relative;
    padding-left: 40px;
    width: 80%;
  }
  .es-history-data .es-table-data__cell:first-child:after {
    left: 0;
    top: 30px;
  }
  .es-history-data .es-table-data__cell:last-child {
    width: 30%;
    padding-right: 30px;
    position: relative;
    text-align: right;
  }
  .es-history-data .es-table__btn-actions {
    top: 50%;
  }
  .es-history-data .es-table__actions {
    top: 46px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 979px) {
  .es-history-data .es-table-banner__img {
    display: none;
  }
}
@media only screen and (min-width: 980px) {
  .es-history-data .es-table-data__cell:first-child:after {
    left: 1%;
  }
  .es-history-data .es-table-banner__cell {
    vertical-align: bottom;
  }
  .es-history-data .es-table-banner__wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    position: relative;
  }
  .es-history-data .es-table-banner__info {
    align-self: stretch;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto;
    padding-top: 20px;
  }
  .es-history-data .es-table-banner__txt {
    padding: 0 50px 10px 0;
    text-align: right;
  }
  .es-history-data .es-table-banner__title {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
    line-height: 45px;
    max-width: 308px;
    margin-left: auto;
  }
  .es-history-data .es-table-banner__subtitle {
    font-size: 18px;
    font-size: lib-font-size-value(18px);
    max-width: 324px;
  }
}
.es-pager-general {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  padding: 24px 10px 10px;
  margin: 0;
}
.es-pager-general__list {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
}
.es-pager-general__item {
  padding: 0 12px;
}
.es-pager-general__item_active .es-pager-general__link {
  color: #00a9e0;
}
.es-pager-general__btn {
  padding: 0 10px;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  background-color: #fff;
}
.es-pager-general__btn:before {
  display: block;
  padding-top: 2px;
  line-height: 1.4;
  font-size: 10px;
  font-size: lib-font-size-value(10px);
  color: #00a9e0;
}
@media only screen and (min-width: 700px) {
  .es-pager-general {
    padding: 30px 30px 0;
  }
  .es-pager-general__item {
    padding: 0 16px;
  }
  .es-pager-general__btn {
    padding: 0 20px;
  }
}
.flatpickr-calendar {
  background-color: #f4f4f3 !important;
  padding: 10px 0 20px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  top: 12px;
}
.flatpickr-calendar .flatpickr-months svg {
  fill: #00a9e0;
}
.dayContainer {
  justify-content: flex-start;
}
.dayContainer:last-child {
  box-shadow: none;
}
.flatpickr-weekdays {
  display: none;
}
.flatpickr-days {
  padding-top: 20px;
}
.flatpickr-day {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.selected:active,
.flatpickr-day.startRange:active,
.flatpickr-day.selected:active,
.flatpickr-day.startRange:active,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.selected,
.flatpickr-day.endRange,
.flatpickr-day.selected,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected:active,
.flatpickr-day.endRange:active,
.flatpickr-day.selected:active,
.flatpickr-day.endRange:active,
.flatpickr-day.selected:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:focus,
.flatpickr-day.endRange:focus {
  background: #00a9e0;
  color: #fff;
}
.flatpickr-months .flatpickr-month {
  color: #50535a;
  fill: #50535a;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.flatpickr-current-month .cur-year {
  color: #50535a;
  fill: #50535a;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.flatpickr-confirm {
  background-color: #fff;
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  width: 116px;
  max-width: 116px;
  margin: auto;
}
.flatpickr-confirm svg {
  display: none;
}
.submenu__list {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0 auto;
  min-width: 450px;
}
.submenu__item {
  position: relative;
  list-style: none;
  padding: 10px 10px 20px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.submenu__item:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 25px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #86888c;
}
.submenu__item:after:last-child {
  display: none;
}
.submenu__item:last-child:after {
  display: none;
}
.foot__link,
a.foot__link:visited {
  position: relative;
  width: 100%;
  display: block;
  color: #86888c;
}
.foot__link:after,
a.foot__link:visited:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.5rem;
  height: 2px;
  width: 0;
  border-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.foot__link:hover,
a.foot__link:hover:visited {
  text-decoration: none !important;
}
.foot__link:hover:after {
  will-change: left, right;
  width: 100%;
}
.foot__link:focus,
a.foot__link:focus:visited {
  text-decoration: none !important;
}
.foot__link:focus:after {
  will-change: left, right;
  width: 100%;
}
.foot__link.active:after {
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.submenu__link {
  position: relative;
  width: 100%;
  display: block;
  color: #86888c;
  text-align: center;
  letter-spacing: 0.02em;
}
.submenu__link:before {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  margin-right: 10px;
  vertical-align: text-top;
}
.submenu__link:after {
  content: "";
  position: absolute;
  left: 8%;
  bottom: -20px;
  height: 4px;
  width: 0;
  border-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.submenu__link:hover {
  text-decoration: none !important;
}
.submenu__link:hover:after {
  will-change: left, right;
  width: 100%;
}
.submenu__link:focus {
  text-decoration: none !important;
}
.submenu__link:focus:after {
  will-change: left, right;
  width: 100%;
}
.submenu__link.active:after {
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.ie11 .submenu__list {
  min-width: 800px;
}
.ie11 .submenu__item {
  min-width: 160px;
}
@media only screen and (min-width: 768px) {
  .submenu__item {
    padding: 20px;
  }
}
.section-block__header {
  width: 96%;
  max-width: 640px;
  padding: 30px 10px 0;
  margin: 0 auto;
  text-align: center;
}
.section-block__header.section-block__header_btn {
  text-align: left;
}
.section-block__nav,
.tabs__nav {
  padding: 18px 0 0;
  text-align: center;
}
.section-block__nav-item,
.tabs__nav-item {
  display: inline-block;
  padding: 0;
  margin: 10px 10px 0;
  font-size: 10px;
  font-size: lib-font-size-value(10px);
  color: #00a9e0;
  background-color: #fff;
}
.section-block__nav-item:before,
.tabs__nav-item:before {
  display: block;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  padding-bottom: 8px;
}
.section-block__title {
  padding-bottom: 18px;
  border-bottom: 1px solid #cbcbcb;
}
@media only screen and (min-width: 700px) {
  .section-block .section-block__title {
    border-bottom: none;
  }
  .section-block .slick-prev {
    left: -20px;
  }
  .section-block .slick-next {
    right: -20px;
  }
  .section-block__header {
    border-bottom: 1px solid #cbcbcb;
  }
  .section-block__header.section-block__header_btn {
    padding: 0;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .section-block__inner {
    padding-top: 20px;
  }
  .section-block__footer {
    padding: 50px 0 0;
  }
}
.radio-boll {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  list-style: none;
}
.radio-boll__item {
  position: relative;
  margin-bottom: 10px;
}
.radio-boll__label {
  position: relative;
  left: 0;
  display: block;
  width: 100%;
  border-radius: 25px;
  border: 1px solid #d3d4d3;
  background-color: #fff;
  transition: all 0.2s;
  cursor: pointer;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  padding: 10px 0;
}
.radio-boll__img {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  width: 100%;
  fill: #fff;
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/brand-paypal.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80px auto;
  background-color: #fff;
  transition: all 0.2s;
  cursor: pointer;
}
.radio-boll__input {
  position: absolute;
  opacity: 0;
  transition: all 0.2s;
}
.radio-boll__input:checked + .radio-boll__label {
  background-color: #00a9e0;
  color: #fff;
  border: none;
}
.radio-boll__input:checked + .radio-boll__img {
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/brand-paypal_light.svg");
  background-color: #00a9e0;
  border: none;
}
@media only screen and (min-width: 480px) {
  .radio-boll {
    flex-direction: row;
    justify-content: space-around;
  }
}
.card-block {
  padding: 10px 0 28px;
  border: 1px solid #cbcbcb;
  outline: none;
  background-color: #fff;
}
.card-block__header {
  position: relative;
  width: 94%;
  margin: 0 auto;
  text-align: center;
}
.card-block_hide {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: -2;
}
.card-block_hide .card-block__content {
  display: block;
}
.card-block_hide .card-block__content_center {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  justify-content: center;
  height: calc(100% - 46px);
  text-align: center;
}
.card-block_hide .card-block__code {
  color: #cbcbcb;
}
.card-block_hide.js-cardModalOpen {
  opacity: 1;
  z-index: 5;
}
.card-recharge {
  display: flex;
  flex-direction: column;
  max-width: 320px;
  width: 100%;
  text-align: center;
}
.card-recharge__close {
  background-color: transparent;
  color: #50535a;
  font-size: 10px;
  font-size: lib-font-size-value(10px);
  margin-right: 10px;
  text-align: right;
}
.card-recharge__content {
  max-width: 340px;
  margin: auto;
  padding: 0 10px;
}
.card-recharge__block {
  border-bottom: 1px solid #cbcbcb;
  padding: 14px 0;
}
.card-recharge__title {
  color: #86888c;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  line-height: 25px;
  text-transform: uppercase;
}
.card-recharge__txt {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  line-height: 19px;
}
.card-recharge__phone {
  color: #5bc500;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  line-height: 40px;
  margin: 10px 0;
}
.card-recharge__info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.card-recharge__info-left {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 20px;
  position: relative;
}
.card-recharge__info-left:before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 4px;
  background-color: #00a9e0;
}
.card-recharge__info-right {
  flex-basis: 100%;
}
.card-recharge__time {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  margin-bottom: 4px;
}
.card-recharge__time span {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.card-recharge__applications {
  display: flex;
  flex-basis: 100%;
  justify-content: center;
}
.card-recharge__applications > * {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  margin-right: 10px;
}
.card-recharge__price {
  background-color: #00a9e0;
  color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  max-width: 80%;
  margin: 10px auto 0;
}
.card-recharge__data-card {
  margin: 14px 0;
}
.card-recharge__data-card .card-recharge__txt {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.card-recharge__data-card .card-recharge__txt:before {
  color: #00a9e0;
  margin-right: 10px;
}
.card-recharge__auto {
  padding: 14px 0;
}
.card-recharge__auto .card-recharge__txt {
  margin: 10px 0;
}
.card-recharge__toggle {
  justify-content: center;
}
.card-recharge__toggle
  .es-toggle-switch__input:checked
  ~ .es-toggle-switch__label {
  background: #5bc500;
}
.card-recharge__toggle .es-toggle-switch__txt {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.card-recharge__toggle .es-toggle-switch__txt:first-child {
  margin-right: 10px;
}
.card-recharge__toggle .es-toggle-switch__txt:last-child {
  margin-left: 10px;
}
.card-recharge__total {
  display: flex;
  justify-content: space-between;
}
.card-recharge__total-label {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: lib-font-size-value(22px);
}
.card-recharge__total-price {
  color: #5bc500;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 22px;
  font-size: lib-font-size-value(22px);
}
.card-recharge__actions {
  display: flex;
  flex-direction: column;
  max-width: 90%;
  margin: auto;
}
.card-recharge__btn {
  margin: 20px 0 10px;
}
.card-modal_hide {
  opacity: 1;
  transition: all 0.3s linear;
}
.card-modal_hide.js-cardModalOpen {
  opacity: 0.3;
  filter: blur(3px);
  pointer-events: none;
}
.card-recharge__btn-back {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  .card-block_hide {
    width: 100%;
    position: absolute;
    transition: all 0.3s linear;
  }
  .card-recharge {
    max-width: 468px;
    width: 100%;
  }
  .card-recharge__content {
    padding: 0;
  }
  .card-recharge__phone {
    font-size: 50px;
    font-size: lib-font-size-value(50px);
  }
  .card-recharge__info {
    justify-content: space-between;
  }
  .card-recharge__info-left {
    flex-basis: 60%;
    justify-content: flex-start;
  }
  .card-recharge__info-right {
    flex-basis: 40%;
  }
  .card-recharge__applications {
    justify-content: flex-start;
  }
  .card-recharge__price {
    margin: 0;
    margin-left: auto;
    width: 104px;
  }
}
.form-data {
  width: 100%;
}
.creditCard-form {
  margin-bottom: 60px;
}
.form__ico {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 31px;
  cursor: pointer;
  background-color: transparent;
}
.form__security-level {
  position: relative;
  display: block;
  width: 100%;
  height: 8px;
  margin-bottom: 10px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #cbcbcb;
}
.form__security-level:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: 10px;
}
.form__security-level.form__security-level_low:before {
  width: 30%;
  background-color: #e9426d;
}
.form__security-level.form__security-level_medium:before {
  width: 60%;
  background-color: #ec6839;
}
.form__security-level.form__security-level_high:before {
  width: 100%;
  background-color: #5ed626;
}
.form__security-label:after {
  display: inline-block;
  content: attr(data-level);
}
.form__inner-select:after {
  position: absolute;
  top: 50%;
  right: 16px;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  color: #00a9e0;
  cursor: pointer;
  pointer-events: none;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .grid-form {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid-form_end {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .grid-form__item {
    width: 100%;
    max-width: 122px;
    text-align: right;
  }
  .form-data {
    max-width: 500px;
    margin: 0 auto;
  }
  .creditCard-form {
    margin-bottom: 0;
  }
}
.profile__header {
  width: 100%;
  max-width: 100%;
}
.profile__inner {
  padding: 40px 0;
}
@supports (display: grid) {
  .profile__inner {
    display: grid;
    grid-template-columns: 100%;
  }
}
.profile__row {
  display: flex;
  justify-content: space-between;
}
.profile__arrow:before {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
@media only screen and (min-width: 768px) {
  .profile__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: auto;
  }
  .profile__form {
    justify-self: end;
  }
}
.avatar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.avatar__col:first-child {
  flex-basis: 50%;
}
.avatar__col:last-child {
  flex-basis: 50%;
}
.avatar__input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.avatar__label {
  color: #00a9e0;
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  padding: 10px 10px 0;
  text-align: center;
}
.avatar__icon {
  background-color: #f4f4f3;
  border-radius: 50%;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 10px;
  padding: 20px;
  text-align: center;
}
.avatar__icon > * {
  color: #00a9e0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.avatar__icon > *:before {
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  min-width: 100%;
}
.avatar__name {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-size: lib-font-size-value(32px);
}
.js-croppaContainer {
  display: none;
  text-align: center !important;
}
.croppie-container {
  margin-bottom: 5px;
}
.cr-slider-wrap {
  display: none;
}
.cr-boundary {
  border-radius: 50%;
  width: 120px !important;
  height: 120px !important;
}
@media only screen and (min-width: 768px) {
  .cr-boundary {
    width: 170px !important;
    height: 170px !important;
  }
}
.avatar__icon_dashed {
  border: 2px dashed #00a9e0;
}
@media only screen and (min-width: 768px) {
  .layout-flex__item {
    padding-left: 40px;
  }
  .avatar__col {
    text-align: center;
  }
  .avatar__col:first-child {
    flex-basis: 100%;
  }
  .avatar__col:last-child {
    flex-basis: 100%;
  }
  .avatar__icon {
    width: 170px;
    height: 170px;
  }
  .avatar__icon > *:before {
    font-size: 60px;
    font-size: lib-font-size-value(60px);
  }
  .avatar__name {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
}
@media screen and (min-width: 820px) {
  .avatar__col {
    text-align: left;
  }
  .avatar__col:first-child {
    flex-basis: 50%;
  }
  .avatar__col:last-child {
    flex-basis: 50%;
  }
}
.menu-aside {
  background-color: #f4f4f3;
  border-radius: 4px 4px 0 0;
  list-style: none;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  display: none;
}
.panel-aside {
  display: none;
}
.menu-aside__item {
  display: flex;
  align-items: center;
}
.menu-aside__link {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  display: block;
  padding: 12px 0 12px 44px;
  transition: 0.2s;
  width: 100%;
}
.menu-aside__link:hover {
  color: #00a9e0;
}
.menu-aside__item.active {
  background-color: #00a9e0;
  position: relative;
  transform: translateX(0);
}
.menu-aside__item.active:first-child {
  border-radius: 4px 4px 0 0;
}
.menu-aside__item.active:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #00a9e0;
  position: absolute;
  right: -15px;
}
.menu-aside__item.active .menu-aside__link {
  color: #fff;
}
.profile__virtual-assistant {
  background-color: #f4f4f3;
  border-radius: 4px;
  height: 115px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
}
.profile__virtual-assistant .icon {
  color: #00a9e0;
  font-size: 36px;
  font-size: lib-font-size-value(36px);
  margin-right: 20px;
}
.profile__virtual-assistant .title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
@media only screen and (min-width: 768px) {
  .menu-aside {
    display: block;
  }
  .panel-aside {
    display: block;
    width: 100%;
  }
  .panel-aside .panel__ico {
    background-color: #f4f4f3;
  }
}
.module {
  margin: 0 auto;
  padding-bottom: 60px;
}
.module .form__label {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.module .tool-box .btn-i:before {
  z-index: 4;
  color: #e9426d;
}
.module .module__link {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
}
.module__header {
  margin: -1px;
  text-align: center;
  padding: 20px 10px;
  background-color: #00a9e0;
}
.module__cont {
  max-width: 384px;
  padding: 10px;
  margin: 0 auto;
}
.module__slot2 {
  padding: 5px 0 !important;
}
@media (max-width: 768px) and (min-width: 416px) {
  .module__slot3 {
    margin: 0 4vw !important;
    width: 113% !important;
  }
  .module__slot3 p,
  .module__slot3 label {
    text-align: center !important;
  }
  .module__slot4 label {
    text-align: center !important;
  }
  .module__slot3 small {
    margin-left: 5vw !important;
  }
  .all-width {
    width: 100% !important;
  }
}
@media (max-width: 415px) {
  .module__slot3 {
    margin: 0 12vw !important;
    width: 100% !important;
  }
  .module__slot3 p,
  .module__slot3 label {
    text-align: center !important;
  }
  .module__slot4 label {
    text-align: center !important;
  }
  .module__slot3 small {
    margin-left: 5vw !important;
  }
  .all-width {
    width: 100% !important;
  }
}
.module__slot-item2 {
  padding: 0 !important;
}
.module__footer {
  margin: 0 auto;
  text-align: center;
}
.module__footer .module__slot {
  text-align: left;
}
.module__subtitle,
.module__title {
  line-height: 1;
  color: #fff;
}
.module__subtitle {
  font-size: 44px;
  font-size: lib-font-size-value(44px);
}
.module__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 44px;
  font-size: lib-font-size-value(44px);
}
.module__noted {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  color: #5bc500;
}
.module__small {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.module__slot {
  padding: 16px 0;
}
.module__border {
  border-bottom: 1px solid #cbcbcb;
}
.module__grid-icons {
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.module__icon {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  margin: 0 6px;
}
.module__icon:before {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.module__txt_through {
  text-decoration: line-through;
}
.module__shape {
  padding: 22px 10px 20px;
  line-height: 1;
  text-align: center;
  color: #fff;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100%;
}
.module__shape_oval {
  background-image: url("../../frontend/Movistar/eshop/es_MX/images/shape-oval.svg");
}
.shape__line {
  display: block;
}
.shape__strong {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.module__slot-grid {
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.module__slot-item {
  padding: 6px 0;
}
.module__slot-item_border {
  padding-right: 0;
  margin-right: 0;
  border-right: 1px solid #cbcbcb;
}
.module__alert {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: lib-font-size-value(13px);
  padding-bottom: 20px;
}
.module__btn {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .module__grid {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .module__body {
    width: 100%;
  }
  .module__info {
    width: 42%;
    max-width: 110px;
  }
  .module__shape {
    font-size: 13px;
    font-size: lib-font-size-value(13px);
  }
  .shape__highlight {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
}
@media only screen and (min-width: 480px) {
  .module {
    padding: 20px 60px 20px;
  }
  .module__inner {
    border: 1px solid #cbcbcb;
  }
  .module__cont {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .module {
    padding: 0;
    margin-bottom: 90px;
  }
  .module__cont {
    position: relative;
    text-align: center;
    max-width: 420px;
  }
  .module__slot-grid {
    -moz-justify-content: center;
    justify-content: center;
  }
  .module__grid-icons {
    -moz-justify-content: center;
    justify-content: center;
  }
  .module__shape {
    padding-top: 30px;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .shape__highlight {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
  .module__info {
    position: absolute;
    top: -64px;
    right: -120px;
    width: 100%;
    max-width: 158px;
  }
}
@media only screen and (min-width: 1024px) {
  .module__info {
    right: -200px;
  }
}
.module__bodym {
  text-align: center !important;
}
.module__gridm {
  display: block;
}
@media only screen and (min-width: 768px) {
  .modm {
    padding: 0 200px !important;
  }
}
.board {
  max-width: 840px;
  margin: 0 auto;
  border: 1px solid #e9eae8;
  border-bottom: 5px solid #e9eae8;
}
.board__cont {
  padding-bottom: 20px;
}
.board__top-head {
  padding-top: 20px;
  text-align: center;
}
.board__top-head .subtitle_gral {
  padding-bottom: 20px;
}
.board__inner {
  padding: 60px 20px;
}
.board__lead {
  width: 70%;
  margin: 0 auto;
  padding: 40px 0 0;
  text-align: center;
}
.board__lead .board-list {
  display: block;
  list-style: none;
  padding-bottom: 0;
}
.board__lead .board-list .board-list__item {
  color: #50535a;
}
.board__lead .board-list .board-list__item:before {
  text-align: right;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.board__lead .board-list .board-list__item:first-child:before {
  padding-right: 7px;
  color: #4caf50;
}
.board__lead .board-list .board-list__item:last-child:before {
  padding-right: 10px;
  color: #3b5998;
}
.board__side {
  order: 2;
  padding-right: 10px;
}
.board__txt {
  padding-bottom: 20px;
  line-height: 1.1;
}
.board__link {
  display: inline;
  padding-left: 5px;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .board__txt {
    margin-top: 7.7px;
  }
}
.board-list {
  padding-bottom: 40px;
}
.board-list:first-child {
  padding-bottom: 20px;
}
.board-list__title {
  padding-bottom: 10px;
}
.board-list__address,
.board-list__item {
  font-style: normal;
  color: #86888c;
}
.board__prefoot {
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}
.board__foot {
  max-width: 420px;
  margin: 0 auto;
}
.board__foot .board__link {
  display: block;
  width: 100%;
  text-align: center;
}
.board__foot .board__btn {
  margin-top: 20px;
}
.board__foot .board__txt {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  margin: 0 auto;
  padding-bottom: 10px;
  line-height: 1.4;
  text-align: center;
}
.board__btn {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.board-head {
  background-color: #f4f4f3;
  padding: 20px;
  text-align: center;
}
.board-head__txt {
  font-size: 22px;
  font-size: lib-font-size-value(22px);
}
.board-head__txt:first-child {
  padding-bottom: 10px;
}
.board-foot {
  padding: 40px 20px;
}
.board-foot__center {
  text-align: center;
  padding: 40px 20px;
}
.board-foot__center .board__btn {
  max-width: 320px;
  margin: 0 auto 20px;
}
.board-foot__box {
  margin-bottom: 20px;
}
.board-foot__txt {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .board {
    margin-bottom: 60px;
    border-bottom: 1px solid #e9eae8;
  }
  .board__inner {
    padding: 60px;
  }
  .board__cont {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e9eae8;
    margin-bottom: 40px;
    padding-bottom: 0;
  }
  .board-list {
    width: 50%;
  }
  .board__side {
    width: 50%;
    order: 1;
  }
  .board__prefoot {
    flex-direction: row;
    padding-bottom: 60px;
  }
  .board-head {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
  .board-head__txt {
    font-size: 28px;
    font-size: lib-font-size-value(28px);
  }
  .board-head__txt:first-child {
    padding-bottom: 0;
  }
  .board-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .board-foot .board__btn {
    margin-bottom: 0;
  }
  .board-foot__box {
    margin-bottom: 0;
  }
  .board-foot__center {
    padding: 0 20px 40px;
  }
}
@media (min-width: 895px) {
  .board__lead {
    display: none;
  }
}
.box-ico {
  padding: 60px 20px 0;
  text-align: center;
}
.box-ico__txt {
  padding-bottom: 20px;
}
.box-ico__txt:before {
  display: block;
  font-size: 60px;
  font-size: lib-font-size-value(60px);
  color: #f59c00;
  padding-bottom: 20px;
}
.box-ico_brand {
  display: flex;
  padding: 20px;
  text-align: center;
  height: 100%;
}
.box-ico_brand .box-ico__txt {
  display: flex;
  -moz-flex: 2;
  flex: 2;
  align-items: center;
  margin: 0 auto 0 0;
  padding-bottom: 0;
  text-align: left;
}
.box-ico_brand .box-ico__txt:before {
  padding: 0 10px 0 0;
  color: #00a9e0;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.box-ico_brand .switch {
  -moz-flex: 1;
  flex: 1;
}
.box-ico_col {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .box-ico_col .box-ico__txt {
    padding-bottom: 0;
  }
  .box-ico_col .switch {
    margin: 0 10px 0;
  }
  .box-ico_brand {
    -moz-flex-direction: column;
    flex-direction: column;
  }
  .box-ico_brand.box-ico_block {
    display: block;
    width: 100%;
    border-bottom: 1px solid #d3d4d3;
  }
  .box-ico_brand.box-ico_block .box-ico__txt {
    padding-bottom: 20px;
  }
  .box-ico_brand .filtro__slide {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px 0;
  }
  .steps__item_border {
    border-bottom: 1px solid #d3d4d3;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .box-ico_col {
    -moz-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 0;
    text-align: center;
  }
  .box-ico_col .box-ico__txt {
    padding-bottom: 80px;
  }
  .box-ico_brand {
    flex-direction: column;
    justify-content: space-between;
  }
  .box-ico_brand .box-ico__txt {
    flex-direction: column;
    align-items: center;
    max-width: 500px;
    margin: auto;
    text-align: center;
    padding-bottom: 20px;
  }
  .box-ico_brand .box-ico__txt:before {
    padding: 0 0 20px;
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
}
.card-ico__ok {
  background-color: #5bc500;
}
.card-top__ok {
  color: #5bc500;
}
.card-ico__ok2 {
  background-color: #019df4;
}
.card-top__ok2 {
  color: #019df4;
}
.card-ico__warning {
  background-color: #ec6839;
}
.card-top__warning {
  color: #ec6839;
}
.card-ico__caution {
  background-color: #f59c00;
}
.card-top__caution {
  color: #f59c00;
}
.card-ico {
  color: #fff;
  text-align: center;
  padding: 40px 20px;
}
.card-ico__title {
  font-size: 36px;
  font-size: lib-font-size-value(36px);
  line-height: 1;
  padding-bottom: 20px;
}
.card-ico__title:before {
  display: block;
  font-size: 90px;
  font-size: lib-font-size-value(90px);
  padding-bottom: 20px;
}
.card-ico__txt {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.real__white {
  color: #ffffffbf;
}
.board5 {
  border: 0 !important;
}
.border-list5 {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
}
.border-cont5 {
  margin-bottom: 20px !important;
  border: 0 !important;
}
.board__inner5 {
  padding: 20px 60px !important;
}
.border-list6 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.border-cont6 {
  border-bottom: 1px solid #e9eae8 !important;
  margin-bottom: 30px !important;
}
.row-order__row5 {
  padding: 5px 10px !important;
  margin-bottom: 0 !important;
  padding-top: 15px !important;
}
.row-order__row5:nth-child(odd) {
  background-color: #f5f5f5 !important;
}
.down-margin {
  margin-bottom: -15px !important;
}
.dif-font {
  font-weight: 100 !important;
}
.row-order__row5 dt {
  font-weight: 200 !important;
}
.up-margin5 {
  margin-top: -60px;
}
.new__pos {
  width: 100% !important;
  padding-left: 30vw;
}
.all__width6 {
  width: 100%;
}
.blocked5 {
  text-align: center !important;
  margin: auto !important;
  display: block !important;
}
.border-text5 {
  padding-bottom: 0 !important;
}
.yall {
  padding: 10px !important;
}
.flexed5 {
  display: contents !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flexed7 {
    display: flex !important;
    width: 100% !important;
  }
  .cincuenta {
    width: 50% !important;
  }
  .new__pos {
    padding-left: 30vw !important;
  }
}
@supports (-ms-accelerator: true) {
  .flexed7 {
    display: flex !important;
    width: 100% !important;
  }
  .cincuenta {
    width: 50% !important;
  }
  .new__pos {
    padding-left: 30vw !important;
  }
}
@media (max-width: 737px) {
  .flexed5 {
    display: flex !important;
  }
  .flexed5 dl {
    width: 50%;
  }
  .yall {
    padding: 5px !important;
  }
}
@media (max-width: 735px) {
  .new__pos {
    padding-left: 0 !important;
  }
}
.card-ico__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .card-ico__title {
    font-size: 43px;
    font-size: lib-font-size-value(43px);
  }
}
@media only screen and (min-width: 1024px) {
  .card-ico__title {
    font-size: 50px;
    font-size: lib-font-size-value(50px);
  }
}
.card-padding-otp {
  padding: 0;
}
.title-otp-valid {
  display: inline-flex;
  padding-top: 70px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.title-otp-valid:before {
  display: block;
  font-size: 90px;
  font-size: 9rem;
  padding-bottom: 20px;
  margin-top: -16px;
}
.whitest-otp {
  width: 100%;
  background: #fff;
  padding: 50px 0 20px;
}
.titleOneOTP {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #313235;
}
.subTitleTwoOTP {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 21px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -0.015em;
  color: #50535a;
}
.txtThreeOTP {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  letter-spacing: -0.015em;
  color: #50535a;
}
.itemContador {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -56px 0 0;
}
.circleHide {
  transform: rotate(-95deg);
  border-radius: 50%;
  box-shadow: -16px 0 10px 0 #999;
}
.circle_animation {
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
  transition: all 1s linear;
}
.circle_animationCheckout {
  stroke-dasharray: 365;
  stroke-dashoffset: 365;
  transition: all 1s linear;
}
.segundoss {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 46px;
  color: #50535a;
}
.txtSegundos {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 0;
  color: #b6b7b7;
}
.circulo {
  width: 7px;
  height: 7px;
  background: #c4c4c4;
  border-radius: 50px;
  margin: 34px 22px 0 4px;
}
.circulosGris {
  margin: 0 -3px 0 0;
}
.linkSendCodigo {
  margin: 0 164px 0 0;
}
.text-otp-1 {
  font-family: "Telefonica-ExtraLight", sans-serif;
  font-size: 25px;
  color: #111;
  line-height: 30px;
  padding: 0 36%;
}
.text-otp-2 {
  font-family: "Telefonica-ExtraLight", sans-serif;
  font-size: 20px;
  color: #111;
}
.text-otp-segundos {
  font-family: "Telefonica-ExtraLight", sans-serif;
  font-size: 20px;
}
.text-otp-3 {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  color: #313235;
  text-decoration: underline;
}
.text-otp-3:hover {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  color: #313235;
  text-decoration: underline;
}
@media (max-width: 800px) {
  .btn-otp-val {
    max-width: 50% !important;
  }
}
@media (max-width: 414px) {
  .title-otp-valid {
    display: block !important;
    margin-bottom: 40px;
  }
  .text-otp-1 {
    padding: 0 5%;
  }
  .whitest-otp {
    padding: 20px 12px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 374px) {
  .input-otp {
    width: 44px !important;
    height: 60px !important;
    margin: 0 1px;
    text-align: center;
    font-size: 40px !important;
    background: #f5f5f5 !important;
    border: 1px solid #c7cacf !important;
    border-radius: 8px !important;
  }
  .btnOTP {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btn-otp-val {
    max-width: 65% !important;
  }
}
@media only screen and (min-width: 375px) and (max-width: 1023px) {
  .input-otp {
    width: 51px !important;
    height: 74px !important;
    margin: 0 2px;
    text-align: center;
    font-size: 40px !important;
    background: #f5f5f5 !important;
    border: 1px solid #c7cacf !important;
    border-radius: 8px !important;
  }
  .btnOTP {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btnOTP:hover {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btn-otp-val {
    max-width: 65% !important;
  }
  .continue-btn-custom {
    max-width: 80% !important;
  }
  .continue-btn-custom:hover {
    max-width: 80% !important;
  }
}
@media only screen and (min-width: 1024px) {
  .input-otp {
    width: 65px !important;
    height: 78px !important;
    margin: 0 5px;
    text-align: center;
    font-size: 40px !important;
    background: #f5f5f5 !important;
    border: 1px solid #c7cacf !important;
    border-radius: 8px !important;
  }
  .btnOTP {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btnOTP:hover {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btn-otp-val {
    max-width: 65% !important;
  }
  .continue-btn-custom {
    max-width: 80% !important;
  }
  .continue-btn-custom:hover {
    max-width: 80% !important;
  }
}
.list-order {
  order: 1;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9eae8;
}
.list-order__row {
  display: flex;
  width: 50%;
  margin: 0 0 0 auto;
  justify-content: space-between;
  padding: 5px 20px;
}
@media (max-width: 376px) {
  .list-order__row {
    padding: 5px 1px !important;
  }
}
.list-order__value {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .list-order {
    width: 50%;
    order: 2;
    border-bottom: none;
  }
  .list-order__row {
    width: 100%;
  }
}
.row-order {
  width: 100%;
}
.row-order__row {
  display: flex;
  justify-content: space-between;
  padding: 5px 20px;
}
.row-order__row:nth-child(odd) {
  background-color: #d3d4d3;
}
.row-order__value {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.board-tabs__cont {
  padding-top: 40px;
}
.board-tabs__cols {
  padding: 40px 20px;
}
.board-tabs__cols .board-tabs__col {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.board-tabs__cols .board-tabs__col.list-bullet {
  padding-bottom: 20px;
}
.board-tabs__cols .board-tabs__txt {
  padding-bottom: 10px;
}
.board-tabs__inner {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}
.board-tabs__inner .slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.board-tabs__inner .slider__arrow.left {
  left: 3px;
  margin-top: -13px;
  transform: rotate(180deg);
}
.board-tabs__inner .slider__arrow.right {
  right: 0;
}
.board-tabs__crop {
  width: 100%;
  margin: 0 auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.board-tabs__slider {
  list-style: none;
}
.board-tabs__slide {
  position: relative;
  margin: 0 10px;
  opacity: 0.3;
  transition: all 0.2s;
}
.board-tabs__slide.slick-current {
  opacity: 1;
}
.board-tabs__links {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-end;
}
.board-tabs__link {
  display: inline-block;
  position: relative;
  width: 50%;
  min-height: 60px;
  align-self: stretch;
  color: #00a9e0;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  line-height: 2;
  padding: 10px 0;
  border-top: 1px solid #d3d4d3;
  background-color: #fff;
}
.board-tabs__link:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  height: 4px;
  width: 100%;
  background-color: #d3d4d3;
}
.board-tabs__link.js-tab__linkActive {
  color: #5bc500;
  background-color: #f4f4f3;
}
.board-tabs__link.js-tab__linkActive:after {
  background-color: #5bc500;
}
.board-tabs__link.js-tab__linkActive:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-top: 12px solid #5bc500;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.board-tabs__title {
  text-align: center;
  padding-bottom: 40px;
}
.boards-tabs__type {
  display: flex;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  padding: 40px 20px 20px;
  text-align: justify;
}
.boards-tabs__type:before {
  font-size: 8px;
  font-size: lib-font-size-value(8px);
  color: #ec6839;
}
.boards-tabs__link {
  display: block;
  text-align: center;
  padding-bottom: 40px;
}
.boards-tabs__foot {
  border-top: 1px solid #e9eae8;
  margin: 0 20px;
}
@media screen and (max-width: 479px) {
  .board-tabs__inner {
    max-width: 375px;
  }
}
@media screen and (min-width: 800px) {
  .board-tabs__inner {
    padding: 0 0 40px;
  }
  .board-tabs__cols {
    display: flex;
  }
  .board-tabs__cols .board-tabs__col.list-bullet {
    padding-bottom: 20px;
  }
  .board-tabs__col {
    width: 50%;
  }
  .board-tabs__slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .board-tabs__slide {
    width: 46%;
    margin: 10px;
  }
}
@media only screen and (min-width: 660px) {
  .board-tabs__slide {
    width: 45%;
    margin: 4px;
  }
  .board-tabs__slide .card-box__slot {
    min-width: auto;
  }
  .board-tabs__inner {
    max-width: 700px;
  }
}
@media screen and (min-width: 891px) {
  .board-tabs__slide {
    opacity: 1;
  }
  .board-tabs__slide:focus {
    outline: none;
  }
  .board-tabs__controls {
    display: none;
  }
}
.list-radio {
  position: relative;
}
.list-radio__list {
  list-style: none;
}
.list-radio__item {
  position: relative;
}
.list-radio__label {
  position: relative;
}
.list-radio__fig {
  display: flex;
  align-items: center;
  overflow: hidden;
  max-width: 155px;
  min-height: 65px;
  padding: 0 20px;
  border: 1px solid #d3d4d3;
  border-radius: 6px;
  background-color: #fff;
}
.list-radio__img {
  width: 100%;
}
.list-radio__value {
  display: block;
  text-align: center;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
}
.list-radio__txt-sm {
  display: block;
  color: #5bc500;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
@media only screen and (max-width: 829px) {
  .list-radio {
    padding-bottom: 40px;
  }
  .list-radio .form__label_check:before {
    display: none;
  }
  .list-radio__list {
    padding: 10px;
  }
  .list-radio__link {
    display: none;
  }
  .list-radio__head {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    min-height: 140px;
    background-color: #5bc500;
  }
  .list-radio__txt {
    text-align: center;
    padding: 40px 20px;
    line-height: 1.6;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .list-radio__btn {
    display: block;
    margin: 40px 20px;
  }
  .list-radio__input:checked + .list-radio__label:before {
    content: "";
    position: absolute;
    display: block;
    top: -5px;
    width: 100%;
    height: 3px;
    margin-left: -2px;
    background-color: #00a9e0;
  }
  .list-radio__input:checked + .list-radio__label:after {
    content: "PromociÃ³n";
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    letter-spacing: 0.07em;
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 100%;
    max-width: 130px;
    text-align: center;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
    color: #fff;
    padding: 3px;
    margin: 0;
    background-color: #00a9e0;
    border-radius: 4px;
  }
  .list-radio__input:checked + .list-radio__label .list-radio__fig {
    border: 3px solid #00a9e0;
  }
  .list-radio__label {
    max-width: 270px;
    margin: 20px auto 0 auto;
  }
  .list-radio__controls {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
  .list-radio__controls .slider__arrow:before {
    position: absolute;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    color: #00a9e0;
  }
  .list-radio__controls .slider__arrow.i-arrow-left {
    margin-left: 0;
  }
  .list-radio__controls .slider__arrow.i-arrow-left:before {
    top: -16px;
    left: -5px;
  }
  .list-radio__controls .slider__arrow.i-arrow-right {
    margin-right: 0;
  }
  .list-radio__controls .slider__arrow.i-arrow-right:before {
    top: 0;
    right: 5px;
  }
  .list-radio__controls .slider__arrow.slick-hidden {
    display: block;
  }
  .list-radio__box {
    display: block;
    max-width: 270px;
    margin: 0 auto;
    border: 1px solid #d3d4d3;
  }
}
@media (min-width: 450px) and (max-width: 829px) {
  .list-radio__label,
  .list-radio__box {
    max-width: 320px;
  }
}
@media (min-width: 830px) {
  .list-radio__txt,
  .list-radio__btn {
    display: none;
  }
  .list-radio__controls {
    display: none;
  }
  .list-radio__label {
    border-bottom: 1px solid #e9eae8;
    padding: 40px 0;
  }
  .list-radio__label.form__label_check {
    padding-left: 3%;
  }
  .list-radio__box {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .list-radio__link {
    flex-grow: 2;
    padding-left: 10px;
  }
  .list-radio__value {
    padding-right: 10px;
  }
  .list-radio__hidden {
    display: block;
  }
  .list-radio__input:checked + .list-radio__label {
    background-color: #e9eae8;
  }
}
.form-tab {
  padding: 0 20px;
}
.form-tab .input-search {
  max-width: initial;
  margin: 0 auto 40px auto;
}
.form-tab .input-search__input {
  padding-left: 60px;
  max-height: 44px;
}
.form-tab .input-search__btn {
  padding: 14px 10px;
  max-height: 44px;
}
@media only screen and (min-width: 480px) {
  .form-tab .input-search {
    max-width: 320px;
  }
  .form-tab .input-search__btn {
    max-width: 150px;
  }
}
@media only screen and (max-width: 829px) {
  .tooltip {
    display: block;
    position: relative;
    max-width: 320px;
    margin: 10px auto;
    border: 1px solid #d3d4d3;
    text-align: center;
    padding: 20px;
    background-color: #fff;
  }
  .tooltip:before {
    content: url(../../frontend/Movistar/eshop/es_MX/img/triangulo.svg);
    display: block;
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
  }
  .tooltip__fig {
    max-width: 120px;
    padding: 20px 0;
    display: block;
    margin: 0 auto;
  }
  .tooltip__img {
    display: block;
    margin: 0 auto;
  }
  .tooltip__txt {
    padding-bottom: 20px;
  }
  .tooltip__foot {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .tooltip__col {
    width: 100%;
    text-align: left;
  }
  .tooltip__txt-sm {
    font-size: 100%;
    color: #86888c;
  }
  .tooltip__txt-value {
    font-size: 32px;
    font-size: lib-font-size-value(32px);
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    line-height: 1;
  }
  .tooltip__bold {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 22px;
    font-size: lib-font-size-value(22px);
  }
  .tooltip__btn {
    width: 100%;
  }
}
@media (min-width: 830px) {
  .tooltip {
    transition: all 1s;
    display: none;
    padding: 20px;
  }
  .tooltip__foot,
  .tooltip__fig {
    display: none;
  }
}
.tool {
  position: absolute;
  right: -70px;
  top: 36px;
  display: none;
  background-color: #fff;
  padding: 10px 5px;
  width: 100%;
  min-width: 170px;
  border: 1px solid #b6b7b7;
  opacity: 0;
  transition: opacity 0.3s linear;
  z-index: 4;
}
.tool:before {
  content: url(../../frontend/Movistar/eshop/es_MX/img/triangulo.svg);
  display: block;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
}
.tool.js-tooltipData-open {
  opacity: 1;
}
.tool__txt {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  line-height: 1;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: left;
}
.tool-box {
  z-index: 3;
  position: relative;
}
.list-3col {
  text-align: center;
  background-color: #f4f4f3;
  padding: 40px 0;
}
.list-3col__row {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}
.list-3col__row:last-child {
  padding-bottom: 0;
}
.list-3col__label {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.list-3col_box {
  border: 1px solid #d3d4d3;
}
.list-3col__num {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 48px;
  font-size: lib-font-size-value(48px);
}
@media (min-width: 430px) {
  .list-3col {
    max-width: 570px;
    margin: 0 auto;
    background-color: #fff;
    padding: 0;
    display: flex;
  }
  .list-3col__row {
    width: 33.333%;
    padding-bottom: 0;
  }
  .list-3col__num {
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    font-size: 34px;
    font-size: lib-font-size-value(34px);
    padding: 20px 0;
  }
  .list-3col__num_left {
    border-left: 1px solid #cbcbcb;
  }
  .list-3col__num_right {
    border-right: 1px solid #cbcbcb;
  }
}
@media (min-width: 800px) {
  .list-3col__label {
    font-size: 11px;
    font-size: lib-font-size-value(11px);
  }
  .list-3col__num {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
}
@media (min-width: 387px) {
  .list-3col__label {
    padding-bottom: 10px;
    font-size: 13px;
    font-size: lib-font-size-value(13px);
  }
  .list-3col {
    padding: 40px 4px;
  }
}
@media only screen and (min-width: 768px) {
  .list-3col {
    padding: 0 10px;
  }
  .list-3col__label {
    font-size: 10px;
    font-size: lib-font-size-value(10px);
    padding-bottom: 10px;
  }
  .list-3col__num {
    font-size: 28px;
    font-size: lib-font-size-value(28px);
  }
}
@media (min-width: 880px) {
  .list-3col__label {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .list-3col__num {
    font-size: 39px;
    font-size: lib-font-size-value(39px);
  }
}
.ban-slot {
  position: relative;
  display: flex;
  align-content: flex-end;
  margin: 0 auto;
  height: 100%;
}
.ban-slot__info {
  position: absolute;
  width: 100%;
  height: 70%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-self: flex-end;
  padding: 0 20px 20px;
}
.ban-slot__crop {
  overflow: hidden;
}
.ban-slot__txt {
  text-align: left;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  padding-bottom: 20px;
}
.ban-slot__txt-sm {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.ban-slot__txt-sm {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.ban-slot__txt-xl {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 50px;
  font-size: lib-font-size-value(50px);
}
.ban-slot__headline {
  text-align: left;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: lib-font-size-value(30px);
  padding-bottom: 20px;
}
.ban-slot__def {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #fff;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  padding-bottom: 20px;
}
.ban-slot__def .ban-slot__strong {
  padding: 0 10px;
}
.ban-slot__strong {
  display: inline-block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 5px 0 0;
}
.ban-slot__img {
  width: 100%;
}
.ban-slot__link {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-decoration: underline;
}
.ban-slot__box {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: #00a9e0;
  color: #fff;
  height: 100%;
  padding: 20px;
}
.ban-slot__box .ban-slot__list {
  margin-bottom: 20px;
}
.ban-slot__box .ban-slot__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.ban-slot__box .ban-slot__link {
  color: #00a9e0;
}
.ban-slot__box .ban-slot__txt-sm {
  display: block;
  padding: 20px 10px 0;
}
.ban-slot__panel {
  background-color: #fff;
  padding: 20px;
  color: #86888c;
}
.ban-slot__list {
  list-style: none;
  padding-bottom: 20px;
  border-bottom: 1px solid #b6b7b7;
}
.ban-slot__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 10px;
}
.ban-slot__item:before {
  color: #5bc500;
  font-size: 22px;
  font-size: lib-font-size-value(22px);
  padding-right: 15px;
}
@media (min-width: 557px) {
  .ban-slot__txt {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
}
@media only screen and (min-width: 650px) {
  .ban-slot__headline {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
  .ban-slot__txt {
    font-size: 37px;
    font-size: lib-font-size-value(37px);
  }
}
@media only screen and (min-width: 768px) {
  .ban-slot {
    max-width: 100%;
  }
  .ban-slot__info {
    width: 100%;
    padding: 0 20px 40px;
  }
  .ban-slot__strong {
    padding: 0 5px;
  }
  .ban-slot__txt {
    line-height: 1.1;
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
  .ban-slot__def {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    line-height: 1.1;
  }
  .ban-slot__link {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
}
@media only screen and (min-width: 1024px) {
  .ban-slot__def {
    line-height: 1.4;
  }
}
.layout_grid {
  padding: 14px 0;
}
.grid_filtro {
  min-width: 220px;
}
.grid_filtro ul {
  list-style: none;
  margin: 0;
}
.grid_filtro .i-arrow-back {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.grid_filtro .i-arrow-back:before {
  display: block;
  margin-left: 10px;
  color: #00a9e0;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  transition: all 0.5s;
}
.grid_filtro .js-dropdownBtn {
  cursor: pointer;
}
.filtro {
  min-width: 180px;
  margin-right: 40px;
}
.filtro__title {
  padding-bottom: 8px;
  margin-bottom: 24px;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-bottom: 1px solid #86888c;
}
.filtro__item {
  padding-bottom: 16px;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.filtro__subitem {
  margin-bottom: 16px;
  color: #86888c;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.filtro__subtitle {
  display: block;
  padding-bottom: 24px;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.filtro__headline {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 14px;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  border-bottom: 1px solid #86888c;
}
.filtro__level2 {
  display: none;
}
.filtro__level3 {
  display: none;
}
.filtro__footer {
  display: none;
}
.js-dropdownActive:before {
  transform: rotate(-180deg);
}
.grid__select {
  padding-right: 7px;
}
.asRange {
  position: relative;
  width: 100%;
  height: 7px;
  border-radius: 25px;
  border: 1px solid #e9eae8;
}
.asRange-pointer {
  position: absolute;
  left: 30%;
  top: 50%;
  z-index: 2;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-left: -1px;
  border: 1px solid #e9eae8;
  background-color: #fff;
  border-radius: 50%;
}
.products .grid .grid__slot {
  width: 100%;
}
.asRange-selected {
  position: absolute;
  left: 30%;
  z-index: 1;
  width: 40%;
  height: 5px;
  background-color: #00bce7;
  border-radius: 25px;
}
.asRange-tip {
  position: absolute;
  bottom: -20px;
  display: block !important;
  color: #00a9e0;
}
.grid__top {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 26px;
  padding-top: 40px;
}
.grid__top .btn_tag {
  min-width: 120px;
}
.grid {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(115px, 300px) [2];
  grid-template-columns: repeat(2, minmax(115px, 300px));
  grid-gap: 10px;
}
.grid__slot {
  position: relative;
  border: 1px solid #e9eae8;
}
.grid__slot2 {
  border: 0 !important;
}
.grid__slot_unique .grid__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.grid__slot_unique .grid__inner .grid__photo {
  margin: 20px auto;
  max-width: 100%;
}
.grid__slot_unique .grid__img {
  max-width: 100%;
}
.grid__slot_unique .grid__label {
  color: #5bc500;
}
.grid__slot_unique .grid__price:first-child {
  padding-right: 0;
}
.grid__slot_unique .grid__price:last-child {
  border: none;
  padding-left: 0;
}
.grid__slot_no-edge {
  border: none;
  height: auto;
  text-align: center;
}
.grid__slot_no-edge .grid__title {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.grid__slot_no-edge .grid__body {
  padding: 10px 0 20px;
}
.grid__slot_no-edge .grid__photo {
  margin: 0 auto;
}
.grid__slot_no-edge .grid__inner {
  margin: 0 auto;
  padding: 10px 20px;
}
.grid__slot_no-edge .grid__value {
  display: block;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  padding-bottom: 16px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid__slot_no-edge .grid__value .grid__txt-brand {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid__slot_no-edge .grid__label {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.grid__slot_no-edge .grid__btn {
  max-width: 140px;
  padding: 4px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid__slot_no-edge .rating__img {
  width: 70%;
  margin: 0 auto;
  padding: 5px 0 5px;
}
.grid__slot_background {
  border: none;
  height: auto;
}
.grid__slot_background .grid__title {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.grid__slot_background .grid__body {
  padding: 0;
}
.grid__slot_background .grid__photo {
  margin: 0 auto;
}
.grid__slot_background .grid__action {
  display: block;
  flex-grow: 1;
}
.grid__slot_background .grid__inner {
  position: relative;
  background-color: #fff;
  margin: 0 auto;
  padding: 10px;
  min-width: 147px;
  max-width: 180px;
  overflow: hidden;
  border: 1px solid #d3d4d3;
  border-radius: 5px;
}
.grid__slot_background .grid__value {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.grid__slot_background .grid__label {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  padding-top: 10px;
}
.grid__slot_background .grid__img {
  max-width: none;
  min-width: 120px;
}
.grid__slot_background .grid__tags {
  z-index: 2;
}
.grid__slot_background .grid__tags .tag_corner {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  right: 6px;
  top: 6px;
}
.grid__slot_background .grid__tags .tag_corner:before {
  right: -25px;
  top: -48px;
}
.grid__slot_brand {
  background-color: #5bc500;
}
.grid__ads {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
.grid__ads img {
  width: 100%;
  max-width: 300px;
  vertical-align: middle;
}
.grid__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 20px 10px;
}
.grid__action {
  color: #50535a;
  flex-grow: 2;
}
.grid__photo {
  text-align: center;
  margin: 18px auto;
}
.grid__img {
  width: 100%;
  vertical-align: bottom;
}
.grid__img_wide {
  max-width: 95%;
}
.grid__art {
  width: 100%;
}
.grid__header {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.grid__title {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid__ico {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.grid__ico:before {
  font-size: 38px;
  font-size: lib-font-size-value(38px);
  color: #000;
}
.grid__txt-brand {
  padding: 0 10px;
  color: #00a9e0;
}
.grid__assess .grid__rating {
  padding: 0;
  margin-bottom: 20px;
}
.grid__assess .rating__stars {
  padding-left: 0;
}
.grid__assess .rating__stars img {
  vertical-align: bottom;
}
.grid__value {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid__value_line {
  text-decoration: line-through;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid__blocks {
  display: flex;
}
.grid__price {
  width: 100%;
  margin: 0;
}
.grid__price:last-child {
  border-left: 1px solid #d3d4d3;
  padding-left: 20px;
}
.layout_grid_half .grid__price {
  width: 50%;
}
.grid__label {
  color: #50535a;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.grid__label_brand {
  color: #5bc500;
}
.grid__label_brand2 {
  color: #00a9e0;
}
.grid__center {
  text-align: center;
}
.grid__row {
  padding: 10px 0;
}
.grid__btn {
  width: 100%;
  min-width: 110px;
}
.grid__ads {
  margin: 14px 0;
}
.grid__pager {
  grid-column: 1/-1;
}
.grid__banner {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6/7;
}
.grid__banner.grid__banner_brand {
  background-color: #5bc500;
}
.grid__banner2 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/-1;
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6/7;
  background-color: #5bc500;
}
.grid__slot-info {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/-1;
  -ms-grid-row: 8;
  -ms-grid-row-span: 1;
  grid-row: 8/9;
}
.grid__tags {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .grid__slot_background .grid__inner {
    min-width: 100px;
    max-width: 130px;
  }
  .grid__slot_background .grid__img {
    min-width: auto;
  }
  .grid__inner {
    padding: 20px 8px 10px;
  }
  .layout_grid_half .grid__value {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .grid__label_brand,
  .grid__label_brand2 {
    font-size: 78%;
  }
  .grid__price:first-child {
    padding-right: 2px;
  }
  .grid__price:last-child {
    padding-left: 2px;
  }
  .grid__title {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .grid__btn {
    padding: 8px 14px;
  }
  .grid__tags {
    overflow: hidden;
    height: 100%;
  }
  .filtro__control .btn_tag {
    margin: 0;
  }
  .grid__ico:before {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .grid__banner {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/-1;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
  }
  .grid__banner2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/-1;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 7/8;
  }
}
.grid-blocks__cell {
  padding-bottom: 20px;
}
.grid-blocks__cell:last-child {
  padding-bottom: 0;
}
.grid-blocks__full {
  width: 100%;
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .grid__assess {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .grid_filtro {
    position: fixed;
    top: 0;
    left: -340px;
    z-index: 1000;
    width: 320px;
    height: 100vh;
    transition: all 0.5s;
  }
  .grid_filtro:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.5s;
  }
  .filtro__scroll {
    position: relative;
    z-index: 2;
    width: 320px;
    height: 100vh;
    padding: 24px 20px 140px;
    overflow: scroll;
    background-color: #fff;
  }
  .js-filtroOpen {
    left: 0;
  }
  .js-filtroOpen:before {
    content: "";
    opacity: 1;
  }
  .filtro__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: block;
    padding: 30px 20px;
    width: 100%;
    text-align: center;
    background-color: #fff;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.5) 0%,
      #fff 17%,
      #fff 99%,
      #fff 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff',endColorstr='#ffffff',GradientType=0);
  }
  .filtro__footer .btn {
    width: 100%;
  }
}
@media only screen and (min-width: 650px) {
  .grid__top .btn_tag {
    min-width: 170px;
  }
}
@media only screen and (min-width: 768px) {
  .grid {
    -ms-grid-columns: minmax(170px, 300px) [3];
    grid-template-columns: repeat(3, minmax(170px, 300px));
  }
  .grid__banner {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .grid__banner2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .grid__slot-info {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
  .order {
    padding-top: 40px;
    padding-bottom: 6px;
  }
  .grid__top {
    padding-top: 0;
  }
  .grid__select {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .grid_filtro {
    padding-top: 14px;
  }
  .grid__ads {
    width: -o-calc(33% - 14px);
    width: calc(33% - 14px);
    margin: 14px 7px;
  }
  .grid__header {
    -moz-order: 2;
    order: 2;
    padding: 20px 0;
  }
  .grid__value {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .grid__price:last-child {
    padding-left: 8px;
  }
  .grid-blocks {
    display: grid;
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .grid-blocks__cell {
    padding-bottom: 0;
  }
  .grid__slot_no-edge .grid__img {
    max-width: 84px;
  }
  .grid__slot_background .grid__inner {
    min-width: 190px;
    max-width: 207px;
  }
}
@media only screen and (min-width: 1024px) {
  .hide_desk {
    display: none;
  }
  .grid__top {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .layout_grid {
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
  }
  .layout_grid_half {
    width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1180px) {
  .grid__value {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .grid__assess {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid__assess .grid__rating {
    margin-bottom: 0;
  }
}
.ie11 .grid_ie .grid__photo {
  max-width: initial;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .grid__tags {
    height: auto;
  }
  .grid__tags .tag_min {
    top: 0;
  }
}
.ie10 .grid__slot {
  display: inline-block !important;
  vertical-align: top !important;
}
.ie10 .grid.grid_ie {
  display: block !important;
}
.ie10 .products.grid_content.wrapper.products-grid {
  max-width: 1000px;
  display: block;
  position: relative;
}
.ie10 .grid__blocks .grid__price {
  max-width: 50%;
}
.ie11 .grid__slot {
  display: inline-block !important;
  vertical-align: top !important;
}
.ie11 .grid.grid_ie {
  display: block !important;
}
.ie11 .products.grid_content.wrapper.products-grid {
  max-width: 1000px;
  display: block;
  position: relative;
}
.hero-top {
  margin-top: -16px;
}
.hero-img {
  overflow: hidden;
}
.hero-img__item {
  height: 100%;
  min-height: 380px;
  padding: 0;
  cursor: pointer;
  color: #fff;
  overflow: hidden;
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/demo/hero-img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 25% 10%;
}
@media only screen and (min-width: 768px) {
  .hero-img__item {
    background-position: center bottom;
  }
}
.info-prom {
  display: block;
  background-color: #50535a;
  color: #fff;
}
.info-prom__inner {
  width: 90%;
  margin: 0 auto;
}
.info-prom__list {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  padding: 10px 0;
  margin: 0 -6px;
}
.info-prom__item {
  display: flex;
  -moz-flex: 1 33.33%;
  flex: 1 33.33%;
  -moz-flex-direction: column;
  flex-direction: column;
  padding: 0 2px 10px;
  text-align: center;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 10px;
  font-size: lib-font-size-value(10px);
}
.info-prom__item:before {
  display: block;
  margin-bottom: 6px;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.info-prom__title {
  -moz-flex: 1 100%;
  flex: 1 100%;
  padding: 10px 0 20px;
  text-align: center;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
@media only screen and (min-width: 650px) {
  .info-prom__item {
    font-size: 12px;
    font-size: lib-font-size-value(12px);
  }
  .info-prom__item:before {
    font-size: 22px;
    font-size: lib-font-size-value(22px);
  }
  .info-prom__title {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
}
@media only screen and (min-width: 768px) {
  .info-prom__list {
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 100%;
    margin: 0;
  }
  .info-prom__title {
    -moz-flex: 1 0;
    flex: 1 0;
    padding: 0 8px 0 0;
    text-align: left;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
    line-height: 1.2;
    width: -moz-min-content;
    width: min-content;
    min-width: 200px;
  }
  .info-prom__item {
    -moz-flex: 1 auto;
    flex: 1 auto;
    padding: 0 6px;
  }
}
@media only screen and (min-width: 1024px) {
  .info-prom__inner {
    max-width: 1084px;
  }
  .info-prom__item {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .info-prom__item:before {
    margin-bottom: 0;
    padding-right: 6px;
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
}
@media only screen and (min-width: 1180px) {
  .info-prom__title {
    -moz-flex: 1 30%;
    flex: 1 30%;
    font-size: 21px;
    font-size: lib-font-size-value(21px);
  }
}
.head-section {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
}
.head-section__title,
.head-section__img {
  display: none;
}
.head-section__img {
  margin: 0 auto;
}
.head-section__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 64px;
  font-size: lib-font-size-value(64px);
  padding: 20px 0;
}
.head-section__subtitle {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 32px;
  font-size: lib-font-size-value(32px);
}
@media only screen and (min-width: 650px) {
  .head-section__title,
  .head-section__img {
    display: block;
  }
  .head-section {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 768px) {
  .head__txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
}
.nav-side {
  position: fixed;
  right: -270px;
  top: 0;
  z-index: 3;
  width: 270px;
  background-color: #fff;
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  transition: right 1s;
}
.nav-side:after {
  content: "";
  background-color: red;
  width: 100%;
  height: 100%;
}
.nav-side__list {
  position: relative;
  max-height: 277px;
  overflow-y: scroll;
  overflow-x: hidden;
  list-style: none;
  padding-right: 15px;
}
.nav-side__item {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #d3d4d3;
}
.nav-side__cont {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}
.nav-side__col {
  flex: 1 0.5 0.5;
}
.nav-side__col:last-child {
  text-align: right;
}
.nav-side__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 10px;
}
.nav-side__title_sm {
  width: 100%;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.nav-side__fig {
  width: 100%;
  max-width: 40px;
  min-height: 60px;
  padding: 5px 10px 0 0;
}
.nav-side__img {
  width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.nav-side__txt {
  color: #5bc500;
}
.nav-side__txt .txt_through {
  padding-right: 6px;
  color: #86888c;
}
.nav-side__txt_brand {
  color: #00a9e0;
  text-align: right;
}
.nav-side__link {
  padding: 0 0 5px;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  background-color: transparent;
}
.nav-side__foot {
  text-align: center;
}
.nav-side__close {
  position: absolute;
  right: 4px;
  top: 22px;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  background-color: transparent;
}
.nav-side__close:before {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
@media only screen and (max-width: 767px) {
  .nav-side__foot {
    padding-top: 20px;
  }
}
.js-slideToView {
  right: 0;
}
.js-slideOutofView {
  right: -280px;
}
.tabs-bar {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  -moz-justify-content: space-evenly;
  justify-content: space-evenly;
}
.tabs-bar__item {
  padding: 0 8px;
}
.tabs-bar__link {
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
  padding: 12px 0;
  text-align: center;
  letter-spacing: 0.02em;
  color: #86888c;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.tabs-bar__link:before {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.tabs-bar__link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  border-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.tabs-bar__link:hover:after {
  will-change: left, right;
  width: 100%;
}
.tabs-bar__link_active:after {
  will-change: left, right;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .tabs-bar__item {
    padding: 0 16px;
  }
  .tabs-bar__link {
    padding: 18px 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-bar__link {
    -moz-flex-direction: row;
    flex-direction: row;
    padding: 34px 16px;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .tabs-bar__link:before {
    font-size: 32px;
    font-size: lib-font-size-value(32px);
    padding-right: 10px;
  }
}
.categories-tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
}
.categories-tabs .tabs-bar__link {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  padding: 18px 16px;
}
.categories-tabs .tabs-bar__link_active {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid-slot {
  position: relative;
  padding: 10px;
}
.grid-slot__inner {
  padding: 10px;
}
.grid-slot__slot {
  position: relative;
  border-color: #e9eae8;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-right-width: 0;
}
.grid-slot__ads {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
.grid-slot__ads img {
  width: 100%;
  max-width: 300px;
  vertical-align: middle;
}
.grid-slot__action {
  color: #50535a;
}
.grid-slot__img {
  width: 100%;
  max-width: 150px;
  vertical-align: bottom;
}
.grid-slot__img_wide {
  max-width: 95%;
}
.grid-slot__body {
  padding-left: 20px;
}
.grid-slot__header {
  padding-bottom: 20px;
}
.grid-slot__assess .grid-slot__rating {
  padding: 0;
  margin-bottom: 20px;
}
.grid-slot__assess .rating__stars {
  padding-left: 0;
}
.grid-slot__assess .rating__stars img {
  vertical-align: bottom;
}
.grid-slot__title-xl {
  font-size: 36px;
  font-size: lib-font-size-value(36px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1;
  padding: 0;
}
.grid-slot__title-xl:last-child {
  padding-bottom: 20px;
}
.grid-slot__title {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid-slot__ref {
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid-slot__footer {
  padding-top: 20px;
}
.grid-slot__value {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid-slot__value_line {
  text-decoration: line-through;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid-slot__price {
  margin: 0;
  padding-bottom: 20px;
}
.grid-slot__label {
  color: #5bc500;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.grid-slot__center {
  text-align: center;
}
.grid-slot__row {
  padding: 10px 0;
}
.grid-slot__btn {
  width: 100%;
  min-width: 110px;
}
.grid-slot__ads {
  margin: 14px 0;
}
.grid-slot__pager {
  border: none;
}
@media only screen and (max-width: 767px) {
  .grid-slot__main-head {
    padding-top: 20px;
  }
  .grid-slot__body {
    padding: 0 20px;
    max-width: 370px;
    margin: 0 auto;
  }
  .grid-slot__img {
    max-width: 170px;
  }
  .grid-slot__inner {
    padding: 20px 10px;
    border: 1px solid #d3d4d3;
  }
  .grid-slot__photo {
    max-height: 340px;
    overflow: hidden;
  }
  .grid-slot__img {
    margin: 0 auto;
  }
  .grid-slot__assess {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid-slot__assess .grid-slot__rating {
    margin-bottom: 0;
  }
  .grid-slot__order {
    display: flex;
    flex-direction: column;
  }
  .grid-slot__order .grid-slot__assess {
    order: 2;
    padding-bottom: 20px;
  }
  .grid-slot__order .grid-slot__header {
    order: 3;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .grid-slot__inner {
    border: 1px solid #d3d4d3;
    display: flex;
    align-items: center;
    padding: 10px;
  }
  .grid-slot__tags {
    margin-top: 12px;
    margin-left: -3%;
  }
  .grid-slot__photo {
    width: 40%;
  }
  .grid-slot__body {
    width: 60%;
  }
  .grid-slot__img {
    max-width: 270px;
  }
  .grid-slot__btn {
    max-width: 270px;
  }
  .grid-slot__select {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .grid-slot__title-xl {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
}
@media only screen and (min-width: 1024px) {
  .grid-slot__title-xl {
    font-size: 48px;
    font-size: lib-font-size-value(48px);
  }
  .grid-slot__inner {
    padding: 20px;
  }
}
@media only screen and (min-width: 1180px) {
  .grid-slot__assess {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid-slot__assess .grid-slot__rating {
    margin-bottom: 0;
  }
}
.tab-form {
  display: flex;
  flex-direction: column;
  max-width: 320px;
  height: 100%;
  margin: 20px auto;
  padding: 10px;
  background-color: #5bc500;
}
.tab-form__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
}
.tab-form__tab {
  position: relative;
  display: flex;
  padding: 20px;
  background-color: #fff;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  justify-content: space-between;
}
.tab-form__tab:before {
  order: 2;
  transition: all 0.5s;
}
.tab-form__tab.i-arrow-right.down:before {
  transform: rotate(90deg);
}
.tab-form__head {
  display: flex;
  align-items: center;
  min-height: 320px;
  padding: 10px;
  background-color: #fff;
}
.tab-form__foot {
  background-color: #fff;
  padding: 20px 0 40px;
}
.tab-form__form {
  padding: 10px;
}
.tab-form__label {
  display: block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  padding-bottom: 10px;
}
.tab-form__input {
  display: block;
  width: 100%;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  border-radius: 4px;
  background-color: #e9eae8;
  margin-bottom: 20px;
}
.tab-form__btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
}
.tab-form__link {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 10px;
}
.tab-form__txt {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 32px;
  font-size: lib-font-size-value(32px);
}
@media only screen and (min-width: 768px) {
  .tab-form {
    max-width: 100%;
    margin: 0 auto;
  }
  .tab-form__head {
    color: #fff;
    background-color: transparent;
  }
  .tab-form__tab {
    display: none;
  }
}
.prefoot {
  border-top: 1px solid #d3d4d3;
  padding: 40px 20px;
  text-align: center;
}
.prefoot__title {
  padding-bottom: 40px;
}
.prefoot__title_sm {
  padding-bottom: 20px;
}
.prefoot__txt {
  margin: 0 auto;
  line-height: 1.8;
}
.prefoot__txt_aligned {
  color: #9b9b9b;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  line-height: 16px;
  max-width: 100%;
}
.slider-detail {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}
.slider-detail .grid-slot {
  padding: 0;
  margin: 10px;
}
.slider-detail .grid-slot__inner {
  padding-top: 40px;
}
.slider-detail_bg {
  margin-bottom: 0;
  max-width: 780px;
  margin: 0 auto;
}
.slider-detail__inner {
  width: 100%;
  padding: 0 20px;
  overflow: hidden;
}
.slider-detail__list {
  width: 100%;
}
.slider-detail__list .slick-track {
  display: flex;
  height: auto;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.slider-detail__list .slick-slide {
  display: flex;
  align-self: stretch;
}
.slider-detail__controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}
.slider-detail__controls .slider__arrow.prev {
  margin-left: 0;
}
.slider-detail__controls .slider__arrow.next {
  margin-right: 0;
}
.slider-detail__controls .slider__arrow:before {
  color: #00a9e0;
  font-size: 28px;
  font-size: lib-font-size-value(28px);
}
.js-slideHome3 .grid__slot {
  width: 100%;
  margin: 0;
}
.js-slideHome3 .grid__img {
  margin: 0 auto;
}
.js-slideHome3 .slick-slide {
  padding: 0 10px;
}
.slider-detail_opacity {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.slider-detail_opacity.js-sliderContOpacity {
  opacity: 1;
}
@media only screen and (max-width: 539px) {
  .slider-detail_bg .slider-detail__controls {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .slider-detail {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .sticky-foot {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: fixed !important;
    top: calc(100vh - 50px);
    right: 0;
    width: 100%;
    height: 50px;
    z-index: 1;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1), 0 -2px 6px rgba(0, 0, 0, 0.1);
    background-color: #00a9e0;
    padding: 6px 20px;
  }
  .sticky-foot:after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 0;
    background-color: #00a9e0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 0 -7px 4px rgba(0, 0, 0, 0.05), 0 -7px 4px rgba(0, 0, 0, 0.01);
  }
  .sticky-foot__txt {
    display: inline-block;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .sticky-foot__t-light {
    padding-left: 10px;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .sticky-foot__btn {
    padding: 8px;
    min-width: 170px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .sticky-foot {
    display: block;
    padding: 20px 0;
  }
  .sticky-foot .sticky-foot__btn {
    display: block;
    padding: 8px;
    max-width: 170px;
    margin: 20px auto 0;
  }
  .sticky-foot__txt {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .sticky-foot__t-light {
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #5bc500;
  }
}
@media only screen and (max-width: 480px) {
  .sticky-foot {
    padding: 6px 20px 6px 8px;
  }
  .sticky-foot__btn {
    padding: 6px;
    min-width: 100px;
  }
  .sticky-foot__txt {
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
}
.ban-band {
  position: relative;
  display: flex;
  align-content: flex-end;
  max-width: 380px;
  margin: 0 auto;
}
.ban-band__info {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
}
.ban-band__crop {
  overflow: hidden;
}
.ban-band__txt {
  text-align: left;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  max-width: 150px;
  padding-left: 10px;
}
.ban-band__def {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #fff;
}
.ban-band__strong {
  display: inline-block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 5px 0 0;
}
.ban-band__img {
  width: 100%;
}
.ban-band__link {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-decoration: underline;
  padding-left: 10px;
}
@media only screen and (min-width: 768px) {
  .ban-band {
    max-width: 100%;
  }
  .ban-band__info {
    width: 100%;
  }
  .ban-band__strong {
    padding: 0 5px;
  }
  .ban-band__txt {
    max-width: 50%;
    line-height: 1;
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    padding-left: 40px;
  }
  .ban-band__link {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .ban-band__txt {
    max-width: 40%;
    line-height: 1.1;
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
}
.data-sheet,
.js-dataSheetParent {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: stretch;
  align-items: stretch;
  -moz-flex: 1 auto;
  flex: 1 auto;
  text-align: center;
  padding: 0 10px;
}
.data-sheet .grid__label_brand,
.data-sheet .grid__label_brand2,
.js-dataSheetParent .grid__label_brand,
.js-dataSheetParent .grid__label_brand2 {
  font-size: 74%;
}
.data-sheet .btn,
.js-dataSheetParent .btn {
  padding: 10px;
}
.data-sheet__form {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 40px 10px;
}
.data-sheet__grid {
  display: flex;
  align-content: stretch;
}
.data-sheet__input {
  width: 90%;
  padding: 8px;
  line-height: 1.4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: left;
  color: #86888c;
  background-color: #e9eae8;
  border-radius: 4px 0 0 4px;
}
.data-sheet__label {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 10px;
  text-align: left;
}
.data-sheet__btn {
  position: absolute;
  left: 0;
  width: 44px;
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  background-color: transparent;
  transition: all 0.2s linear;
}
.data-sheet__btn:before {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.data-sheet__info {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.data-sheet__info .grid__blocks {
  padding-bottom: 10px;
}
.data-sheet__info .grid__value {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.data-sheet__info .grid__price {
  width: auto;
  -moz-flex: 1 0;
  flex: 1 0;
}
.data-sheet__info .grid__price:last-child {
  padding-left: 5px;
}
.data-sheet__info .grid__label {
  text-align: left;
  padding-left: 5px;
}
.data-sheet__value {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  color: #5bc500;
  padding-bottom: 20px;
}
.data-sheet__specs {
  text-align: left;
}
.data-sheet__txt-sm,
.data-sheet__txt {
  display: block;
}
.data-sheet__row {
  width: 33.3333%;
  padding: 6px 10px 6px 30px;
  border-bottom: 1px solid #d3d4d3;
  border-top: 1px solid #d3d4d3;
}
.data-sheet__link {
  color: #00a9e0;
  transition: all 0.2s linear;
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 20px 0;
}
.data-sheet__link:before {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  order: 2;
  padding-left: 4px;
  position: relative;
  top: 2px;
}
.data-sheet__fig {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.data-sheet__img {
  width: 100%;
}
.data-sheet__list {
  position: absolute;
  top: 100px;
  left: 10px;
  display: none;
  width: 100%;
  list-style: none;
  max-width: 224px;
  max-height: 345px;
  background-color: #fff;
  overflow: hidden;
  overflow-y: scroll;
  padding: 20px;
  border: 1px solid #d3d4d3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.1);
}
.data-sheet__item {
  display: flex;
  justify-content: space-around;
  padding: 5px;
}
.data-sheet__crop {
  max-width: 30px;
}
.data-sheet__crop .data-sheet__img {
  width: 100%;
}
.data-sheet__group .data-sheet__value {
  padding-bottom: 0;
}
.data-sheet__group .data-sheet__txt {
  font-size: 13px;
  font-size: lib-font-size-value(13px);
}
.data-sheet__crossed {
  position: relative;
  color: #50535a;
  font-size: 13px;
  font-size: lib-font-size-value(13px);
  padding-left: 5px;
  text-decoration: line-through;
}
.data-sheet__table {
  width: 100%;
}
@media only screen and (min-width: 650px) {
  .data-sheet__row {
    padding: 6px 20px;
  }
  .data-sheet__btn {
    left: -10px;
  }
}
@media only screen and (min-width: 768px) {
  .data-sheet__group .data-sheet__txt {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .data-sheet__crossed {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .data-sheet__info .grid__price {
    flex: 1 auto;
  }
  .data-sheet__info .grid__value {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .data-sheet__info .grid__value-disclaimer {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .data-sheet {
    padding: 0 20px;
  }
  .data-sheet .grid__label_brand,
  .data-sheet .grid__label_brand2 {
    font-size: 78%;
  }
  .data-sheet .btn {
    padding: 16px 14px;
  }
}
.js-dataSheetEmpty {
  display: none;
}
.data-sheet .data-sheet__title.link__brand {
  padding-bottom: 50px;
}
.data-pack {
  display: flex;
  justify-content: center;
  align-content: flex-end;
  align-items: stretch;
  overflow: hidden;
}
.data-pack__slot {
  height: 100%;
}
.data-foot {
  margin-bottom: 60px;
}
.data-head {
  padding: 40px 0;
}
@media only screen and (max-width: 649px) {
  .data-head {
    padding-top: 60px;
  }
  .data-pack .data-sheet:last-child {
    display: none;
  }
  .data-sheet__table .data-sheet__row:last-child {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .data-head {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .data-head {
    padding-bottom: 40px;
  }
}
.ban-frame {
  position: relative;
  display: flex;
  max-width: 380px;
  min-height: 570px;
  align-content: flex-end;
  margin: 0 auto;
  overflow: hidden;
}
.ban-frame__mask {
  position: relative;
  margin: 0 auto;
}
.ban-frame__crop {
  z-index: 1;
}
.ban-frame__svg {
  position: absolute;
  top: -595px;
  left: -281px;
  z-index: -1;
}
.ban-frame__txt {
  text-align: right;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: lib-font-size-value(30px);
  padding: 0 20px 20px;
}
.ban-frame__btn {
  width: 100%;
  max-width: 90%;
  margin: 20px auto 40px;
}
.ban-frame__info {
  position: absolute;
  right: 0;
  height: 100%;
  width: 70%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.ban-frame__img {
  width: 70%;
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .ban-frame__mask {
    margin: initial;
  }
  .ban-frame {
    max-width: 100%;
    display: flex;
    align-content: flex-end;
    min-height: 370px;
  }
  .ban-frame__info {
    min-height: 370px;
    max-width: 50%;
    margin: 0 0 0 auto;
  }
  .ban-frame__txt {
    font-size: 25px;
    font-size: lib-font-size-value(25px);
    padding: 0 20px;
    margin: 0 0 0 auto;
    max-width: 300px;
  }
  .ban-frame__btn {
    width: 100%;
    max-width: 135px;
    margin: 20px 20px 40px auto;
    padding: 8px;
  }
  .ban-frame__svg {
    top: -785px;
    left: -183px;
  }
  .ban-frame__img {
    width: 60%;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-frame__info {
    max-width: 100%;
  }
  .ban-frame__txt {
    font-size: 28px;
    font-size: lib-font-size-value(28px);
  }
  .ban-frame__img {
    width: 80%;
  }
  .ban-frame__svg {
    position: absolute;
    top: -747px;
    left: -163px;
  }
}
@media only screen and (min-width: 1180px) {
  .ban-frame__svg {
    position: absolute;
    top: -700px;
    left: -107px;
  }
}
@media only screen and (min-width: 1280px) {
  .ban-frame__info {
    max-width: 100%;
  }
  .ban-frame__img {
    width: 100%;
  }
  .ban-frame__txt {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
}
.slider-brands {
  position: relative;
  padding: 20px 0;
}
.slider-brands__crop {
  padding: 0 40px;
  overflow: hidden;
}
.slider-brands__item {
  max-width: 280px;
  opacity: 0.4;
  filter: grayscale(1);
  transition-property: filter;
  transition: all 1s;
}
.slider-brands__item.slick-center.slick-active {
  opacity: 1;
  filter: grayscale(0);
}
.slider-brands {
  width: 100%;
}
.slider-brands__controls {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slider-brands__controls .slider__arrow:before {
  width: 40px;
  top: -4px;
  position: absolute;
  color: #00a9e0;
}
.slider-brands__controls .slider__arrow.i-prev:before {
  display: block;
  transform: rotate(-180deg);
  left: 0;
}
.slider-brands__controls .slider__arrow.i-next:before {
  right: 0;
}
@media only screen and (min-width: 768px) {
  .slider-brands {
    display: none;
  }
}
.callto {
  background-color: #e9eae8;
  padding: 40px 0;
}
.callto__inner {
  width: 90%;
  max-width: 550px;
  margin: 0 auto;
}
.callto__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 50px;
  font-size: lib-font-size-value(50px);
  line-height: 1;
  padding: 40px 20px;
}
.callto__cont {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
}
.callto__search {
  padding-bottom: 10px;
}
.callto__search .search__label {
  display: block;
  padding-bottom: 10px;
}
.callto__link {
  display: block;
}
@media only screen and (min-width: 768px) {
  .callto__inner {
    display: flex;
    width: 88%;
    max-width: 1280px;
  }
  .callto__cont {
    max-width: 440px;
    margin: 0 0 0 auto;
  }
  .callto__title {
    display: block;
    max-width: 450px;
  }
  .callto {
    padding: 80px 0;
  }
}
.banner {
  position: relative;
}
.banner__inner {
  position: relative;
  display: flex;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  min-height: 470px;
}
.banner__crop {
  overflow: hidden;
  display: block;
  -moz-order: 2;
  order: 2;
}
.banner__mask {
  position: relative;
  overflow: hidden;
  display: block;
}
.banner__mask:after {
  position: absolute;
  content: "";
  display: block;
  width: 110%;
  height: 100%;
  bottom: -2px;
  left: -2px;
  z-index: 2;
  background: url("../../frontend/Movistar/eshop/web/images/mask.svg") no-repeat
    bottom center;
  background-size: contain;
  margin: 0 auto;
}
.banner__mask_curved {
  position: relative;
  overflow: hidden;
  display: block;
}
.banner__mask_curved:after {
  position: absolute;
  content: "";
  display: block;
  width: 110%;
  height: 100%;
  bottom: -2px;
  left: -2px;
  z-index: 2;
  background: url("../../frontend/Movistar/eshop/web/images/mask-sm.svg")
    no-repeat bottom center;
  background-size: contain;
  margin: 0 auto;
}
.banner__mask_curved_bg {
  background-color: #00a9e0;
}
.banner__sticky {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.banner__bullet {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 160px;
}
.banner__section,
.banner__section-caption {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  z-index: 1;
}
.banner__subsection:last-child:not(.banner__subsection_unique) {
  display: none;
}
.banner__subsection:first-child {
  -moz-order: 2;
  order: 2;
}
.banner__subsection .banner__img {
  width: 100%;
  max-width: 180px;
  margin: 20px auto 0;
}
.banner__subsection_center {
  text-align: center;
  -moz-flex: 2;
  flex: 2;
}
.banner__subsection_center .btn {
  min-width: 240px;
}
.banner__subsection_center .banner__subtitle-medium {
  padding: 20px 0;
}
.banner__subsection_unique {
  color: #fff;
  text-align: center;
}
.banner__subsection_unique .banner__subtitle-medium {
  padding: 20px 0;
}
.banner__list {
  display: block;
  list-style: none;
  padding-top: 10px;
}
.banner__list-item {
  display: flex;
  text-align: left;
  padding: 10px 0;
}
.banner__list-item:before {
  width: 25px;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  padding-right: 10px;
}
.banner__list-anchor {
  display: inline;
  color: #fff;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  line-height: 1.2;
  text-decoration: underline;
  z-index: 2;
}
.banner__caption-neutro {
  color: #fff;
  text-align: center;
}
.banner__caption-neutro .banner__title-medium {
  display: block;
  margin: 0 auto;
  max-width: 310px;
  line-height: 1.1;
  padding-bottom: 10px;
}
.banner__caption-neutro .banner__subtitle-medium {
  max-width: 310px;
  margin: 0 auto;
}
.banner__caption-neutro .banner__btn {
  min-width: 250px;
  max-width: 250px;
}
.banner__caption-neutro .banner__list {
  max-width: 220px;
  margin: 0 auto;
}
.banner__caption_section {
  padding: 40px 0 80px;
}
.banner__caption_btn .banner__subtitle-medium {
  padding-bottom: 20px;
  z-index: 2;
}
.banner__caption {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -moz-order: 1;
  order: 1;
  max-width: 220px;
  padding-left: 20px;
  z-index: 1;
}
.banner__caption .banner__txt {
  display: block;
  max-width: 240px;
  padding-bottom: 20px;
  line-height: 1.3;
}
.banner__caption .banner__subtitle {
  max-width: 240px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.banner__break-row {
  display: block;
}
.banner__list-row {
  list-style: none;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.banner__list-ico {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  padding-right: 10px;
}
.banner__list-ico:before {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.banner__row {
  display: flex;
}
.banner__title {
  line-height: 0.8;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 46px;
  font-size: lib-font-size-value(46px);
  padding-bottom: 10px;
}
.banner__title-i {
  display: flex;
  line-height: 1.2;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 34px;
  font-size: lib-font-size-value(34px);
  padding-bottom: 10px;
}
.banner__title-i:before {
  font-size: 70px;
  font-size: lib-font-size-value(70px);
  padding-right: 20px;
}
.banner__title-medium {
  line-height: 1;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 36px;
  font-size: lib-font-size-value(36px);
}
.banner__subtitle {
  line-height: 1.2;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.banner__subtitle-medium {
  line-height: 1.2;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.banner__txt-xl {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  line-height: 1.5;
}
.banner__link {
  display: flex;
  position: relative;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  text-decoration: none;
  -moz-order: 1;
  order: 1;
  -moz-align-items: center;
  align-items: center;
}
.banner__link:before {
  padding-left: 10px;
  -moz-order: 2;
  order: 2;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.banner__img {
  position: relative;
  top: 0;
  margin: 0 -60px 0 auto;
  max-width: 400px;
  width: 100%;
}
.banner__picture {
  overflow: hidden;
  width: 100%;
  display: block;
}
.banner__bg {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .banner__btn {
    width: 100%;
    max-width: 160px;
  }
  .banner__img {
    width: 110%;
  }
  .banner__mask {
    min-height: 470px;
    max-height: 470px;
  }
  .banner__subsection_unique {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 480px) {
  .banner__inner {
    min-height: auto;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .banner__caption {
    position: relative;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-flex-direction: column;
    flex-direction: column;
    max-width: initial;
    padding-bottom: 40px;
  }
  .banner__caption .banner__subtitle {
    padding-bottom: 10px;
  }
  .banner__img {
    margin-right: 0;
  }
  .banner__mask:after {
    background: url("../../frontend/Movistar/eshop/web/images/mask-sm.svg")
      no-repeat bottom center;
    background-size: contain;
  }
  .banner__sticky {
    bottom: 50px;
    left: auto;
    transform: translateX(0);
    right: 15px;
  }
  .banner__bullet {
    max-width: 140px;
  }
  .banner__caption-neutro .banner__title-medium {
    min-width: 380px;
    margin: 0 auto;
    font-size: 44px;
    font-size: lib-font-size-value(44px);
  }
  .banner__caption-neutro .banner__subtitle-medium {
    min-width: 380px;
    margin: 0 auto;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
}
@media only screen and (min-width: 650px) {
  .banner__mask_curved_bg {
    min-height: 380px;
  }
  .banner__subsection .banner__img {
    max-width: 200px;
  }
  .banner__inner {
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
  }
  .banner__caption {
    padding-bottom: 10px;
  }
  .banner__caption-neutro .banner__list {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    max-width: 740px;
  }
  .banner__list-item {
    -moz-flex: 1;
    flex: 1;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
  }
  .banner__list-item:before {
    font-size: 28px;
    font-size: lib-font-size-value(28px);
    padding-right: 0;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .banner__section {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 90%;
    max-width: 1180px;
    top: 45%;
  }
  .banner__subsection {
    -moz-flex: 1;
    flex: 1;
    -moz-order: 2;
    order: 2;
  }
  .banner__subsection.banner__subsection_center {
    -moz-flex: 2;
    flex: 2;
  }
  .banner__subsection:last-child {
    -moz-order: 3;
    order: 3;
  }
  .banner__subsection:last-child:not(.banner__subsection_unique) {
    display: block;
  }
  .banner__subsection .banner__img {
    max-width: 300px;
    margin: 0 auto;
  }
  .banner__subsection .banner__title-medium {
    max-width: none;
  }
  .banner__title-medium {
    font-size: 47px;
    font-size: lib-font-size-value(47px);
  }
  .banner__img {
    max-width: none;
  }
  .banner__title-i {
    font-size: 46px;
    font-size: lib-font-size-value(46px);
  }
  .banner__btn {
    max-width: 240px;
  }
  .banner__inner {
    padding-left: 70px;
  }
  .banner__mask {
    min-height: 350px;
  }
  .banner__bullet {
    max-width: 260px;
  }
  .banner__caption-neutro .banner__title-medium {
    font-size: 64px;
    font-size: lib-font-size-value(64px);
    max-width: none;
  }
  .banner__caption-neutro .banner__subtitle-medium {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    max-width: none;
  }
  .banner__mask_curved:after {
    bottom: -36px;
  }
  .banner__caption_btn .banner__title-medium,
  .banner__caption_btn .banner__subtitle-medium {
    max-width: 800px;
  }
}
@media only screen and (min-width: 980px) {
  .banner__mask:after {
    bottom: -20px;
  }
}
@media only screen and (min-width: 1024px) {
  .banner__mask_curved_bg {
    min-height: 450px;
  }
  .banner__caption {
    padding-bottom: 0;
  }
  .banner__caption .banner__subtitle {
    max-width: none;
  }
  .banner__caption .banner__txt {
    padding-bottom: 20px;
  }
  .banner__title {
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 90px;
    font-size: lib-font-size-value(90px);
  }
  .banner__inner {
    padding-left: 60px;
  }
  .banner__title-medium {
    font-size: 46px;
    font-size: lib-font-size-value(46px);
  }
  .banner__subsection_center .banner__subtitle-medium {
    padding: 40px 0;
  }
  .banner__mask:after {
    bottom: -30px;
  }
  .banner__subsection_unique .banner__title-medium {
    font-size: 58px;
    font-size: lib-font-size-value(58px);
  }
  .banner__sticky {
    right: 20px;
  }
  .banner__mask_curved:after {
    bottom: -50px;
  }
  .banner__mask_curved.banner__mask_curved_bg {
    background-color: #00a9e0;
  }
  .banner__mask_curved.banner__mask_curved_bg:after {
    background-size: cover;
  }
}
@media only screen and (min-width: 1280px) {
  .banner__inner {
    padding-left: 0;
  }
  .banner__sticky {
    right: 15%;
    bottom: 15%;
  }
}
.banners-duo {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.banner-duo__item {
  -moz-flex: 1 100%;
  flex: 1 100%;
}
.banners-duo__item_curve .banner-box__link {
  -moz-flex-direction: column;
  flex-direction: column;
}
.banners-duo__item_curve .banner-box__title {
  padding-bottom: 20px;
}
.banners-duo__item_curve .txt {
  display: block;
  line-height: 1.2;
}
.banners-duo__item_curve .txt-small {
  display: block;
  padding-bottom: 20px;
}
.banners-duo__item_curve .banner-box__btn {
  display: block;
  max-width: 200px;
  padding: 8px;
}
.banners-duo__item_curve .banner-box__crop {
  position: relative;
}
.banners-duo__item_curve .banner-box__crop:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../../frontend/Movistar/eshop/es_MX/img/banner-curve.svg")
    no-repeat top center;
  background-size: cover;
}
.banners-duo__item_curve .banner-box__crop.banner-box__crop-img:before {
  background: url("../../frontend/Movistar/eshop/es_MX/img/banner-curve_green.svg")
    no-repeat top center;
}
.banners-duo__item_curve .banner-box__fig {
  margin: 0 auto;
  padding: 10px;
}
.banners-duo__item_curve .banner-box__link_svg .banner-box__fig {
  max-width: 320px;
}
.banners-duo__item_curve .banner-box__link_img {
  position: relative;
  overflow: hidden;
}
.banners-duo__item_curve .banner-box__link_img .banner-box__caption {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #5bc500;
}
.banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -90px;
  width: 100%;
  height: auto;
  min-height: 100px;
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/a-tablet_curve.svg");
  background-position: 50% -26px;
  background-size: 400%;
  background-repeat: no-repeat;
  z-index: -1;
}
.banners-duo__item_curve .banner-box__link_img .banner-box__crop:before {
  display: none;
}
.banners-duo__item_curve .banner-box__link_img .banner-box__fig {
  padding: 0;
}
@media only screen and (min-width: 480px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    bottom: -56px;
    background-position: 50% -36px;
  }
  .banners-duo__item_curve .banner-box__link_img .banner-box__fig {
    max-width: none;
    padding: 0;
  }
  .banners-duo__item_curve .banner-box__link_svg .banner-box__fig {
    max-width: 270px;
  }
}
@media (min-width: 512px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    bottom: -107px;
    background-position: 50% 11px;
    min-height: 200px;
  }
}
@media (min-width: 560px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    bottom: -99px;
    background-position: 50% 0;
  }
}
@media only screen and (min-width: 650px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    bottom: -82px;
    width: 105%;
  }
}
@media only screen and (min-width: 768px) {
  .banners-duo {
    -moz-flex-direction: row;
    flex-direction: row;
  }
  .banners-duo__item {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .banners-duo__item_curve .banner-box__link {
    -moz-flex-direction: row;
    flex-direction: row;
  }
  .banners-duo__item_curve .banner-box__caption,
  .banners-duo__item_curve .banner-box__crop {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .banners-duo__item_curve .banner-box__caption {
    padding: 20px;
  }
  .banners-duo__item_curve .banner-box__caption .banner-box__title {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    line-height: 1.1;
    padding-bottom: 10px;
  }
  .banners-duo__item_curve .banner-box__crop {
    -moz-align-items: center;
    align-items: center;
  }
  .banners-duo__item_curve .banner-box__crop:before {
    background-image: url("../../frontend/Movistar/eshop/es_MX/img/banner-curve_hor.svg");
    background-position: left center;
    background-repeat: no-repeat;
  }
  .banners-duo__item_curve .banner-box__fig {
    max-width: 270px;
    margin: 0 auto 0 0;
  }
  .banners-duo__item_curve .banner-box__link_img {
    position: relative;
    overflow: hidden;
    max-height: 340px;
  }
  .banners-duo__item_curve .banner-box__link_img .banner-box__fig {
    align-self: auto;
    margin: 0 0 0 auto;
  }
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    left: 90%;
    bottom: auto;
    top: -50%;
    width: 100px;
    height: 210%;
    min-height: auto;
    background-image: url("../../frontend/Movistar/eshop/es_MX/img/a-desktop_curve.svg");
    background-position: -115px 50%;
  }
}
@media only screen and (min-width: 1180px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    background-position: -83px 50%;
  }
}
.banner-box {
  background: linear-gradient(
    to bottom,
    #e9426d 0%,
    #e9426d 50%,
    #00a9e0 50%,
    #00a9e0 50%,
    #00a9e0 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9426D',endColorstr='#00A9E0',GradientType=0);
}
.banner-box .banner__crop {
  display: none;
}
.banner-box .banner__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 90px;
  font-size: lib-font-size-value(90px);
  padding-bottom: 5px;
}
.banner-box .banner__link {
  position: relative;
  display: inline-block;
  margin: 20px 0;
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}
.banner-box .banner__link:before {
  font-size: 10px;
  font-size: lib-font-size-value(10px);
  position: absolute;
  right: -20px;
  top: 8px;
}
.banner-box__link {
  position: relative;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: stretch;
  align-items: stretch;
  height: 100%;
  color: #fff;
}
.banner-box__crop {
  position: absolute;
  -moz-flex: 1 100%;
  flex: 1 100%;
  display: flex;
  -moz-align-items: flex-end;
  align-items: flex-end;
  width: 100%;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.banner-box_left .banner-box__caption {
  -moz-flex: 1;
  flex: 1;
  z-index: 1;
  max-width: 420px;
  margin: auto auto auto 0;
}
.banner-box_left .banner-box__anchor {
  -moz-flex: 1 100%;
  flex: 1 100%;
  padding-top: 20px;
}
.banner-box_left .banner-box__fig {
  right: -4px;
  bottom: 0;
  max-width: 150px;
  margin: 0 0 0 auto;
}
.banner-box_right .banner-box__row {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
.banner-box_right .banner-box__list-i_right {
  margin: 0 0 0 auto;
}
.banner-box_right
  .banner-box__list-i_right.banner-box__list_size
  .banner-box__ico-i {
  min-width: 50px;
}
.banner-box__list {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  list-style: none;
  color: #fff;
  background: #e9426d;
}
.banner-box__item {
  display: flex;
  -moz-flex: 0.5;
  flex: 0.5;
  color: #fff;
}
.banner-box__item:first-child {
  background-color: #e9426d;
}
.banner-box__item:last-child {
  background-color: #00a9e0;
}
.banner-box__list-i {
  display: flex;
  list-style: none;
}
.banner-box__item-i {
  -moz-flex: 0 auto;
  flex: 0 auto;
  padding: 0 2px;
}
.banner-box__fig {
  display: block;
  position: relative;
  width: 100%;
}
.banner-box__img {
  display: block;
  position: relative;
  right: 25%;
  width: 110%;
  min-width: 420px;
  transform: translateY(-50px);
}
.banner-box__title {
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  line-height: 1.1;
}
.banner-box__title_xlight {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.banner-box__anchor {
  display: inline-block;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  text-decoration: underline;
  vertical-align: middle;
}
.banner-box__anchor:after {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.banner-box__caption {
  padding: 40px;
  margin: auto;
  margin-left: 0;
}
.banner-box__row {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.banner-box__row .txt_bold {
  font-size: 32px;
  font-size: lib-font-size-value(32px);
}
.banner-box__piece {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  -moz-flex: 1 auto;
  flex: 1 auto;
  padding: 6px 0;
}
.banner-box__piece:first-child {
  padding-right: 6px;
}
.banner-box__piece:first-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 4px;
  background-color: #fff;
  width: 1px;
  height: 100%;
}
.banner-box__piece:nth-child(2) {
  padding-left: 6px;
  text-align: right;
}
.banner-box__piece:last-child {
  -moz-flex: 0 100%;
  flex: 0 100%;
  padding-top: 20px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .banner-box__img {
    width: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .banner-box .banner__crop {
    display: block;
    align-self: flex-end;
    max-height: 388px;
    overflow: visible;
  }
  .banner-box__column {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
  }
  .banner-box_right .banner-box__row {
    max-width: 80%;
  }
  .banner-box_left .banner-box__fig {
    max-width: 210px;
  }
}
@media only screen and (min-width: 768px) {
  .banner-box {
    background: #e9426d;
    background: linear-gradient(
      to right,
      #e9426d 0%,
      #e9426d 50%,
      #00a9e0 50%,
      #00a9e0 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9426D',endColorstr='#00A9E0',GradientType=1);
  }
  .banner-box__img {
    transform: translateX(-18px);
  }
  .banner-box__list {
    -moz-flex-direction: row;
    flex-direction: row;
  }
  .banner-box__inner {
    width: 100%;
    max-width: 1084px;
    margin: 0 auto;
  }
  .banner-box__caption {
    margin: auto;
  }
}
@media only screen and (min-width: 980px) {
  .banner-box_right .banner-box__row {
    max-width: none;
  }
  .banner-box_right .banner-box__list-i {
    margin: 0 0 0 auto;
    flex-wrap: wrap;
  }
  .banner-box_right .banner-box__list-i .banner-box__item-i {
    -moz-flex: 1 auto;
    flex: 1 auto;
  }
  .banner-box_right .banner-box__list-i .banner-box__item-i:last-child {
    -moz-flex: 1 100%;
    flex: 1 100%;
  }
  .banner-box_right .banner-box__list-i.banner-box__list-i_right {
    flex-wrap: nowrap;
    margin: auto;
  }
  .banner-box_right .banner-box__row {
    flex-wrap: nowrap;
  }
  .banner-box_right .banner-box__piece {
    -moz-flex: 1;
    flex: 1;
    text-align: center;
  }
  .banner-box_right .banner-box__piece:last-child {
    -moz-order: 2;
    order: 2;
    padding-top: 0;
    align-self: flex-end;
  }
  .banner-box_right .banner-box__piece:nth-last-child(2) {
    -moz-order: 3;
    order: 3;
    text-align: center;
  }
  .banner-box_right .banner-box__piece:nth-last-child(2):before {
    content: "";
    position: absolute;
    top: 0;
    left: 4px;
    background-color: #fff;
    width: 1px;
    height: 100%;
  }
  .banner-box_right .banner-box__piece .txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .banner-box_right .banner-box__piece .txt_bold {
    font-size: 36px;
    font-size: lib-font-size-value(36px);
  }
  .banner-box_left .banner-box__caption {
    max-width: 450px;
  }
}
@media only screen and (min-width: 1180px) {
  .banner-box_left .banner-box__caption {
    padding-left: calc(100% - 500px);
    max-width: 480px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .banner-box__caption {
    margin: auto auto auto 0;
  }
  .banner-box_left .banner-box__caption {
    padding-left: 30%;
    max-width: 500px;
  }
}
@media only screen and (min-width: 1440px) {
  .banner-box_left .banner-box__caption {
    padding-left: 25%;
    max-width: 650px;
  }
}
.banner_full {
  overflow-x: hidden;
}
.banner_full .banner__caption {
  -moz-flex: 0.4;
  flex: 0.4;
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}
.banner_full .banner__caption .banner__subtitle {
  max-width: none;
  padding: 20px 0;
}
.banner_full .banner__inner {
  -moz-flex-direction: column;
  flex-direction: column;
  min-height: auto;
}
.banner_full .banner__crop {
  -moz-flex: 0.6;
  flex: 0.6;
}
.banner_full .banner__img {
  display: block;
  left: -50%;
  width: 200%;
  max-width: none;
  margin: 0 0 0 auto;
}
@media only screen and (min-width: 480px) {
  .banner_full .banner__img {
    left: -25%;
    width: 150%;
  }
}
@media only screen and (min-width: 650px) {
  .banner_full .banner__inner {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .banner_full .banner__img {
    left: 0;
    width: 100%;
  }
  .banner_full .banner__crop {
    width: 60%;
  }
}
@media only screen and (min-width: 980px) {
  .banner_full .banner__caption {
    align-self: center;
  }
  .banner_full .banner__btn {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .banner_full .banner__inner {
    width: 90%;
    margin: 0 auto;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .banner_full .banner__caption .banner__txt {
    max-width: none;
  }
}
@media only screen and (min-width: 1180px) {
  .banner_full .banner__crop {
    overflow: visible;
  }
  .banner_full .banner__img {
    width: 120%;
  }
}
.ban-hero {
  position: relative;
}
.ban-hero__item {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.ban-hero__caption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 54%;
  color: #fff;
  padding: 0 10px 0 40px;
}
.ban-hero__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 80px;
  font-size: lib-font-size-value(80px);
  line-height: 0.9;
}
.ban-hero__txt {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  line-height: 1.2;
}
.ban-hero__img {
  position: relative;
  top: 0;
  width: 100%;
}
.ban-hero__link {
  margin: 20px 0 0;
  padding: 4px;
  max-width: 200px;
}
.slider__arrow.i-arrow-left.i-next.slick-arrow {
  position: absolute;
  right: 0;
  height: 20px;
  width: 20px;
}
.slider__arrow.i-arrow-left.i-prev.slick-arrow {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
}
.ban-hero__inner {
  max-width: 140px;
  display: block;
  margin: 0 0 0 auto;
}
.ban-hero__sm {
  line-height: 1.3;
  display: inline-block;
}
.ban-hero_2 .ban-hero__caption {
  height: 100%;
  width: 100%;
  margin: 0 0 0 auto;
}
.ban-hero_2 .ban-hero__title {
  color: #00a9e0;
  padding-bottom: 20px;
}
.ban-hero_2 .ban-hero__txt,
.ban-hero_2 .ban-hero__sm {
  color: #50535a;
  padding-bottom: 10px;
}
.ban-hero_2 .ban-hero__link {
  display: block;
  width: 100%;
  max-width: 220px;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .ban-hero_2 .ban-hero__caption {
    padding: 10px 20px 10px;
    text-align: right;
    right: 0;
  }
  .ban-hero_2 .ban-hero__title {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
  }
  .ban-hero_2 .ban-hero__txt {
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .ban-hero_2 .ban-hero__sm {
    font-size: 12px;
    font-size: lib-font-size-value(12px);
  }
}
@media only screen and (min-width: 480px) {
  .ban-hero__txt {
    display: inline-block;
    max-width: 80%;
  }
  .ban-hero_2 .ban-hero__inner {
    max-width: 200px;
  }
}
@media only screen and (min-width: 650px) {
  .ban-hero__caption {
    height: 64%;
  }
  .ban-hero__title {
    line-height: 0.8;
    font-size: 88px;
    font-size: lib-font-size-value(88px);
  }
}
@media only screen and (min-width: 768px) {
  .ban-hero__title {
    line-height: 0.9;
    font-size: 110px;
    font-size: lib-font-size-value(110px);
  }
  .ban-hero__txt {
    font-size: 22px;
    font-size: lib-font-size-value(22px);
    max-width: 90%;
  }
  .ban-hero_2 .ban-hero__caption {
    padding: 20px;
    text-align: left;
    margin: 0 auto 0 0;
    left: 0;
  }
  .ban-hero_2 .ban-hero__inner {
    margin: 0 auto 0 0;
    max-width: 400px;
  }
  .ban-hero_2 .ban-hero__link {
    max-width: 220px;
    margin: 0 auto 0 0;
  }
  .ban-hero_2 .ban-hero__title {
    font-size: 60px;
    font-size: lib-font-size-value(60px);
    line-height: 1.1;
  }
  .ban-hero_2 .ban-hero__txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .ban-hero_2 .ban-hero__sm {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 16px;
    font-size: lib-font-size-value(16px);
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-hero__caption {
    height: 65%;
    padding: 0 10px 0 80px;
  }
  .ban-hero__txt {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .ban-hero_2 .ban-hero__caption {
    padding-left: 10%;
  }
}
@media only screen and (min-width: 1280px) {
  .ban-hero_2 .ban-hero__caption {
    padding-left: 20%;
  }
}
.ban-group {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.ban-square {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.ban-square__crop {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.ban-square__info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  height: 100%;
  width: 40%;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #fff;
  padding-right: 20px;
}
.ban-square__title {
  font-size: 36px;
  font-size: lib-font-size-value(36px);
  line-height: 0.9;
  padding-bottom: 20px;
}
.ban-square__title:before {
  display: block;
  text-align: center;
}
.ban-square__txt {
  line-height: 1.2;
}
.ban-square__link {
  color: #fff;
  text-decoration: underline;
}
.ban-square__img {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .ban-square__info {
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  .ban-group {
    display: flex;
    flex-direction: row;
  }
  .ban-square {
    margin: 0 auto;
    max-width: 625px;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-square__title {
    font-size: 40px;
    font-size: lib-font-size-value(40px);
    line-height: 1;
  }
}
.banner-single {
  padding-bottom: 30px;
}
.slider-single {
  position: relative;
}
.slider-single .slick-track {
  display: flex;
  -moz-align-items: baseline;
  align-items: baseline;
  width: 100%;
}
.slider-single__list {
  margin: 0 auto;
}
.slider-single__item {
  margin: 0;
  text-align: center;
}
.slider-single__item.slick-slide {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  height: initial;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.banner-single__view {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.banner-single__view .grid__tags {
  top: -3px;
  text-align: left;
  z-index: 2;
}
.banner-single__view .tag_min {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.banner-single__view .tag_corner {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  right: 0;
  top: -10px;
  line-height: 3.5;
  padding-right: 3px;
  z-index: 3;
}
.banner-single__view .tag_corner:before {
  top: -52px;
  right: -14px;
}
.slider-single_add-tags .banner-single__view {
  padding-top: 40px;
}
.banner-single__link {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding-top: 40px;
}
.banner-single__body {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.banner-single__header {
  padding-bottom: 36px;
}
.banner-single__item {
  padding: 0 10px;
}
.banner-single__top {
  width: 100px;
  height: auto;
  margin: 0 auto;
}
.banner-single__img {
  width: 120px;
  margin: 0 auto 8px;
}
.banner-single__label {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  color: #9b9b9b;
}
.banner-single__label.banner-single__label_brand {
  color: #5bc500;
}
.banner-single__label.banner-single__label_brand-2 {
  color: #00a9e0;
}
.banner-single__group {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-flex: 1;
  flex: 1;
}
.banner-single__txt {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.banner-single__subtitle {
  width: 150px;
  margin: 0 auto;
  padding-top: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.slider-single__controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}
.slider-single__controls .slider__arrow.prev {
  margin-left: 0;
}
.slider-single__controls .slider__arrow.next {
  margin-right: 0;
}
.slider-single__controls .slider__arrow:before {
  color: #00a9e0;
  font-size: 28px;
  font-size: lib-font-size-value(28px);
}
.banner-single__grid .banner-single__view {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .banner-single__title {
    font-size: 60px;
    font-size: lib-font-size-value(60px);
  }
  .banner-single_grid .banner-single__img {
    width: 100%;
    max-width: 124px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .banner-single {
    padding-bottom: 0;
  }
  .banner-single__grid {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
  }
  .banner-single__grid .banner-single__header {
    padding-right: 30px;
  }
  .banner-single__grid .headline {
    font-size: 60px;
    font-size: lib-font-size-value(60px);
  }
  .banner-single__header {
    text-align: center;
    padding-bottom: 90px;
  }
  .banner-single_grid .banner-single__header {
    width: 55%;
    margin: 0;
    text-align: left;
    padding-bottom: 0;
  }
  .banner-single_grid .banner-single__slider {
    width: 65%;
  }
}
.tabs-box {
  margin: 0;
  padding: 30px;
  background-color: #5bc500;
  overflow: hidden;
}
.tabs-box__content {
  display: block;
  width: 100%;
  margin: 0 -10px 0 0;
}
.tabs-box__header {
  padding-bottom: 36px;
}
.tabs-box__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0 auto;
}
.tabs-box__pane {
  display: none;
}
.tabs-box__nav {
  display: none;
}
.tabs-box__btn {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: transparent;
  text-align: left;
}
.tabs-box__btn:before {
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  width: 50px;
  color: #5bc500;
  padding-right: 20px;
}
.tabs-box__btn.tabs-box__btn_active .tabs-box__btn-txt:after {
  transform: rotate(180deg);
}
.tabs-box__btn-txt {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  color: #50535a;
}
.tabs-box__btn-txt:after {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.tabs-box__item {
  -moz-flex: 1 50%;
  flex: 1 50%;
  align-self: start;
  min-width: 290px;
  max-width: 390px;
  padding: 0;
  margin: 10px;
  border-top: 8px solid #5ed626;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.tabs-box__grid {
  width: 90%;
  margin: 0 auto;
}
.tabs-box__pane {
  padding-top: 20px;
}
.tabs-box__title {
  font-size: 35px;
  font-size: lib-font-size-value(35px);
}
.tabs-box__item-body {
  padding: 30px 0;
  background-color: #fff;
}
.tabs-box__form {
  max-width: 340px;
  margin: 0 auto;
}
.tabs-box__form-btn {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .tabs-box__btn-txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
}
@media only screen and (min-width: 768px) {
  .tabs-box {
    padding: 30px;
  }
  .tabs-box__header {
    text-align: center;
    padding-bottom: 90px;
  }
  .tabs-box__list {
    display: block;
    list-style: none;
    max-width: initial;
  }
  .tabs-box__grid {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
    max-width: 1180px;
    width: 90%;
  }
  .tabs-box__title {
    line-height: 1.2;
    font-size: 50px;
    font-size: lib-font-size-value(50px);
    font-family: "Telefonica-ExtraLight";
  }
  .tabs-box__item {
    width: 100%;
    height: 0;
    min-width: auto;
    max-width: none;
    margin: 0;
    border-top: none;
    transition: height 0.3s linear;
  }
  .tabs-box__item-head {
    width: 50%;
  }
  .tabs-box__item-head .link {
    display: block;
    padding-top: 10px;
  }
  .tabs-box__item-body {
    width: 40%;
    margin: auto 0;
  }
  .tabs-box__pane {
    padding: 50px 0;
  }
  .tabs-box__nav {
    display: flex;
    -moz-align-items: stretch;
    align-items: stretch;
    margin: 0 -6px;
    height: 100%;
    list-style: none;
  }
  .tabs-box__nav.tabs-box__nav_open {
    margin-bottom: 0;
  }
  .tabs-box__nav.tabs-box__nav_open
    .tabs-box__nav-item.tabs-box__nav-item_open {
    margin-bottom: -16px;
    background-color: #fff;
  }
  .tabs-box__nav-item {
    margin: 0 6px 12px;
    -moz-flex: 1 0;
    flex: 1 0;
    border-top: 6px solid #5ed626;
  }
  .tabs-box__item.tabs-box__nav-item_open {
    height: 100%;
  }
  .tabs-box__btn {
    display: none;
  }
  .tabs-box__link {
    display: block;
    background-color: #fff;
    transition: all 0.3s linear;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
    padding: 20px 10px;
  }
  .tabs-box__link:before {
    padding-bottom: 10px;
    font-size: 35px;
    font-size: lib-font-size-value(35px);
    color: #5bc500;
  }
  .tabs-box__link.tabs-box__btn_active .tabs-box__nav-txt:after {
    transform: rotate(180deg);
  }
  .tabs-box__nav-txt {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    transition: all 0.3s linear;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .tabs-box__nav-txt:after {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    margin-left: 10px;
  }
  .tabs-box__content {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1180px) {
  .tabs-box__nav-txt {
    font-size: 22px;
    font-size: lib-font-size-value(22px);
  }
  .tabs-box__link {
    padding: 20px 10px 20px 20px;
  }
}
.tabs-slider {
  max-width: 100%;
  overflow: hidden;
}
.tabs-slider__item {
  max-height: 360px;
  overflow: hidden;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.tabs_gradient__start {
  background-color: #00d8f5;
}
.tabs_gradient__end {
  color: #fff;
  background-color: #ff7600;
}
.tabs-slider__intro {
  position: relative;
  overflow: hidden;
}
.tabs-slider__label {
  position: relative;
  z-index: 2;
  margin-bottom: 6px;
  padding-top: 24px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tabs-slider__label:after {
  display: none;
}
.tabs-slider__header {
  position: relative;
  z-index: 2;
  min-height: 308px;
}
.tabs-slider__title {
  max-width: 280px;
  margin: 0 auto;
  padding-bottom: 14px;
  line-height: 1.2;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tabs-slider__tab_neutro {
  color: #fff;
}
.tabs-slider__headline {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 0 0 40px;
}
.tabs-slider__actions {
  padding-top: 6px;
  padding-bottom: 40px;
}
.tabs-slider__actions .btn_small {
  min-width: 240px;
}
.tabs-slider__crop {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 360px;
  padding-top: 40px;
  overflow: hidden;
}
.tabs-slider__img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 40% 100%;
  object-position: 40% 100%;
}
.tabs-slider__inline {
  display: inline-block;
}
.tabs-slider__inline .form-ico__label {
  max-width: 210px;
}
@media only screen and (min-width: 370px) {
  .tabs-slider__title {
    max-width: 362px;
  }
}
@media only screen and (min-width: 470px) {
  .tabs-slider__crop {
    padding-top: 0;
  }
}
@media only screen and (min-width: 470px) and (max-width: 767px) {
  .tabs-slider__title {
    max-width: 100%;
  }
  .tabs-slider__img {
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tabs_gradient {
    background: #00d8f5;
    background: linear-gradient(
      90deg,
      #00d8f5 0%,
      #00d8f5 50%,
      #ff7600 50%,
      #ff7600 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00d8f5",endColorstr="#ff7600",GradientType=1);
  }
  .tabs-slider {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .tabs-slider__item {
    -moz-flex: 0.5 0.5 50%;
    flex: 0.5 0.5 50%;
    max-height: 500px;
  }
  .tabs-slider__panel {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    width: 200%;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .tabs-slider__tab {
    min-width: 50%;
  }
  .tabs-slider__header {
    min-height: 448px;
  }
  .tabs-slider__title {
    font-size: 35px;
    font-size: lib-font-size-value(35px);
  }
  .tabs-slider__headline {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .tabs-slider__crop {
    min-height: 500px;
  }
  .tabs-slider__img {
    max-width: 656px;
    -o-object-position: 44% 100%;
    object-position: 44% 100%;
  }
  .tabs-slider__content {
    padding-top: 40px;
  }
}
.tabs-slider__item_open {
  flex: 0.5 0.5 50%;
  max-height: none;
}
.tabs-slider__item_open .tabs-slider__hidden {
  display: none;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .tabs-slider__item_open .tabs-slider__crop {
    opacity: 0;
  }
  .tabs-slider__item_open .tabs-slider__header {
    min-height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .tabs-slider_active {
    position: relative;
  }
  .tabs-slider_active .tabs-slider__item:not(.tabs-slider__item_open) {
    max-width: 0;
  }
  .tabs-slider_active
    .tabs-slider__item:not(.tabs-slider__item_open)
    .tabs-slider__label {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    line-height: 1;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    font-size: 34px;
    font-size: lib-font-size-value(34px);
    transform: rotate(180deg);
  }
  .tabs-slider_active
    .tabs-slider__item:not(.tabs-slider__item_open)
    .tabs-slider__label:after {
    display: inline-block;
    padding-top: 20px;
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .tabs-slider_active
    .tabs-slider__item:not(.tabs-slider__item_open).tabs_gradient__start
    .tabs-slider__label {
    left: 0;
    padding: 0 20px;
    background-color: #00d8f5;
  }
  .tabs-slider_active
    .tabs-slider__item:not(.tabs-slider__item_open).tabs_gradient__end
    .tabs-slider__label {
    right: 0;
    padding: 0 20px;
    background-color: #ff7600;
  }
  .tabs-slider__item_open {
    -moz-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 100%;
  }
  .tabs-slider__item_open .tabs-slider__panel {
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
    width: 100%;
  }
  .tabs-slider__item_open.tabs_gradient__start {
    padding-right: 80px;
  }
  .tabs-slider__item_open.tabs_gradient__end {
    padding-left: 80px;
  }
  .tabs-slider__item_open .tabs-slider__tab {
    min-width: 45%;
  }
  .tabs-slider__item_open .tabs-slider__label {
    cursor: default;
  }
}
.tabs-slider__divider {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  max-width: 98%;
  margin: 0 auto;
}
.divider-ico {
  padding: 0 16px 30px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.divider-ico:before {
  display: block;
  padding-bottom: 4px;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
}
.divider-ico__title {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.divider-ico__lead {
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-align-items: center;
  align-items: center;
  max-width: 140px;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #fcc400;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.divider-ico__lead:before {
  font-size: 28px;
  font-size: lib-font-size-value(28px);
}
.divider-ico__label {
  text-transform: uppercase;
  font-weight: 400;
}
.banner_fix-controls .prev,
.banner_fix-controls .next {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: rgba(155, 155, 155, 0.3);
  transition: background-color 1s ease;
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  z-index: 3;
}
.banner_fix-controls .prev:before,
.banner_fix-controls .next:before {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  transform: translate(-50%, -50%);
}
.banner_fix-controls .prev:focus,
.banner_fix-controls .next:focus {
  border: none;
  outline: none;
}
.banner_fix-controls .prev:hover,
.banner_fix-controls .next:hover {
  background-color: rgba(155, 155, 155, 0.7);
}
.banner_fix-controls .prev:hover:before,
.banner_fix-controls .next:hover:before {
  color: #e9eae8;
}
.banner_fix-controls .prev {
  margin-left: 0;
  left: 24px;
}
.banner_fix-controls .next {
  margin-right: 0;
  right: 20px;
}
@media only screen and (min-width: 1024px) {
  .banner_fix-controls .prev,
  .banner_fix-controls .next {
    display: block;
  }
}
.panel-tab {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 20px auto;
  padding: 20px;
}
.panel-tab__inner {
  display: block;
}
.panel-tab__top {
  position: relative;
  display: flex;
  padding: 20px;
  background-color: #fff;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  justify-content: space-between;
}
.panel-tab__top:before {
  color: #00a9e0;
  order: 2;
  transition: all 0.5s;
}
.panel-tab__top.i-arrow-right:before {
  transform: rotate(90deg);
}
.panel-tab__head {
  padding: 20px;
  background-color: #fff;
}
.panel-tab__head .panel-tab__txt {
  padding-bottom: 10px;
}
.panel-tab__foot {
  background-color: #fff;
  padding: 20px;
}
.panel-tab__label {
  display: none;
}
.panel-tab__input {
  display: block;
  width: 100%;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  border-radius: 4px;
  background-color: #e9eae8;
  margin-bottom: 20px;
}
.panel-tab__btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
}
.panel-tab__link {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 10px;
}
.panel-tab__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.panel-tab__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.panel-tab__list {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.panel-tab__list .panel-tab__link {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  padding: 0;
}
.panel-tab__list .panel-tab__link:before {
  display: block;
  font-size: 30px;
  font-size: lib-font-size-value(30px);
  color: #00a9e0;
  transition: all 0.5s ease-in-out;
  transform: scale(1);
}
.panel-tab__list .panel-tab__link:hover:before {
  transform: scale(1.2);
}
.panel-tab__item {
  width: 100%;
}
.js-tabOpen.panel-tab__top {
  border-bottom: 1px solid #d3d4d3;
}
.js-tabOpen.panel-tab__top:before {
  transition: all 0.5s;
  transform: rotate(270deg);
}
.panel-tab__inner.js-tabContent.js-tabClose {
  display: none;
}
@media only screen and (min-width: 768px) {
  .panel-tab__inner {
    height: 100%;
  }
  .panel-tab__top {
    transition: all 0.5s;
    padding: 20px 0;
  }
  .panel-tab__top.panel-tab__not {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .panel-tab__top {
    padding: 0 0 20px;
    border-bottom: 1px solid #d3d4d3;
  }
  .panel-tab__top:before {
    display: none;
  }
  .panel-tab__inner.js-tabContent.js-tabClose {
    display: block;
  }
}
.board-table {
  text-align: left;
  padding: 0;
}
.board-table .subtitle_section {
  padding-bottom: 20px;
}
.board-table .txt {
  color: #9b9b9b;
}
.board-table__head {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding-bottom: 20px;
}
.board-table__head-col {
  -moz-flex: 1;
  flex: 1;
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
  margin: 0 10px;
}
.board-table__head-col .subtitle_gral {
  padding-bottom: 10px;
}
.board-table__content {
  border-radius: 10px;
  padding: 0;
  background-color: #fff;
}
.board-table__content .subtitle_gral {
  padding-bottom: 10px;
}
.board-table__table {
  width: calc(100% - 50px);
  margin: 0 0 0 auto;
}
.board-table__item {
  position: relative;
  color: #9b9b9b;
  background-color: #f4f4f3;
  border-bottom: 20px solid #fff;
}
.board-table__img {
  position: absolute;
  top: 50%;
  left: -35px;
  transform: translateY(-50%);
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 25px;
}
.board-table__item_left {
  text-align: left;
  padding-left: 20px;
}
.board-table__item_center {
  text-align: center;
}
.board-table__item_right {
  text-align: right;
  padding-right: 20px;
}
.board-table__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 10px;
}
.board-table__foot-row .board-table__item {
  background-color: #fff;
  padding-bottom: 20px;
}
.board-table__txt-i {
  display: flex;
  -moz-align-items: baseline;
  align-items: baseline;
}
.board-table__txt-i .txt:after {
  padding: 0 10px;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  color: #fc805e;
  position: relative;
  top: 4px;
}
.board-table__txt-i .txt_bold {
  display: block;
}
.board-table__box {
  display: flex;
}
.board-table__aside {
  width: 10%;
}
.board-table__foot {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 0 10px;
  border-top: 1px solid #d3d4d3;
}
.board-table__foot .link__brand {
  text-align: right;
}
@media only screen and (max-width: 360px) {
  .board-table__table {
    width: calc(100% - 60px);
  }
  .board-table__img {
    left: -23px;
    max-width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .board-table {
    padding: 0 10px;
  }
  .board-table .subtitle_section {
    padding: 20px 0;
  }
  .board-table__content .subtitle_gral {
    padding: 10px 0 10px;
  }
  .board-table__head {
    padding: 0 10px;
  }
  .board-table__head-col {
    border: 1px solid #d3d4d3;
    margin: 0 0 20px;
    -moz-flex: auto;
    flex: auto;
  }
  .board-table__item_left {
    padding-left: 5px;
  }
  .board-table__item_right {
    padding-right: 5px;
  }
  .board-table__content {
    border: 1px solid #d3d4d3;
  }
  .board-table__content .subtitle_gral {
    padding: 20px 0 20px 20px;
  }
  .board-table__txt-i .txt {
    padding-right: 10px;
  }
  .board-table__txt-i .txt:after {
    display: none;
  }
  .board-table__foot {
    flex-wrap: wrap;
    padding: 20px 10px;
  }
  .board-table__foot .board-table__txt-i,
  .board-table__foot .link__brand {
    -moz-flex: auto;
    flex: auto;
  }
}
@media only screen and (min-width: 768px) {
  .board-table {
    padding: 0 40px 10px;
  }
  .board-table__content {
    padding: 20px;
  }
}
.date-picker {
  padding: 20px 0;
}
.date-picker__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #00a9e0;
}
.date-picker__date {
  display: inline-flex;
  align-items: center;
  color: #50535a;
  padding-left: 10px;
}
.date-picker__date:before {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #00a9e0;
  order: 2;
  padding-left: 10px;
}
.date-picker__date.active_up:before {
  padding-right: 10px;
  transform: rotate(180deg);
  transform-origin: 0;
}
.table-data {
  margin: 0 0 20px;
  border: 1px solid #e9eae8;
}
.table-data__row:not(:last-child) {
  border-bottom: 1px solid #f4f4f3;
}
.table-data__status-on .table-data__cell:nth-child(3) {
  color: #5bc500;
}
.table-data__status-on .table-data__cell:first-child:after {
  background-color: #5bc500;
}
.table-data__status-in .table-data__cell:nth-child(3) {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.table-data__cell {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.table-data__cell:first-child:after {
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #d3d4d3;
  margin: 0 10px;
}
.table-data_slide .table-data__cell:first-child:after {
  display: none;
}
.table-data__btn-arrow {
  padding: 0;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #00a9e0;
  cursor: pointer;
  background-color: transparent;
}
.table-data__btn-arrow:before {
  content: "\e934";
  font-family: "icomoon" !important;
  display: block;
  margin-left: 8px;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  color: #00a9e0;
  transition: all 0.3s linear;
  text-decoration: none;
}
.table-data__btn-arrow.js-btnTableDetail-open:before {
  content: "\e936";
}
.table-data__row_bg {
  background-color: #f4f4f3;
}
.table-data__cell_bg {
  background-color: #f4f4f3;
}
.table-data__detail-cell {
  padding: 10px 0;
}
.table-data__slide-cell {
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .table-data {
    display: block;
    max-width: 400px;
    margin: 0 auto;
    padding: 0;
    border: 1px solid #cbcbcb;
  }
  .table-data__head {
    display: none;
  }
  .table-data__content {
    display: block;
  }
  .table-data__row {
    position: relative;
    display: -ms-grid;
    display: grid;
    width: 100%;
    padding: 10px;
  }
  .table-data__cell {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
    padding: 8px 4px;
  }
  .table-data__cell:after {
    bottom: 50%;
    transform: translateY(-50%);
    margin: 0 5px;
  }
  .table-data__cell:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .table-data__cell:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .table-data__cell:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .table-data__cell:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .table-data__cell:nth-child(5) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .table-data__cell:first-child {
    position: relative;
    display: block;
  }
  .table-data__cell:first-child:before {
    display: block;
    padding-left: 20px;
  }
  .table-data__cell:before {
    content: attr(data-tableHead);
    display: block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 11px;
    font-size: lib-font-size-value(11px);
    color: #9b9b9b;
  }
  .table-data__cell.table-data__cell_hide {
    display: none;
  }
  .table-data__cell_bg {
    background-color: #fff;
  }
  .table-data_slide {
    max-width: 400px;
    margin: 0 auto;
  }
  .table-data_slide .table-data__row {
    -ms-grid-columns: 2fr 2fr 1fr;
    grid-template-columns: 2fr 2fr 1fr;
  }
  .table-data_slide .table-data__cell_mb1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/2;
    -ms-grid-row: 1/2;
    grid-row: 1/2;
  }
  .table-data_slide .table-data__cell_mb2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .table-data_slide .table-data__cell_mb3 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .table-data_slide .table-data__cell_mb4 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .table-data__cell_occult {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-column-align: center;
    justify-self: center;
  }
  .table-data__cell_occult .link__brand {
    display: none;
  }
  .table-data__cell_occult:before {
    display: none;
  }
  .table-data_slide .table-data__slide-row {
    -ms-grid-columns: none;
    grid-template-columns: none;
    padding: 0;
  }
  .table-data_slide .table-data__slide-row .table-data__slide-cell {
    padding: 0;
  }
  .table-data__slide-img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .table-data {
    width: 100%;
  }
  .table-data__head {
    border-bottom: 1px solid #cbcbcb;
  }
  .table-data__head-item {
    padding: 10px;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    text-align: left;
    font-size: 18px;
    font-size: lib-font-size-value(18px);
  }
  .table-data__head-item:first-child {
    text-align: center;
  }
  .table-data__row {
    display: table-row;
  }
  .table-data__cell {
    padding: 20px 10px;
  }
  .table-data__cell:after {
    top: 50%;
  }
  .table-data__cell:first-child {
    position: relative;
    text-align: center;
    padding-left: 26px;
  }
  .table-data__cell_occult {
    position: relative;
    padding-right: 30px;
  }
  .table-data__cell_center {
    text-align: center;
  }
  .table-data__btn-arrow {
    position: absolute;
    top: 26px;
  }
  .table-data__slide-cell {
    padding: 20px 0;
  }
}
.table-section {
  color: #86888c;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  text-align: left;
  width: 100%;
}
.table-section__row:not(:last-child) {
  border-bottom: 1px solid #f4f4f3;
}
.table-section__head {
  margin-bottom: 40px;
}
.table-section__head .table-section__row {
  height: 80px;
}
.table-section__head-item {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.table-section__head-item:nth-child(2) {
  width: 50%;
}
.table-section__content .table-section__row:first-child {
  padding-top: 40px;
}
.table-section__cell {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 8px 4px;
}
.table-section__cell5 {
  padding: 8px 10px !important;
}
@media only screen and (min-width: 768px) {
  .table-section__head-item:nth-child(2) {
    width: auto;
  }
}
.pos-data__grid {
  display: flex;
  padding: 20px 0;
}
.pos-data__col-content {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  width: 52%;
}
.pos-data__pic {
  text-align: center;
  width: 48%;
}
.pos-data_values {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 230px;
  text-align: right;
}
.pos-data_values .data__th {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.pos-data__th {
  display: block;
  padding-bottom: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.pos-data__img {
  display: inline-block;
  width: 80px;
}
.pos-data__link {
  display: block;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.pos-data__tag {
  padding: 4px 14px;
}
.pos-data__tag.list-thumb__boll {
  min-width: initial;
}
.pos-data__thumb.list-thumb__circle_active {
  width: 46px;
}
.pos-data__caption {
  padding-bottom: 20px;
}
.pos-data__subitem_huge {
  padding-bottom: 20px;
}
.pos-data__txt {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.pos-data__txt.data__txt:before {
  padding-right: 10px;
}
.pos-data__disclaimer {
  padding: 26px;
}
.pos-data__disclaimer .pos-data__txt {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  padding-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  .data__aside-wrap.pos-data__aside-wrap {
    padding: 0;
  }
  .pos-data__aside {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    opacity: 1;
    transform: translateY(100%);
    transition: all 0.3s linear;
  }
  .pos-data__aside .data__header {
    width: 100%;
    max-width: initial;
  }
  .pos-data__aside .pos-data__aside-content {
    transition: all 0.3s linear;
  }
  .pos-data__aside.js-fixedActive {
    opacity: 1;
    z-index: 98;
    transform: translateY(0);
  }
  .pos-data__aside-content {
    height: 100vh;
    margin-left: auto;
    padding: 70px 26px 0;
    background: #fff;
    overflow-y: scroll;
    box-shadow: 0px 0px 16px -4px rgba(0, 0, 0, 0.3);
  }
  .pos-data__btn-txt {
    display: none;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    color: #fff;
    cursor: pointer;
  }
  .pos-data__aside-btn {
    position: absolute;
    top: -70px;
    right: 0;
    width: 100%;
    max-width: 400px;
    display: flex;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -moz-align-items: center;
    align-items: center;
    padding: 10px 20px;
    z-index: 100;
    background-color: #5bc500;
    box-shadow: 0px 0px 16px -4px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid #e9eae8;
    cursor: pointer;
  }
  .pos-data__aside-btn:before {
    display: none;
    padding-right: 20px;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    color: #fff;
  }
  .pos-data__aside-btn .btn-circle {
    display: block;
    margin-right: 10px;
  }
  .pos-data__aside-btn .btn-circle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .pos-data__aside-btn .pos-data__txt {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
  }
  .pos-data__aside-btn .pos-data__txt:before {
    padding-right: 10px;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    color: #fff;
  }
  .pos-data__aside-btn .data__total {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    color: #fff;
  }
  .pos-data__aside-btn.js-fixedActive {
    top: 0;
    bottom: initial;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    box-shadow: none;
    border-bottom: 0;
  }
  .pos-data__aside-btn.js-fixedActive:before {
    display: block;
  }
  .pos-data__aside-btn.js-fixedActive .pos-data__btn-txt {
    display: block;
  }
  .pos-data__aside-btn.js-fixedActive .pos-data__txt,
  .pos-data__aside-btn.js-fixedActive .data__total {
    display: none;
  }
}
@media only screen and (min-width: 375px) {
  .pos-data_values {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .pos-data_values .pos-data__subitem {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .pos-data__pic {
    width: 30%;
  }
  .pos-data__col-content {
    width: 70%;
  }
  .pos-data__img {
    width: 60px;
  }
  .pos-data__subitem_huge {
    width: 100%;
    max-width: 190px;
  }
}
@media only screen and (max-width: 1023px) {
  .pos-data__content {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .data-step {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .pos-data__content {
    width: 64%;
    padding-right: 70px;
    padding: 0 26px 20px;
  }
  .pos-data__aside {
    width: 36%;
    min-width: 364px;
    max-width: 364px;
    height: 100%;
  }
  .pos-data__pic {
    width: auto;
    padding-right: 26px;
  }
  .pos-data__img {
    width: 50px;
  }
  .pos-data__col-content {
    -moz-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
  .pos-data_values {
    max-width: initial;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
  }
  .pos-data_values .pos-data__subitem {
    padding-left: 30px;
    padding-right: 0;
  }
  .pos-data__caption {
    width: 100%;
    max-width: 124px;
    padding-right: 12px;
  }
  .pos-data__aside-btn {
    display: none;
  }
}
@media only screen and (min-width: 1180px) {
  .pos-data__col-content {
    flex-wrap: nowrap;
  }
  .pos-data_values {
    -moz-justify-content: space-around;
    justify-content: space-around;
    width: 40%;
    padding-left: 30px;
  }
  .pos-data_values .pos-data__subitem {
    padding-left: 0;
  }
}
.center {
  margin: auto;
  display: table;
}
.left {
  float: right;
  color: #00a9e0;
}
.step__set:before {
  content: "";
}
.step__set .list-thumb__boll {
  padding: 8px 14px;
}
.step__legend {
  width: 100%;
  padding: 20px 10px 6px;
  margin: 6px 0;
  color: #86888c;
  background-color: #f4f4f3;
}
.step__set_active .step__legend {
  color: #fff;
  background-color: #00a9e0;
}
.success_show {
  display: none;
}
.step__grid {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  padding-right: 10px;
}
.step__value {
  padding-right: 14px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-size: lib-font-size-value(48px);
}
.step__title {
  padding-bottom: 4px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.step__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
}
.step__set_success {
  position: relative;
  margin: 6px 0;
  background-color: #f4f4f3;
}
.step__set_success:before {
  content: "\e5ca";
  position: absolute;
  top: 42%;
  left: 20px;
  transform: translateY(-50%);
  color: #5bc500;
  font-size: 34px;
  font-size: lib-font-size-value(34px);
}
.step__set_success .step__legend {
  padding: 20px 20px 6px 90px;
  margin: 0;
}
.step__set_success .step__value {
  display: none;
}
.step__set_success .success_show {
  display: block;
}
.step__set_success .step__lead {
  padding: 0 20px 10px 90px;
}
.step__set_success .link {
  padding: 0 0 20px 90px;
  text-decoration: underline;
  color: #00a9e0;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  background-color: transparent;
}
.pos-form__legend.pos-form__legend_sm {
  padding-bottom: 20px;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  border-bottom: 1px solid #cbcbcb;
}
.step__content {
  width: 90%;
  margin: 0 auto;
}
.step__content .form__box_under {
  padding-bottom: 20px;
}
.step__content2 {
  max-width: 650px !important;
}
.a-ruby {
  display: ruby !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .i-check2 {
    margin-left: 125px !important;
  }
}
@supports (-ms-accelerator: true) {
  .i-check2 {
    margin-left: 125px !important;
  }
}
@media (max-width: 737px) {
  .i-check2 {
    white-space: pre-line !important;
  }
  .step__set_success:before {
    top: 28% !important;
  }
}
.i-check2 {
  display: -webkit-box;
  margin: 0 19%;
}
.new__margin {
  padding: 20px 0;
}
@media (max-width: 415px) {
  .i-check2 {
    margin: 0 !important;
    max-width: 90% !important;
  }
}
@media (max-width: 736px) and (min-width: 416px) {
  .i-check2 {
    margin: 0 13% !important;
  }
}
@media (max-width: 1024px) and (min-width: 737px) {
  .i-check2 {
    margin: 0 13% !important;
  }
}
@media only screen and (min-width: 768px) {
  .step__content {
    max-width: 500px;
  }
  .step__legend {
    padding: 4px 34px 4px 30px;
  }
  .step__title {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .step__set_active .step__title {
    padding-bottom: 0;
  }
  .step__set_success {
    padding-bottom: 30px;
  }
  .step__set_success .step__legend {
    padding: 30px 90px 0 100px;
  }
  .step__set_success .step__lead {
    padding: 0 90px 0 100px;
  }
  .step__set_success .link {
    padding: 0;
    position: absolute;
    top: 50%;
    right: 34px;
    transform: translateY(-50%);
  }
}
.data .link {
  background-color: transparent;
}
.js-value {
  font-weight: bolder;
}
.top {
  margin-bottom: 20px;
}
.data_canvas {
  margin: 0 auto;
  height: 100%;
}
.data_canvas .data__aside {
  height: 100%;
  position: sticky;
  top: 0;
  align-self: flex-start;
}
.data_border {
  border-top: 1px dashed #d3d4d3;
  border-bottom: 1px dashed #d3d4d3;
  position: relative;
}
.data_border:before,
.data_border:after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  background-color: #d3d4d3;
  border-radius: 50%;
}
.data_border:before {
  top: -3px;
  left: 0;
}
.data_border:after {
  bottom: -3px;
  left: 0;
}
.data_border-top {
  border-top: 1px solid #d3d4d3;
  position: relative;
  padding-top: 40px;
}
.data_border-bottom {
  border-bottom: 1px dashed #d3d4d3;
  position: relative;
  padding-bottom: 20px;
}
.data_border-bottom:after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  bottom: -3px;
  left: 0;
  background-color: #d3d4d3;
  border-radius: 50%;
}
.data__header-full {
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d3d4d3;
}
@media (max-width: 767.9px) {
  .data__header-full {
    padding: 40px 0 0 !important;
    border: none;
  }
}
.data__header {
  max-width: 480px;
  text-align: right;
}
.data__head {
  padding: 20px 0;
}
.data__title,
.data__title-lead {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
}
.data__title-section {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
  padding: 20px 0;
}
.data__title-small {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.data__subtitle {
  margin: 0;
  padding-bottom: 8px;
  color: #86888c;
}
.data__txt-small {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.data__txt-bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.data__txt-big {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-size: lib-font-size-value(21px);
  color: #5bc500;
}
.data__txt-biglight {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 21px;
  font-size: lib-font-size-value(21px);
  color: #86888c;
}
.data__small-underline {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.data__small-underline:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d3d4d3;
}
.data__btn.btn_neutro {
  display: block;
  width: 100%;
  max-width: 260px;
  margin: 20px auto 0;
}
.js-dataWidth .data__btn:after {
  transform: rotate(180deg);
}
.data__inner {
  padding: 20px;
}
.data__inner .data__txt-bold {
  padding-bottom: 10px;
}
.data__inner .data__txt {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.data__pullquote {
  position: relative;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
}
.data__pullquote:after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e9eae8;
  margin-top: 4px;
}
.data__pullquote .tag {
  position: absolute;
  left: 0;
  bottom: -27px;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.data__pullquote .data__txt-small {
  display: none;
}
.data__pullquote .data__title {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  padding-bottom: 5px;
}
.data__aside-wrap {
  padding: 30px;
}
.data__aside-wrap .data__aside-link {
  padding: 20px 0;
}
.data__aside-inner {
  padding: 20px 20px 10px;
  border: 1px solid #d3d4d3;
  max-width: 360px;
  margin: 0 auto;
}
.data__list {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 14px 0;
}
.data__list-item .data__tag {
  display: block;
  max-width: 90px;
  min-width: 85px;
  margin-left: 0;
  border: 1px solid #00a9e0;
  color: #00a9e0;
}
.data__term {
  color: #86888c;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.data__value {
  text-align: right;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.data__list_subtotal {
  padding-bottom: 4px;
}
.data__list_subtotal .data__term {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  color: #50535a;
}
.data__list_subtotal .data__total {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  color: #50535a;
}
.data__form {
  padding-top: 16px;
}
.data__wrap {
  width: 100%;
  margin: 0 auto;
}
.data__wrap .form_size {
  margin: 0 auto;
}
.data__summary {
  padding-bottom: 22px;
}
.data__summary .data__term {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.data__summary .data__total {
  text-align: right;
  font-weight: bolder;
}
.data__sub-summary-padding {
  padding: 10px 0 0 !important;
}
.data__sub-summary {
  padding: 40px 0 0;
}
.data__sub-summary .data__term {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.data__sub-summary .data__total {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.data__total {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  color: #50353a;
}
.data__sup {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #ec6839;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.data__actions {
  margin: 0 -26px;
}
.data_btn {
  width: 100%;
}
.data__info {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding: 26px 0;
  border-top: 1px solid #e9eae8;
}
.data__label {
  width: 30%;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  text-align: center;
}
@media (max-width: 375px) {
  .data__label {
    display: none;
  }
}
.data__info-img {
  width: 100%;
  max-width: 280px;
}
.data__item {
  padding-bottom: 8px;
  margin-top: 16px;
}
.data__item .tag {
  display: inline-block;
}
.data__item.data__row {
  padding: 40px 0;
}
.data__item .data__order-left:first-child {
  padding-bottom: 20px;
}
.data__grid {
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-top: 24px;
}
.data__grid.data_border {
  padding: 20px 0;
  max-width: 600px;
  margin: 0 0 0 auto;
}
.data__col {
  display: flex;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}
.data__flex {
  display: flex;
  width: 100%;
  padding-bottom: 20px;
}
.data__flex_calc {
  display: block;
  width: calc(100% - 18%);
  margin: 0 0 0 auto;
}
.data__flex_calc.data__grid.data_border {
  max-width: none;
  padding: 20px 10px 20px 0;
  border-bottom: none;
}
.data__flex_calc.data__grid.data_border:after {
  display: none;
}
.data__flex_calc .data__order-list {
  padding-bottom: 20px;
}
.data__flex_calc .data__order-sublist {
  width: auto;
  max-width: none;
  -moz-flex: 0 60%;
  flex: 0 60%;
}
.data__flex_calc .data__order-sublist .data__ico {
  max-width: none;
}
.data__flex_calc .data__order-sublist .data__ico:before {
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  width: 46px;
}
.data__flex_calc.data_border-bottom {
  margin-bottom: 20px;
}
.data__crop {
  -moz-flex: 0 18%;
  flex: 0 18%;
  align-self: center;
}
.data__crop .data__img {
  display: block;
  width: 100%;
  max-width: 60px;
  margin: 0 auto;
}
.data__lead {
  align-self: stretch;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-around;
  justify-content: space-around;
  padding: 0 0 0 10px;
}
.data__lead .data__title-lead {
  padding-bottom: 10px;
}
.data__lead .data__th {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.data__lead .data__group {
  flex-wrap: nowrap;
}
.data__box {
  align-self: center;
  text-align: right;
  margin-left: auto;
}
.data__box .data__price {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.data__order .data__order-item {
  -moz-justify-content: center;
  justify-content: center;
}
.data__order .data__row {
  padding-bottom: 20px;
}
.data__order .data__order-txt {
  padding-bottom: 10px;
}
.data__order.data__order-list {
  padding-bottom: 20px;
}
.data__order-crop {
  width: 100%;
  max-width: 40px;
}
.data__order-brand {
  -moz-flex: 1 28%;
  flex: 1 28%;
}
.data__order-brand .link.link__brand {
  padding: 0;
}
.data__order-btn {
  display: block;
  padding: 10px;
}
.data__order-img {
  width: 100%;
  max-width: 110px;
}
.data__order-txt {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.data__order-txt .txt_bold {
  display: inline-block;
  padding: 0 5px;
}
.data__order-list {
  display: flex;
  -moz-align-items: stretch;
  align-items: stretch;
  width: 100%;
}
.data__order-list_calc {
  width: calc(100% - 18%);
  margin: 0 0 0 auto;
  padding-bottom: 40px;
}
.data__order-list_calc .data__order-sublist .data__ico {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  max-width: none;
}
.data__order-left {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
.data__order-left .data__order-crop {
  margin-right: 20px;
}
.data__order-left .data__order-txt {
  padding-bottom: 10px;
}
.data__order-sublist {
  width: 48%;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.data__order-sublist .data__ico {
  max-width: 100px;
}
.data__order-sublist,
.data__order-item {
  list-style: none;
}
.data__order-item {
  display: flex;
  -moz-flex: 1;
  flex: 1;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 4px 0;
}
.data__order-item .pos-data__th {
  text-align: right;
  padding-left: 4px;
}
.data__order-link {
  margin: 0 0 0 auto;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.data__subitem {
  width: 50%;
}
.data__subitem_huge {
  width: 100%;
}
.data__caption {
  padding-left: 24px;
}
.data__th {
  display: block;
  padding-bottom: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.data__link {
  display: block;
  text-decoration: underline;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #9b9b9b;
}
.data__link:hover {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.data__group {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  flex-wrap: wrap;
}
.data__group .list-thumb__boll {
  padding: 4px;
  min-width: 80px;
}
.data__thumb_red {
  background-color: #e9426d;
  color: #e9426d;
  border-color: #e9426d;
}
.data__thumb_brand {
  background-color: #fff;
  color: #00a9e0;
  border-color: #00a9e0;
}
.data__tag {
  padding: 3px;
  margin-left: 12px;
}
.data__img {
  margin-top: -10px;
}
.data__ico {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  padding-right: 4px;
}
.data__ico:before {
  font-size: 28px;
  font-size: lib-font-size-value(28px);
  color: #00a9e0;
  padding-right: 6px;
}
.data__ico_brand:before {
  color: #5bc500;
}
.data__txt {
  display: flex;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding-bottom: 8px;
}
.data__txt:before {
  line-height: 1;
  color: #00a9e0;
  padding-right: 16px;
  font-size: 22px;
  position: relative;
  top: 2px;
}
.renovaciones-checkout-index .data__txt {
  display: inline-block !important;
}
.ie11 .data__txt {
  display: block;
}
.data__txt.i-wifi:before {
  padding-top: 0;
}
.data__txt_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.data__txt_tall {
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.data__list-general {
  list-style: none;
}
.data__item-bullet {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #9b9b9b;
}
.data__item-bullet:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #9b9b9b;
}
.data__msg-success {
  display: block;
  margin-top: -20px;
  text-align: center;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #5ed626;
}
.data__msg-warning {
  display: block;
  margin: -10px 0 20px;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #ec6839;
}
.data__aside-link {
  display: block;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  text-align: center;
  color: #00a9e0;
}
.data__aside-link:hover {
  color: #1ec1f6;
}
.data__aside {
  border-top: 1px solid #e9eae8;
}
.data__aside_no-border {
  border-top: none;
  padding: 0 5px;
  overflow-x: hidden;
}
.data__tab .data__btn {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  padding: 20px 10px 20px 0;
  background-color: transparent;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  cursor: pointer;
}
.data__tab .data__btn:after {
  color: #00a9e0;
}
.data__tab .data__btn_inline {
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.data__tab .data__btn_inline:before {
  padding-left: 10px;
}
.data__tab .link {
  display: block;
  padding: 0 20px;
}
.new__size {
  font-size: 28px !important;
}
.data__show {
  display: none;
  list-style: none;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.data__show .data__order-img {
  max-width: 45px;
  min-width: 45px;
  height: 30px !important;
}
.data__show .data__ico {
  padding-right: 0;
  -moz-flex: 1 28%;
  flex: 1 28%;
}
.data__flex_calc .data__order-sublist .data__ico,
.data__flex_calc .data__order-sublist .data__ico img {
  max-width: 70px;
  min-width: 70px;
}
.ie11
  .data_border.data__flex_calc
  .data__order-list
  .data__order-sublist
  .data__ico,
.ie11
  .data_border.data__flex_calc
  .data__order-list
  .data__order-sublist
  .data__ico
  img {
  max-width: 70px;
  min-width: 70px;
  height: 22px !important;
  width: 70px !important;
}
.ie11 .data__flex_calc .data__order-sublist .data__ico.i-padlock:before {
  padding-right: 42px;
}
.js-dataShow.data__show {
  opacity: 1;
}
.data__row {
  list-style: none;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 10px;
}
.data-aside__row {
  margin: 10px 0;
}
.data-aside__row .data__txt-bold {
  padding: 20px 0;
}
.data-aside__row .data__txt {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.data-aside__foot .data-aside__link {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.data-section {
  display: flex;
  width: 100%;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 50px 0 20px;
}
.data-section_wrap {
  flex-wrap: wrap;
}
.data-section_item {
  -moz-flex: 1 100%;
  flex: 1 100%;
}
.data-section_item-sm {
  -moz-flex: 0 72%;
  flex: 0 72%;
  margin: 0 0 0 auto;
}
.data-section__aside {
  -moz-flex: 0 20%;
  flex: 0 20%;
  text-align: center;
}
.data-section__aside .link {
  display: block;
  padding-top: 10px;
}
.data-section__slice5 {
  align-self: flex-start !important;
  padding-top: 16px !important;
}
@media only screen and (min-width: 811px) {
  .txt-big50 {
    margin-top: -50px !important;
  }
  .txt-big75 {
    margin-top: -76px !important;
  }
}
.data-section__detail {
  -moz-flex: 1 72%;
  flex: 1 72%;
}
.data-section__detail .data__title,
.data-section__detail .data__group,
.data-section__detail .data-section__slice,
.data-section__detail .data-section__item {
  padding-bottom: 10px;
}
.data-section__item.data-section__item_right {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  line-height: 1.3;
}
.data-section__inner {
  padding-bottom: 20px;
}
.data-section__inner .data-section__slice {
  list-style: none;
  width: 72%;
  margin: 0 0 0 auto;
  text-align: right;
}
.data-section__slice {
  display: flex;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -moz-align-items: center;
  align-items: center;
  -moz-flex: 1 72%;
  flex: 1 72%;
}
.data-section__slice_full {
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-top: 20px;
}
.data-section__slice_full .data__txt-big {
  -moz-flex: 1 50%;
  flex: 1 50%;
}
.data-section__img {
  width: 100%;
  display: block;
  max-width: 60px;
  margin: 0 auto 12px;
}
.data-section__subitem {
  text-align: right;
  list-style: none;
  -moz-flex: 1;
  flex: 1;
}
.data-section__excerpt {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.data-section__excerpt .data__txt-big {
  display: block;
  -moz-flex: 1 100%;
  flex: 1 100%;
  align-self: flex-end;
  padding: 10px 0;
}
.data-section__excerpt .data-section__item {
  -moz-flex: 1 100%;
  flex: 1 100%;
}
.data-section__inner {
  width: 100%;
}
.data-section__underline {
  position: relative;
  border-bottom: 1px dashed #d3d4d3;
}
.data-section__underline:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 1px;
  height: 20px;
  background-color: #d3d4d3;
}
.data-aside__toast {
  display: none;
  position: relative;
  background-color: #9cd44c;
  color: #fff;
  padding: 10px 10px 20px 20px;
  z-index: 9999999999999;
}
.js-data-aside__active {
  z-index: 2147483646;
}
.js-data-aside__active .data-aside__toast {
  display: block;
  width: 100%;
}
.js-data-aside__active .data-aside__content {
  border: 2px solid #5bc500;
}
@media only screen and (max-width: 1023px) {
  .js-data-aside__active .data-aside__toast {
    display: block;
    position: fixed;
    top: -172px;
    left: initial;
    right: 0;
    max-width: 100%;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
  }
}
.data-aside__close {
  display: block;
  margin: 0 0 0 auto;
  text-align: right;
  padding: 0;
}
.data-aside__close:before {
  color: #fff;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.data-aside__txt-ico {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  padding-bottom: 10px;
  margin: 0 auto;
}
.data-aside__txt-ico:before {
  font-size: 38px;
  font-size: lib-font-size-value(38px);
  vertical-align: middle;
  padding-right: 10px;
}
.data__label-txt {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 480px) {
  .data__crop {
    padding-right: 10px;
  }
  .data__box .data__price {
    font-size: 21px;
    font-size: lib-font-size-value(21px);
  }
  .data__lead {
    padding: 0 5px;
  }
  .data__flex_calc .data__order-sublist .data__ico:before {
    width: 36px;
  }
}
@media only screen and (min-width: 768px) {
  .data__title {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .data__content {
    width: 64%;
    padding-right: 70px;
    padding: 28px 26px 0;
  }
  .data__flex {
    padding-right: 10px;
  }
  .data_canvas .data__content {
    padding: 0 20px 0 0;
  }
  .data__content_top {
    padding-top: 0;
  }
  .data__aside {
    width: 36%;
    min-width: 364px;
    max-width: 364px;
    height: 100%;
  }
  .data__even {
    width: 40%;
    height: 100%;
  }
  .data__even2 {
    width: 30% !important;
  }
  .form__center {
    text-align: center;
  }
  .data__aside-wrap {
    border: 1px solid #e9eae8;
  }
  .data__info {
    padding: 40px 0;
  }
  .data__label {
    width: 40%;
    min-width: 150px;
    max-width: 200px;
    padding-top: 12px;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    text-align: left;
  }
  .data__header-full {
    margin-bottom: 60px;
  }
  .data__order-link {
    margin: 0 0 0 auto;
    padding-right: 25%;
  }
  .data__order-sublist {
    width: 64%;
  }
  .data__order-sublist .data__ico {
    max-width: 173px;
  }
  .data__order-sublist .data__ico:before {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    width: 45px;
  }
  .data__order-brand {
    -moz-flex: 1 50%;
    flex: 1 50%;
    display: flex;
    -moz-align-items: center;
    align-items: center;
  }
  .data__order-brand .link.link__brand {
    padding-left: 10px;
  }
  .data__show .data__ico {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .data__order-item {
    padding: 10px 0;
  }
  .data__order-item .pos-data__th {
    display: none;
  }
  .data__aside-link {
    padding-top: 24px;
  }
  .data__order-list_calc {
    padding-bottom: 0;
  }
  .data__txt-small {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .data__pullquote .data__title {
    -moz-flex: 3;
    flex: 3;
  }
  .data__pullquote .data__txt-small {
    display: block;
    -moz-flex: 1;
    flex: 1;
    text-align: right;
  }
  .data__table {
    padding-right: 30px;
  }
  .data-section__subitem {
    -moz-flex: 0 50%;
    flex: 0 50%;
    padding-bottom: 10px;
  }
  .data-section__subitem .data__txt-small {
    display: none;
  }
  .data-section_wrap {
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .data-section_item {
    -moz-flex: 0 72%;
    flex: 0 72%;
    margin: 0 0 0 auto;
  }
  .data-section_item .link__brand {
    display: inline-block;
  }
  .data-section__detail {
    display: flex;
    flex-wrap: wrap;
  }
  .data-section__item,
  .data-section__slice {
    width: 50%;
    margin: 0 0 0 auto;
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .data-section__slice {
    align-self: flex-end;
  }
  .data-section__inner {
    width: 80%;
    margin: 0 0 0 auto;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -moz-flex-direction: column;
    flex-direction: column;
  }
  .data-section__inner .data-section__slice {
    width: auto;
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .data-section__inner .data-section__slice_full {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -moz-flex: 1 40%;
    flex: 1 40%;
    width: 50%;
    margin: 0 0 0 auto;
    text-align: right;
    padding-top: 0;
  }
  .data-section__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .data-section__excerpt {
    padding: 10px 0;
    -moz-flex-direction: row;
    flex-direction: row;
  }
  .data-section__excerpt .data__txt-big {
    -moz-order: 1;
    order: 1;
    -moz-flex: 1 50%;
    flex: 1 50%;
    align-self: flex-start;
    text-align: right;
  }
  .data-section__excerpt .data-section__item {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .js-dataRowShow.data-section__slice_full {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .js-dataWidth.data__tab {
    max-width: 100%;
    min-width: auto;
  }
  .js-dataShow.data__show .data-section__slice {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .js-dataShow.data__show .data-section__slice .data-section__subitem {
    text-align: right;
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .data__tab .data__btn {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
}
@media only screen and (max-width: 767px) {
  .data__col {
    width: 100%;
  }
  .data__subitem {
    width: 50%;
  }
  .data__subitem_huge {
    width: 100%;
  }
  .data__aside-link {
    padding: 14px;
    margin-top: 14px;
    text-decoration: none;
    border: 1px solid #d3d4d3;
    border-radius: 4px;
  }
}
@media only screen and (max-width: 1179px) {
  .data__col {
    padding-bottom: 20px;
  }
  .data__subitem_huge {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .data-aside {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    opacity: 1;
    transform: translateY(100%);
    transition: all 0.3s linear;
  }
  .data-aside .data__header {
    width: 100% !important;
    max-width: initial;
  }
  .data-aside.js-fixedActive {
    opacity: 1;
    z-index: 98;
    transform: translateY(0);
    background-color: #fff;
  }
  .data-aside__wrap {
    transition: all 0.3s linear;
    height: 100vh;
    max-width: 400px;
    margin-left: auto;
    background: #fff;
    overflow-y: scroll;
    box-shadow: 0px 0px 16px -4px rgba(0, 0, 0, 0.3);
  }
  .data-aside__content {
    padding: 70px 26px 0;
  }
  .data-aside__txt-high {
    display: none;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    color: #fff;
    cursor: pointer;
  }
  .data-aside__btn {
    position: absolute;
    top: -70px;
    right: 0;
    width: 100%;
    max-width: 100%;
    left: 0;
    display: flex;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -moz-align-items: center;
    align-items: center;
    padding: 10px 20px;
    z-index: 100;
    background-color: #5bc500;
    box-shadow: 0px 0px 16px -4px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid #e9eae8;
    cursor: pointer;
  }
  .data-aside__btn:before {
    display: none;
    padding-right: 20px;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    color: #fff;
  }
  .data-aside__btn .btn-circle {
    display: block;
    margin-right: 10px;
  }
  .data-aside__btn .btn-circle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .data-aside__btn .data-aside__box {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
  }
  .data-aside__btn .data-aside__box:before {
    padding-right: 10px;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    color: #fff;
  }
  .data-aside__btn .data__total {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
    color: #fff;
  }
  .data-aside__btn.js-fixedActive {
    top: 0;
    bottom: initial;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    box-shadow: none;
    border-bottom: 0;
  }
  .data-aside__btn.js-fixedActive:before {
    display: block;
  }
  .data-aside__btn.js-fixedActive .data-aside__box,
  .data-aside__btn.js-fixedActive .data__total {
    display: none;
  }
  .data-aside__wrap {
    padding: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .data-aside__btn {
    max-width: 95%;
    left: 7px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .data-aside__sticky {
    position: sticky;
    top: 0;
  }
  .data-aside__content {
    border: 1px solid #d3d4d3;
    padding: 20px;
  }
  .data-aside__btn {
    display: none;
  }
  .data__grid.data_border {
    padding: 20px 40px;
  }
  .data-section__item.data-section__item_right {
    display: block;
  }
  .data-aside__toast {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 9999999999999;
  }
  .ie11 .js-data-aside__active {
    z-index: 9999;
  }
  .ie11 .js-data-aside__active .data-aside__toast {
    z-index: 9999999999999;
  }
}
@media only screen and (min-width: 1180px) {
  .data__col {
    width: 33%;
  }
  .data__subitem {
    width: 16%;
  }
  .data__subitem_huge {
    width: 33%;
    padding-right: 30px;
  }
}
.js-valueFinal {
  display: none;
}
.ie11 .grid_ie {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
}
.ie11 .grid_ie .grid__slot {
  -ms-flex: 1 1 33.333%;
  max-width: calc(33.33% - 20px);
  margin: 0 10px 20px;
}
.ie11 .grid_ie .msmx-product-details {
  max-height: 52px;
  display: block;
}
.ie11 .grid_ie .rating-summary .rating-result {
  padding-right: 10px;
}
.data-section__bail {
  padding-left: 28%;
}
.data-section__monthbail {
  padding-left: 10%;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .data-section__monthbail {
    padding-left: 7%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .data-section__monthbail {
    padding-left: 10%;
  }
  .content-reno-mobile {
    padding: 13px 26px 0;
  }
}
@media (min-width: 300px) and (max-width: 767px) {
  .data-section__monthbail {
    padding-left: 28%;
  }
  .content-reno-mobile {
    padding: 13px 26px 0;
  }
}
.alert {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 4;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 10px 20px;
  color: #fff;
}
.alert a {
  text-decoration: none;
}
.alert .close {
  color: #fff;
}
.alert__txt {
  color: #fff;
  flex-basis: 98%;
}
.alert__actions {
  flex-basis: 2%;
  text-align: right;
}
.alert__actions .close {
  background-color: transparent;
}
.alert_primary {
  background-color: #954b97;
}
.alert_secondary {
  background-color: #e9426d;
}
.alert_success {
  background-color: #954b97;
  font-family: "Telefonica-Bold";
}
.alert_danger {
  background-color: #e9426d;
}
.alert_warning {
  background-color: #ec6839;
}
.alert_info {
  background-color: #00a9e0;
}
.alert_light {
  background-color: #f4f4f3;
}
.alert_dark {
  background-color: #d3d4d3;
}
.alert_notice {
  background-color: #5cb615;
}
.alert_error {
  background-color: #ff374a;
}
@media only screen and (min-width: 768px) {
  .alert__txt {
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    text-align: center;
  }
}
.aside-table__table {
  width: 100%;
}
span.aside-table__cell.aside-table__cell_big.aside-table__txt.price {
  display: contents;
}
.aside-table__heading .aside-table__cell {
  padding-bottom: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  text-align: right;
}
.aside-table__heading .aside-table__cell:nth-child(1) {
  padding-left: 10px;
  text-align: left;
}
.aside-table__heading .aside-table__cell:last-child {
  padding-left: 10px;
  padding-right: 10px;
}
.aside-table__footer {
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
.aside-table__footer .aside-table__cell {
  padding: 16px 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #86888c;
}
.aside-table__cell {
  padding: 8px 0 0;
}
.aside-table__cell.aside-table__txt {
  padding-left: 8px;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  text-align: right;
}
.aside-table__sup {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #ec6839;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.aside-table__label {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  padding: 4px 0;
}
.aside-table__label_small {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
}
.aside-table__cell_big {
  padding: 20px 0;
}
.aside-table__cell_big_reno {
  padding: 0 0 9px;
}
.aside-table__row .aside-table__cell:nth-child(1) {
  padding-left: 10px;
}
.aside-table__row .aside-table__cell:last-child {
  padding-right: 10px;
}
.aside-table__row .aside-table__cell {
  width: 33% !important;
}
.aside-table__row_border {
  border-bottom: 1px solid #d3d4d3;
}
.aside-table__row_detail .aside-table__cell {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  padding: 0 0 4px;
}
.aside-table__row_detail .aside-table__cell:nth-child(1) {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  padding-left: 20px;
}
.aside-table__row_detail .aside-table__cell:nth-child(1):before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #50535a;
  margin-right: 10px;
}
.aside-table__row_end .aside-table__cell {
  padding: 0 0 10px;
}
.aside-table__row_first .aside-table__cell {
  padding: 20px 10px 0 0;
}
.box-check {
  position: relative;
  text-align: center;
  background-color: #fff;
  height: 100%;
}
.box-check:hover .box-check__label:after {
  will-change: left, right;
  width: 100%;
}
.box-check__input {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.box-check__input:checked + .box-check__label:before {
  color: #00a9e0;
  border-color: #d3d4d3;
  background-color: #f4f4f3;
  animation: ripple 0.2s linear forwards;
}
.box-check__input:checked + .box-check__label:after {
  will-change: left, right;
  width: 100%;
}
.box-check__label {
  position: relative;
  padding: 10px;
  border-top: 4px solid transparent;
  margin: auto;
  height: 100%;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
  cursor: pointer;
}
.box-check__label:before {
  display: block;
  text-align: center;
  width: 26px;
  height: 26px;
  line-height: 1;
  color: transparent;
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  border: 2px solid #d3d4d3;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
  -moz-order: 4;
  order: 4;
  margin-bottom: 10px;
}
.box-check__label:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 0;
  border-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.box-check__img {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 60px;
  padding-bottom: 10px;
}
.box-check__caption {
  color: #86888c;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.box-check__txt {
  display: inline-block;
  color: #86888c;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  line-height: 1.3;
  padding: 10px 20px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box-check__txt {
    display: inline-table !important;
  }
}
@supports (-ms-accelerator: true) {
  .box-check__txt {
    display: inline-table !important;
  }
}
.spinner,
.spinner:after {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto;
}
.spinner {
  background-color: transparent;
  border-top: 5px solid #00a9e3;
  border-right: 5px solid #00a9e3;
  border-bottom: 5px solid #00a9e3;
  border-left: 5px solid rgba(0, 169, 227, 0.2);
  animation: lds-ring 1s infinite linear;
}
.spinner_small {
  width: 30px;
  height: 30px;
  border-top: 3px solid #00a9e3;
  border-right: 3px solid #00a9e3;
  border-bottom: 3px solid #00a9e3;
  border-left: 3px solid rgba(0, 169, 227, 0.2);
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-spinner__txt {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
  z-index: 9;
  text-align: center;
  padding-top: 60px;
  color: #00a9e0;
  max-width: 160px;
  margin: 0 auto;
  font-weight: 600;
}
.steps {
  display: block;
  min-width: auto;
}
.data__txt2 {
  display: -webkit-box;
}
.layout2 {
  border-bottom: 1px solid #707070;
}
.steps__head {
  text-align: center;
}
.steps__top {
  padding-bottom: 15px;
}
.steps_center .steps__legend {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .steps__legend__margin {
    padding-top: 0 !important;
  }
}
.steps__bottom {
  border-bottom: 1px solid #e9eae8;
  width: 90%;
  margin: auto;
  padding-bottom: 40px;
}
.renovaciones-plan-servicio .steps__head__product,
.catalog-product-view .steps__head__product {
  padding-bottom: 40px !important;
  border-bottom: 1px solid #e9eae8 !important;
  width: 90%;
  margin: auto;
}
.steps__title4 {
  font-size: 16px !important;
  color: #954b97;
  font-weight: 700;
  padding-top: 10px;
}
.steps__legend,
.steps__subhead {
  padding: 40px;
  width: 100%;
  min-width: auto;
}
.steps__legend .head__title,
.steps__legend .head__subtitle,
.steps__subhead .head__title,
.steps__subhead .head__subtitle {
  display: block;
}
.steps__legend .head__title,
.steps__subhead .head__title {
  margin: 0 auto;
  font-size: 30px;
  font-size: lib-font-size-value(30px);
}
.renovaciones-acceso-index .head__title {
  font-weight: 100;
}
.steps__legend {
  border-bottom: 1px solid #e9eae8;
}
@media (max-width: 767.9px) {
  .steps__legend {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767.9px) {
  .renovaciones-acceso-index .steps-legend {
    padding: 5px;
  }
}
.steps__legend2 {
  border-bottom: 0 solid #b6b7b7 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.form-gral legend.steps__legend.steps__legend2 {
  padding: 20px 5px !important;
}
.head__title2 {
  font-size: 25px !important;
  color: #50535a;
}
.head__title3 {
  font-weight: 700 !important;
}
.head__subtitle2 {
  font-size: 15px !important;
  color: #50535a;
}
.steps__row {
  margin: 0 auto;
}
.steps__row .slider-detail {
  margin: 0 auto;
  max-width: 630px;
}
.steps__head {
  display: flex;
  align-items: center;
  width: 100%;
}
.steps__head .head__headline {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.steps__subhead {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.steps__cont {
  min-width: auto;
}
.steps__cont .slick-slider .slick-track {
  display: flex;
  height: 100%;
  -moz-align-items: stretch;
  align-items: stretch;
}
.steps__cont .spinner {
  margin-bottom: 40px;
}
.steps__selected {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
}
.steps__selected .steps__head {
  border-bottom: none;
}
.steps__selected .steps__fig {
  text-align: center;
  padding-bottom: 10px;
}
.steps__selected .steps__img {
  max-width: 65px !important;
  width: 100%;
  padding: 0 0 10px;
}
.steps__selected .steps__img_none {
  max-width: 42px;
}
.steps__selected .steps__caption {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-width: 166px;
  margin: 0 auto;
}
.steps__selected2 {
  padding-top: 40px;
}
.slider__cards_item .steps__block {
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  padding: 40px 20px 60px;
}
.slider__cards_item .steps__block .txt-high {
  font-size: 30px;
  font-size: lib-font-size-value(30px);
  line-height: 1.2;
  padding-bottom: 20px;
}
.steps__foot5 {
  margin-left: 53px !important;
}
@media (max-width: 813px) {
  .steps__foot5 {
    margin-left: auto !important;
  }
}
.steps__foot {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.steps__foot .title-foot {
  padding-bottom: 10px;
}
.steps__foot .steps__btn {
  margin: 40px auto;
}
.steps__foot .steps__link {
  padding: 20px 0;
}
.steps__foot .steps__link.i-filter {
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-align-items: center;
  align-items: center;
}
.steps__foot .steps__link.i-filter:before {
  -moz-order: 2;
  order: 2;
  padding-left: 10px;
}
.steps__foot .steps__txt {
  max-width: 80%;
  margin: 0 auto;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.steps__foot .steps__foot_inner {
  border-top: 1px solid #d3d4d3;
  margin-top: 40px;
  padding-top: 40px;
}
.steps__foot .steps__foot_inner .steps__link {
  display: inline-block;
}
.steps__foot .steps__foot_inner .steps__txt_light {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #b6b7b7;
}
.steps__link {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.steps__link.link__brand {
  font-size: 16px;
}
.steps__list {
  list-style: none;
}
.steps__list_box .box-check {
  max-width: 260px;
  margin: 0 auto;
  height: calc(100% - 60px);
}
.steps__titles {
  width: 100%;
}
.steps__item {
  -moz-flex: 1;
  flex: 1;
  text-align: center;
}
.steps__item .steps__link {
  display: inline-block;
  padding: 20px 0;
}
.steps__item .form-ico {
  padding: 20px 0;
}
.steps__item2 {
  padding: 0 50px !important;
}
.layout__txt {
  color: #954b97 !important;
}
.layout3 {
  padding-top: 5px !important;
}
.steps__num {
  font-size: 56px;
  font-size: lib-font-size-value(56px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-right: 20px;
}
.steps__btn {
  display: block;
  min-width: 280px;
  margin: 40px auto 20px;
}
.js-sliderCont {
  display: none;
}
.js-btnHidden {
  display: none;
}
@media only screen and (max-width: 479px) {
  .steps__list_box .steps__item {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .steps__item .form-ico {
    margin: 0 auto;
    display: block;
    max-width: 70%;
  }
  .form-ico2 {
    max-width: 85% !important;
  }
  .steps__head2 {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767.9px) {
  .catalog-product-view .steps__head2 {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .steps__bottom2 {
    color: #954b97 !important;
    margin: 0 20px !important;
  }
  .products2 {
    margin: 30px 5px !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .steps__list_box {
    display: flex;
    flex-wrap: wrap;
  }
  .steps__list_box .steps__item {
    -moz-flex: calc(50% - 20px);
    flex: calc(50% - 20px);
    margin: 0 10px 10px 0;
  }
}
.thanks-message {
  color: #954b97;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .steps__head {
    text-align: center;
    flex-direction: column;
  }
  .steps__head:before {
    padding-right: 0;
  }
  .steps__head .steps__titles,
  .steps__head .head__subtitle {
    text-align: center;
    margin: 0 auto;
  }
  .steps__head .head__title {
    font-size: 24px;
    text-align: center;
    margin: 0 auto;
  }
  .steps__head .summary__phoneNumber {
    font-size: 16px !important;
    color: #954b97;
  }
  .head__title__summary {
    text-align: left !important;
    width: 100%;
  }
  .steps__list {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
  .steps__list_box .steps__item {
    margin: 0 10px;
  }
  .steps__list_box .steps__item:first-child {
    margin-left: 0;
  }
  .steps__list_box .steps__item:last-child {
    margin-right: 0;
  }
  .steps__cont {
    max-width: 80%;
    margin: 0 auto;
  }
  .steps__cont .slick-slider .slick-track {
    padding-top: 20px;
  }
  .steps__cont .slider__cards_item {
    margin: 0 20px;
    height: auto;
  }
  .steps__row {
    padding: 20px 0 0;
  }
  .steps__item .form-ico {
    max-width: 270px;
  }
  .steps__btn {
    margin: 60px auto 40px;
  }
  .steps__item_center {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .steps__cont {
    width: 90%;
    max-width: 1180px;
  }
  .steps__cont .slider__cards_item {
    margin: 0 20px;
  }
}
.steps_new_link,
.steps_new_link:hover,
.steps_new_link:active {
  text-align: center;
  margin: 10px auto 0px;
  display: block;
  background-color: purple !important;
  margin-top: 20px !important;
  text-decoration: none !important;
}
.modal-paragraph {
  text-align: center;
  font-size: 20px;
  line-height: 22px;
}
.registerme {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 20px 0;
  text-align: center;
}
.registerme__title {
  font-size: 30px;
  font-size: lib-font-size-value(30px);
}
.registerme__description {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  margin: 20px 0 30px;
}
@media only screen and (min-width: 1024px) {
  .registerme {
    color: #4a4a4a;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    padding: 0 40px;
    text-align: left;
  }
  .registerme__title {
    font-size: 48px;
    font-size: lib-font-size-value(48px);
  }
  .registerme__description {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
  }
}
.board__top-pos {
  padding-top: 0;
}
.form-tabs {
  color: #50535a;
  padding: 80px 20px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 440px;
  margin: 0 auto;
}
.form-tabs__link {
  background: 0 0;
  border: 1px solid #e5e5e5;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  height: 50px;
  outline: none;
  text-align: center;
  transition: 0.3s;
  width: 138px;
}
.form-tabs__link:first-of-type {
  border-radius: 5px 0 0 5px;
  border-right: none;
}
.form-tabs__link:last-of-type {
  border-radius: 0 5px 5px 0;
  border-left: none;
}
.form-tabs__link:hover {
  background-color: #00a9e0;
  color: #fff;
}
.form-tabs__link.active {
  background-color: #00a9e0;
  color: #fff;
}
.form-tabs__content {
  display: none;
  max-width: 440px;
  margin: 0 auto;
  padding: 40px 20px;
  width: 90vw;
  animation: fadeEffect 1s;
}
.form-tabs__btn {
  margin: 0 auto;
}
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sended-code {
  max-width: 440px;
  margin: 0 auto;
  padding-top: 80px;
  text-align: center;
}
.sended-code__inputs {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 10px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 20px;
}
.sended-code__input {
  padding: 2px;
  text-align: center;
}
.sended-code__link {
  color: #00a9e0;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  text-decoration: none;
}
.sended-code__link:hover {
  color: #1ec1f6;
}
.sended-code__countdown {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
@media only screen and (min-width: 768px) {
  .form-tabs__link {
    background: 0 0;
    border: 1px solid #e5e5e5;
    color: #50535a;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
    height: 50px;
    outline: none;
    text-align: center;
    transition: 0.3s;
    width: 162px;
  }
  .sended-code__label {
    text-align: left;
  }
  .sended-code__inputs {
    padding: 0;
  }
  .sended-code__input {
    padding: 5px 10px;
    text-align: center;
  }
}
.detail-board__cont {
  margin-bottom: 60px;
  padding-bottom: 0;
}
.detail-board__header {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  grid-gap: 10px;
  padding-bottom: 20px;
}
.detail-board__header.detail-board__header_twocols {
  grid-template-columns: 2fr 1fr;
}
.detail-board__subtitle {
  font-size: 13px;
  font-size: lib-font-size-value(13px);
  text-transform: uppercase;
}
.detail-board__subtitle-price {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  text-align: center;
  text-transform: initial;
}
.detail-board__subtitle-price--right {
  text-align: right !important;
  padding-right: 10px;
  line-height: 0.5;
}
.detail-row-order__row {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  grid-gap: 10px;
  padding: 5px 10px;
}
.detail-row-order__row:nth-child(odd) {
  background-color: #f5f5f5;
}
.detail-row-order__row:nth-child(even) {
  padding: 10px;
}
.detail-row-order__row:last-of-type {
  font-weight: 700;
  padding: 10px;
}
.detail-row-order__row_twocols {
  grid-template-columns: 2fr 1fr;
}
.detail-row-order__label {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  text-align: left;
}
.detail-row-order__value {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: right;
}
.detail-row-order__label_services {
  display: flex;
}
.detail-row-order__label_services > * {
  margin-right: 10px;
}
.detail-row-order__label_indent {
  padding-left: 30px;
}
.board-copy {
  color: #50535a;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  text-align: center;
  margin-bottom: 40px;
}
.detail-board__prefoot {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 40px;
}
.detail-board__side {
  margin-bottom: 20px;
  order: 2;
  width: 100%;
}
.detail-list-order {
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 20px;
  padding-bottom: 20px;
  order: 1;
  width: 100%;
}
.detail-list-order__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 5px 10px;
}
.detail-list-order__row:first-of-type {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .detail-board__header {
    padding-right: 10px;
  }
  .detail-board__subtitle-price {
    text-align: right;
  }
  .detail-board__prefoot {
    flex-direction: row;
  }
  .detail-board__side {
    margin-bottom: 20px;
    order: 1;
    width: 60%;
  }
  .detail-list-order {
    border-bottom: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    order: 2;
    width: 40%;
  }
}
.detail-subtitle_gral {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.detail-offer {
  width: 100%;
}
.detail-offer__title {
  font-size: 36px;
  font-size: lib-font-size-value(36px);
  margin-top: 80px;
  margin-bottom: 60px;
  text-align: center;
}
.slider__cards {
  margin: 0 auto;
}
.slider__cards .card {
  outline: none;
  margin: 0;
}
.slider__cards .slick-list {
  margin: 0 auto;
}
.slider__cards .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0px;
  font-size: lib-font-size-value(0px);
  background-color: transparent;
  padding: 0;
}
.slider__cards .slick-arrow:before {
  display: block;
  font-family: "icomoon" !important;
  font-size: 32px;
  font-size: lib-font-size-value(32px);
  color: #00a9e0;
}
.slider__cards .slick-prev {
  left: 8px;
  z-index: 2;
}
.slider__cards .slick-prev:before {
  content: "\e314";
}
.slider__cards .slick-next {
  right: 8px;
}
.slider__cards .slick-next:before {
  content: "\e315";
}
.slider__cards_tags.slider__cards .slick-track {
  display: flex;
  height: 100%;
  -moz-align-items: stretch;
  align-items: stretch;
  padding: 20px 0;
}
.slider__cards_tags.slider__cards .slick-slide {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
  float: none;
  height: auto;
  margin: 0 4px;
}
.slider__cards_tags.slider__cards .slick-arrow.slick-prev {
  left: -30px;
}
.slider__cards_tags.slider__cards .slick-arrow.slick-next {
  right: -30px;
}
.slider__cards_item {
  margin: 0 10px;
  text-align: center;
  padding: 10px 0;
}
.slider__cards_item .steps__link {
  padding: 20px 0;
}
.slider__controls,
.banner__controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}
.slider__controls .prev,
.banner__controls .prev {
  margin-left: 0;
  left: 24px;
}
.slider__controls .next,
.banner__controls .next {
  margin-right: 0;
  right: 20px;
}
.banner__controls .prev,
.banner__controls .next,
.slider__controls .prev,
.slider__controls .next {
  position: relative;
  z-index: 3;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: rgba(155, 155, 155, 0.3);
  transition: background-color 1s ease;
}
.banner__controls .prev:before,
.banner__controls .next:before,
.slider__controls .prev:before,
.slider__controls .next:before {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
  transform: translate(-50%, -50%);
}
.banner__controls .prev:hover,
.banner__controls .next:hover,
.slider__controls .prev:hover,
.slider__controls .next:hover {
  background-color: rgba(155, 155, 155, 0.7);
}
.banner__controls .prev:hover:before,
.banner__controls .next:hover:before,
.slider__controls .prev:hover:before,
.slider__controls .next:hover:before {
  color: #e9eae8;
}
.slider__controls .prev,
.slider__controls .next {
  position: relative;
}
.slider__controls .prev:before,
.slider__controls .next:before {
  color: #00a9e0;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
@media only screen and (max-width: 767px) {
  .slider__cards.slider__cards_full {
    padding: 0;
  }
  .slider__cards.slider__cards_full .slider__cards_item {
    padding: 0;
    margin: 0;
  }
  .banner__controls {
    display: none;
  }
}
@media only screen and (min-width: 680px) {
  .slider__cards .slick-prev {
    left: -14px;
  }
  .slider__cards .slick-next {
    right: -14px;
  }
}
.radio-box {
  list-style: none;
}
.radio-box__item {
  position: relative;
}
.radio-box__label {
  position: relative;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
  background-color: #86888c;
  margin: 8px auto;
  transition: color, 0.5s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05);
}
.radio-box__label:before {
  position: absolute;
  content: "";
  display: block;
  border: 2px solid #fff;
}
.radio-box__sheet {
  -moz-flex-grow: 3;
  flex-grow: 3;
  align-self: stretch;
  height: auto;
  background-color: #fff;
  padding: 8px 0;
}
.radio-box__sheet_between {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-grow: 1;
  flex-grow: 1;
  align-self: stretch;
  height: auto;
  width: 42px;
}
.radio-box__sheet_between .radio-box__txt {
  display: block;
  margin: 0 auto;
}
.radio-box__sheet_between .radio-box__txt:before {
  display: none;
}
.radio-box__sheet_between:before {
  content: "";
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  background-color: #b6b7b7;
  margin: 0;
}
.radio-box__sheet-end {
  color: #fff;
  text-align: center;
  min-width: 80px;
  padding: 6px;
  flex-shrink: 1;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.radio-box__sheet-end .radio-box__txt-price {
  display: block;
  font-size: 24px;
  font-size: lib-font-size-value(24px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.radio-box__sheet-end .radio-box__txt-small {
  font-size: 11px;
  font-size: lib-font-size-value(11px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 0;
}
.radio-box__sheet-end_row {
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-align-items: baseline;
  align-items: baseline;
  -moz-justify-content: center;
  justify-content: center;
  max-width: 80px;
}
.radio-box__sheet-end_row .radio-box__txt-price {
  padding-right: 4px;
}
.radio-box__row {
  display: flex;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -moz-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 1px 10px;
}
.radio-box__sheet_init {
  min-width: 110px;
}
.radio-box__sheet_init .radio-box__row {
  flex-wrap: nowrap;
  padding: 2px 2px 0 6px;
}
.radio-box__sheet_init .radio-box__row .radio-box__txt {
  font-size: 10px;
  font-size: lib-font-size-value(10px);
  padding-left: 2px;
}
.radio-box__sheet_init .radio-box__row .radio-box__txt:before {
  display: none;
}
.radio-box__txt {
  vertical-align: middle;
}
.radio-box__txt:before {
  content: "";
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 20px;
  background-color: #b6b7b7;
  margin: 0 6px;
}
.radio-box__txt-color {
  font-size: 16px;
  font-size: lib-font-size-value(16px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #954b97;
}
.radio-box__txt-bold {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.radio-box__txt-high {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.radio-box__txt-small {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-right: 6px;
}
.radio-box__i {
  font-size: 0px;
  font-size: lib-font-size-value(0px);
}
.radio-box__i:before {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  padding-right: 4px;
}
.radio-box__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.radio-box__input:hover + .radio-box__label {
  background-color: #00a9e0;
}
.radio-box__input:hover + .radio-box__label:before {
  border: 2px solid #00a9e0;
  height: 100%;
}
.radio-box__input:checked + .radio-box__label {
  background-color: #5bc500;
}
.radio-box__input:checked + .radio-box__label:before {
  border: 2px solid #5bc500;
  height: 100%;
}
@media only screen and (min-width: 800px) {
  .radio-box__txt-high {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .radio-box__txt {
    font-size: 12px;
    font-size: lib-font-size-value(12px);
  }
  .radio-box__sheet-end .radio-box__txt-price {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
}
@media only screen and (min-width: 1024px) {
  .radio-box__sheet {
    padding: 14px 0 14px 10px;
  }
  .radio-box__txt-high {
    font-size: 22px;
    font-size: lib-font-size-value(22px);
  }
  .radio-box__txt {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .radio-box__sheet-end {
    min-width: 95px;
  }
  .radio-box__sheet-end .radio-box__txt-price {
    font-size: 35px;
    font-size: lib-font-size-value(35px);
  }
  .radio-box__sheet-end .radio-box__txt-small {
    font-size: 12px;
    font-size: lib-font-size-value(12px);
  }
  .radio-box__sheet_init {
    min-width: 90px;
    padding: 14px 6px;
  }
  .radio-box__sheet_init .radio-box__row .radio-box__txt {
    font-size: 12px;
    font-size: lib-font-size-value(12px);
    padding-left: 2px;
  }
  .radio-box__sheet_between {
    padding: 14px 4px;
  }
  .radio-box__sheet_between .radio-box__txt {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
}
@media only screen and (min-width: 1180px) {
  .radio-box__txt-high {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .radio-box__sheet_init .radio-box__row .radio-box__txt,
  .radio-box__sheet_init .radio-box__row .radio-box__txt-bold {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
}
.step-box {
  padding-bottom: 40px;
}
.renovaciones-acceso-index .step-box {
  padding-top: 40px;
  padding-bottom: 0;
}
li.steps__item:hover,
li.steps__item:focus,
li.steps__item:active {
  background-color: rgba(1, 157, 244, 0.05);
}
.step-box__wrap {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.step-box__wrap .form__link {
  display: none;
  background-color: transparent;
}
.step-box__wrap .form__row-gral .step-box__txt,
.step-box__wrap .step-box__txt {
  display: inline-block;
  padding: 20px 0;
}
.step-box__inner {
  margin: 0 20px;
}
.step-box_center .form__link {
  text-align: left;
}
.step-box__item {
  transition: opacity 0.5s ease-out;
}
.step-box__item .form__link {
  background-color: transparent;
  padding: 0;
}
.step-box__item .form__captcha {
  width: 100%;
  max-width: 280px;
  margin: 20px auto;
}
.step-box__item .radio-boll__label {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1;
  padding: 10px;
}
.step-box__item .radio-boll__item {
  width: 100%;
  margin: 0 auto 10px;
}
.step-box__item .form__btn {
  margin: 0 auto;
  max-width: none;
}
.step-box__legend {
  width: 100%;
  margin: 0 auto;
}
.step-box__title,
.step-box__title-high {
  line-height: 1.1;
}
.step-box__title-high {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-size: lib-font-size-value(48px);
  color: #00a9e0;
}
.step-box__label {
  text-align: center;
  padding-bottom: 20px;
}
.step-box__label.txt_bold {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.steps-box__blink {
  display: none;
}
.step-box__item_check .form__link {
  display: block;
  padding-left: 10px;
  padding-bottom: 30px;
}
.step-box__item_check .form__btn {
  display: none;
}
.step-box__item_check .step-box__title-high,
.step-box__item_check .step-box__title {
  color: #5bc500;
}
.step-box__item_check .step-box__inner .form__row {
  padding-bottom: 4px;
}
.step-box__item_check .steps-box__blink {
  display: block;
  padding-left: 10px;
}
.step-box__item_check .form__signal:after {
  content: "\e86c";
  font-family: "icomoon";
  color: #5bc500;
  transform: rotate(0deg);
}
.step-box__item_disable {
  opacity: 0.3;
}
.step-box__item_disable .step-box__title-high,
.step-box__item_disable .step-box__title {
  color: #b6b7b7;
}
.step-box__item_disable .form__link {
  display: block;
}
.step-box__item_disable .form__btn {
  display: none;
}
.step-box__item_disable label,
.step-box__item_disable a {
  pointer-events: none;
}
@media screen and (max-width: 799px) {
  .step-box {
    width: 100%;
    max-width: 480px;
    margin: 0 auto 40px;
    overflow: hidden;
  }
  .step-box .form__btn {
    max-width: 100%;
  }
  .step-box_center {
    text-align: center;
  }
  .step-box__wrap {
    position: relative;
    transition: all 0.5s;
  }
  .step-box__item {
    flex: 1 1 100%;
    opacity: 1;
    transition: all 0.5s;
  }
  .step-box__item .radio-boll__item {
    max-width: 280px;
  }
  .step-box__title,
  .step-box__title-high {
    display: block;
    text-align: center;
  }
  .step-box__item_check {
    opacity: 0;
  }
  .step-box__legend {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 480px) {
  .step-box .radio-boll {
    flex-direction: column;
    justify-content: center;
  }
  .step-box .form .radio-boll__label {
    width: initial;
  }
}
@media only screen and (min-width: 800px) {
  .step-box__item {
    -moz-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 430px;
  }
  .step-box__label {
    text-align: left;
  }
  .step-box__inner {
    margin: 0 10px;
  }
  .step-box__title,
  .step-box__title-high {
    line-height: 1.1;
    display: inline-block;
    vertical-align: middle;
  }
  .step-box__title-high {
    width: 14%;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 48px;
    font-size: lib-font-size-value(48px);
    color: #00a9e0;
  }
  .step-box__title {
    width: 85%;
    text-align: left;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .step-box__item_check .step-box__title-high {
    position: relative;
  }
  .step-box__item_check .step-box__title-high:before {
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
    content: "\e5ca";
    font-family: "icomoon";
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    color: #5bc500;
  }
}
@media only screen and (min-width: 1024px) {
  .step-box .form .radio-boll__label {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 110px;
    padding: 2px 10px;
    min-height: 40px;
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .step-box .radio-boll {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .step-box .radio-boll__item {
    padding-right: 4px;
  }
  .step-box .radio-boll__item:last-child {
    padding-right: 0;
  }
  .step-box__title {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
}
@media only screen and (min-width: 1280px) {
  .step-box__inner {
    margin: 0 40px;
  }
}
@media screen and (max-width: 499px) {
  .step-box {
    max-width: 90%;
  }
}
.box {
  display: block;
  background-color: #00a9e0;
  color: #fff;
  text-align: center;
  padding: 30px 0;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.box:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  transform: translateY(-1px);
}
.box_brand {
  background-color: #5bc500;
}
.box_img {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.box_img .box__txt {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 34px;
  font-size: lib-font-size-value(34px);
}
.box_img .box__txt-small {
  text-align: left;
}
.box__img {
  display: block;
  width: 100%;
  max-width: none;
}
.box__fig {
  position: relative;
}
.box__caption {
  position: absolute;
  top: 50%;
  left: 0;
  max-width: 60%;
  transform: translateY(-50%);
  padding-left: 30px;
  text-align: left;
}
.box__caption_grey {
  color: #50535a;
}
.box__txt {
  display: block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
}
.box__txt:before {
  display: block;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  padding-bottom: 10px;
}
.box__txt-small {
  font-size: 12px;
  font-size: lib-font-size-value(12px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
@media only screen and (min-width: 768px) {
  .box {
    padding: 60px 0;
  }
  .box.box_img {
    padding: 0;
  }
  .box.box_img .box__txt {
    font-size: 48px;
    font-size: lib-font-size-value(48px);
  }
  .box.box_img .box__txt-small {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
}
@media only screen and (min-width: 1024px) {
  .box.box_img .box__txt {
    font-size: 60px;
    font-size: lib-font-size-value(60px);
    line-height: 0.8;
  }
  .box.box_img .box__txt-small {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
}
.grid-squares__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.grid-squares__container {
  margin: 4px;
}
.grid-squares__container.grid-squares__container_brand {
  background-color: #5bc500;
}
.grid-squares__container.grid-squares__container_brand .grid-squares__item {
  border-top: 8px solid #ade27f;
}
.grid-squares__container.grid-squares__container_brand .tabs-box__link:before {
  color: #5bc500;
}
.grid-squares__container.grid-squares__container_brand-2 {
  background-color: #00a9e0;
}
.grid-squares__container.grid-squares__container_brand-2 .grid-squares__item {
  border-top: 8px solid #7fd4ef;
}
.grid-squares__container.grid-squares__container_brand-2
  .tabs-box__link:before {
  color: #00a9e0;
}
.grid-squares__container .grid-squares__list {
  -moz-justify-content: center;
  justify-content: center;
}
.grid-squares__container .grid-squares__item {
  margin: 0 14px;
}
.grid-squares__container .tabs-box__link {
  display: block;
  height: 100%;
  background-color: #fff;
}
.grid-squares__container .tabs-box__link:before {
  display: block;
}
.grid-squares__container .tabs-box__link:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.grid-squares__container .tabs-box__nav-txt {
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1;
}
.grid-squares__container .tabs-box__subtxt {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
}
.grid-squares__item {
  -moz-flex: 2 calc(50% - 8px);
  flex: 2 calc(50% - 8px);
  margin: 4px;
}
@media screen and (max-width: 640px) {
  .grid-squares__list_full .grid-squares__item {
    -moz-flex: 1 100%;
    flex: 1 100%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-squares__container .tabs-box__link {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    padding: 14px 16px;
  }
  .grid-squares__container .tabs-box__link:before {
    font-size: 30px;
    font-size: lib-font-size-value(30px);
    margin-right: 10px;
  }
  .grid-squares__container .tabs-box__nav-txt,
  .grid-squares__container .tabs-box__subtxt {
    display: block;
  }
  .grid-squares__container .grid-squares__list {
    padding: 6px 0;
  }
  .grid-squares__container .grid-squares__item {
    margin: 8px;
    max-width: 290px;
  }
}
@media only screen and (min-width: 768px) {
  .grid-squares__container {
    padding: 50px 0;
  }
  .grid-squares__container .tabs-box__link {
    padding: 30px 12px 20px;
  }
  .grid-squares__container .tabs-box__link:before {
    margin-bottom: 6px;
  }
  .grid-squares__container .tabs-box__nav-txt {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
  .grid-squares__container .tabs-box__subtxt {
    font-size: 14px;
    font-size: lib-font-size-value(14px);
  }
  .grid-squares__list {
    flex-wrap: nowrap;
  }
  .grid-squares__list {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid-squares__item {
    -moz-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid-squares__container .tabs-box__nav-txt {
    font-size: 24px;
    font-size: lib-font-size-value(24px);
  }
  .grid-squares__container .tabs-box__subtxt {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
}
.tab {
  margin: 0 auto;
}
.tab__content {
  display: none;
  padding: 20px;
  border-bottom: 2px solid #f4f4f3;
}
.tab__btn {
  width: 100%;
  background-color: #fff;
  color: #00a9e0;
  text-decoration: underline;
  text-align: center;
  padding: 20px 0;
  transition: all 0.5s;
}
.tab__btn:after {
  display: inline-block;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  padding-left: 10px;
  vertical-align: middle;
  transition: all 0.5s;
}
.tab__list {
  display: flex;
  flex-wrap: wrap;
}
.tab__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
  -moz-flex: 1 100%;
  flex: 1 100%;
  margin-bottom: 10px;
  padding: 20px 0 0;
}
.tab__title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #b6b7b7;
  margin-top: 10px;
}
.tab__item {
  -moz-flex: 1 calc(50% - 2px);
  flex: 1 calc(50% - 2px);
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  padding: 10px 0;
}
.tab__item_odd {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #9b9b9b;
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  text-align: right;
}
.js-tabOpen.tab__btn {
  color: #50535a;
  text-decoration: none;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transform: translateY(-2px);
}
.js-tabOpen.tab__btn:after {
  transform: rotate(180deg);
  color: #00a9e0;
  padding-left: 0;
  padding-right: 10px;
}
@media only screen and (max-width: 767px) {
  .js-tabOpen.tab__btn,
  .tab__content {
    display: block;
    max-width: 380px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .tab {
    width: 90%;
  }
  .tab__title:after {
    display: none;
  }
  .tab__content {
    padding: 0 80px 40px;
    border: 1px solid #e9eae8;
  }
  .tab__item {
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .tab__item_odd {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #50535a;
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .tab__list {
    border-bottom: 4px solid #f4f4f3;
    padding: 20px 0 30px;
  }
  .tab__list:last-child {
    border-bottom: none;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .tab {
    width: 100%;
  }
}
.table {
  width: 100%;
  margin: 0 auto 0;
  border: 1px solid #d3d4d3;
  text-align: left;
  font-size: 20px;
  font-size: lib-font-size-value(20px);
}
.table__head {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 10px;
}
.table__col {
  padding: 10px 5px;
}
.table__col.table__txt-bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 10px;
}
.table__col .link__brand {
  padding-left: 10px;
  white-space: nowrap;
}
.table__txt-brand {
  color: #00a9e0;
}
.table__txt-brand:before {
  color: #50535a;
}
@media only screen and (max-width: 767px) {
  .table {
    display: block;
    max-width: 360px;
    margin: 0 auto;
    border-color: #f4f4f3;
    margin-bottom: 40px;
  }
  .table__head-body {
    display: none;
  }
  .table__col {
    display: block;
    padding: 10px 20px;
  }
  .table__col .link__brand {
    display: none;
  }
  .table__col:before {
    display: block;
    content: attr(data-head);
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 20px;
    font-size: lib-font-size-value(20px);
    padding: 10px 0;
  }
  .table__col.table__txt-bold {
    padding: 10px 20px;
  }
  .table__foot .table__col {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .table__foot .table__col:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .table {
    width: 90%;
    font-size: 16px;
    font-size: lib-font-size-value(16px);
  }
  .table__col.table__txt-bold {
    padding: 20px 10px 0;
  }
  .table__head {
    padding: 5px 10px 0;
  }
  .table__col {
    padding: 2px 10px;
  }
  .table__head-body .table__head {
    padding-top: 20px;
  }
  .table__foot .table__col {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .table {
    width: 100%;
  }
}
@media only screen and (min-width: 1180px) {
  .table {
    font-size: 20px;
    font-size: lib-font-size-value(20px);
  }
}
.status_processing .status__title {
  color: #00a9e0;
}
.status_processing .status__item_check .status__bullet:before {
  content: "\e86c";
  color: #00a9e0;
}
.status_processing .status__item_check .status__bullet .status__label {
  color: #00a9e0;
}
.status_failed .status__title {
  color: #fc805e;
}
.status_failed .status__item_check .status__bullet:before {
  content: "\e887";
  color: #fc805e;
}
.status_failed .status__item_check .status__bullet .status__label {
  color: #fc805e;
}
.status_sent .status__title {
  color: #5bc500;
}
.status_sent .status__item_check .status__bullet:before {
  content: "\e86c";
  color: #5bc500;
}
.status_sent .status__item_check .status__bullet .status__label {
  color: #5bc500;
}
.status__card {
  text-align: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.status__card .status__bold {
  display: block;
  padding-bottom: 40px;
}
.status__btn {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}
.Patch_linea_seguimiento_order {
  border-top: 4.6px solid #9b9b9b;
  position: relative;
  bottom: 0;
  z-index: 2;
}
.Patch_linea_seguimiento_order_block_4 {
  border-top: 4.6px solid #fff;
  position: relative;
  bottom: 24px;
  right: -96px;
  z-index: 2;
}
.adjust_check_circle_status_3_block_3 {
  position: relative;
  right: -10px;
}
.mobile_adjust_status_1_block_4_header {
  position: relative;
  z-index: 2;
}
.mobile_adjust_status_1_block_4 {
  position: relative;
  right: 40px;
  bottom: 12px;
  z-index: 1;
}
.mobile_adjust_status_2_block_1 {
  position: relative;
  right: 0;
  bottom: 5px;
}
.mobile_adjust_status_2_block_2 {
  position: relative;
  right: 4px;
  bottom: 10px;
  z-index: 1;
}
.mobile_adjust_status_2_block_3_header {
  position: relative;
  z-index: 2;
}
.mobile_adjust_status_2_block_3 {
  position: relative;
  right: -20px;
  bottom: 0;
  z-index: 1;
}
.mobile_adjust_status_2_block_4 {
  position: relative;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.mobile_adjust_status_5_block_1 {
  position: relative;
  right: 0;
  bottom: 5px;
}
@media screen and (max-width: 1024px) {
  .Patch_linea_seguimiento_order {
    border-top: 0 solid #9b9b9b;
    position: absolute;
    bottom: 0;
    z-index: 2;
  }
  .Patch_linea_seguimiento_order_block_4 {
    border-top: 0 solid #fff;
    position: relative;
    bottom: 0;
    z-index: 2;
  }
  .mobile_adjust_status_1_block_4 {
    position: relative;
    right: -20px;
    bottom: 12px;
    z-index: 1;
  }
  .mobile_adjust_status_2_block_1 {
    position: relative;
    right: 0;
    bottom: 5px;
  }
  .mobile_adjust_status_2_block_2 {
    position: relative;
    right: 1px;
    bottom: 10px;
    z-index: 1;
  }
}
.status__title {
  font-size: 24px;
  font-size: lib-font-size-value(24px);
}
.status__title:before {
  display: block;
  font-size: 45px;
  font-size: lib-font-size-value(45px);
  padding-bottom: 20px;
}
.status_brand-2 {
  color: #00a9e0;
}
.status__lead {
  color: #9b9b9b;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.status__bold {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: lib-font-size-value(16px);
}
.status__line {
  max-width: 340px;
  margin: 0 auto;
  padding-top: 60px;
  list-style: none;
}
.status__bullet {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  position: relative;
  max-width: 86.6%;
  display: block;
  margin: 0 0 0 auto;
  border-left: 2px solid #5bc500;
  padding: 20px 0 20px 40px;
}
.status__bullet:before {
  font-family: "MaterialIcons-Regular" !important;
  content: "\e86c";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
  position: absolute;
  top: 50%;
  left: 30px;
  display: block;
  color: #5bc500;
  background-color: #fff;
  transform: translateY(-50%);
}
.status__label {
  color: #5bc500;
  font-size: 18px;
  font-size: lib-font-size-value(18px);
}
.status__small {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  color: #9b9b9b;
}
.contain_text_prod {
  flex: none;
  overflow: hidden;
  width: 100%;
  height: 35px;
}
.status__item {
  position: relative;
}
.status__item:last-child .status__bullet {
  padding-bottom: 0;
}
.status__item:last-child .status__bullet:before {
  top: initial;
  bottom: 0;
  transform: translateY(0);
  background-color: #fff;
  height: 45px;
}
.status__item_disabled .status__bullet {
  border-left: 2px solid #9b9b9b;
  padding: 0 0 30px 40px;
}
.status__item_disabled .status__bullet:before {
  content: "";
  top: 30px;
  color: #9b9b9b;
  border-radius: 90%;
  background-color: #9b9b9b;
  transform: translateY(0);
  width: 30px;
  height: 30px;
}
.status__item_disabled .status__bullet .status__label {
  color: #9b9b9b;
}
.status__item_check {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.status__item_check .status__bullet {
  border-left: none;
}
.status__item_check .status__bullet:before {
  font-family: "MaterialIcons-Regular" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: -19px;
  font-size: 40px;
  font-size: lib-font-size-value(40px);
}
@media only screen and (min-width: 480px) {
  .status__bullet {
    max-width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  .status__label {
    line-height: 1.2;
  }
  .status__line {
    display: flex;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    max-width: none;
  }
  .status__item {
    -moz-flex: 1;
    flex: 1;
    border-top: 4px solid #5bc500;
  }
  .status__item:last-child {
    -moz-flex: 0 0 10%;
    flex: 0 0 10%;
  }
  .status__item:last-child .status__bullet {
    max-width: 100%;
  }
  .status__item:last-child .status__bullet:before {
    top: -13px;
    height: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .status__item:last-child .status__bullet:after {
    content: "";
    position: absolute;
    top: -11px;
    left: 0;
    width: 50%;
    height: 20px;
    background-color: #fff;
  }
  .status__bullet {
    border-left: none;
    max-width: 40%;
    padding: 0;
    text-align: center;
  }
  .status__bullet:before {
    position: relative;
    top: -13px;
    left: 50%;
    width: 17px;
    transform: translateY(0);
    transform: translateX(-50%);
  }
  .status__item_disabled {
    border-top: none;
  }
  .status__item_disabled:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 4px;
    width: 100%;
    background-color: #9b9b9b;
  }
  .status__item_disabled .status__bullet {
    border-left: none;
    padding: 0;
    max-width: 50%;
  }
  .status__item_disabled .status__bullet:before {
    left: 50%;
    top: -7px;
    transform: translateX(-50%);
    z-index: 2;
  }
  .status__item_disabled .status__bullet:after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    display: block;
    height: 20px;
    width: 50%;
    background-color: #fff;
    z-index: 1;
  }
  .status__item_check {
    background-color: #fff;
    box-shadow: none;
  }
  .status__item_check .status__bullet {
    border-left: none;
    max-width: 50%;
  }
  .status__item_check .status__bullet:before {
    left: 70px;
    top: -25px;
    font-size: 45px;
    font-size: lib-font-size-value(45px);
    transform: translateX(-50%);
    z-index: 2;
    width: 30px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
  }
  .status__item_check .status__bullet:after {
    content: "";
    display: block;
    position: absolute;
    top: -4px;
    right: 0;
    width: 50%;
    height: 4px;
    background-color: #9b9b9b;
  }
  .status_sent .status__bullet {
    max-width: 20%;
  }
  .status_sent .status__item_check .status__bullet {
    max-width: 20%;
  }
  .status_sent .status__item_check .status__bullet:after {
    background-color: #fff;
  }
}
.banner-form {
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
  overflow: hidden;
  height: 100%;
  min-height: 420px;
  color: #fff;
}
.banner-form__mask {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.banner-form__img {
  position: relative;
  bottom: 0;
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.banner-form__caption {
  position: relative;
  top: 0;
  display: block;
  height: 100%;
  min-height: 230px;
  background-color: #5bc500;
}
.banner-form__caption:after {
  content: "";
  display: block;
  width: 105%;
  min-height: 205px;
  position: absolute;
  bottom: -8px;
  left: -5px;
  background-image: url("../../frontend/Movistar/eshop/web/images/mask-banner-form_3.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
.banner-form__inner {
  padding: 20px 10px;
  max-width: 320px;
  margin: 0 auto;
}
.banner-form__title {
  font-size: 26px;
  font-size: lib-font-size-value(26px);
  line-height: 1.1;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 10px;
}
.banner-form__txt {
  font-size: 14px;
  font-size: lib-font-size-value(14px);
  line-height: 1.1;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.banner-form__txt-small {
  font-size: 11px;
  font-size: lib-font-size-value(11px);
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .item .label {
  color: #9b9b9b;
}
@media print {
  *,
  *:before,
  *:after {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.form__grid5 {
  display: grid !important;
}
.new__label5 {
  text-align: left !important;
  width: 100% !important;
  display: flex !important;
}
.i-star-fill6:before {
  margin-top: -8px !important;
}
.control2 {
  width: 100% !important;
}
.lefted {
  float: left !important;
  width: 100px !important;
}
.no__margin {
  margin: 0 !important;
}
.year2,
.cc_type2 {
  width: 1px !important;
}
.false__space {
  margin-top: -15px;
  padding-bottom: 25px;
}
.false__margin {
  margin-top: -18px !important;
}
.help__ico {
  display: contents;
  position: absolute;
  margin-left: 20%;
}
.new__label5:after {
  margin-left: 0 !important;
}
.red5 {
  color: #ea426f;
}
.tool5 {
  right: -35px !important;
  top: 23px !important;
}
.blue5 {
  color: #00a9e0;
}
.green5 {
  color: #5bc500;
}
.purple5 {
  color: #954b97;
}
.credit-card-types li {
  list-style-type: none !important;
  padding: 0 8px !important;
  width: 33% !important;
}
.credit-card-types li:nth-child(1n) {
  padding: 0 0 0 8px !important;
}
.credit-card-types li:nth-child(2n) {
  padding: 0 5px !important;
}
.credit-card-types li:nth-child(3n) {
  padding: 0 8px 0 0 !important;
}
.up5 {
  margin-top: 20px !important;
}
.up4 {
  position: relative !important;
  top: -4px !important;
}
body {
  color: #50535a !important;
}
.blocked {
  opacity: 0.4;
}
.add__bottom {
  margin-bottom: 20px !important;
}
.btn__help5 {
  margin-left: -10px !important;
  margin-top: 32px !important;
}
@media screen and (min-width: 692px) {
  .layout_inner-d,
  .layout_panels {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .panel-tab__top {
    border-bottom: 1px solid #d3d4d3 !important;
  }
}
.msmx-product-details {
  display: inline-flex;
  float: right;
  width: 100%;
}
.msmx-product-details .msmx-product-details-reviews {
  float: left;
  width: 50%;
}
.msmx-product-details .msmx-product-details-atributes {
  float: right;
  width: 50%;
}
.msmx-product-details .msmx-product-details-atributes .swatch-attribute {
  float: right;
}
.msmx-product-details
  .msmx-product-details-atributes
  .swatch-attribute
  .swatch-attribute-options {
  margin-top: 14px;
}
.display-inline {
  display: inline-block;
  vertical-align: top;
}
footer button,
footer .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper footer .actions-toolbar > .action,
footer .action-gift {
  outline-width: 0;
  border: none;
  font-size: 16px;
}
footer button:focus,
footer .cart.table-wrapper .actions-toolbar > .action:focus,
.cart.table-wrapper footer .actions-toolbar > .action:focus,
footer .action-gift:focus {
  outline-width: 0;
}
.foot-ico__link {
  font-size: 0;
}
.foot-ico__link:before {
  font-size: 16px;
}
.foot-ico__item .foot-ico__link:before {
  font-size: 30px;
}
.foot__title button:hover,
.foot__title .cart.table-wrapper .actions-toolbar > .action:hover,
.cart.table-wrapper .foot__title .actions-toolbar > .action:hover,
.foot__title .action-gift:hover,
.foot__title button:active,
.foot__title .cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .foot__title .actions-toolbar > .action:active,
.foot__title .action-gift:active,
.foot__title button:focus,
.foot__title .cart.table-wrapper .actions-toolbar > .action:focus,
.cart.table-wrapper .foot__title .actions-toolbar > .action:focus,
.foot__title .action-gift:focus {
  background: 0 0;
  border: none;
  box-shadow: none;
}
a.foot-ico__link:visited,
a.foot-ico__link:before {
  color: #50535a;
}
.foot-ico__link:hover {
  text-decoration: none;
}
.footer.content ul.foot__sublist {
  padding: 0 10px;
}
@media only screen and (min-width: 1180px) {
  .footer.content ul.foot__sublist.foot-ico__list,
  .footer.content ul.foot__sublist.foot-logos__list {
    padding: 20px 0 0;
  }
}
a.foot__link:hover {
  text-decoration: none;
}
footer .foot {
  z-index: 0;
}
header button,
header .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper header .actions-toolbar > .action,
header .action-gift {
  outline-width: 0;
  border: none;
  border-radius: 0;
}
header button:focus,
header .cart.table-wrapper .actions-toolbar > .action:focus,
.cart.table-wrapper header .actions-toolbar > .action:focus,
header .action-gift:focus {
  outline-width: 0;
}
.menu-tabs__item .menu-tabs__link {
  font-size: 14px;
}
.menu-tabs__item .menu-tabs__link:before {
  font-size: 22px;
}
.menu-tabs__item .menu-tabs__link:after {
  font-size: 22px;
}
.menu-tabs__item .menu-tabs__link:hover {
  text-decoration: none;
}
.menu-tabs__link.i-a-arrow-back:after {
  font-size: 8px;
}
.menu__item .menu__link {
  font-size: 14px;
}
.menu__item .menu__link:visited {
  color: #86888c;
}
.menu__item .menu__link:before {
  font-size: 17px;
}
.menu__item .menu__link:after {
  font-size: 17px;
}
.menu-gral__item .menu-gral__link {
  font-size: 18px;
  line-height: 18px;
  height: 40px;
}
ul.submenu-gral__list li.submenu-gral__item {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.menu-gral__item {
  margin-bottom: 0;
}
.menu-brand__list,
.menu-brand__item,
.menu-tabs__list,
.menu-tabs__item,
.submenu-gral__item,
.submenu-tabs__item,
.menu__list,
.menu__item {
  margin-bottom: 0;
}
header .menu-gral__item .menu-gral__link:hover,
header .menu-gral__item .menu-gral__link:focus {
  background: #00a9e0;
  border: none;
  box-shadow: none;
}
.submenu-gral__link {
  color: #50535a;
  font-size: 16px;
}
.submenu-gral__link:visited {
  color: #50535a;
}
@media only screen and (min-width: 768px) {
  header button:focus,
  header .cart.table-wrapper .actions-toolbar > .action:focus,
  .cart.table-wrapper header .actions-toolbar > .action:focus,
  header .action-gift:focus,
  header button:hover,
  header .cart.table-wrapper .actions-toolbar > .action:hover,
  .cart.table-wrapper header .actions-toolbar > .action:hover,
  header .action-gift:hover,
  header button:active,
  header .cart.table-wrapper .actions-toolbar > .action:active,
  .cart.table-wrapper header .actions-toolbar > .action:active,
  header .action-gift:active,
  header button:focus,
  header .cart.table-wrapper .actions-toolbar > .action:focus,
  .cart.table-wrapper header .actions-toolbar > .action:focus,
  header .action-gift:focus {
    background: 0 0;
    border: none;
    box-shadow: none;
  }
  header .menu-gral__item .menu-gral__link:hover,
  header .menu-gral__item .menu-gral__link:focus {
    background: 0 0;
    border: none;
    box-shadow: none;
  }
  a.menu-brand__link:visited {
    color: #fff;
  }
}
.menu__link:hover {
  text-decoration: none;
}
a.submenu-gral__link.link:hover {
  text-decoration: none;
  color: #00a9e0;
}
.authentication-wrapper button,
.authentication-wrapper .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .authentication-wrapper .actions-toolbar > .action,
.authentication-wrapper .action-gift {
  color: #fff;
  background-color: #5bc500;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-radius: 4px !important;
  padding: 5px;
}
.authentication-wrapper button:hover,
.authentication-wrapper .cart.table-wrapper .actions-toolbar > .action:hover,
.cart.table-wrapper .authentication-wrapper .actions-toolbar > .action:hover,
.authentication-wrapper .action-gift:hover {
  text-decoration: none;
  background-color: #5bc500;
  color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.authentication-wrapper button:visited,
.authentication-wrapper .cart.table-wrapper .actions-toolbar > .action:visited,
.cart.table-wrapper .authentication-wrapper .actions-toolbar > .action:visited,
.authentication-wrapper .action-gift:visited {
  text-decoration: none;
  color: #fff;
  background-color: #5bc500;
}
.authentication-wrapper button:active,
.authentication-wrapper .cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .authentication-wrapper .actions-toolbar > .action:active,
.authentication-wrapper .action-gift:active {
  text-decoration: none;
  color: #fff;
  background-color: #5bc500;
}
.authentication-wrapper button:focus,
.authentication-wrapper .cart.table-wrapper .actions-toolbar > .action:focus,
.cart.table-wrapper .authentication-wrapper .actions-toolbar > .action:focus,
.authentication-wrapper .action-gift:focus {
  text-decoration: none;
  color: #fff;
  background-color: #5bc500;
}
.authentication-wrapper input {
  padding: 10px 20px;
  line-height: 1.4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  background-color: #f4f4f3 !important;
  border-radius: 4px 0 0 4px;
}
body .page-footer {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.tabs-box .tabs-box__link,
.banner_full .inner.banner__inner {
  color: #50535a;
  text-decoration: none;
}
.tabs-box .tabs-box__link:visited,
.banner_full .inner.banner__inner:visited {
  color: #50535a;
  text-decoration: none;
}
.tabs-box .tabs-box__link:hover,
.banner_full .inner.banner__inner:hover {
  color: #50535a;
  text-decoration: none;
}
.tabs-box__form input[type="text"],
.tabs-box__form input[type="number"] {
  background-color: #f4f4f3;
}
.slider-single__item.slick-slide {
  text-decoration: none;
}
.slider-single__item.slick-slide:hover {
  text-decoration: none;
}
.slider-single__item.slick-slide:visited {
  text-decoration: none;
}
.submenu-tabs__item .submenu-tabs__link {
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.submenu-tabs__item .submenu-tabs__link:visited {
  text-decoration: none;
}
.submenu-tabs__item .submenu-tabs__link:hover {
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.banner__btn.btn.btn_small:hover,
.tabs-slider__box .btn.btn_small:hover {
  text-decoration: none;
}
button.slider__arrow,
.cart.table-wrapper .actions-toolbar > .slider__arrow.action,
.slider__arrow.action-gift,
button.menu-search__close,
.cart.table-wrapper .actions-toolbar > .menu-search__close.action,
.menu-search__close.action-gift {
  background-color: transparent !important;
  box-shadow: none !important;
}
button.slider__arrow:hover,
.cart.table-wrapper .actions-toolbar > .slider__arrow.action:hover,
.slider__arrow.action-gift:hover,
button.menu-search__close:hover,
.cart.table-wrapper .actions-toolbar > .menu-search__close.action:hover,
.menu-search__close.action-gift:hover {
  background-color: transparent;
}
button.slider__arrow:active,
.cart.table-wrapper .actions-toolbar > .slider__arrow.action:active,
.slider__arrow.action-gift:active,
button.menu-search__close:active,
.cart.table-wrapper .actions-toolbar > .menu-search__close.action:active,
.menu-search__close.action-gift:active {
  background-color: transparent;
}
button.slider__arrow:focus,
.cart.table-wrapper .actions-toolbar > .slider__arrow.action:focus,
.slider__arrow.action-gift:focus,
button.menu-search__close:focus,
.cart.table-wrapper .actions-toolbar > .menu-search__close.action:focus,
.menu-search__close.action-gift:focus {
  background-color: transparent;
}
input[type="text"].menu-search__input {
  background-color: transparent;
}
.slider-single__item {
  position: relative;
}
.slider-single__item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider__arrow.prev {
  display: block;
  position: absolute;
  top: 50%;
}
.slider__arrow.next {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
}
h2.banner__title {
  margin: 0;
  line-height: 0.8;
}
a.banner__link.i-arrow-right {
  padding: 0;
}
li.banner-box__item.banner-box__column,
li.banner-box__item {
  margin-bottom: 0;
}
.banner-single .grid__label {
  display: none;
}
.banner-single .price-container .price {
  font-size: 18px;
  font-size: 1.8rem;
}
.banner-single .grid__blocks {
  display: block;
}
.banner-single .grid__blocks .agu-grid__value {
  display: none;
}
.banner-single .banner-single__txt {
  margin-bottom: 0;
}
.slick-initialized .slider-single__item.slick-slide {
  display: flex;
}
.menu-wrapper.js-menuWrapper ul,
.menu-wrapper.js-menuWrapper li,
ul.menu-brand {
  margin: 0;
}
.header-brand.inner a,
.js-sliderHome1 a {
  text-decoration: none !important;
  color: #50535a !important;
}
@media screen and (max-width: 1023px) {
  .header-brand.inner a.nav-site__link {
    color: #fff !important;
  }
  #subcontent3 {
    top: 0 !important;
  }
}
.menu-foot .menu-foot__btn.btn {
  color: #fff !important;
}
header .menu-foot__btn.btn {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.menu-brand__img {
  height: inherit;
  widows: inherit;
  max-width: inherit;
}
.tabs_gradient__start .tabs-slider__tab {
  color: #50535a;
}
.banner-box__list a,
.banners-duo__item a {
  color: #fff !important;
  text-decoration: none;
}
.banner-box__list a:visited,
.banners-duo__item a:visited {
  color: inherit;
}
.banner-box__list a:hover,
.banners-duo__item a:hover {
  color: inherit;
  text-decoration: none;
}
.tabs-slider a,
.banner.banner_full a {
  text-decoration: none !important;
}
.tabs-slider a:visited,
.banner.banner_full a:visited {
  color: inherit;
}
.tabs-slider a:hover,
.banner.banner_full a:hover {
  color: inherit;
}
.menu-foot {
  min-height: 64px;
}
@media only screen and (min-width: 1024px) {
  .menu-brand {
    margin-right: 20px !important;
  }
  input.menu-search__input {
    font-size: 30px;
    color: #50535a;
  }
}
header .menu-search__link {
  font-weight: 200;
}
input[type="text"].sended-code__input {
  background-color: #f4f4f3;
}
.js-menu.head__item .submenu__item {
  margin-bottom: 0;
}
.js-menu.head__item .submenu__item .submenu__link {
  color: #86888c;
}
.js-menu.head__item .submenu__item .submenu__link:visited {
  color: #86888c;
}
.js-menu.head__item .submenu__item .submenu__link:active {
  color: #86888c;
}
.banner__mask h2,
.banner__mask h3 {
  margin: 0;
}
footer a.foot__link,
footer a.foot__link:visited {
  color: #86888c;
}
footer a.foot__link:visited {
  color: #86888c;
}
footer a.foot__link:hover {
  color: #86888c;
}
.slider-single a.slider-single__item {
  color: #50535a;
}
.slider-single a.slider-single__item:visited {
  color: #50535a;
}
.slider-single a.slider-single__item:hover {
  color: #50535a;
}
.menu-wrapper .menu-search__form {
  display: none;
}
.menu-wrapper .menu-search__form button,
.menu-wrapper .menu-search__form .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .menu-wrapper .menu-search__form .actions-toolbar > .action,
.menu-wrapper .menu-search__form .action-gift {
  display: none;
}
@media only screen and (min-width: 1180px) {
  .menu-wrapper.menu-wrapper_search-open .menu-search {
    left: -60%;
  }
}
.menu-wrapper.menu-wrapper_search-open .menu-search__form {
  display: block;
}
.menu-wrapper.menu-wrapper_search-open button.search__btn_complete,
.menu-wrapper.menu-wrapper_search-open
  .cart.table-wrapper
  .actions-toolbar
  > .search__btn_complete.action,
.cart.table-wrapper
  .menu-wrapper.menu-wrapper_search-open
  .actions-toolbar
  > .search__btn_complete.action,
.menu-wrapper.menu-wrapper_search-open .search__btn_complete.action-gift {
  display: block;
}
.menu-wrapper.menu-wrapper_search-open .nav-site {
  opacity: 0;
}
@media only screen and (min-width: 1024px) {
  input[type="text"].menu-search__input {
    opacity: 1;
    width: 100%;
    padding: 0;
  }
}
.sticky-foot {
  display: none !important;
}
button.data-aside__btn:hover,
.cart.table-wrapper .actions-toolbar > .data-aside__btn.action:hover,
.data-aside__btn.action-gift:hover {
  background-color: #5bc500;
}
.cintillo {
  display: block;
  position: fixed;
  top: 18px;
  width: 100%;
  height: 70px;
  color: #fff;
  line-height: 45px;
  font-weight: 700;
  padding: 12px 12px 12px 0;
  box-sizing: border-box;
  font-size: 20px;
  z-index: 10000;
  background: red;
}
.cintillo.i-alert-circular-filling:before {
  display: inline-block;
  vertical-align: top;
  line-height: 50px;
  background: red;
  position: relative;
  z-index: 2;
  padding-left: 12px;
  box-shadow: 10px 0px 5px 0px rgba(0, 0, 0, 0.75);
}
.marquee {
  height: 75px;
  overflow: hidden;
  position: fixed;
  background: red;
  display: inline-block;
  vertical-align: top;
  right: 0;
}
.marquee h3 {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  line-height: 50px;
  margin: 0;
  line-height: 50px;
  text-align: center;
  transform: translateX(100%);
  animation: marquee 15s linear infinite;
  width: calc(100% - -375px);
}
@keyframes marquee {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.tuning.messages {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 4;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 10px 20px;
  color: #fff;
  font-family: "Telefonica-Bold";
}
.tuning.messages a {
  text-decoration: none;
}
.tuning.messages .close {
  color: #fff;
}
.tuning.messages .message.success,
.tuning.messages .message.error {
  color: #fff;
  flex-basis: 98%;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  background-color: transparent;
}
.tuning.messages div {
  margin: 0;
}
.alert__actions {
  flex-basis: 2%;
  text-align: right;
}
.alert__actions .close {
  background-color: transparent;
}
.alert__actions .close:active {
  box-shadow: none;
}
.tuning-car.minicart-wrapper {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #e9eae8;
  border-radius: 50%;
  margin-right: 10px;
}
.tuning-car.minicart-wrapper .action.showcart:before,
.tuning-car.minicart-wrapper .action.showcart.active:before {
  content: "\e921" !important;
  font-family: "msmx-eshop" !important;
  font-size: 26px;
  color: #00a9e0;
  text-align: center;
  display: block;
  margin: 0 auto;
  line-height: 50px;
}
.tuning-car.minicart-wrapper a.action.showcart {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.tuning-car.minicart-wrapper .product {
  width: inherit;
  border: none;
}
.tuning-car.minicart-wrapper .mage-dropdown-dialog {
  width: 270px;
  display: block !important;
}
.tuning-car.minicart-wrapper .block-minicart {
  min-width: inherit;
}
.tuning-car.minicart-wrapper .mage-dropdown-dialog .block.block-minicart {
  position: fixed;
  right: -270px;
  top: 0;
  z-index: 3;
  width: 270px;
  background-color: #fff;
  border-radius: 4px;
  padding: 20px 20px 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  transition: right 1s;
}
.tuning-car.minicart-wrapper.active
  .mage-dropdown-dialog
  .block.block-minicart {
  right: 0;
}
.tuning-car.minicart-wrapper .block-minicart:before,
.tuning-car.minicart-wrapper .block-minicart:after {
  display: none;
}
.tuning-car.minicart-wrapper #mini-cart {
  max-height: 277px;
  overflow-y: scroll;
}
.tuning-car .minicart-items-wrapper.overflowed {
  height: inherit !important;
}
.tuning-car.minicart-wrapper .details-qty.qty label {
  display: block;
}
.tuning-car.minicart-wrapper button#top-cart-btn-checkout,
.tuning-car.minicart-wrapper
  .cart.table-wrapper
  .actions-toolbar
  > #top-cart-btn-checkout.action,
.cart.table-wrapper
  .tuning-car.minicart-wrapper
  .actions-toolbar
  > #top-cart-btn-checkout.action,
.tuning-car.minicart-wrapper #top-cart-btn-checkout.action-gift {
  margin-bottom: 0;
  height: 40px;
  line-height: 0;
}
.tuning-car.minicart-wrapper .primary {
  margin-bottom: 6px;
}
a.btn.sticky-foot__btn {
  display: none;
}
@media only screen and (max-width: 767px) {
  .tuning-car.minicart-wrapper {
    position: fixed !important;
    top: calc(100vh - 80px);
    right: 10px;
    width: 60px;
    height: 60px;
    z-index: 4;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  }
  .tuning-car.minicart-wrapper .action.showcart:before,
  .tuning-car.minicart-wrapper .action.showcart.active:before {
    line-height: 60px;
  }
  a.btn.sticky-foot__btn {
    display: block;
  }
  .band_neutro .sticky-foot {
    z-index: 2;
  }
  .data__txt-big {
    font-size: 15px !important;
  }
}
.alert.animated {
  z-index: 2147483647 !important;
}
@media only screen and (min-width: 768px) {
  .tuning-car.minicart-wrapper .mage-dropdown-dialog .block.block-minicart {
    top: 24px;
  }
  .tuning-car.minicart-wrapper button#top-cart-btn-checkout,
  .tuning-car.minicart-wrapper
    .cart.table-wrapper
    .actions-toolbar
    > #top-cart-btn-checkout.action,
  .cart.table-wrapper
    .tuning-car.minicart-wrapper
    .actions-toolbar
    > #top-cart-btn-checkout.action,
  .tuning-car.minicart-wrapper #top-cart-btn-checkout.action-gift {
    margin-bottom: 15px;
    height: 54px;
    line-height: 22px;
  }
  .tuning-car.minicart-wrapper .primary {
    margin-bottom: 15px;
  }
  .ban-square:first-child {
    margin-right: 20px;
  }
  .tuning-car.minicart-wrapper.fixed {
    position: fixed !important;
    top: calc(100vh - 70px);
    right: 30px;
    z-index: 1;
    width: 60px;
    height: 60px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    z-index: 2;
  }
  .tuning-car.minicart-wrapper.fixed .action.showcart:before,
  .tuning-car.minicart-wrapper.fixed .action.showcart.active:before {
    line-height: 60px;
  }
  .tuning-car.minicart-wrapper.fixed
    .mage-dropdown-dialog
    .block.block-minicart {
    top: calc(80px - 100vh);
    right: -310px;
  }
  .tuning-car.minicart-wrapper.active.fixed
    .mage-dropdown-dialog
    .block.block-minicart {
    right: -12px;
  }
}
table.data {
  display: block;
}
.danger {
  color: #ec6839 !important;
  margin-top: -18px;
  position: absolute;
}
.danger-margin {
  margin-top: -12px !important;
}
.flexed {
  display: flex !important;
}
.all__width {
  width: 100% !important;
}
.width__3 {
  width: 30% !important;
}
.top-up {
  padding-top: 20px !important;
}
.bottom-down {
  padding-bottom: 20px !important;
}
.data__even .form__input {
  display: block;
  width: 100%;
  height: inherit;
  padding: 10px 20px;
  line-height: 22px;
  border: none;
  font-size: 16px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-radius: 4px;
  background-color: #f4f4f3;
}
.data__even .form__input::-moz-placeholder {
  color: #d3d4d3;
}
.data__even .form__input:-ms-input-placeholder {
  color: #d3d4d3;
}
.data__even .form__input::placeholder {
  color: #d3d4d3;
}
.column:not(.sidebar-additional) form .actions-toolbar.left-login {
  margin-left: 0;
}
.data__even button.i-eye,
.data__even .cart.table-wrapper .actions-toolbar > .i-eye.action,
.cart.table-wrapper .data__even .actions-toolbar > .i-eye.action,
.data__even .i-eye.action-gift {
  outline-width: 0;
  border: none;
}
.data__even button.i-eye:hover,
.data__even .cart.table-wrapper .actions-toolbar > .i-eye.action:hover,
.cart.table-wrapper .data__even .actions-toolbar > .i-eye.action:hover,
.data__even .i-eye.action-gift:hover {
  background-color: inherit;
}
.data__even button.i-eye:focus,
.data__even .cart.table-wrapper .actions-toolbar > .i-eye.action:focus,
.cart.table-wrapper .data__even .actions-toolbar > .i-eye.action:focus,
.data__even .i-eye.action-gift:focus {
  background-color: inherit;
}
.ban-frame.data__even {
  margin-bottom: 40px;
}
.customer-account-login .page-title {
  margin-bottom: 0;
}
.customer-account-login .page-title-wrapper {
  text-align: center;
  border-bottom: 1px solid #d3d4d3;
  padding-bottom: 20px;
  margin-bottom: 80px;
}
.customer-account-login .footer.content {
  border-top: none;
}
.ban-frame__btn.btn:visited {
  color: #fff;
}
.ban-frame__btn.btn:hover {
  text-decoration: none;
}
a.ban-band__link:visited {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .customer-account-login #maincontent {
    padding: 0;
  }
}
.form-create-account input[type="text"],
.form-create-account input[type="password"],
.form-create-account input[type="url"],
.form-create-account input[type="tel"],
.form-create-account input[type="search"],
.form-create-account input[type="number"],
.form-create-account input[type="datetime"],
.form-create-account input[type="email"] {
  background-color: #f4f4f3;
}
.form-create-account .actions-toolbar .primary {
  margin: 0 auto;
  display: block;
  float: none;
  max-width: 150px;
}
.catalog-product-compare-index .page-wrapper {
  background-image: url("http://mi.movistar.com.mx/extranet/tienda/media/wysiwyg/recortes/header.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media screen and (min-width: 692px) {
  .catalog-product-compare-index .layout_inner-d,
  .layout_panels {
    width: 100%;
  }
}
.catalog-product-compare-index .data-pack__slot .product-image-container {
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  .catalog-product-compare-index .page-wrapper {
    background-size: 150%;
  }
}
@media only screen and (min-width: 1440px) {
  .catalog-product-compare-index .page-wrapper {
    background-position: top center;
    background-size: contain;
  }
}
.catalog-product-compare-index .page-title-wrapper,
.catalog-product-compare-index .head__txt {
  text-align: center;
}
.catalog-product-compare-index .data-pack__slot .price-container .price {
  font-size: 18px;
  color: #5bc500;
}
.data-pack__slot .action.towishlist:before {
  content: "\e600";
}
.data-pack__slot .action.delete:before {
  content: "\e616";
}
@media only screen and (min-width: 768px) {
  .catalog-product-compare-index {
    background-size: 150%;
  }
}
.search-comp input {
  background-color: #fff !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
}
.search-comp .search__btn:before {
  line-height: 35px;
}
.suggest__item h4.product__name {
  line-height: 1.4;
}
.search-comp input::-moz-placeholder {
  color: #757575;
  opacity: 1;
}
.search-comp input:-ms-input-placeholder {
  color: #757575;
  opacity: 1;
}
.search-comp input::placeholder {
  color: #757575;
  opacity: 1;
}
.search-comp input:-ms-input-placeholder {
  color: #757575;
}
.search-comp input::-ms-input-placeholder {
  color: #757575;
}
.full {
  width: 100%;
}
.no-underline {
  text-decoration: none;
}
.no-underline:hover {
  text-decoration: none;
}
.layout-form__row.layout-form__foot a.layout-form__btn.btn.js-car {
  text-decoration: none;
}
.menu-links {
  display: none;
}
.menu-links .menu-links__list {
  margin-bottom: 0;
}
.band.sticky .band_inner .menu-links {
  display: block;
}
.band.sticky .band_inner .menu-links .menu-links__link {
  color: #50535a;
}
.band.sticky .band_inner .menu-links .menu-links__link:visited {
  color: #50535a;
}
.band.sticky .band_inner .menu-links .menu-links__link:hover {
  text-decoration: none;
}
.box-banner__card:hover,
.preguntas-frecuentes a:hover {
  text-decoration: none;
}
.faq__list .faq__item {
  display: none;
}
.catalog-product-view .grid-box .product,
.catalog-product-view .breadcrumbs .product,
.catalog-product-view .tabs .product {
  border: none;
  padding: inherit;
  width: auto;
}
.img-detalle {
  position: relative;
  height: 100%;
  width: 100%;
}
.slideImg .img-detalle img.main-slider__img {
  width: auto;
  max-width: 100%;
  position: relative;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0);
}
.grid-box__link {
  font-size: 16px;
}
h1.grid-box__txt.title,
h2.subtitle_sm,
h3.faq__title,
.product-reviews-summary.empty {
  margin: 0;
}
.catalog-product-view .product.attribute.sku {
  padding: 0;
}
.swatch-option.text {
  height: auto;
  width: auto;
}
.faq__btn,
.tabs__btn,
.group-input__btn {
  border: none;
}
.faq__btn:hover,
.tabs__btn:hover,
.group-input__btn:hover {
  background: 0 0;
  border: none;
}
.faq__btn:focus,
.tabs__btn:focus,
.group-input__btn:focus {
  background: 0 0;
  border: none;
}
.faq__btn:active,
.tabs__btn:active,
.group-input__btn:active {
  background: 0 0;
  border: none;
  box-shadow: none;
}
.input-search .input-search__input {
  background-color: #f4f4f3;
  padding: 14px 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  height: auto;
  line-height: 1.15;
}
button.input-search__btn,
.cart.table-wrapper .actions-toolbar > .input-search__btn.action,
.input-search__btn.action-gift {
  color: #fff;
  line-height: 1.15;
}
button.input-search__btn:hover,
.cart.table-wrapper .actions-toolbar > .input-search__btn.action:hover,
.input-search__btn.action-gift:hover {
  color: #fff;
}
button.input-search__btn:active,
.cart.table-wrapper .actions-toolbar > .input-search__btn.action:active,
.input-search__btn.action-gift:active {
  color: #fff;
}
.input-text.qty {
  background: #f4f4f3;
  border: none;
}
@media only screen and (min-width: 640px) {
  .catalog-product-view .review-form {
    max-width: 100%;
  }
}
.catalog-product-view .capacidad .swatch-option.text {
  padding: 14px;
  margin: 0 4px;
  background-color: transparent;
  border: 1px solid #d3d4d3;
  font-size: 16px;
  min-width: 100px;
  border-radius: 25px;
  transition: all 0.4s ease-out;
}
.catalog-product-view .capacidad .swatch-option.text:hover {
  border: 1px solid #1ec1f6;
}
.catalog-product-view .capacidad .swatch-option.text.selected {
  background-color: #00a9e0 !important;
  color: #fff;
  font-family: "Telefonica-Bold";
  font-size: 16px;
  padding: 14px;
  width: auto;
}
.catalog-product-view .swatch-attribute-label {
  font-size: 16px;
}
.catalog-product-view .swatch-option-tooltip .title {
  font-size: 24px;
}
.catalog-product-view .swatch-option.color {
  width: 30px;
  height: 30px;
}
.catalog-product-view .swatch-option.color.selected {
  width: 64px;
  height: 30px;
}
.btn.addTrigger {
  background-color: #5bc500;
  color: #fff;
  border: none;
}
.list-sticky__img {
  max-height: 72px;
  width: auto;
}
.list-sticky__fig {
  display: inherit;
}
.list-sticky__img,
.list-sticky__caption {
  display: inline-block;
  vertical-align: middle;
}
.list-sticky__img {
  max-width: 20%;
}
.list-sticky__caption {
  max-width: 80%;
}
.list-sticky,
.list-sticky__item {
  margin-bottom: 0;
}
.catalog-product-view .grid-box .price,
.catalog-product-view .layout-flex__item-large .price,
.layout-flex__aside .price-container .price {
  background-color: #00a9e0;
  color: #fff;
  max-height: 50px;
  margin-bottom: 10px;
  min-width: 100px;
  padding: 14px;
  margin: 0 4px;
  text-align: center;
  border: 1px solid #d3d4d3;
  border-radius: 25px;
  transition: all 0.4s ease-out;
  cursor: pointer;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.catalog-product-view .grid-box .price-box.price-final_price:before,
.catalog-product-view
  .layout-flex__item-large
  .price-box.price-final_price:before,
.catalog-product-view .layout-flex__aside .price-box.price-final_price:before {
  content: "Precio:";
  display: block;
  margin-bottom: 24px;
  font-weight: 700;
}
.product.attribute {
  border: none;
  width: 100%;
}
.catalog-product-view h1 {
  margin: 0;
}
@media (max-width: 768px) {
  .catalog-product-view .new__thumb.new__thumb6 {
    margin-left: 0 !important;
  }
}
#product-addtocart-button,
.tuning-car.minicart-wrapper,
.catalog-product-view .price-box.price-final_price .grid__label {
  display: none !important;
}
.grid-box__row .price-final_price .grid__label {
  display: none;
}
.box-tocart .input-text.qty {
  height: 52px;
  text-align: center;
  width: 52px;
}
@media only screen and (min-width: 768px) {
  .box-tocart {
    display: table;
  }
  .box-tocart .field.qty {
    display: table-cell;
  }
  .box-tocart .actions {
    display: table-cell;
    padding-top: 25px;
    text-align: center;
    vertical-align: bottom;
  }
}
.review-control-vote:before {
  font-family: "icomoon" !important;
}
.review-control-vote label:before {
  font-family: "icomoon" !important;
  color: #ff0 !important;
}
.layout_inner.steps .head__title {
  font-weight: 100;
}
.layout-flex__row_2 .product-reviews-summary {
  display: flex;
}
.layout-flex__row_2 .product-reviews-summary .rating-summary {
  display: block;
}
@media only screen and (max-width: 767px) {
  #scroll2 {
    z-index: 6 !important;
    bottom: 75px !important;
    right: 14px !important;
  }
  .band_brand-1 {
    z-index: 0;
  }
  .btn__help5 {
    margin-left: -10px !important;
    margin-top: 32px !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn__help5 {
    margin-left: -20px !important;
    margin-top: 32px !important;
  }
  .tool5 {
    margin: 0 30px !important;
  }
  #subcontent2 {
    top: 132px !important;
  }
  #subcontent3 {
    top: 132px !important;
  }
  .steps__list8 {
    margin: 0 9% !important;
    display: flex !important;
  }
}
@supports (-ms-accelerator: true) {
  .btn__help5 {
    margin-left: -10px !important;
    margin-top: 32px !important;
  }
  .tool5 {
    margin: 0 30px !important;
  }
  #subcontent2 {
    top: 132px !important;
  }
  #subcontent3 {
    top: 132px !important;
  }
  .steps__list8 {
    margin: 0 9% !important;
    display: flex !important;
  }
}
.steps__cont button:not(.nc-color),
.steps__cont .cart.table-wrapper .actions-toolbar > .action:not(.nc-color),
.cart.table-wrapper .steps__cont .actions-toolbar > .action:not(.nc-color),
.steps__cont .action-gift:not(.nc-color) {
  border: none !important;
  background-color: transparent;
}
.steps__cont button:not(.nc-color):hover,
.steps__cont
  .cart.table-wrapper
  .actions-toolbar
  > .action:not(.nc-color):hover,
.cart.table-wrapper
  .steps__cont
  .actions-toolbar
  > .action:not(.nc-color):hover,
.steps__cont .action-gift:not(.nc-color):hover {
  background-color: transparent;
}
.steps__cont button.nc-color,
.steps__cont .cart.table-wrapper .actions-toolbar > .nc-color.action,
.cart.table-wrapper .steps__cont .actions-toolbar > .nc-color.action,
.steps__cont .nc-color.action-gift,
button.i-question-ball,
.cart.table-wrapper .actions-toolbar > .i-question-ball.action,
.i-question-ball.action-gift {
  border: none !important;
  background-color: transparent;
}
.steps__cont button.nc-color:hover,
.steps__cont .cart.table-wrapper .actions-toolbar > .nc-color.action:hover,
.cart.table-wrapper .steps__cont .actions-toolbar > .nc-color.action:hover,
.steps__cont .nc-color.action-gift:hover,
button.i-question-ball:hover,
.cart.table-wrapper .actions-toolbar > .i-question-ball.action:hover,
.i-question-ball.action-gift:hover {
  background-color: transparent;
}
.steps__cont button.nc-color:active,
.steps__cont .cart.table-wrapper .actions-toolbar > .nc-color.action:active,
.cart.table-wrapper .steps__cont .actions-toolbar > .nc-color.action:active,
.steps__cont .nc-color.action-gift:active,
button.i-question-ball:active,
.cart.table-wrapper .actions-toolbar > .i-question-ball.action:active,
.i-question-ball.action-gift:active {
  background-color: transparent;
}
.steps__cont button.js-btnFinalPlan:hover,
.steps__cont
  .cart.table-wrapper
  .actions-toolbar
  > .js-btnFinalPlan.action:hover,
.cart.table-wrapper
  .steps__cont
  .actions-toolbar
  > .js-btnFinalPlan.action:hover,
.steps__cont .js-btnFinalPlan.action-gift:hover {
  background-color: #5bc500;
}
#planeshidden
  .vsm-slider__card
  .vsm-card
  header.card__header
  .card__header-item
  .card__position {
  display: none !important;
}
#valor-attacker {
  background: #f4f4f3;
  height: auto;
}
.txt-hand {
  margin: 0;
}
button.pager__btn,
.cart.table-wrapper .actions-toolbar > .pager__btn.action,
.pager__btn.action-gift,
button.pager__item-btn,
.cart.table-wrapper .actions-toolbar > .pager__item-btn.action,
.pager__item-btn.action-gift {
  box-shadow: none !important;
}
button.pager__btn:hover,
.cart.table-wrapper .actions-toolbar > .pager__btn.action:hover,
.pager__btn.action-gift:hover,
button.pager__item-btn:hover,
.cart.table-wrapper .actions-toolbar > .pager__item-btn.action:hover,
.pager__item-btn.action-gift:hover {
  background-color: transparent;
}
button.pager__btn:active,
.cart.table-wrapper .actions-toolbar > .pager__btn.action:active,
.pager__btn.action-gift:active,
button.pager__item-btn:active,
.cart.table-wrapper .actions-toolbar > .pager__item-btn.action:active,
.pager__item-btn.action-gift:active {
  background-color: transparent;
}
button.pager__btn:focus,
.cart.table-wrapper .actions-toolbar > .pager__btn.action:focus,
.pager__btn.action-gift:focus,
button.pager__item-btn:focus,
.cart.table-wrapper .actions-toolbar > .pager__item-btn.action:focus,
.pager__item-btn.action-gift:focus {
  background-color: transparent;
}
.es-table-banner__btn:hover {
  text-decoration: none;
}
.slider-detail__inner h2,
.slider-detail__inner p,
h4.card__title {
  margin: 0;
}
a.grid__inner:hover {
  text-decoration: none;
  color: #50535a;
}
a.grid__inner:active {
  text-decoration: none;
  color: #50535a;
}
a.grid__inner:visited {
  text-decoration: none;
  color: #50535a;
}
a.grid__inner h2,
a.grid__inner p {
  color: #50535a;
}
.grid__slot_no-edge .grid__btn {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.card__content button.steps__link,
.card__content .cart.table-wrapper .actions-toolbar > .steps__link.action,
.cart.table-wrapper .card__content .actions-toolbar > .steps__link.action,
.card__content .steps__link.action-gift,
button.js-listModalBtn,
.cart.table-wrapper .actions-toolbar > .js-listModalBtn.action,
.js-listModalBtn.action-gift,
button.js-listModalBtnTwo,
.cart.table-wrapper .actions-toolbar > .js-listModalBtnTwo.action,
.js-listModalBtnTwo.action-gift,
button.js-listModalBtnThree,
.cart.table-wrapper .actions-toolbar > .js-listModalBtnThree.action,
.js-listModalBtnThree.action-gift {
  background: 0 0;
  font-family: "Telefonica-ExtraLight" !important;
}
.card__content button.steps__link:hover,
.card__content .cart.table-wrapper .actions-toolbar > .steps__link.action:hover,
.cart.table-wrapper .card__content .actions-toolbar > .steps__link.action:hover,
.card__content .steps__link.action-gift:hover,
button.js-listModalBtn:hover,
.cart.table-wrapper .actions-toolbar > .js-listModalBtn.action:hover,
.js-listModalBtn.action-gift:hover,
button.js-listModalBtnTwo:hover,
.cart.table-wrapper .actions-toolbar > .js-listModalBtnTwo.action:hover,
.js-listModalBtnTwo.action-gift:hover,
button.js-listModalBtnThree:hover,
.cart.table-wrapper .actions-toolbar > .js-listModalBtnThree.action:hover,
.js-listModalBtnThree.action-gift:hover {
  background: 0 0;
  color: #1ec1f6;
}
.card__content button.steps__link:active,
.card__content
  .cart.table-wrapper
  .actions-toolbar
  > .steps__link.action:active,
.cart.table-wrapper
  .card__content
  .actions-toolbar
  > .steps__link.action:active,
.card__content .steps__link.action-gift:active,
button.js-listModalBtn:active,
.cart.table-wrapper .actions-toolbar > .js-listModalBtn.action:active,
.js-listModalBtn.action-gift:active,
button.js-listModalBtnTwo:active,
.cart.table-wrapper .actions-toolbar > .js-listModalBtnTwo.action:active,
.js-listModalBtnTwo.action-gift:active,
button.js-listModalBtnThree:active,
.cart.table-wrapper .actions-toolbar > .js-listModalBtnThree.action:active,
.js-listModalBtnThree.action-gift:active {
  background: 0 0;
  box-shadow: none;
}
.card__content button.steps__link:focus,
.card__content .cart.table-wrapper .actions-toolbar > .steps__link.action:focus,
.cart.table-wrapper .card__content .actions-toolbar > .steps__link.action:focus,
.card__content .steps__link.action-gift:focus,
button.js-listModalBtn:focus,
.cart.table-wrapper .actions-toolbar > .js-listModalBtn.action:focus,
.js-listModalBtn.action-gift:focus,
button.js-listModalBtnTwo:focus,
.cart.table-wrapper .actions-toolbar > .js-listModalBtnTwo.action:focus,
.js-listModalBtnTwo.action-gift:focus,
button.js-listModalBtnThree:focus,
.cart.table-wrapper .actions-toolbar > .js-listModalBtnThree.action:focus,
.js-listModalBtnThree.action-gift:focus {
  background: 0 0;
}
button.modal__close,
.cart.table-wrapper .actions-toolbar > .modal__close.action,
.modal__close.action-gift {
  background: 0 0;
}
button.modal__close:hover,
.cart.table-wrapper .actions-toolbar > .modal__close.action:hover,
.modal__close.action-gift:hover {
  background: 0 0;
}
button.modal__close:active,
.cart.table-wrapper .actions-toolbar > .modal__close.action:active,
.modal__close.action-gift:active {
  background: 0 0;
}
button.modal__close:focus,
.cart.table-wrapper .actions-toolbar > .modal__close.action:focus,
.modal__close.action-gift:focus {
  background: 0 0;
}
p.card__success {
  margin: 0;
}
.page-layout-full-width .page-main {
  max-width: inherit;
  padding: 0;
}
.slick-dots button,
.slick-dots .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .slick-dots .actions-toolbar > .action,
.slick-dots .action-gift {
  font-size: 0;
}
.form.form_size button.form__tab-btn,
.form.form_size .cart.table-wrapper .actions-toolbar > .form__tab-btn.action,
.cart.table-wrapper .form.form_size .actions-toolbar > .form__tab-btn.action,
.form.form_size .form__tab-btn.action-gift,
.form.form_size button.form__js-ico.i-eye,
.form.form_size
  .cart.table-wrapper
  .actions-toolbar
  > .form__js-ico.i-eye.action,
.cart.table-wrapper
  .form.form_size
  .actions-toolbar
  > .form__js-ico.i-eye.action,
.form.form_size .form__js-ico.i-eye.action-gift,
.form button.form__js-ico.i-eye,
.form .cart.table-wrapper .actions-toolbar > .form__js-ico.i-eye.action,
.cart.table-wrapper .form .actions-toolbar > .form__js-ico.i-eye.action,
.form .form__js-ico.i-eye.action-gift {
  background-color: transparent !important;
  box-shadow: none !important;
}
.form.form_size button.form__tab-btn:hover,
.form.form_size
  .cart.table-wrapper
  .actions-toolbar
  > .form__tab-btn.action:hover,
.cart.table-wrapper
  .form.form_size
  .actions-toolbar
  > .form__tab-btn.action:hover,
.form.form_size .form__tab-btn.action-gift:hover,
.form.form_size button.form__js-ico.i-eye:hover,
.form.form_size
  .cart.table-wrapper
  .actions-toolbar
  > .form__js-ico.i-eye.action:hover,
.cart.table-wrapper
  .form.form_size
  .actions-toolbar
  > .form__js-ico.i-eye.action:hover,
.form.form_size .form__js-ico.i-eye.action-gift:hover,
.form button.form__js-ico.i-eye:hover,
.form .cart.table-wrapper .actions-toolbar > .form__js-ico.i-eye.action:hover,
.cart.table-wrapper .form .actions-toolbar > .form__js-ico.i-eye.action:hover,
.form .form__js-ico.i-eye.action-gift:hover {
  background-color: transparent;
}
.form.form_size button.form__tab-btn:active,
.form.form_size
  .cart.table-wrapper
  .actions-toolbar
  > .form__tab-btn.action:active,
.cart.table-wrapper
  .form.form_size
  .actions-toolbar
  > .form__tab-btn.action:active,
.form.form_size .form__tab-btn.action-gift:active,
.form.form_size button.form__js-ico.i-eye:active,
.form.form_size
  .cart.table-wrapper
  .actions-toolbar
  > .form__js-ico.i-eye.action:active,
.cart.table-wrapper
  .form.form_size
  .actions-toolbar
  > .form__js-ico.i-eye.action:active,
.form.form_size .form__js-ico.i-eye.action-gift:active,
.form button.form__js-ico.i-eye:active,
.form .cart.table-wrapper .actions-toolbar > .form__js-ico.i-eye.action:active,
.cart.table-wrapper .form .actions-toolbar > .form__js-ico.i-eye.action:active,
.form .form__js-ico.i-eye.action-gift:active {
  background-color: transparent;
}
.form.form_size button.form__tab-btn:focus,
.form.form_size
  .cart.table-wrapper
  .actions-toolbar
  > .form__tab-btn.action:focus,
.cart.table-wrapper
  .form.form_size
  .actions-toolbar
  > .form__tab-btn.action:focus,
.form.form_size .form__tab-btn.action-gift:focus,
.form.form_size button.form__js-ico.i-eye:focus,
.form.form_size
  .cart.table-wrapper
  .actions-toolbar
  > .form__js-ico.i-eye.action:focus,
.cart.table-wrapper
  .form.form_size
  .actions-toolbar
  > .form__js-ico.i-eye.action:focus,
.form.form_size .form__js-ico.i-eye.action-gift:focus,
.form button.form__js-ico.i-eye:focus,
.form .cart.table-wrapper .actions-toolbar > .form__js-ico.i-eye.action:focus,
.cart.table-wrapper .form .actions-toolbar > .form__js-ico.i-eye.action:focus,
.form .form__js-ico.i-eye.action-gift:focus {
  background-color: transparent;
}
.form.form_size input,
.form.form_size select {
  -webkit-border-radius: 4px;
  background-color: #f4f4f3;
  border-radius: 4px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  height: auto;
  line-height: 1.4;
  padding: 10px 20px;
  width: 100%;
}
.data__header-full h1 {
  margin: 0;
}
a.btn-share,
a.form__btn {
  text-decoration: none;
}
a.btn-share:hover,
a.form__btn:hover {
  text-decoration: none;
  color: #fff;
}
a.btn-share:visited,
a.form__btn:visited {
  text-decoration: none;
  color: #fff;
}
.steps__selected span.form-ico__label.i-cell {
  font-size: 14px;
}
.no-padding {
  padding-bottom: 0;
}
.catalog-category-view .page-main {
  width: 100%;
  max-width: inherit;
  padding: 0;
}
.catalog-category-view .hero-banner__svg,
.banner__mask:after,
.banner__crop .banner__img {
  max-width: initial !important;
}
.catalog-category-view .search__input {
  padding: 14px 20px !important;
}
.category-view-custom .search__btn {
  padding: 7px 5px 0;
}
.swatch-option-tooltip .title {
  font-size: 24px;
}
a.grid__action {
  color: #50535a;
  position: relative;
  display: block;
}
a.grid__action:visited {
  color: #50535a;
}
a.grid__action:active {
  color: #50535a;
}
a.grid__action:hover {
  text-decoration: none;
}
.grid__banner a:hover,
.grid__banner2 a:hover {
  text-decoration: none;
}
.grid__inner a.btn {
  font-weight: 700;
}
.grid__inner a.btn:hover {
  text-decoration: none;
}
.grid__inner a.btn:visited {
  color: #fff;
}
.band.compare .block-reorder {
  display: none;
}
.checkout-cart-index #maincontent .page-title-wrapper {
  display: block !important;
  text-align: center;
  padding: 50px 0 20px;
  border-bottom: 1px solid #d3d4d3;
  margin-bottom: 80px;
}
.checkout-cart-index #maincontent .page-title-wrapper h1 {
  margin-bottom: 0;
}
.btn.btn_blue {
  background-color: #00a9e0 !important;
}
.btn.btn_blue:active {
  background-color: #1ec1f6 !important;
}
.btn.btn_blue:focus {
  background-color: #00a9e0 !important;
}
.btn.btn_blue:hover {
  background-color: #1ec1f6 !important;
}
@media only screen and (min-width: 768px) {
  .form__section .form__row .btn_center {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .form__section .form__row {
    text-align: center;
  }
  .form__section .form__row .btn_center {
    width: 182px;
    padding: 9px 0;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 20px;
  }
}
.cart-container .cart-summary .block > .title {
  font-size: 1.8rem;
}
.cart-container.data .cart-container .form-cart {
  width: 64%;
}
.cart-container.data .cart-summary {
  width: 36%;
}
.cart-summary.js-asideFixed {
  background: 0 0;
  padding: 0;
  margin-bottom: 0;
}
.cart-summary.js-asideFixed input,
.cart-summary.js-asideFixed select {
  background: #f4f4f3;
}
.cart-summary.js-asideFixed .pos-data__aside-content {
  padding-bottom: 24px;
}
.fieldset.coupon .control {
  font-size: 0;
}
.fieldset.coupon .control input,
.fieldset.coupon .control .primary {
  display: inline-block;
  vertical-align: top;
}
.fieldset.coupon .control input {
  width: 80%;
}
.fieldset.coupon .control div.primary {
  width: 20%;
}
.fieldset.coupon .control div.primary button,
.fieldset.coupon
  .control
  div.primary
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .fieldset.coupon
  .control
  div.primary
  .actions-toolbar
  > .action,
.fieldset.coupon .control div.primary .action-gift {
  height: 39px;
  padding: 0;
  min-width: inherit;
}
th.pos-data__th {
  display: table-cell;
}
.checkout-cart-index .price-including-tax .price,
.checkout-cart-index .price-excluding-tax .price {
  font-weight: 400;
}
.pos-data__aside button.pos-data__aside-btn,
.pos-data__aside
  .cart.table-wrapper
  .actions-toolbar
  > .pos-data__aside-btn.action,
.cart.table-wrapper
  .pos-data__aside
  .actions-toolbar
  > .pos-data__aside-btn.action,
.pos-data__aside .pos-data__aside-btn.action-gift,
.cart-container button.pos-data__aside-btn,
.cart-container
  .cart.table-wrapper
  .actions-toolbar
  > .pos-data__aside-btn.action,
.cart.table-wrapper
  .cart-container
  .actions-toolbar
  > .pos-data__aside-btn.action,
.cart-container .pos-data__aside-btn.action-gift {
  transition: all 0.3s linear;
  background-color: #5bc500;
}
.pos-data__aside button.pos-data__aside-btn:hover,
.pos-data__aside
  .cart.table-wrapper
  .actions-toolbar
  > .pos-data__aside-btn.action:hover,
.cart.table-wrapper
  .pos-data__aside
  .actions-toolbar
  > .pos-data__aside-btn.action:hover,
.pos-data__aside .pos-data__aside-btn.action-gift:hover,
.cart-container button.pos-data__aside-btn:hover,
.cart-container
  .cart.table-wrapper
  .actions-toolbar
  > .pos-data__aside-btn.action:hover,
.cart.table-wrapper
  .cart-container
  .actions-toolbar
  > .pos-data__aside-btn.action:hover,
.cart-container .pos-data__aside-btn.action-gift:hover {
  background-color: #5bc500;
}
.pos-data__aside button.pos-data__aside-btn:active,
.pos-data__aside
  .cart.table-wrapper
  .actions-toolbar
  > .pos-data__aside-btn.action:active,
.cart.table-wrapper
  .pos-data__aside
  .actions-toolbar
  > .pos-data__aside-btn.action:active,
.pos-data__aside .pos-data__aside-btn.action-gift:active,
.cart-container button.pos-data__aside-btn:active,
.cart-container
  .cart.table-wrapper
  .actions-toolbar
  > .pos-data__aside-btn.action:active,
.cart.table-wrapper
  .cart-container
  .actions-toolbar
  > .pos-data__aside-btn.action:active,
.cart-container .pos-data__aside-btn.action-gift:active {
  background-color: #5bc500;
}
@media only screen and (max-width: 767px) {
  .cart-container.data .cart-summary {
    width: 100%;
  }
  .checkout-cart-index #maincontent .page-title-wrapper {
    padding-top: 12px;
    margin-bottom: 24px;
  }
}
.totals .title {
  font-size: 17px;
}
.column.main .block-cart-failed,
.column.main .cart-container .form-cart,
.column.main .cart-container .cart-gift-item {
  width: 70%;
}
.cart-container .cart-summary {
  width: 30%;
  padding: 28px 26px 0;
  background-color: #fff;
  border: 1px solid #e9eae8;
}
#giftcard-form .primary button,
#giftcard-form .primary .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper #giftcard-form .primary .actions-toolbar > .action,
#giftcard-form .primary .action-gift {
  background-color: #00a9e0;
  color: #fff;
}
#giftcard-form .primary button:active,
#giftcard-form .primary .cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper #giftcard-form .primary .actions-toolbar > .action:active,
#giftcard-form .primary .action-gift:active {
  background-color: #1ec1f6;
}
#giftcard-form .primary button:focus,
#giftcard-form .primary .cart.table-wrapper .actions-toolbar > .action:focus,
.cart.table-wrapper #giftcard-form .primary .actions-toolbar > .action:focus,
#giftcard-form .primary .action-gift:focus {
  background-color: #00a9e0;
}
#giftcard-form .primary button:hover,
#giftcard-form .primary .cart.table-wrapper .actions-toolbar > .action:hover,
.cart.table-wrapper #giftcard-form .primary .actions-toolbar > .action:hover,
#giftcard-form .primary .action-gift:hover {
  background-color: #1ec1f6;
}
@media only screen and (max-width: 767px) {
  .column.main .block-cart-failed,
  .column.main .cart-container .form-cart,
  .column.main .cart-container .cart-gift-item,
  .cart-container .cart-summary {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .cart-container .pos-data__aside-btn {
    top: inherit;
    bottom: 0;
  }
  .cart-container .pos-data__aside-btn.js-fixedActive {
    bottom: calc(100% - 40px);
  }
  .cart-summary {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    opacity: 1;
    transform: translateY(100%);
    transition: all 0.3s linear;
  }
  .cart-summary.js-fixedActive {
    transform: translateY(20px);
    overflow-y: scroll;
    top: 0 !important;
  }
}
strong.summary.title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  line-height: 1.4;
}
.cart-container .cart-summary form input,
.cart-container .cart-summary form select,
.page-layout-checkout form input,
.page-layout-checkout form select {
  padding: 10px 20px;
  line-height: 1.4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  background-color: #f4f4f3 !important;
  border-radius: 4px 0 0 4px;
  height: auto;
}
.opc-summary-wrapper .opc-block-summary {
  background: 0 0;
  border: 1px solid #e9eae8;
  color: #50535a;
}
.opc-summary-wrapper .opc-block-summary .block.items-in-cart.active {
  color: #50535a;
}
.opc-summary-wrapper .opc-block-summary .product.options.active {
  color: #50535a !important;
}
.opc-summary-wrapper
  .opc-block-summary
  .product.options.active
  .item-options
  .values {
  border: 1px solid #d3d4d3;
  border-radius: 25px;
  text-align: center;
  display: block;
  width: -moz-min-content;
  width: min-content;
  padding: 0 10px;
}
.product-item .product {
  width: inherit;
  border: none;
}
.table.totals,
#shopping-cart-table.table {
  border: none;
}
.form__select {
  height: auto;
}
.js-step .search__btn.i-search {
  padding-top: 13px;
}
.form__row-gral input.form__input {
  background-color: #f4f4f3;
}
.easy-autocomplete {
  width: 100%;
}
.easy-autocomplete input.search__input {
  height: 50px !important;
}
.easy-autocomplete {
  width: 100% !important;
}
.easy-autocomplete input {
  width: 100%;
}
.easy-autocomplete-container ul > li {
  margin-bottom: 0;
}
.validateMsgForm {
  color: red;
  display: none;
}
#msmx-pospago {
  max-width: 1280px;
  margin: 0 auto;
}
#msmx-pospago .data-aside__content.top {
  margin-bottom: 0 !important;
}
#msmx-pospago .step__set {
  margin-bottom: 10px;
}
.alert {
  display: none;
  left: 0;
}
.alert.animated {
  display: flex;
}
#search-store {
  display: none;
}
h1.title__light,
li.faq__item {
  margin-bottom: 0;
}
.grid-squares__item .box:hover {
  color: #fff;
  text-decoration: none;
}
.grid-squares__item .box:active {
  color: #fff;
  text-decoration: none;
}
.grid-squares__item .box:visited {
  color: #fff;
  text-decoration: none;
}
.inner_canvas.head .search__btn.i-search {
  padding-top: 13px;
}
.inner_canvas.head .search__btn.i-search:hover {
  color: #fff;
}
.inner_canvas.head .search__btn.i-search:active {
  color: #fff;
  background-color: #00a9e0;
}
.inner_canvas.head .search__btn.i-search:focus {
  color: #fff;
  background-color: #00a9e0;
}
a.head-callto__ico {
  text-decoration: none;
}
a.head-callto__ico:hover {
  text-decoration: none;
}
button.tab__btn,
.cart.table-wrapper .actions-toolbar > .tab__btn.action,
.tab__btn.action-gift {
  background-color: transparent;
  box-shadow: none;
}
button.tab__btn:hover,
.cart.table-wrapper .actions-toolbar > .tab__btn.action:hover,
.tab__btn.action-gift:hover {
  background-color: transparent;
}
button.tab__btn:active,
.cart.table-wrapper .actions-toolbar > .tab__btn.action:active,
.tab__btn.action-gift:active {
  background-color: transparent;
}
button.tab__btn:focus,
.cart.table-wrapper .actions-toolbar > .tab__btn.action:focus,
.tab__btn.action-gift:focus {
  background-color: transparent;
}
button.tab__btn.js-tabOpen,
.cart.table-wrapper .actions-toolbar > .tab__btn.js-tabOpen.action,
.tab__btn.js-tabOpen.action-gift {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.inner_line-bottom table.table {
  border: 1px solid #d3d4d3 !important;
}
.btn.btn_neutro {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: #fff !important;
  border: 2px solid #00a9e0 !important;
  transition: all 0.2s linear;
  color: #00a9e0 !important;
}
.btn.btn_neutro:hover {
  background-color: #f4f4f3 !important;
}
.grid__label,
.grid__value {
  margin-bottom: 0;
}
.slider-detail__inner .slider-detail__list .slick-track {
  display: flex;
  height: auto;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.slick-initialized .grid__slot.slick-slide {
  display: flex;
}
.grid__slot_background {
  height: auto !important;
}
a.menu-aside__link:hover {
  text-decoration: none;
}
.js-btnDropdownParent input[type="text"],
.js-btnDropdownParent input[type="email"],
.js-btnDropdownParent input[type="password"],
.js-btnDropdownParent input[type="url"],
.js-btnDropdownParent input[type="tel"],
.js-btnDropdownParent input[type="search"],
.js-btnDropdownParent input[type="number"],
.js-btnDropdownParentinput[type="datetime"] {
  background-color: #f4f4f3;
}
button.profile__arrow,
.cart.table-wrapper .actions-toolbar > .profile__arrow.action,
.profile__arrow.action-gift {
  border-bottom: 1px solid #cbcbcb !important;
}
button.profile__arrow:hover,
.cart.table-wrapper .actions-toolbar > .profile__arrow.action:hover,
.profile__arrow.action-gift:hover {
  background-color: transparent;
  box-shadow: none;
}
button.profile__arrow:active,
.cart.table-wrapper .actions-toolbar > .profile__arrow.action:active,
.profile__arrow.action-gift:active {
  background-color: transparent;
  box-shadow: none;
}
button.profile__arrow:focus,
.cart.table-wrapper .actions-toolbar > .profile__arrow.action:focus,
.profile__arrow.action-gift:focus {
  background-color: transparent;
  box-shadow: none;
}
.field.note.forgotpass {
  display: block;
  position: relative;
  clear: both;
}
.form.password.forget input[type="text"],
.form.password.forget input[type="email"] {
  background-color: #f4f4f3;
}
.form__ico.form__js-ico.i-eye {
  height: auto;
}
.data-aside__wrap h2,
.data-aside__wrap dl,
.data-aside__wrap dt,
.data-aside__wrap dd {
  margin: 0;
}
button.js-dataSectionBtn,
.cart.table-wrapper .actions-toolbar > .js-dataSectionBtn.action,
.js-dataSectionBtn.action-gift {
  border-bottom: 1px solid #cbcbcb !important;
}
button.js-dataSectionBtn:hover,
.cart.table-wrapper .actions-toolbar > .js-dataSectionBtn.action:hover,
.js-dataSectionBtn.action-gift:hover {
  background-color: transparent;
  box-shadow: none;
}
button.js-dataSectionBtn:active,
.cart.table-wrapper .actions-toolbar > .js-dataSectionBtn.action:active,
.js-dataSectionBtn.action-gift:active {
  background-color: transparent;
  box-shadow: none;
}
button.js-dataSectionBtn:focus,
.cart.table-wrapper .actions-toolbar > .js-dataSectionBtn.action:focus,
.js-dataSectionBtn.action-gift:focus {
  background-color: transparent;
  box-shadow: none;
}
span.spinner {
  margin: 0 auto;
}
.js-StepBoxSlide .form__input {
  background-color: #f4f4f3;
}
#recarga:hover {
  text-decoration: none;
}
.radio-box__label.not-before:before {
  display: none;
}
.banner__caption-neutro .banner__list {
  z-index: 3;
  position: relative;
}
.banner__caption-neutro .banner__list a {
  color: #fff;
}
.banner__caption-neutro .banner__list a:visited {
  color: #fff;
}
.banner__caption-neutro .banner__list a:hover {
  color: #fff;
}
.loading-spiner.tuning {
  background-color: transparent;
  bottom: 0;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
}
.loading-spiner.tuning .spinner {
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
}
.not-underline:hover {
  text-decoration: none;
}
.center_loading {
  display: block;
  position: absolute;
  width: auto;
  height: auto;
  z-index: 10000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .loader_mobile {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .loader_desktop {
    display: block;
  }
}
.new_loading {
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
#maincontent .page-title-wrapper {
  display: none !important;
}
.panel_bg .panel__inner_s .panel__top .panel__avatar img {
  max-width: none !important;
}
.panel_bg:before {
  background-image: url(../../frontend/Movistar/eshop/es_MX/images/bg-m.png) !important;
}
.panel__footer .panel__link link__brand {
  color: #00a9e0 !important;
}
.layout-grid__aside .panel .panel__brand {
  color: #50535a;
}
.layout-grid__aside .panel .panel__brand .panel__link {
  font-size: 1.6rem;
}
.layout-grid__aside .panel .panel__brand:focus {
  outline-width: 0;
}
.layout-grid__aside .panel .panel__brand .panel__txt {
  color: #fff;
}
.layout-grid__aside .panel .panel__brand .panel__link {
  color: #fff;
}
.layout-grid__aside .panel .panel-tab .panel-tab__top {
  background-color: #fff !important;
}
.layout-grid__aside .panel .panel-tab .panel-tab__top:before {
  font-family: "icomoon" !important;
  content: \e313 !important;
  transform: rotate(90deg);
}
.layout-grid__aside .panel a {
  color: #50535a;
}
.layout-grid__aside .panel a:focus {
  outline-width: 0;
}
.panel__ico {
  font-size: 1.625rem;
}
.panel__ico:hover {
  text-decoration: none;
}
.panel__bold:before {
  font-size: 2.6rem;
}
#error-message {
  color: #e02b27;
  font-size: 1.2rem;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
input,
optgroup,
select,
textarea {
  border: none !important;
}
.panel-tab__input {
  display: block !important;
  width: 100% !important;
  padding: 10px 20px !important;
  line-height: 1.4 !important;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  color: #50535a !important;
  border-radius: 4px !important;
  background-color: #e9eae8 !important;
  margin-bottom: 20px !important;
}
.btn {
  color: #fff !important;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  border-radius: 4px !important;
  background-color: #5bc500 !important;
}
.btn.i-shopping-car:before {
  font-size: 26px;
  font-size: 2.6rem;
}
.btn:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}
.btn:focus,
.btn:active {
  background-color: #6ce009 !important;
}
.search__input {
  padding: 10px 20px !important;
  line-height: 1.4 !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  color: #86888c !important;
  background-color: #f4f4f3;
  border-radius: 4px 0 0 4px !important;
  height: auto !important;
  border: none !important;
}
.search__input ::-webkit-input-placeholder {
  color: red;
}
.search__input :-ms-input-placeholder {
  color: red;
}
.search__input ::-moz-placeholder {
  color: red;
  opacity: 1;
}
.search__input :-moz-placeholder {
  color: red;
  opacity: 1;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #68a8e0;
}
#infoa:focus {
  box-shadow: 0 0 3px 1px #68a8e0;
}
.contrasteBlack:focus {
  border-style: groove !important;
}
.ban-window__mask .ban-window__svg,
.ban-frame__mask .ban-frame_important_svg {
  max-width: inherit;
}
.filtro__level3 {
  display: block !important;
}
.catalog-product-compare-index .page-main {
  background: #f4f4f2;
  background: url("../../frontend/Movistar/eshop/es_MX/images/compare/header.jpg");
  background-size: 150%;
  background-repeat: no-repeat;
  background-position: top center;
}
@media only screen and (max-width: 480px) {
  .catalog-product-compare-index .page-main {
    background: #f4f4f2;
  }
}
@media only screen and (max-width: 480px) {
  .catalog-product-compare-index .layout_inner {
    width: 95%;
  }
}
@media only screen and (max-width: 480px) {
  .catalog-product-compare-index .head__box:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 110%;
    height: 60px;
    border-radius: 50%;
    background-color: #f4f4f3;
  }
}
.catalog-product-compare-index .js-changeBtn {
  color: #000;
}
.catalog-product-compare-index .data-sheet {
  padding: 0;
  height: 100%;
}
.catalog-product-compare-index .data-sheet .btn {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 768px) {
  .catalog-product-compare-index .data-sheet:last-child {
    display: flex;
  }
}
.catalog-product-compare-index .data-sheet__title.empty {
  height: 90px;
  padding: 0 30px;
}
@media only screen and (max-width: 768px) {
  .catalog-product-compare-index .data-sheet__title.empty {
    height: 109px;
  }
}
.catalog-product-compare-index .js-dataSheetParent {
  flex: 33%;
}
@media only screen and (max-width: 480px) {
  .catalog-product-compare-index .js-dataSheetParent:last-of-type {
    display: none;
  }
}
.catalog-product-compare-index .data-sheet__img {
  width: 100%;
  max-width: 100%;
}
.catalog-product-compare-index .data-sheet__info {
  padding: 0 30px;
}
.catalog-product-compare-index .btn_disable {
  background-color: #86888c !important;
  transition: all 0.2s linear;
  margin: 0 30px;
}
.catalog-product-compare-index .btn_disable:hover {
  background-color: #b6b7b7;
}
.catalog-product-compare-index .data-sheet__row {
  text-align: left;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
@media only screen and (max-width: 480px) {
  .catalog-product-compare-index .data-sheet__row {
    padding: 6px 10px 6px 30px;
  }
}
.catalog-product-compare-index .data-sheet__row.empty {
  height: 49px;
}
.catalog-product-compare-index .data-sheet__row p {
  margin: 0;
}
.catalog-product-compare-index .data-sheet__txt {
  margin: 0;
}
.catalog-product-compare-index .data-sheet__table {
  margin: 40px 0;
}
.catalog-product-compare-index .data-sheet__table.empty {
  margin: 41px 0;
}
.catalog-product-compare-index .data-sheet__table .data-sheet__row:last-child {
  display: table-cell;
}
@media only screen and (min-width: 1180px) {
  .plan_detail_mobile {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .suggest .suggest__list {
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1024px) {
  .suggest .suggest__list .grid__blocks {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .suggest .suggest__list .grid__blocks .grid__price {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .suggest .suggest__list .grid__blocks .grid__price:last-child {
    border-left: 0;
  }
}
@media only screen and (min-width: 1180px) {
  .layout__duo-box .layout__header {
    width: 30%;
  }
}
#portaTerminalDetailBox {
  margin: 45px 0 10px;
}
#portaTerminalDetailBox:hover {
  cursor: pointer;
}
#portaTerminalDetailBox #display-ptdb {
  font-weight: 700;
  margin-bottom: 5px;
}
#portaTerminalDetailBox .active {
  color: #50535a !important;
}
#portaTerminalDetailBox .i-a-arrow-back:after {
  color: #00a9e0;
  float: right;
  font-size: 25px;
  font-weight: 700;
}
#portaTerminalDetailBox .i-a-arrow-back.active:after {
  transform: rotate(180deg);
  transition: transform 0.5s ease-in-out 0.5s;
}
#portaTerminalDetailBox .form__label {
  padding-top: 10px;
  padding-bottom: 5px;
}
#portaTerminalDetailBox .form__input {
  background-color: #f4f4f3;
  color: #ccc;
  padding: 5px 20px !important;
  min-height: 35px;
  width: 50%;
  border-radius: 5px 0 0 5px;
  float: left;
  margin-bottom: 20px;
}
#portaTerminalDetailBox .btn.btn_blue {
  font-size: 14px;
  height: 35px;
  padding: 10px 5px;
  float: left;
  width: 50%;
  margin-bottom: 20px;
}
.tabs-box .tabs-box__content .tabs-box__pane.js-tabsBoxPane {
  padding: 30px 0;
}
@media (max-width: 1280px) and (min-width: 768px) {
  .tabs-box
    .tabs-box__content
    .tabs-box__pane.js-tabsBoxPane
    .tabs-box__item-head {
    width: 50%;
  }
  .tabs-box
    .tabs-box__content
    .tabs-box__pane.js-tabsBoxPane
    .tabs-box__item-body {
    width: 50%;
  }
}
@media (max-width: 915.9px) and (min-width: 768px) {
  .tabs-box
    .tabs-box__content
    ul.tabs-box__nav
    li.tabs-box__nav-item
    a.tabs-box__link {
    font-size: 15px;
  }
}
.catalog-product-view .layout__padding {
  padding: 20px 0 !important;
}
.catalog-product-view .layout-form__row .grid-thumb .grid-thumb__slot {
  display: inline-block;
  flex: none;
}
.catalog-product-view .layout-flex__row.layout-flex__row_5 {
  text-align: justify;
}
@media (max-width: 767.9px) {
  .catalog-product-view
    .layout_inner
    .layout-flex.layout-flex_wrap
    .layout-flex__aside {
    width: 100%;
  }
}
.portaR {
  width: 90%;
  margin: 40px auto 20px;
}
@media (max-width: 1075px) {
  #greenBox_PortaForm2.form__row-sm .steps__item {
    width: 100%;
    float: left;
  }
  #greenBox_PortaForm2.form__row-sm .steps__item .form-ico {
    max-width: 220px;
  }
  #greenBox_PortaForm2.form__row-sm .steps__item .form-ico.form-ico2 {
    margin-right: 50px;
  }
}
@media (max-width: 1025px) and (min-width: 768px) {
  #greenBox_PortaForm2.form__row-sm .steps-item {
    flex: none;
    display: inline-flex;
  }
  #greenBox_PortaForm2.form__row-sm .steps-item .form-ico.form-ico2 {
    margin-right: auto;
    margin-left: 12%;
  }
  #greenBox_PortaForm2.form__row-sm ul.steps__list {
    display: contents;
  }
}
@media (max-width: 1075px) {
  #sc2-c2 .steps__item .form-ico {
    max-width: 220px;
  }
  #sc2-c2 .steps__item .form-ico.form-ico2 {
    margin-right: 50px;
  }
}
@media (max-width: 1025px) and (min-width: 768px) {
  #sc2-c2 .steps-item {
    flex: none;
    display: inline-flex;
  }
  #sc2-c2 .steps-item .form-ico.form-ico2 {
    margin-right: auto;
    margin-left: 12%;
  }
}
@media (max-width: 767.9px) {
  #sc2-c2 .steps__list {
    text-align: center;
    margin-left: -7vw;
  }
  #sc2-c2 .steps__list .steps__item {
    display: inline-block;
  }
  #sc2-c2 .steps__list .steps__item .form__radio_label {
    width: 220px;
  }
  #sc2-c2 .steps__list .steps__item .form-ico.form-ico2 {
    margin-right: auto;
  }
}
@media (max-width: 535px) {
  #sc2-c2
    .steps__list
    .steps__item
    .form__radio_label
    .icon-nw-phone-movistar:before {
    min-width: 50px !important;
    text-align: center;
  }
}
#sc2-c1 .tabs-box__form-btn {
  margin-top: 0 !important;
}
#subcontent2 {
  position: absolute;
  top: 40px;
  right: 0;
  left: 0;
  z-index: 5;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding: 46px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px;
}
#subcontent2 h3 {
  margin-bottom: 30px;
}
#subcontent2 label {
  font-family: "Telefonica-Regular";
  font-size: 16px;
  max-width: 440px;
  margin: auto;
}
#subcontent2 .form__row-sm {
  max-width: 440px;
  margin: auto;
}
#subcontent2 .form__row-sm #sc2-dn {
  background: #f4f4f3;
  box-shadow: 0px 2px 4px #ccc;
  height: 46px;
  float: left;
  width: 50% !important;
}
#subcontent2 .form__row-sm .tabs-box__form-btn.btn {
  width: 50%;
  float: left;
}
@media (max-width: 1024px) {
  #subcontent2 {
    top: 0 !important;
  }
}
.posvitrinaterminalpre-index-index .layout .layout__padding .head__title {
  margin: 5px auto 10px;
}
.posvitrinaterminalpre-index-index .thanks-message.steps__bottom2 {
  margin-bottom: 40px;
}
.posvitrinaterminalpre-index-index #elige .steps__legend {
  padding-top: 0;
  border-bottom: 0;
}
.posvitrinaterminalpre-index-index .steps__foot .steps__foot_inner .txt-small {
  font-size: 12px;
}
.posvitrinaterminalpre-index-index .form__radio_label:after {
  left: -40px;
}
.posvitrinaterminal02-index-index .layout {
  padding-top: 0;
}
.posvitrinaterminal02-index-index .layout__padding {
  padding-top: 50px;
}
.posvitrinaterminal02-index-index .portaR .tag-svg .tag_bg-green {
  margin-bottom: 0;
}
.posvitrinaterminal02-index-index .tag-svg .tag_bg-green {
  background-color: transparent !important;
}
.posvitrinaterminal02-index-index .module.inner {
  max-width: 650px;
}
.posvitrinaterminal02-index-index
  #formPlanes
  .layout_bg-col
  .steps
  .steps__foot
  .steps__btn {
  min-width: 250px !important;
}
.posvitrinaterminal02-index-index
  .layout_bg-col
  .steps__list.steps__list_box
  .steps__item
  > a {
  font-family: "Telefonica-ExtraLight" !important;
}
.alert_success.bounceOut .message-success .txt-end {
  font-size: 25px;
  font-family: "Telefonica-Bold";
}
.posvitrinaterminalpre-index-index .layout .layout__padding .head__title {
  margin: 5px auto 10px;
}
.posvitrinaterminalpre-index-index .thanks-message.steps__bottom2 {
  margin-bottom: 40px;
}
.posvitrinaterminalpre-index-index #elige .steps__legend {
  padding-top: 0;
  border-bottom: 0;
}
.posvitrinaterminalpre-index-index .steps__foot .steps__foot_inner .txt-small {
  font-size: 12px;
}
.hiddenSubmenu {
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, -80px);
  transition: visibility 0.5s ease, opacity 0.5s ease, transform 0.5s ease;
  -webkit-transform: translate(0px, 40px);
  -webkit-transition: visibility 0.5s ease, opacity 0.5s ease,
    transform 0.5s ease;
}
.hiddenSubmenu.active {
  visibility: visible;
  opacity: 1;
  transform: translate(0px, 0px);
  transition: visibility 0s ease, opacity 0.5s, transform 0.5s ease;
  -webkit-transform: translate(0px, 120px);
  -webkit-transition: visibility 0.5s ease, opacity 0.5s, transform 0.5s ease;
}
.subcontent2-content > div {
  width: 100%;
}
.subcontent2-content {
  margin: 0 auto;
  max-width: 600px;
}
.subcontent2-content h3 {
  text-align: center;
  font-family: "Telefonica-Light";
  font-size: 30px;
  color: #86888c;
}
.subcontent2-content label {
  color: #86888c;
}
.subcontent2-content .form__row-sm input {
  width: 53%;
  display: inline-block;
}
.subcontent2-content .form__row-sm button,
.subcontent2-content
  .form__row-sm
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .subcontent2-content
  .form__row-sm
  .actions-toolbar
  > .action,
.subcontent2-content .form__row-sm .action-gift {
  width: 44%;
  display: inline-block;
}
#sc2-form-portability #sc2-goToPortability {
  width: 250px;
  display: block;
  margin: 0 auto;
}
#sc2-form-portability #sc2-sc1 > div {
  margin-bottom: 15px;
}
.posvitrinaterminal02-index-index .layout {
  padding-top: 0;
}
@media (max-width: 1023px) {
  .posvitrinaterminal02-index-index
    .layout
    #oferta-attacker
    .module__cont
    .module__border
    .module__slot-grid {
    margin: auto !important;
    width: 180px !important;
  }
}
.posvitrinaterminal02-index-index .layout__padding {
  padding-top: 50px;
}
.posvitrinaterminal02-index-index .portaR {
  margin-bottom: 0;
}
.posvitrinaterminal02-index-index .portaR .tag-svg .tag_bg-green {
  margin-bottom: 0;
}
.posvitrinaterminal02-index-index .tag-svg .tag_bg-green {
  background-color: transparent !important;
}
.posvitrinaterminal02-index-index .module.inner {
  max-width: 650px;
}
.posvitrinaterminal02-index-index .steps__item a {
  padding: 18px 0;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px !important;
  color: #00a9e0;
}
.posvitrinaterminal02-index-index .steps__legend {
  border: none;
}
.posvitrinaterminal02-index-index small.txt-sm {
  display: none !important;
}
.posvitrinaterminal02-index-index .expand-one,
.posvitrinaterminal02-index-index .expand-cero {
  font-family: "Telefonica-Light" !important;
}
.posvitrinaterminal02-index-index
  .layout_bg-col
  .steps__list.steps__list_box
  .steps__item
  > a {
  line-height: 1.6rem;
}
.posvitrinaterminal-index-index .layout .form-gral .steps__legend {
  border: none;
}
@media (max-width: 500px) {
  .posvitrinaterminal-index-index
    #elige
    #plan_selected_vitrina
    .form-ico
    .form__radio_label
    .form-ico__label {
    max-width: 220px;
    text-align: left;
  }
}
.posvitrinaterminal-index-index
  #elige
  #plan_selected_vitrina
  .form-ico
  .form__radio_label
  .icon-minutos_movistar:before {
  margin-left: -5px;
  padding-right: 15px !important;
}
.posvitrinaterminal02pre-index-index .vsm-form__fieldset .steps__legend {
  border: none;
}
.posvitrinaterminal02pre-index-index .vsm-card .tag {
  background-color: transparent !important;
}
.posvitrinaterminal02pre-index-index .vsm-card .card__content {
  padding: 0 20px 30px;
}
.posvitrinaterminal02pre-index-index
  .vsm-card
  .card__content
  .card__item:last-child {
  padding-top: 28px;
}
.posvitrinaterminal02pre-index-index
  .slider__cards_item
  .card__content
  .card__item
  .card__txt-high {
  color: #50535a !important;
}
.poscar-index-index .data-aside__sticky .data__inner {
  text-align: justify;
}
@media (max-width: 1023.9px) {
  .poscar-index-index .data-aside__sticky .js-btnAsideFixed {
    max-width: 96% !important;
    margin-right: 2% !important;
    transition: all 0.2s linear;
  }
}
@media (max-width: 767.9px) {
  .poscar-index-index .js-fixedActive .js-btnAsideFixed {
    max-width: 100% !important;
  }
}
.poscar-index-index
  .data__show.js-dataCont.js-dataShow
  .data-section__slice5
  .data-section__subitem:nth-child(2)
  span {
  color: #fff !important;
  display: none !important;
}
.poscar-index-index #hotspot-service button,
.poscar-index-index
  #hotspot-service
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .poscar-index-index
  #hotspot-service
  .actions-toolbar
  > .action,
.poscar-index-index #hotspot-service .action-gift {
  font-family: "Telefonica-ExtraLight" !important;
}
.poscar-index-index
  .layout_section
  .data
  .data__table
  .data-section
  .data-section_item-sm {
  display: none;
}
.poscar-index-index
  .layout_section
  .data
  .data__table
  .data-section
  a.link.link__brand {
  margin-bottom: 15px;
}
.poscarpre-index-index .aside-table__table tfoot {
  display: none;
}
.poscarpre-index-index .data__list {
  margin-top: 10px;
}
.poscarpre-index-index .vsm-data__table .data__txt-big {
  font-size: 16px;
}
.poscarpre-index-index
  .layout_section
  .data
  .data__table
  .data-section
  a.link.link__brand {
  margin-bottom: 15px;
}
.poscarpre-index-index a#eliminar-product {
  display: none !important;
}
.alert_success.bounceOut .message-success .txt-end {
  font-size: 25px;
  font-family: "Telefonica-Bold";
}
.alert_success.bounceOut
  .js-dataSectionParent
  .data-section_item:nth-child(3)
  .link__brand {
  margin-bottom: 10px;
}
#custrom-message-recarga .modal__crop {
  color: #50535a;
  font-family: "Telefonica-Light";
  font-size: 36px;
}
.correction-width {
  max-width: 550px;
}
.txt-motorola {
  padding: 15% 0 2%;
}
@media only screen and (max-width: 414px) {
  .txt-motorola {
    padding: 3% 0;
    margin-top: -40% !important;
  }
}
@media only screen and (max-width: 320px) {
  .txt-motorola {
    padding: 3% 0;
    margin-top: -43% !important;
  }
}
@media only screen and (max-width: 600px) {
  .titulo-cuervos {
    margin-top: -29% !important;
  }
  .subtitulo-cuervos {
    margin-top: -5% !important;
    margin-bottom: -3% !important;
  }
}
.header {
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
}
.js-listModalThree3 h3#modal-text-container {
  text-align: center;
  font-family: "Telefonica-ExtraLight";
  font-size: 1em;
  color: #4a4a4a;
}
.js-listModalThree3 button#cerrarSinRecarga,
.js-listModalThree3
  .cart.table-wrapper
  .actions-toolbar
  > #cerrarSinRecarga.action,
.cart.table-wrapper
  .js-listModalThree3
  .actions-toolbar
  > #cerrarSinRecarga.action,
.js-listModalThree3 #cerrarSinRecarga.action-gift {
  font-size: 1.3em;
  font-family: "Telefonica-Bold";
}
@media (max-width: 440px) {
  .alert_success.bounceOut .message-success .txt-end {
    font-size: 16px;
  }
}
.portabilidad-prepago-checkout .txt_blue.i-star-fill {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1em;
}
@media (min-width: 1024px) {
  .portabilidad-prepago-checkout .pos-data__content {
    width: 63% !important;
  }
}
.portabilidad-prepago-checkout
  .step__content.js-stepAccordion.step__content2
  .form__row-gral
  .step__txt
  strong {
  font-family: "Telefonica-Bold";
  font-size: 1.3em;
  color: #50535a;
}
.portabilidad-prepago-checkout
  .step__content.js-stepAccordion.step__content2
  .form__row-gral
  input.form__input {
  background-color: #f4f4f3;
  opacity: 1;
}
.portabilidad-prepago-checkout
  .step__content.js-stepAccordion.step__content2
  .form__row-gral
  input#stp4-curp,
.portabilidad-prepago-checkout
  .step__content.js-stepAccordion.step__content2
  .form__row-gral
  input#stp4-nip {
  margin-bottom: 2px !important;
}
.portabilidad-prepago-checkout
  .step__content.js-stepAccordion.step__content2
  .form__row
  label.form__label_check.i-check {
  display: inline-block;
}
.portabilidad-prepago-checkout
  .step__content.js-stepAccordion.step__content2
  .form__row
  .form__label_check:before {
  display: inline-block;
  margin-right: 10px;
}
.portabilidad-prepago-checkout #bloque-portabilidad-nip-validacion {
  margin-bottom: 2px !important;
}
.portabilidad-prepago-checkout #bloque-portabilidad-nip-validacion a:visited {
  color: #1979c3 !important;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-nip-validacion
  .step__content2 {
  width: 90%;
  margin: auto;
  padding-top: 25px;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-nip-validacion
  span.txt_blue.i-star-fill {
  top: 100px;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-nip-validacion
  .step__content
  .form__row.form__row-high {
  padding-top: 0 !important;
  padding-bottom: 40px;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-nip-validacion
  .step__content
  .form__row.form__row_center.form__row-none {
  padding: 20px 0 40px !important;
}
.portabilidad-prepago-checkout #bloque-portabilidad-nip-validacion #envio-nip {
  float: right;
  margin: 0;
  font-size: 12px;
}
.portabilidad-prepago-checkout #bloque-portabilidad-nip-validacion #valid-nip {
  margin-bottom: 0 !important;
}
.portabilidad-prepago-checkout #bloque-portabilidad-nip-validacion #valid-curp {
  margin-bottom: 0 !important;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-nip-validacion
  #encuentra-curp {
  float: right;
  margin: 0;
  font-size: 12px;
}
.portabilidad-prepago-checkout #bloque-portabilidad-info-envio .form__row-gral {
  padding-bottom: 0 !important;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-envio
  .form__row-gral
  .form__inner-select {
  margin-bottom: 15px !important;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-envio
  .form__radio_label.vsm-form__radio_label {
  font-family: "Telefonica-Regular";
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-envio
  .step__content
  .form__box_under {
  border: none !important;
  padding: 0;
  margin-bottom: 30px;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-envio
  .step__content
  .form__row.form__row-high {
  padding: 0 0 40px !important;
}
.portabilidad-prepago-checkout #bloque-portabilidad-detalle .js-fixedActive {
  max-width: 96% !important;
  margin-right: 2% !important;
  transition: all 0.2s linear;
}
@media (max-width: 767.9px) {
  .portabilidad-prepago-checkout
    #bloque-portabilidad-detalle
    .js-btnAsideFixed {
    max-width: 100% !important;
  }
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-cliente
  .step__content
  .form__row-gral {
  padding-bottom: 0;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-cliente
  .step__content
  .TELCONT-checkout {
  margin-bottom: 40px;
}
@media (max-width: 400px) {
  .portabilidad-prepago-checkout
    #bloque-portabilidad-info-cliente
    .step__content
    .TELCONT-checkout {
    width: 100%;
  }
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-cliente
  .step__content
  .TELCONT-checkout
  label:before {
  content: "";
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-cliente
  .step__content
  .TELCONT-checkout
  label:after {
  order: 2;
  padding-right: 4px;
  color: #00a9e0;
  font-size: 8px;
  font-size: 0.8rem;
  content: "î ¸";
  font-family: "MaterialIcons-Regular" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 400px) {
  .portabilidad-prepago-checkout
    #bloque-portabilidad-info-cliente
    .step__content
    .TELCONT-checkout
    label {
    width: 90%;
    display: inline-block;
  }
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-info-cliente
  .step__content
  .TELCONT-checkout
  span {
  display: inline-block;
  font-size: 10px;
  padding-left: 5px;
  padding-top: 4px;
}
.portabilidad-prepago-checkout input::-moz-placeholder {
  color: #000;
}
.portabilidad-prepago-checkout input:-ms-input-placeholder {
  color: #000;
}
.portabilidad-prepago-checkout input::placeholder {
  color: #000;
}
.portabilidad-prepago-checkout .boldLab {
  font-weight: 700 !important;
}
.portabilidad-plan-checkout .form__row-gral input.form__input {
  background-color: #f4f4f3;
  opacity: 1;
}
.portabilidad-plan-checkout
  .form__row-gral
  input.form__input::-moz-placeholder {
  color: #111;
}
.portabilidad-plan-checkout
  .form__row-gral
  input.form__input:-ms-input-placeholder {
  color: #111;
}
.portabilidad-plan-checkout .form__row-gral input.form__input::placeholder {
  color: #111;
}
.portabilidad-plan-checkout .form__select {
  padding-left: 9px;
  padding-right: 9px;
  background-color: #f4f4f3;
  opacity: 1;
}
@media (max-width: 1025px) and (min-width: 1024px) {
  .portabilidad-plan-checkout
    .pospago-portabilidad
    #msmx-pospago
    .pos-data__content {
    width: 63% !important;
  }
}
.portabilidad-plan-checkout
  #pospago-portabilidad-score-crediticio
  .form__row_divisor {
  border: none;
}
.portabilidad-plan-checkout
  #pospago-portabilidad-score-crediticio
  .step__content
  .btnStepTwo {
  padding-bottom: 0;
}
.portabilidad-plan-checkout
  .pospago-portabilidad-score-crediticio
  .js-stepAccordion
  .form__row-gral
  .form__grid
  .form__grid__item:nth-child(1) {
  padding-bottom: 0 !important;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-nip-validacion
  .step__content2 {
  width: 90% !important;
  margin: 45px auto 0 !important;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-nip-validacion
  .step__content2
  .form__row-gral
  .center {
  margin: unset;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-nip-validacion
  .step__content2
  .form__row-gral
  input {
  margin-bottom: 2px;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-nip-validacion
  .step__content2
  .form__row-gral
  a {
  text-align: right !important;
  display: inline-block;
  font-size: 12px;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-nip-validacion
  span.txt_blue.i-star-fill {
  top: 100px;
}
.portabilidad-plan-checkout #bloque-portabilidad-detalle .js-fixedActive {
  max-width: 96% !important;
  margin-right: 2% !important;
  transition: all 0.2s linear;
}
@media (max-width: 767.9px) {
  .portabilidad-plan-checkout #bloque-portabilidad-detalle .data-aside__btn {
    max-width: 100% !important;
  }
}
.portabilidad-plan-checkout
  .detalle-pospago-portabilidad
  .data__txt
  .link__brand {
  display: contents;
}
.portabilidad-plan-checkout .portabilidad-pospago-contrato .step__content2 {
  width: 90%;
  margin: auto;
}
.portabilidad-plan-checkout
  .portabilidad-pospago-contrato
  .step__content2
  .form__row-gral
  .center {
  margin: unset;
}
.portabilidad-plan-checkout
  .portabilidad-pospago-contrato
  .step__content2
  .form__row-gral
  .center
  .i-check2 {
  margin: unset;
}
.portabilidad-plan-checkout #bloque-portabilidad-info-envio .form__row-gral {
  padding-bottom: 0 !important;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-envio
  .form__row-gral
  .form__inner-select {
  margin-bottom: 15px !important;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-envio
  .form__radio_label.vsm-form__radio_label {
  font-family: "Telefonica-Regular";
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-envio
  .step-content
  .form__box_under {
  border: none;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-envio
  .step-content
  .form__row.form__row-high {
  padding-bottom: 40px;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-cliente
  .form__row-gral:last-child {
  float: left;
  width: 100%;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-cliente
  .form__row-gral:last-child
  .form__label_check.i-check {
  width: 100%;
  max-width: 375px;
  margin: auto;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-cliente
  .step__content
  .form__inner-select {
  opacity: 1 !important;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-cliente
  .step__content
  #colonia {
  color: #000 !important;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-cliente
  .step__content
  .form__select {
  color: #000 !important;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-cliente
  .step__content.js-stepAccordion
  .form__row-gral
  .form__grid {
  padding-bottom: 0;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-cliente
  .step__content.js-stepAccordion
  .form__row-gral
  .form__grid
  .form__grid__item:nth-child(1) {
  padding-bottom: 0;
}
.portabilidad-plan-checkout .form__inner-select {
  opacity: 1 !important;
}
.portabilidad-plan-checkout .boldLab {
  font-weight: 700 !important;
}
.portabilidad-plan-confirmacion .up-margin5 {
  margin-top: 0 !important;
}
.portabilidad-plan-oferta .vsm-form__fieldset .step-box,
.portabilidad-prepago-oferta .vsm-form__fieldset .step-box {
  width: 320px;
  margin: auto;
}
.portabilidad-plan-oferta .vsm-form__fieldset .step-box form,
.portabilidad-prepago-oferta .vsm-form__fieldset .step-box form {
  width: 100% !important;
}
@media (max-width: 500px) {
  .portabilidad-plan-oferta .vsm-form__fieldset .step-box form,
  .portabilidad-prepago-oferta .vsm-form__fieldset .step-box form {
    width: 80% !important;
    margin: auto;
  }
}
#oferta-attacker .module__inner .attackFix p a {
  font-size: 16px;
  font-family: "Telefonica-Light";
  color: #00a9e0;
  text-decoration: underline;
}
#oferta-attacker .module__inner .attackFix p a:hover {
  color: #1ec1f6;
}
.tycPorta a {
  font-size: 16px;
  font-family: "Telefonica-Light";
  color: #00a9e0;
  text-decoration: underline;
}
.tycPorta a:hover {
  color: #1ec1f6;
}
#section-equipo .data-section__detail .data-section__slice {
  align-self: flex-start;
}
#section-equipo .data-section__detail .data-section__slice .data__txt-big {
  margin-top: 12px;
}
#section-equipo .data-section__aside .link {
  padding-top: 3px;
}
@media (min-width: 768px) {
  #section-equipo .data-section__item:first-child {
    max-height: 126px;
  }
}
@media (min-width: 768px) {
  #section-equipo .data-section__item:last-child {
    margin-top: 17px;
  }
}
.warming {
  width: 100% !important;
  max-width: 320px !important;
  margin: 0 auto !important;
}
.pospago-portabilidad-contrato .step__content2 {
  width: 90%;
  margin: auto;
}
.pospago-portabilidad-contrato .step__content2 .form__row-gral .center {
  margin: unset;
}
.pospago-portabilidad-contrato
  .step__content2
  .form__row-gral
  .center
  .i-check2 {
  margin: unset;
}
.pospago-portabilidad-contrato .step__content2 .form__row-gral {
  padding-top: 20px;
  padding-bottom: 40px;
}
.steps__link.link__brand.js-listModalBtnTwo2,
.steps__link.link__brand.js-listModalBtnTwo3 {
  font-family: "Telefonica-ExtraLight" !important;
}
.vsm-card .card__wrap .card__content {
  position: relative;
  padding-bottom: 20px;
}
.vsm-card .card__wrap .card__content .card__item.card__item_no-border {
  padding-bottom: 30px;
}
.vsm-card
  .card__wrap
  .card__content
  .card__item.card__item_no-border
  .card__txt-high.js-pricePlan {
  position: absolute;
  bottom: 95px;
  margin: 0;
  display: block;
  left: 0;
  right: 0;
}
.renovaciones-oferta-seleccion .form-ico .form__radio_label:before {
  top: 31% !important;
  margin-left: 0.5% !important;
}
.renovaciones-oferta-seleccion
  .data-section_item
  .data-tab
  .data__show
  li.data-section__slice
  span:nth-child(2) {
  display: none !important;
}
.renovaciones-oferta-seleccion .form__radio_label:after {
  left: -39px;
}
.page-products #layered-filter-block {
  width: 100%;
}
@media (max-width: 767.9px) {
  .page-products #layered-filter-block {
    max-width: unset !important;
  }
}
@media (min-width: 768px) {
  .page-products #layered-filter-block {
    opacity: 1 !important;
    max-width: 240px !important;
  }
}
.catalog-product-view #portaTerminalDetailBox .form__input {
  color: #4d4d4d;
}
button.btn-i.i-question-ball.js-btnTooltipData.nc-color:before,
.cart.table-wrapper
  .actions-toolbar
  > .btn-i.i-question-ball.js-btnTooltipData.nc-color.action:before,
.btn-i.i-question-ball.js-btnTooltipData.nc-color.action-gift:before {
  color: #e9426d !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn__help5 {
    margin-left: -20px !important;
    margin-top: 32px !important;
  }
  .tool5 {
    margin: 0 30px !important;
  }
  #subcontent2 {
    top: 132px !important;
  }
  #subcontent3 {
    top: 132px !important;
  }
  .steps__list8 {
    margin: 0 9% !important;
    display: flex !important;
  }
  .steps__list9 {
    margin: 0 -40px !important;
  }
}
@supports (-ms-accelerator: true) {
  .btn__help5 {
    margin-left: -10px !important;
    margin-top: 32px !important;
  }
  .tool5 {
    margin: 0 30px !important;
  }
  #subcontent2 {
    top: 132px !important;
  }
  #subcontent3 {
    top: 132px !important;
  }
  .steps__list8 {
    margin: 0 9% !important;
    display: flex !important;
  }
  .steps__list9 {
    margin: 0 -40px !important;
  }
}
span.sadface {
  display: block;
  font-weight: 900;
  text-align: center;
}
.tabs__btn.i-arrow-back.gtm-landing span.counter {
  display: none;
}
#modal-envio-nip h3 {
  font-family: "Telefonica-Regular";
  font-size: 20px;
}
#modal-envio-nip strong {
  font-family: "Telefonica-Bold";
}
#modal-envio-nip p {
  font-family: "Telefonica-Light";
  font-size: 15px !important;
}
#modal-envio-nip #solicitarNipButton {
  padding: 15px 40px;
}
#slideBillAddr .form__row-gral input {
  max-width: 100%;
}
#slideBillAddr .form__row-gral .validateMsgForm {
  max-width: 100%;
}
.renovaciones-cart-index
  .layout_section
  .layout_inner
  .data
  .data__table
  .data-section
  .data-section_item
  .link.link__brand {
  margin-bottom: 10px;
}
.renovaciones-checkout-index
  #msmx-pospago
  .pos-data__content
  .step__set
  .step__content
  .form__row-high
  .form__row-gral
  .js-validateMsg.js-validateMsgEmail.danger {
  margin-top: -8px !important;
}
.renovaciones-checkout-index #sameDirAbove {
  margin-bottom: 40px !important;
}
.renovaciones-checkout-index #sameDirAbove .center2 {
  padding-left: 7px !important;
}
.renovaciones-checkout-index #renoContract .form__row-gral .center .i-check2 {
  width: 100%;
  max-width: 400px;
  margin: auto;
}
.renovaciones-checkout-index #renoContract .form__row-gral .center .i-check2 p {
  max-width: 360px;
}
@media (max-width: 650px) {
  .renovaciones-checkout-index
    #renoContract
    .form__row-gral
    .center
    .i-check2
    p {
    white-space: initial;
  }
}
@media (max-width: 425px) {
  .renovaciones-checkout-index
    #renoContract
    .form__row-gral
    .center
    .form__label_check.i-check {
    max-width: 360px;
    width: 100%;
  }
}
.renovaciones-checkout-index
  #renoPay
  #payment_form_flap_token
  .field.form__row-gral {
  margin-bottom: 15px !important;
}
.renovaciones-checkout-index
  #renoPay
  #payment_form_flap_token
  .field.form__row-gral
  label {
  padding-bottom: 0;
  margin-bottom: 0;
}
.renovaciones-checkout-index
  #renoPay
  #payment_form_flap_token
  .actions-toolbar {
  margin-left: calc(50% - 82.4px);
  margin-top: 15px;
}
@media (max-width: 767.9px) {
  .renovaciones-checkout-index
    #renoPay
    #payment_form_flap_token
    .actions-toolbar {
    margin-left: auto !important;
  }
}
.renovaciones-checkout-index
  #renoPay
  #payment_form_flap_token
  .flexed
  .control
  .cvv {
  margin-top: -8px !important;
}
.renovaciones-checkout-index #renoPay #checkout #metodo-pago-existente {
  margin-bottom: 15px;
}
@media (max-width: 767.9px) {
  .renovaciones-checkout-index #renoPay #checkout .changePay .flapTitleForm {
    top: 5px;
  }
}
.renovaciones-checkout-index #renoPay #checkout .payMeth {
  display: block;
  font-size: 18px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.renovaciones-checkout-index #renoPay #checkout img,
.renovaciones-checkout-index #renoPay #checkout .cardNums {
  display: inline-block;
}
.renovaciones-checkout-index #renoPay #checkout .cardNums {
  font-family: "Telefonica-Regular";
  font-size: 18px;
  color: #aaa;
}
.renovaciones-checkout-index #renoPay #checkout .cardNums span {
  font-size: 14px;
}
.renovaciones-checkout-index #renoPay #checkout .imgNums {
  margin-left: -10px;
  vertical-align: middle;
}
.renovaciones-checkout-index #renoPay #checkout .checkPayment,
.renovaciones-checkout-index #renoPay #checkout .changePay {
  display: block;
  margin-bottom: 20px;
}
.renovaciones-checkout-index #renoPay #checkout .changePay .actions-toolbar {
  margin: 50px auto 0 !important;
  text-align: center;
}
.renovaciones-checkout-index
  #renoPay
  #checkout
  .changePay
  .actions-toolbar
  .primary {
  float: none;
}
.renovaciones-checkout-index
  #renoPay
  #checkout
  .changePay
  #change-payment-button {
  margin-right: 10px;
}
.renovaciones-checkout-index
  #renoPay
  #checkout
  .changePay
  .payment-method
  .payment-method-content
  fieldset
  .flapTitleForm {
  margin-bottom: 20px;
}
.renovaciones-checkout-index
  #renoPay
  #checkout
  .changePay
  .payment-method
  .payment-method-content
  fieldset
  .flapTitleForm
  .titleFlapForm {
  font-size: 18px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.renovaciones-checkout-index
  #renoPay
  #checkout
  .changePay
  .payment-method
  .payment-method-content
  fieldset
  .flapTitleForm
  .backFlapForm {
  float: right;
}
.renovaciones-checkout-index
  #renoPay
  #checkout
  .changePay
  .payment-method
  .payment-method-content
  fieldset
  .up9 {
  font-size: 10px;
  margin-left: 5px;
  margin-top: -5px;
}
.renovaciones-checkout-index
  #renoPay
  #checkout
  .changePay
  #flap_token_cc_type_cvv_div
  .new__label5.false__space {
  position: relative;
  top: -8px !important;
}
.renovaciones-checkout-index .pasoTest {
  display: block !important;
}
.renovaciones-checkout-index
  .step__content.js-stepAccordion.step__content2
  .form__row-high.lineAr {
  border-bottom: 1px solid #cbcbcb;
}
.renovaciones-checkout-index
  .step__content.js-stepAccordion.step__content2
  .form__box_under {
  border: none;
}
.renovaciones-checkout-index .boldLab {
  font-weight: 700 !important;
}
@media (max-width: 650px) {
  .renovaciones-checkout-index .center {
    margin: auto;
    display: block;
    width: 400px;
  }
  .renovaciones-checkout-index .form__label_check.i-check.i-check2,
  .renovaciones-checkout-index .form__label_check.i-check {
    padding-left: 40px;
    position: relative;
    width: 400px;
    margin: 0 !important;
  }
  .renovaciones-checkout-index .form__label_check.i-check.i-check2:before,
  .renovaciones-checkout-index .form__label_check.i-check:before {
    position: absolute;
    left: 0;
  }
}
@media (max-width: 400px) {
  .renovaciones-checkout-index .center {
    margin: auto;
    display: block;
    width: 300px;
  }
  .renovaciones-checkout-index .form__label_check.i-check.i-check2,
  .renovaciones-checkout-index .form__label_check.i-check {
    padding-left: 40px;
    position: relative;
    width: 300px;
    margin: 0 !important;
  }
  .renovaciones-checkout-index .form__label_check.i-check.i-check2:before,
  .renovaciones-checkout-index .form__label_check.i-check:before {
    position: absolute;
    left: 0;
  }
}
@media (max-width: 760px) {
  .center {
    display: block;
  }
  .center .i-check2 {
    margin: 0 !important;
  }
}
.errorflap-index-index .success-problem .board .board__top-head {
  padding: 0;
}
.errorflap-index-index .success-problem .board .board__top-head .subtitle_gral {
  display: none;
}
.errorflap-index-index
  .success-problem
  .board
  .board__top-head
  .card-ico__warning {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.errorflap-index-index .success-problem .board .board-head div {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
}
.errorflap-index-index .success-problem .board .board-head div:nth-child(2) {
  display: none;
}
.errorflap-index-index
  .success-problem
  .board
  .board-foot
  .board-foot__box
  .board__txt {
  font-weight: 100 !important;
}
.errorflap-index-index .head-callto {
  display: none !important;
}
#flap_token_cc_type_cvv_div .new__label5.false__space {
  position: relative;
  top: -15px;
}
.success-problem .board__inner5 {
  padding: 0 !important;
  border: solid 2px #f5f4f2;
}
.success-problem .border-cont5 .board-list.border-list5 {
  background: #f5f4f2;
  padding: 20px !important;
  width: 100%;
  font-size: 18px;
}
.success-problem .border-cont5 .all__width6 {
  width: 50%;
  padding: 20px;
  float: left;
}
.success-problem .board__inner5 .board__foot {
  max-width: 420px;
  margin: 0 auto;
  margin-top: 0;
  float: right;
  clear: none;
  margin-top: -150px;
  width: 100%;
}
.card-ico__warning .text-success-p {
  font-weight: 100;
  padding: 20px;
  display: block;
  font-size: 1.2rem;
  color: #fff;
}
div#form-numero {
  opacity: 0;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  display: none;
}
div#form-numero.show {
  opacity: 1;
  display: flex;
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
}
.catalogsearch-result-index .column.main dl dt {
  font-size: 30px;
  font-family: "Telefonica-Light";
  color: #50535a !important;
}
.catalogsearch-result-index .column.main .message.notice dl {
  height: 0;
}
.catalogsearch-result-index .column.main .message.notice dl dt {
  position: relative;
  top: 70px;
  left: -30px;
}
.width-cincuenta {
  width: 50%;
}
.width-veinticinco {
  width: 25%;
}
.row-order__value .width-veinticinco {
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .width-cincuenta {
    width: 50% !important;
  }
  .width-veinticinco {
    width: 25% !important;
  }
  .row-order__value.width-veinticinco {
    text-align: right;
  }
}
.subcontent3-content > div {
  width: 100%;
}
.subcontent3-content {
  margin: 0 auto;
  max-width: 600px;
}
.subcontent3-content h3 {
  text-align: center;
  font-family: "Telefonica-Light";
  font-size: 24px;
  color: #50535a;
}
.subcontent3-content label {
  color: #86888c;
}
.subcontent3-content .form__row-sm input {
  width: 100%;
  display: inline-block;
  background: #f4f4f3;
  height: 55px;
}
.subcontent3-content .form__row-sm button,
.subcontent3-content
  .form__row-sm
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .subcontent3-content
  .form__row-sm
  .actions-toolbar
  > .action,
.subcontent3-content .form__row-sm .action-gift {
  width: 44%;
  display: inline-block;
}
#subcontent3 {
  position: absolute;
  top: 108px;
  right: 0;
  left: 0;
  z-index: 5;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding: 46px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px;
}
#subcontent3 h3 {
  margin-bottom: 30px;
}
#subcontent3 .tabs-box__title {
  font-size: 35px;
}
#subcontent3 label {
  font-family: "Telefonica-Regular";
  font-size: 16px;
  max-width: 440px;
  margin: auto;
}
#subcontent3 .form__row-sm {
  max-width: 440px;
  margin: auto;
  display: flex;
}
#subcontent3 .form__row-sm #sc2-dn {
  background: #f4f4f3;
  box-shadow: 0px 2px 4px #ccc;
  height: 55px;
  float: left;
  width: 50% !important;
}
#subcontent3 .form__row-sm .tabs-box__form-btn.btn {
  width: 50%;
  float: none;
  margin: 0 auto;
  display: block;
}
.layout-less {
  padding-top: 0 !important;
}
.layout-up-more {
  margin-top: -80px !important;
}
.no-border-layout {
  border-bottom: none !important;
}
.no-margin-upm {
  margin-top: 0 !important;
}
.no-margin-upm2 {
  margin-top: 0 !important;
}
#noAttaker {
  margin: 20px auto !important;
}
@media screen and (max-width: 800px) {
  .no-margin-upm {
    margin-top: -60px !important;
  }
  .no-margin-upm2 {
    margin-top: -20px !important;
  }
  .yes-border-layout {
    border-top: none !important;
  }
  .toolbar-products-improve {
    position: relative !important;
  }
}
.form__row-gral-mar {
  padding: 0 !important;
  margin-top: -28px;
}
.form__row-gral-mar-top {
  margin-top: -28px;
}
.form__row-gral-mar-bottom {
  padding-bottom: 0 !important;
}
.steps__legend-label {
  background-color: #954b97;
}
.head__title-improve {
  color: #fff;
  font-size: 24px !important;
}
.layout__padding-not {
  padding-top: 0 !important;
}
.head__subtitle-improve {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 30px;
  margin-bottom: 15px !important;
  margin-top: 10px !important;
  font-family: "Telefonica-Light" !important;
}
.head__number-improve {
  font-size: 3rem !important;
  line-height: 53px;
  letter-spacing: 0px;
}
.thanks-message-improve {
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 22px;
  letter-spacing: 0.12px;
  color: #50535a !important;
}
.grid-improve {
  grid-gap: 0px !important;
}
.img-improve {
  height: 25px;
  margin-top: 5px;
}
.toolbar-products-improve {
  position: absolute !important;
  left: 0 !important;
}
.apoyo-improve {
  position: absolute;
  left: 0;
}
.sorter-improve {
  float: left !important;
  width: 100% !important;
  text-align: justify !important;
}
.renewal_inner {
  width: 100% !important;
  max-width: none !important;
}
.i-check-improve {
  display: -webkit-box !important;
}
.sorter-action:before {
  content: url(/media/wysiwyg/recortes/ordenar.svg) !important;
}
.slider-recommended {
  max-width: none !important;
  width: 100%;
}
.grid__temm {
  display: flex !important;
}
.article-recommended {
  min-width: 33.33%;
  max-width: 80%;
  border: 1px solid #f4f4f3 !important;
  padding: 10px !important;
}
.modal-cp header {
  border-top: 3px solid red;
}
.slide-appear {
  z-index: 2;
}
.close-modal-cp {
  font-size: 14px !important;
  line-height: 18px;
  text-align: center;
  min-width: unset !important;
}
.modal-cp .modal-inner-wrap {
  width: 345px !important;
  background: #fff !important;
  min-height: unset !important;
  display: block !important;
  margin: 0 auto !important;
}
.steps__legend-improve {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.steps__list-improve {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.steps__btn-improve {
  margin: 0 auto 20px !important;
}
.results-improve {
  margin: 40px 150px;
}
.results-improve .apoyo-improve {
  left: 50px;
}
.slider-recommended {
  max-width: none !important;
  width: 100%;
}
.article-recommended {
  min-width: 33.33%;
  max-width: 100%;
  border: 1px solid #f4f4f3 !important;
  padding: 10px !important;
}
.img-recommended {
  max-width: none !important;
}
.grid-recommended {
  display: contents !important;
}
.grid-title-recommended {
  margin-top: 20px !important;
  font-size: 16px !important;
  line-height: 18px;
  text-align: left;
  height: 50px;
  width: auto;
}
.grid-footer-recommended {
  margin-top: 22px !important;
  text-align: left;
  box-sizing: content-box !important;
  width: -moz-max-content;
  width: max-content;
}
.grid-value-recommended {
  font-size: 20px !important;
  padding-bottom: 16px !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  width: 102px;
}
.grd-txt-recommended {
  color: #5bc500 !important;
  padding: 0 !important;
}
.grid-rating-recommended {
  margin-bottom: 20px;
}
.rating-recommended:after {
  content: url(/media/wysiwyg/recortes/accecibilidad.svg);
  height: 20px;
  width: 20px;
  display: inline-block;
  padding-left: 5px;
  position: absolute;
}
.head-title-recommended {
  font-size: 22px;
  font-weight: bolder;
}
.slider-recommended .slick-track {
  width: 100%;
  flex-wrap: wrap;
  justify-content: center !important;
}
.grid__photo {
  margin: 18px auto !important;
}
.steps__legend-improve {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.steps__list-improve {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.steps__btn-improve {
  margin: 0 auto 20px !important;
}
.results-improve {
  margin: 16px 45px;
}
.results-improve .apoyo-improve {
  left: 0;
}
.content-modal-stock {
  text-align: center;
  font-family: "Telefonica-Regular";
  font-size: 16px;
}
#stock-modal button,
#stock-modal .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper #stock-modal .actions-toolbar > .action,
#stock-modal .action-gift {
  display: inline-block;
  padding: 16px 14px;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.05em;
  transition: all 0.2s linear;
  color: #fff !important;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 4px !important;
  background-color: #5bc500 !important;
}
.modal-stock {
  width: 700px;
  margin: auto;
}
.marquita-improve {
  font-size: 14px !important;
  font-weight: 100 !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 15px !important;
}
@media only screen and (max-width: 600px) {
  .slider-recommended .slick-track {
    display: contents;
  }
  .article-recommended {
    min-width: 100%;
    border: none !important;
  }
}
@media screen and (max-width: 425px) {
  .text-improve {
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    margin-left: -20px !important;
  }
  .modal-stock {
    width: 300px;
    margin: auto;
  }
  .results-improve {
    margin: 40px 30px;
  }
  .block .title {
    margin-top: 50px;
  }
  .apoyo-improve {
    left: 30px !important;
  }
  .modal-cp .modal-inner-wrap {
    width: 90% !important;
    background: #fff !important;
    min-height: unset !important;
    display: block !important;
    margin: 0 auto !important;
    position: relative !important;
  }
  .modal-cp {
    left: 0 !important;
    height: auto !important;
  }
  .sorter-improve {
    margin-top: 25px;
  }
  .head__number-improve {
    font-size: 3rem !important;
    line-height: 32px;
    letter-spacing: 0px;
    padding-bottom: 20px;
  }
  .grid-footer-recommended {
    margin-top: 3px !important;
  }
  .modal-stock {
    left: 0 !important;
    height: auto !important;
  }
  .modal-stock .modal-inner-wrap {
    width: 90% !important;
    background: #fff !important;
    min-height: unset !important;
    display: block !important;
    margin: 0 auto !important;
    position: relative !important;
  }
  .grid-value-recommended {
    font-size: 20px !important;
    padding-bottom: 3px !important;
  }
  .grid-title-recommended {
    font-size: 16px !important;
    line-height: 18px !important;
  }
  .slide-appear {
    margin: -90px auto 0 auto !important;
  }
}
@media (max-width: 360px) {
  .input-otp {
    width: 40px !important;
  }
}
.catalog-product-view .layout__padding-not {
  padding: 0 !important;
  margin-top: -40px;
}
.contrasteBlack:focus {
  border-style: groove !important;
}
@media only screen and (min-width: 0px) and (max-width: 374px) {
  .grid-body-recommended {
    padding-bottom: 0 !important;
    margin-top: 0;
    width: 60%;
    min-height: 250px;
  }
  .grid-btn-recommended {
    display: block;
    font-size: 14px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 375px) and (max-width: 424px) {
  .grid-body-recommended {
    padding-bottom: 0 !important;
    margin-top: -5px;
    width: 70%;
    min-height: 250px;
  }
  .grid-btn-recommended {
    display: block;
    font-size: 14px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 425px) and (max-width: 767px) {
  .grid-body-recommended {
    padding-bottom: 0 !important;
    margin-top: 0;
    width: 70%;
    min-height: 250px;
  }
  .grid-btn-recommended {
    display: block;
    font-size: 14px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .grid-body-recommended {
    padding-bottom: 0 !important;
    margin-top: 0;
    width: 60%;
    min-height: 270px;
  }
  .grid-btn-recommended {
    display: block;
    font-size: 14px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .grid-body-recommended {
    padding-bottom: 0 !important;
    margin-top: 0;
    width: 60%;
    min-height: 270px;
  }
  .grid-btn-recommended {
    display: block;
    font-size: 14px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-body-recommended {
    padding-bottom: 0 !important;
    margin-top: 0;
    width: 60%;
    min-height: 270px;
  }
  .grid-btn-recommended {
    display: block;
    font-size: 14px;
    line-height: 20px;
  }
}
.loading-spiner.tuning {
  z-index: 99;
}
.loading-spiner.tuning {
  background-color: transparent;
  bottom: 0;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
}
.loading-spiner.tuning .spinner {
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
}
.spinner {
  background-color: transparent;
  border-top: 5px solid #00a9e3;
  border-right: 5px solid #00a9e3;
  border-bottom: 5px solid #00a9e3;
  border-left: 5px solid rgba(0, 169, 227, 0.2);
  animation: lds-ring 1s infinite linear;
}
.spinner,
.spinner:after {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto;
}
.spinner_small {
  width: 30px;
  height: 30px;
  border-top: 3px solid #00a9e3;
  border-right: 3px solid #00a9e3;
  border-bottom: 3px solid #00a9e3;
  border-left: 3px solid rgba(0, 169, 227, 0.2);
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-spinner__txt {
  font-family: "Telefonica-L", "Helvetica Neue", Helvetica, Arial, sans-serif;
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
  z-index: 9;
  text-align: center;
  padding-top: 60px;
  color: #00a9e0;
  max-width: 160px;
  margin: 0 auto;
  font-weight: 600;
}
.band_grey {
  padding-bottom: 50px;
}
.catalog-product-view .tabs__pane .review-form-actions button.action,
.catalog-product-view
  .tabs__pane
  .review-form-actions
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .catalog-product-view
  .tabs__pane
  .review-form-actions
  .actions-toolbar
  > .action,
.catalog-product-view .tabs__pane .review-form-actions .action.action-gift {
  color: #fff !important;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 60px !important;
  background-color: #5cb615 !important;
  font-size: 16px;
  line-height: 24px;
}
.catalog-product-view
  .preguntas-frecuentes
  .grid-squares__list.grid-squares__list_full {
  margin: 5px 0;
}
.catalog-product-view .subtitle {
  font-size: 2rem;
}
.catalog-product-view .tags_hidden2 {
  display: block !important;
  margin-top: 20px !important;
}
.catalog-product-view .data-section__item .cambiar_equipo {
  padding-top: 15px;
  display: block;
}
.catalog-product-view .list-ico__link.i-email {
  padding-top: 8px;
}
.catalog-product-view .list-ico__link.i-email:before {
  font-size: 20px !important;
}
.catalog-product-view .list-ico__link.wa_btn:before {
  content: "\e9bb";
  font-family: "icomoon" !important;
}
.catalog-product-view .review-control-vote:before {
  letter-spacing: -5px;
}
.catalog-product-view .review-control-vote label:before {
  letter-spacing: -5px;
}
.list-thumb__boll.data__thumb {
  text-indent: -9999px;
}
#sc2-c2 .steps__item .form-ico__label,
#greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label {
  max-width: auto;
  width: auto;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
@media (min-width: 800px) and (max-width: 1050px) {
  .mi-whatsapp .data__txt_sub {
    margin-left: 38px;
  }
}
.slider__cards .slider__cards_item .c-card .card__wrap {
  height: 570px !important;
}
.js-dataSectionParent .data-section_item.js-dataItem.data-section__underline {
  margin-bottom: 5px;
}
.vsm-card .card__wrap .card__content {
  height: 677px !important;
}
.posvitrinaterminal02pre-index-index .vsm-card .card__wrap .card__content {
  height: 530px !important;
}
.posvitrinaterminal02pre-index-index
  fieldset.layout_inner.steps.vsm-form__fieldset.vsm-form__fieldset_borderSup {
  display: none;
}
.posvitrinaterminal-index-index .steps__item .form-ico {
  max-width: 80%;
}
#modal-envio-nip #solicitarNipButton {
  display: block !important;
  width: 210px !important;
  margin: 20px auto !important;
}
.no-show {
  display: none;
}
.form__row-gral .form__label_check.i-check {
  margin-bottom: 0 !important;
}
.step__legend {
  margin: 12px 0;
}
.data__txt justified5 {
  margin: 10px;
}
.form__grid__item.RFC-checkout label {
  min-height: 49px;
  line-height: 20px;
  display: block;
}
.form__grid__item.RFC-checkout label:before {
  content: "";
  padding: 0;
}
.form__grid__item.RFC-checkout label:after {
  order: 2;
  padding-right: 4px;
  color: #00a9e0;
  font-size: 8px;
  font-size: 0.8rem;
  content: "î ¸";
  font-family: "MaterialIcons-Regular" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 600px) {
  .form__grid__item.RFC-checkout label {
    min-height: 0;
    margin-top: 10px;
  }
}
.form__grid__item.TELCONT-checkout span {
  display: inline-block;
  font-size: 10px;
  padding-bottom: 10px;
}
.form__grid__item.TELCONT-checkout label {
  display: inline-block;
  padding: 0;
}
.form__grid__item.TELCONT-checkout label:before {
  content: "";
  padding: 0;
}
.form__grid__item.TELCONT-checkout label:after {
  order: 2;
  padding-right: 4px;
  color: #00a9e0;
  font-size: 8px;
  font-size: 0.8rem;
  content: "î ¸";
  font-family: "MaterialIcons-Regular" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.step__content.js-stepAccordion .form__row-gral .form__grid {
  padding-bottom: 20px;
}
.step__content.js-stepAccordion .add__bottom {
  margin-bottom: 10px !important;
}
.slider__cards_item .c-card .card__wrap {
  height: 570px !important;
}
.c-card.card_check.js-cardCheck {
  position: relative;
}
@media (min-width: 800px) {
  .c-card.card_check.js-cardCheck .card__content .card__item.control-plan {
    min-height: 150px !important;
    border: none;
  }
  .c-card.card_check.js-cardCheck
    .card__content
    .card__item
    .card__txt-high.js-pricePlan {
    position: absolute;
    bottom: 200px;
    left: 20px;
    right: 20px;
  }
  .c-card.card_check.js-cardCheck .card__content .card__item .card__row_inline {
    position: absolute;
    bottom: 130px;
    left: 20px;
    right: 20px;
  }
}
.posvitrinaterminal02pre-index-index
  .vsm-card
  .card__wrap
  .card__content
  .card__item.card__item_no-border
  .card__txt-high.js-pricePlan {
  bottom: 65px;
}
.posvitrinaterminal02pre-index-index
  .vsm-card
  .card__wrap
  .card__content
  .card__item.card__item_no-border
  #priceGuia {
  bottom: 95px !important;
}
.ie11 .c-card__group {
  position: relative;
  padding-right: 50px;
}
.ie11 .c-card__group .tool-box {
  position: absolute;
  right: 50px;
}
.ie11 #subcontent2 #sc2-c2 .steps__list {
  display: block;
}
.ie11 #subcontent2 #sc2-c2 .steps__list .form__radio_label:before {
  top: 19px;
}
.ie11 #subcontent2 #sc2-c2 .steps__list .form__radio_label span {
  display: block;
}
.ie11 #subcontent2 #sc2-c2 .steps__list .form__radio_label span:before {
  display: block;
  float: left;
  height: 100%;
  line-height: 1.3;
  margin-top: -8px;
}
.ie11 #greenBox_PortaForm2.form__row-sm .steps__item {
  display: block;
}
.ie11 #greenBox_PortaForm2.form__row-sm .steps__item .form__radio_label span {
  display: block;
}
.ie11
  #greenBox_PortaForm2.form__row-sm
  .steps__item
  .form__radio_label
  span:before {
  display: block;
  float: left;
  height: 100%;
  line-height: 1.3;
  margin-top: -9px;
}
.ie11 .page-wrapper {
  display: block;
}
.ie11 .page-footer {
  clear: both;
  float: none;
  display: block;
}
.ie11 .step__set.pospago-portabilidad-contrato .center {
  position: relative;
}
.ie11
  .step__set.pospago-portabilidad-contrato
  .form__label_check.i-check.i-check2 {
  display: block;
}
.ie11
  .step__set.pospago-portabilidad-contrato
  .form__label_check.i-check.i-check2:before {
  left: -35px;
  position: relative;
  top: 20px;
}
.form__row-gral #valida-estado {
  margin-bottom: 15px;
}
.form__row-gral #ciudad-valida {
  margin-bottom: 15px;
}
fieldset.step__set .step__content {
  margin-top: 30px !important;
}
.renovaciones-checkout-index
  .step__content.js-stepAccordion
  small.js-validateMsg {
  margin-bottom: 20px;
  display: block;
}
.renovaciones-checkout-index #DirEntrega {
  margin-bottom: 50px;
}
.renovaciones-checkout-index .danger {
  position: static;
}
.renovaciones-checkout-index select:disabled {
  opacity: 1;
  color: #000;
}
.renovaciones-checkout-index .blocked {
  opacity: 0.7;
  color: #000;
}
.portabilidad-plan-checkout .no-show {
  display: inline-block;
}
.portabilidad-plan-checkout .danger {
  position: static;
}
.portabilidad-plan-checkout .form__radio_label:after {
  left: -40px;
  top: 5px;
}
.portabilidad-plan-checkout
  #bloque-portabilidad-info-cliente
  .form__row-gral:last-child {
  float: left;
  width: 100%;
}
.form__select {
  padding: 12px 6px;
}
.poscar-index-index
  .data__show.js-dataCont.js-dataShow
  .data-section__subitem:nth-child(2) {
  display: initial;
}
.poscar-index-index
  .data__show.js-dataCont.js-dataShow
  .data-section__subitem:nth-child(2)
  span {
  display: initial;
}
.button-filter-res-close {
  display: none;
}
#custom-message-lead #modal-lead #modal-text-container {
  color: #50535a;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 36px;
  text-align: center;
}
#custom-message-lead #modal-lead p {
  color: #50535a;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  text-align: center;
}
.portabilidad-prepago-checkout
  .step__content.js-stepAccordion.step__content2
  .form__row
  .form__label_check {
  display: block;
  padding-left: 30px;
  width: 375px;
  margin: auto;
  position: relative;
}
.portabilidad-prepago-checkout
  .step__content.js-stepAccordion.step__content2
  .form__row
  .form__label_check:before {
  position: absolute;
  margin-right: 10px;
  left: 0;
}
@media (max-width: 500px) {
  .portabilidad-prepago-checkout
    .step__content.js-stepAccordion.step__content2
    .form__row
    .form__label_check {
    width: 100%;
  }
}
.portabilidad-prepago-checkout .step__set.step__set_success .form__row {
  display: none;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-nip-validacion
  .form__row-gral.form__row-none.warming {
  max-width: 100% !important;
}
.portabilidad-prepago-checkout #bloque-portabilidad-nip-validacion input {
  margin-bottom: 5px !important;
}
.portabilidad-prepago-checkout
  #bloque-portabilidad-nip-validacion
  .step__content2 {
  margin-top: 30px !important;
}
.portabilidad-prepago-checkout
  .data-aside__content
  .aside-table__table
  tfoot
  td {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.portabilidad-prepago-checkout .table-section__cell5 {
  padding: 8px 10px 8px 0 !important;
}
.portabilidad-prepago-checkout .form__row-gral input.form__input {
  margin-bottom: 15px;
}
.portabilidad-prepago-checkout .step__set_success .form_row {
  display: none;
}
.portabilidad-prepago-checkout #slideBill {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.portabilidad-prepago-checkout .step__set_success .vsm-form__row-control {
  display: none;
}
.portabilidad-prepago-checkout .step__set_success .form_row {
  display: none !important;
}
.portabilidad-prepago-checkout .layout_section {
  padding-top: 0;
}
.portabilidad-prepago-checkout .data__header-full {
  margin-bottom: 60px;
  margin-top: 50px;
}
@media (max-width: 1023px) {
  .portabilidad-prepago-checkout .prepago-portabilidad .data-aside__wrap {
    display: block;
  }
  .page-products .button-filter-res-close {
    text-align: right;
    font-size: 30px;
    display: block;
    cursor: pointer;
  }
  .page-products #layered-filter-block {
    transition: width 0.5s;
    display: none;
    left: -60px;
    transition: width 0.5s, opacity 0.5s;
    opacity: 0;
  }
}
.board__prefoot .list-order {
  width: 100%;
}
.board__prefoot .list-order dl {
  display: block;
  width: 100%;
  text-align: right;
  padding-right: 10px;
}
.board__prefoot .list-order dl dt {
  display: inline-block;
}
.board__prefoot .list-order dl .list-order__value {
  display: inline-block;
  margin-left: 20px;
}
.layout renovation .data__even.form data__even2 {
  margin: auto;
  display: block;
}
.steps__item .steps__link {
  font-weight: 400;
}
small#DirEntrega {
  margin-left: 50px;
}
@media (min-width: 750px) and (max-width: 850px) {
  .tabs-box__nav-txt {
    height: 30px;
  }
}
@media (max-width: 768px) and (min-width: 415px) {
  .new__thumb,
  .new__thumb6 {
    margin-left: 0 !important;
  }
}
@media (min-width: 450px) and (max-width: 500px) {
  .posvitrinaterminal02-index-index .modal__crop {
    max-height: 80px;
    margin: 10px 0 0;
  }
}
.renovaciones-checkout-index .step__content2 {
  max-width: 500px;
}
.renovaciones-checkout-index .form__row-gral {
  padding-bottom: 0;
}
.renovaciones-checkout-index
  .step__content.js-stepAccordion
  .form__row.form__row_center.form__row-none {
  max-width: 330px !important;
  margin-top: 30px;
}
.renovaciones-checkout-index
  .step__content.js-stepAccordion
  .form__row-gral
  .form__grid {
  padding-bottom: 0;
}
.js-stepAccordion .form__row-gral .form__grid {
  padding-bottom: 0;
}
.js-stepAccordion .form__row-gral .form__grid .form__grid__item:nth-child(1) {
  padding-bottom: 0;
}
.portabilidad-plan-checkout
  .step__content.js-stepAccordion
  .form__row-gral
  .form__grid {
  padding-bottom: 0;
}
.portabilidad-plan-checkout .form__row-gral {
  padding-bottom: 10px;
}
@media (max-width: 600px) {
  .portabilidad-plan-checkout .modal__box.modal_list {
    top: 0;
    bottom: 0;
    max-height: 100%;
    position: fixed;
  }
  .portabilidad-plan-checkout .modal_list #modal-envio-nip {
    max-height: 70%;
  }
  .portabilidad-plan-checkout .form__row-gral {
    padding-bottom: 10px;
    display: block;
  }
}
@media (max-width: 600px) {
  .grid__action .grid__title {
    height: 32px;
    overflow: hidden;
  }
}
.form__row-gral .form__label_check.i-check {
  margin-bottom: 20px !important;
}
.warming {
  max-width: 100% !important;
}
#sc2-c1 .tabs-box__form-btn {
  margin-top: 0 !important;
}
.buttons-mobile-call {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: initial;
  box-shadow: 0px -5px 10px #ccc;
  background: #fff;
  text-align: center;
}
.buttons-mobile-call a {
  display: inline-block;
  margin: 20px;
  border-radius: 4px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 5px 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  min-width: 130px;
  background: #00a9e0;
}
.buttons-mobile-call .boton-tel-nip {
  background: #00a9e0 !important;
}
.buttons-mobile-call .boton-sms-nip {
  background: #5bc500 !important;
}
.portabilidad-plan-checkout .form__row.form__row_center.form__row-none {
  margin-top: 30px;
  padding-bottom: 15px;
  position: relative;
}
.portabilidad-plan-checkout
  .pospago-portabilidad-contrato
  .step__content2
  .form__row-gral {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 600px) {
  .buttons-mobile-call {
    display: block;
  }
}
body .alert {
  display: none;
}
@media (min-width: 1020px) and (max-width: 1030px) {
  .steps__cont .slider__cards_item {
    margin: 0 10px;
    width: 201px !important;
  }
}
.all-input-width {
  width: 100% !important;
}
.no-flexed {
  display: block !important;
}
.centered3 {
  margin: auto;
}
.everis-nuevocliente-index-index .layout_inner #executive-form {
  margin: 0 auto;
}
.headband {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  background-color: #5bc500;
  padding: 16px 10px;
  color: #fff;
  border-bottom: 2px solid #fff;
}
.headband .name-cac {
  width: 85%;
  text-align: left;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
}
@media only screen and (max-width: 1290px) {
  .headband .name-cac {
    left: 41.5% !important;
  }
}
@media only screen and (max-width: 1430px) {
  .headband .name-cac {
    left: 45%;
  }
}
@media only screen and (min-width: 1500px) {
  .headband .name-cac {
    left: 45%;
  }
}
@media only screen and (max-width: 1200px) {
  .headband .name-cac {
    left: 30% !important;
  }
}
.headband .is-close-sesion {
  position: absolute;
  top: 0;
  right: 30px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.headband .is-close-sesion:hover {
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .headband .is-close-sesion:before {
    right: -15px;
  }
}
@media only screen and (max-width: 480px) {
  .headband .is-close-sesion {
    color: transparent;
  }
  .headband .is-close-sesion:hover {
    color: transparent;
  }
  .headband .is-close-sesion:before {
    color: #fff;
    font-size: 2rem;
  }
}
.headband .is-close-sesion {
  position: absolute;
  top: 0;
  right: 30px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.headband .is-close-sesion:hover {
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .headband .is-close-sesion:before {
    right: -15px;
  }
}
@media only screen and (max-width: 480px) {
  .headband .is-close-sesion {
    color: transparent;
  }
  .headband .is-close-sesion:hover {
    color: transparent;
  }
  .headband .is-close-sesion:before {
    color: #fff;
    font-size: 2rem;
    top: 2px;
    right: -22px;
  }
}
.headband .is-new-sesion {
  position: absolute;
  top: 0;
  left: 30px;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 17px 0;
  cursor: pointer;
  margin: 0 auto;
}
.headband .is-new-sesion:after {
  content: " \ea3b";
  right: -10px;
  position: relative;
  top: 2px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.headband .is-new-sesion:hover {
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .headband .is-new-sesion:after {
    right: -5px;
  }
}
@media only screen and (max-width: 480px) {
  .headband .is-new-sesion {
    color: transparent;
    text-indent: -115px;
  }
  .headband .is-new-sesion:hover {
    color: transparent;
  }
  .headband .is-new-sesion:after {
    color: #fff;
    font-size: 2rem;
    left: 0;
  }
}
.dropdown2 {
  position: relative;
  display: inline-block;
  margin-left: 13%;
  width: 13%;
}
.dropdown2-content {
  display: none;
  position: absolute;
  background-color: #5bc500;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 3;
  width: 100%;
}
.dropdown2:hover .dropdown2-content {
  display: block;
}
.dropdown2-content a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: #fff;
}
.dropdown2-content a:hover {
  background-color: #5cee4f;
  color: #1979c3 !important;
}
.dropdown2-content a:visited {
  color: #fff;
}
.catalog-product-view .layout-flex__aside .layout-form {
  padding: 20px 15px;
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box
  .layout-form__row
  .grid-thumb {
  justify-content: center;
}
@media screen and (max-width: 375px) {
  .catalog-product-view
    .layout-flex__aside
    .layout-form
    .price-box
    .layout-form__row
    .grid-thumb {
    flex-wrap: nowrap;
  }
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box
  .layout-form__row
  .grid-thumb
  .grid-thumb__slot {
  margin: 0 2px !important;
  width: auto;
}
@media screen and (max-width: 768px) {
  .catalog-product-view
    .layout-flex__aside
    .layout-form
    .price-box
    .layout-form__row
    .grid-thumb
    .grid-thumb__slot
    list-thumb__txt.list-thumb__txt2 {
    margin: auto !important;
    display: block;
  }
}
@media screen and (max-width: 375px) {
  .catalog-product-view
    .layout-flex__aside
    .layout-form
    .price-box
    .layout-form__row
    .grid-thumb
    .grid-thumb__slot {
    margin: 0 !important;
  }
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box
  .layout-form__row
  .grid-thumb
  .grid-thumb__slot
  .list-thumb__boll {
  margin: 0 0 5px;
}
.catalog-product-view .layout-flex__aside .layout-form .layout-form__foot {
  margin: 30px 30px 0;
}
@media screen and (max-width: 480px) {
  .parrillas-index-index
    .slide-appear
    .parrilla-new
    .mb-parrilla_card
    .inside-main-text-centered {
    font-size: 12px;
    line-height: 1.3;
  }
  .parrillas-index-index
    .slide-appear
    .parrilla-new
    .mb-parrilla_card
    .inside-second-text-centered {
    font-size: 24px;
  }
}
@media (max-width: 300px) {
  .menu-wrapper
    .nav-site
    .nav-site__inner
    .nav-site__list
    .nav-site__item
    .nav-site__link {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 650px) {
  .renovaciones-checkout-success
    .checkout-success
    .success-problem
    .border-cont5
    .board__side.all__width6 {
    float: none;
  }
  .renovaciones-checkout-success
    .checkout-success
    .success-problem
    .board__foot {
    margin-top: 0;
  }
}
@media screen and (max-width: 692px) {
  .prepago-oferta-index .form-gral .layout_inner .steps__legend .steps__head,
  .posvitrinaterminalpre-index-index
    .form-gral
    .layout_inner
    .steps__legend
    .steps__head,
  .plan-oferta-index .form-gral .layout_inner .steps__legend .steps__head {
    padding-top: 40px;
  }
}
@media screen and (max-width: 480px) {
  .prepago-oferta-index .steps__selected .steps__list .steps__item .form-ico,
  .prepago-oferta-index #pos_vitrina_toggle .steps__list .steps__item .form-ico,
  .posvitrinaterminalpre-index-index
    .steps__selected
    .steps__list
    .steps__item
    .form-ico,
  .posvitrinaterminalpre-index-index
    #pos_vitrina_toggle
    .steps__list
    .steps__item
    .form-ico,
  .plan-oferta-index .steps__selected .steps__list .steps__item .form-ico,
  .plan-oferta-index #pos_vitrina_toggle .steps__list .steps__item .form-ico {
    max-width: 80%;
    margin: 0 auto;
  }
  .prepago-oferta-index
    .steps__selected
    .steps__list
    .steps__item
    .form-ico
    .form__radio_label,
  .prepago-oferta-index
    #pos_vitrina_toggle
    .steps__list
    .steps__item
    .form-ico
    .form__radio_label,
  .posvitrinaterminalpre-index-index
    .steps__selected
    .steps__list
    .steps__item
    .form-ico
    .form__radio_label,
  .posvitrinaterminalpre-index-index
    #pos_vitrina_toggle
    .steps__list
    .steps__item
    .form-ico
    .form__radio_label,
  .plan-oferta-index
    .steps__selected
    .steps__list
    .steps__item
    .form-ico
    .form__radio_label,
  .plan-oferta-index
    #pos_vitrina_toggle
    .steps__list
    .steps__item
    .form-ico
    .form__radio_label {
    width: 90%;
  }
}
@media screen and (max-width: 568px) {
  .posvitrinaterminalpre-index-index .slick-list .slick-track .vsm-grid {
    margin: 0 40px;
    border: 0;
  }
}
.posvitrinaterminalpre-index-index
  .slick-list
  .slick-track
  .vsm-grid
  .grid__inner
  .vsm-grid__link
  .grid__photo {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 568px) {
  .posvitrinaterminalpre-index-index
    .slick-list
    .slick-track
    .vsm-grid
    .grid__inner
    .vsm-grid__link
    .grid__photo
    .grid__img {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 568px) {
  .posvitrinaterminalpre-index-index .vsm-steps .steps__head .head__title {
    padding: 0 10px;
  }
}
@media screen and (max-width: 568px) {
  .posvitrinaterminalpre-index-index
    .vsm-steps
    .steps__foot
    .steps__foot_inner {
    padding: 40px 20px 0;
  }
}
@media screen and (max-width: 820px) {
  .poscarter-index-index .alert,
  .poscarter-index-index .alert_success,
  .poscarter-index-index .tuning.messages,
  .poscarter-index-index .alert.animated,
  .poscarter-index-index .alert_notice,
  .poscarter-index-index .alert_warning,
  .poscarter-index-index .alert_error,
  .poscar-index-index .alert,
  .poscar-index-index .alert_success,
  .poscar-index-index .tuning.messages,
  .poscar-index-index .alert.animated,
  .poscar-index-index .alert_notice,
  .poscar-index-index .alert_warning,
  .poscar-index-index .alert_error,
  .migracion-cart-index .alert,
  .migracion-cart-index .alert_success,
  .migracion-cart-index .tuning.messages,
  .migracion-cart-index .alert.animated,
  .migracion-cart-index .alert_notice,
  .migracion-cart-index .alert_warning,
  .migracion-cart-index .alert_error,
  .portabilidads-cart-index .alert,
  .portabilidads-cart-index .alert_success,
  .portabilidads-cart-index .tuning.messages,
  .portabilidads-cart-index .alert.animated,
  .portabilidads-cart-index .alert_notice,
  .portabilidads-cart-index .alert_warning,
  .portabilidads-cart-index .alert_error,
  .poscarsteps-index-index .alert,
  .poscarsteps-index-index .alert_success,
  .poscarsteps-index-index .tuning.messages,
  .poscarsteps-index-index .alert.animated,
  .poscarsteps-index-index .alert_notice,
  .poscarsteps-index-index .alert_warning,
  .poscarsteps-index-index .alert_error,
  .poscarstepster-index-index .alert,
  .poscarstepster-index-index .alert_success,
  .poscarstepster-index-index .tuning.messages,
  .poscarstepster-index-index .alert.animated,
  .poscarstepster-index-index .alert_notice,
  .poscarstepster-index-index .alert_warning,
  .poscarstepster-index-index .alert_error,
  .poscarstepspre-index-index .alert,
  .poscarstepspre-index-index .alert_success,
  .poscarstepspre-index-index .tuning.messages,
  .poscarstepspre-index-index .alert.animated,
  .poscarstepspre-index-index .alert_notice,
  .poscarstepspre-index-index .alert_warning,
  .poscarstepspre-index-index .alert_error,
  .poscarpre-index-index .alert,
  .poscarpre-index-index .alert_success,
  .poscarpre-index-index .tuning.messages,
  .poscarpre-index-index .alert.animated,
  .poscarpre-index-index .alert_notice,
  .poscarpre-index-index .alert_warning,
  .poscarpre-index-index .alert_error,
  .portabilidad-plan-checkout .alert,
  .portabilidad-plan-checkout .alert_success,
  .portabilidad-plan-checkout .tuning.messages,
  .portabilidad-plan-checkout .alert.animated,
  .portabilidad-plan-checkout .alert_notice,
  .portabilidad-plan-checkout .alert_warning,
  .portabilidad-plan-checkout .alert_error,
  .portabilidad-prepago-checkout .alert,
  .portabilidad-prepago-checkout .alert_success,
  .portabilidad-prepago-checkout .tuning.messages,
  .portabilidad-prepago-checkout .alert.animated,
  .portabilidad-prepago-checkout .alert_notice,
  .portabilidad-prepago-checkout .alert_warning,
  .portabilidad-prepago-checkout .alert_error,
  .migracion-checkout-index .alert,
  .migracion-checkout-index .alert_success,
  .migracion-checkout-index .tuning.messages,
  .migracion-checkout-index .alert.animated,
  .migracion-checkout-index .alert_notice,
  .migracion-checkout-index .alert_warning,
  .migracion-checkout-index .alert_error {
    bottom: 70px;
  }
}
@media screen and (max-width: 820px) {
  .poscarter-index-index .data-aside .data-aside__btn,
  .poscar-index-index .data-aside .data-aside__btn,
  .migracion-cart-index .data-aside .data-aside__btn,
  .portabilidads-cart-index .data-aside .data-aside__btn,
  .poscarsteps-index-index .data-aside .data-aside__btn,
  .poscarstepster-index-index .data-aside .data-aside__btn,
  .poscarstepspre-index-index .data-aside .data-aside__btn,
  .poscarpre-index-index .data-aside .data-aside__btn,
  .portabilidad-plan-checkout .data-aside .data-aside__btn,
  .portabilidad-prepago-checkout .data-aside .data-aside__btn,
  .migracion-checkout-index .data-aside .data-aside__btn {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 40px;
  }
}
@media screen and (max-width: 568px) {
  .poscarter-index-index .data-aside .data-aside__btn,
  .poscar-index-index .data-aside .data-aside__btn,
  .migracion-cart-index .data-aside .data-aside__btn,
  .portabilidads-cart-index .data-aside .data-aside__btn,
  .poscarsteps-index-index .data-aside .data-aside__btn,
  .poscarstepster-index-index .data-aside .data-aside__btn,
  .poscarstepspre-index-index .data-aside .data-aside__btn,
  .poscarpre-index-index .data-aside .data-aside__btn,
  .portabilidad-plan-checkout .data-aside .data-aside__btn,
  .portabilidad-prepago-checkout .data-aside .data-aside__btn,
  .migracion-checkout-index .data-aside .data-aside__btn {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 820px) {
  .poscarter-index-index .data-aside .data-aside__btn .data__total,
  .poscar-index-index .data-aside .data-aside__btn .data__total,
  .migracion-cart-index .data-aside .data-aside__btn .data__total,
  .portabilidads-cart-index .data-aside .data-aside__btn .data__total,
  .poscarsteps-index-index .data-aside .data-aside__btn .data__total,
  .poscarstepster-index-index .data-aside .data-aside__btn .data__total,
  .poscarstepspre-index-index .data-aside .data-aside__btn .data__total,
  .poscarpre-index-index .data-aside .data-aside__btn .data__total,
  .portabilidad-plan-checkout .data-aside .data-aside__btn .data__total,
  .portabilidad-prepago-checkout .data-aside .data-aside__btn .data__total,
  .migracion-checkout-index .data-aside .data-aside__btn .data__total {
    text-align: right;
  }
}
@media screen and (max-width: 820px) {
  .migracion-checkout-index .js-data-aside__active .data-aside__toast {
    max-width: 100% !important;
    width: 100% !important;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .recarga-index-index .step-box .step-box__wrap {
    display: block;
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .recarga-index-index .step-box .step-box__wrap .step-box__item {
    display: block;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .recarga-index-index .step-box .step-box__wrap .step-box__item_check,
  .recarga-index-index
    .step-box
    .step-box__wrap
    .step-box__item.step-box__item_disable {
    display: none;
  }
}
.recarga-index-index .alert a {
  text-decoration: underline;
  color: #fff;
}
@media screen and (max-width: 480px) {
  .catalog-product-view .msmx-note__txt a {
    display: block;
  }
}
.data-aside__sticky {
  right: 30px;
}
.link
  link__brand.link-help.i-question-ball.dropDownButton.form__tab-btn_close:active {
  box-shadow: none;
}
@media screen and (max-width: 568px) {
  .form__row-inner {
    margin-left: 0;
  }
}
.loading-mask {
  z-index: 999999999 !important;
}
@media screen and (max-width: 480px) {
  .poscarstepster-index-index,
  .poscarstepspre-index-index,
  .portabilidad-plan-checkout,
  .portabilidad-prepago-checkout,
  .migracion-checkout-index {
    font-size: 1.4rem !important;
  }
}
.poscarstepster-index-index .page-wrapper .maincontent .columns .column.main a,
.poscarstepspre-index-index .page-wrapper .maincontent .columns .column.main a,
.portabilidad-plan-checkout .page-wrapper .maincontent .columns .column.main a,
.portabilidad-prepago-checkout
  .page-wrapper
  .maincontent
  .columns
  .column.main
  a,
.migracion-checkout-index .page-wrapper .maincontent .columns .column.main a {
  color: #00a9e0;
  text-decoration: underline;
}
.poscarstepster-index-index
  .page-wrapper
  .maincontent
  .columns
  .column.main
  a:visited,
.poscarstepspre-index-index
  .page-wrapper
  .maincontent
  .columns
  .column.main
  a:visited,
.portabilidad-plan-checkout
  .page-wrapper
  .maincontent
  .columns
  .column.main
  a:visited,
.portabilidad-prepago-checkout
  .page-wrapper
  .maincontent
  .columns
  .column.main
  a:visited,
.migracion-checkout-index
  .page-wrapper
  .maincontent
  .columns
  .column.main
  a:visited {
  color: #00a9e0;
}
@media screen and (max-width: 480px) {
  .poscarstepster-index-index .step__txt,
  .poscarstepspre-index-index .step__txt,
  .portabilidad-plan-checkout .step__txt,
  .portabilidad-prepago-checkout .step__txt,
  .migracion-checkout-index .step__txt {
    margin-bottom: 0;
  }
}
.poscarstepster-index-index .TELCONT-checkout label,
.poscarstepspre-index-index .TELCONT-checkout label,
.portabilidad-plan-checkout .TELCONT-checkout label,
.portabilidad-prepago-checkout .TELCONT-checkout label,
.migracion-checkout-index .TELCONT-checkout label {
  padding: 0;
}
.poscarstepster-index-index .TELCONT-checkout span,
.poscarstepspre-index-index .TELCONT-checkout span,
.portabilidad-plan-checkout .TELCONT-checkout span,
.portabilidad-prepago-checkout .TELCONT-checkout span,
.migracion-checkout-index .TELCONT-checkout span {
  padding-bottom: 10px;
}
.poscarstepster-index-index .form__inner-select,
.poscarstepspre-index-index .form__inner-select,
.portabilidad-plan-checkout .form__inner-select,
.portabilidad-prepago-checkout .form__inner-select,
.migracion-checkout-index .form__inner-select {
  margin-bottom: 15px;
}
.poscarstepster-index-index .step__set .step__content input::-moz-placeholder,
.poscarstepspre-index-index .step__set .step__content input::-moz-placeholder,
.portabilidad-plan-checkout .step__set .step__content input::-moz-placeholder,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  input::-moz-placeholder,
.migracion-checkout-index .step__set .step__content input::-moz-placeholder {
  color: #b7b7b7;
  font-weight: lighter;
  opacity: 1;
}
.poscarstepster-index-index
  .step__set
  .step__content
  input:-ms-input-placeholder,
.poscarstepspre-index-index
  .step__set
  .step__content
  input:-ms-input-placeholder,
.portabilidad-plan-checkout
  .step__set
  .step__content
  input:-ms-input-placeholder,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  input:-ms-input-placeholder,
.migracion-checkout-index
  .step__set
  .step__content
  input:-ms-input-placeholder {
  color: #b7b7b7;
  font-weight: lighter;
  opacity: 1;
}
.poscarstepster-index-index .step__set .step__content input::placeholder,
.poscarstepspre-index-index .step__set .step__content input::placeholder,
.portabilidad-plan-checkout .step__set .step__content input::placeholder,
.portabilidad-prepago-checkout .step__set .step__content input::placeholder,
.migracion-checkout-index .step__set .step__content input::placeholder {
  color: #b7b7b7;
  font-weight: lighter;
  opacity: 1;
}
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none {
  left: 0;
  text-align: left;
  max-width: 100%;
}
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none
  label.form__label_check.i-check,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none
  label.form__label_check.i-check,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none
  label.form__label_check.i-check,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none
  label.form__label_check.i-check,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row.form__row_center.form__row-none
  label.form__label_check.i-check {
  display: block !important;
}
.poscarstepster-index-index .step__set .step__content .form__row-gral label,
.poscarstepster-index-index .step__set .step__content .form__row-high label,
.poscarstepspre-index-index .step__set .step__content .form__row-gral label,
.poscarstepspre-index-index .step__set .step__content .form__row-high label,
.portabilidad-plan-checkout .step__set .step__content .form__row-gral label,
.portabilidad-plan-checkout .step__set .step__content .form__row-high label,
.portabilidad-prepago-checkout .step__set .step__content .form__row-gral label,
.portabilidad-prepago-checkout .step__set .step__content .form__row-high label,
.migracion-checkout-index .step__set .step__content .form__row-gral label,
.migracion-checkout-index .step__set .step__content .form__row-high label {
  text-align: left;
}
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row-gral
  .form__label_check.i-check,
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row-high
  .form__label_check.i-check,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row-gral
  .form__label_check.i-check,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row-high
  .form__label_check.i-check,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row-gral
  .form__label_check.i-check,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row-high
  .form__label_check.i-check,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row-gral
  .form__label_check.i-check,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row-high
  .form__label_check.i-check,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-gral
  .form__label_check.i-check,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__label_check.i-check {
  width: 100%;
  max-width: 375px;
  margin: auto;
}
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row-gral
  .form__grid
  .form__grid
  .form__grid__item,
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row-high
  .form__grid
  .form__grid
  .form__grid__item,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row-gral
  .form__grid
  .form__grid
  .form__grid__item,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row-high
  .form__grid
  .form__grid
  .form__grid__item,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row-gral
  .form__grid
  .form__grid
  .form__grid__item,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row-high
  .form__grid
  .form__grid
  .form__grid__item,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row-gral
  .form__grid
  .form__grid
  .form__grid__item,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row-high
  .form__grid
  .form__grid
  .form__grid__item,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-gral
  .form__grid
  .form__grid
  .form__grid__item,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__grid
  .form__grid
  .form__grid__item {
  text-align: left;
}
.poscarstepster-index-index .step__set .step__content .form__row-gral small,
.poscarstepster-index-index .step__set .step__content .form__row-high small,
.poscarstepspre-index-index .step__set .step__content .form__row-gral small,
.poscarstepspre-index-index .step__set .step__content .form__row-high small,
.portabilidad-plan-checkout .step__set .step__content .form__row-gral small,
.portabilidad-plan-checkout .step__set .step__content .form__row-high small,
.portabilidad-prepago-checkout .step__set .step__content .form__row-gral small,
.portabilidad-prepago-checkout .step__set .step__content .form__row-high small,
.migracion-checkout-index .step__set .step__content .form__row-gral small,
.migracion-checkout-index .step__set .step__content .form__row-high small {
  margin: 5px 0 10px !important;
  position: relative;
  display: block;
}
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row-gral
  #DirEntrega,
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row-high
  #DirEntrega,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row-gral
  #DirEntrega,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row-high
  #DirEntrega,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row-gral
  #DirEntrega,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row-high
  #DirEntrega,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row-gral
  #DirEntrega,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row-high
  #DirEntrega,
.migracion-checkout-index .step__set .step__content .form__row-gral #DirEntrega,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  #DirEntrega {
  margin-left: 50px !important;
}
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row-gral
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.poscarstepster-index-index
  .step__set
  .step__content
  .form__row-high
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row-gral
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.poscarstepspre-index-index
  .step__set
  .step__content
  .form__row-high
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row-gral
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.portabilidad-plan-checkout
  .step__set
  .step__content
  .form__row-high
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row-gral
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.portabilidad-prepago-checkout
  .step__set
  .step__content
  .form__row-high
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-gral
  .form__cont.form__cont_close.js-formCont
  .form__grid,
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__cont.form__cont_close.js-formCont
  .form__grid {
  display: flex;
}
@media screen and (max-width: 480px) {
  .poscarstepster-index-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid,
  .poscarstepster-index-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid,
  .poscarstepspre-index-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid,
  .poscarstepspre-index-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid,
  .portabilidad-plan-checkout
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid,
  .portabilidad-plan-checkout
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid,
  .portabilidad-prepago-checkout
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid,
  .portabilidad-prepago-checkout
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid,
  .migracion-checkout-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid,
  .migracion-checkout-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid {
    display: block;
  }
  .poscarstepster-index-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item,
  .poscarstepster-index-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item,
  .poscarstepspre-index-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item,
  .poscarstepspre-index-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item,
  .portabilidad-plan-checkout
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item,
  .portabilidad-plan-checkout
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item,
  .portabilidad-prepago-checkout
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item,
  .portabilidad-prepago-checkout
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item,
  .migracion-checkout-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item,
  .migracion-checkout-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item {
    width: 100%;
  }
  .poscarstepster-index-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .poscarstepster-index-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .poscarstepspre-index-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .poscarstepspre-index-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .portabilidad-plan-checkout
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .portabilidad-plan-checkout
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .portabilidad-prepago-checkout
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .portabilidad-prepago-checkout
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .migracion-checkout-index
    .step__set
    .step__content
    .form__row-high
    .form__row-gral
    .form__grid
    .form__grid__item
    label,
  .migracion-checkout-index
    .step__set
    .step__content
    .form__box_under
    .form__row-gral
    .form__grid
    .form__grid__item
    label {
    margin: 0;
  }
}
.poscarstepster-index-index .step__set .step__content_geo,
.poscarstepspre-index-index .step__set .step__content_geo,
.portabilidad-plan-checkout .step__set .step__content_geo,
.portabilidad-prepago-checkout .step__set .step__content_geo,
.migracion-checkout-index .step__set .step__content_geo {
  max-width: 100% !important;
}
@media screen and (max-width: 480px) {
  .poscarstepster-index-index .data-aside .data-aside__toast,
  .poscarstepspre-index-index .data-aside .data-aside__toast,
  .portabilidad-plan-checkout .data-aside .data-aside__toast,
  .portabilidad-prepago-checkout .data-aside .data-aside__toast,
  .migracion-checkout-index .data-aside .data-aside__toast {
    width: 100% !important;
    margin: auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .poscarstepster-index-index .pospago-portabilidad-contrato .step__content,
  .poscarstepspre-index-index .pospago-portabilidad-contrato .step__content,
  .portabilidad-plan-checkout .pospago-portabilidad-contrato .step__content,
  .portabilidad-prepago-checkout .pospago-portabilidad-contrato .step__content,
  .migracion-checkout-index .pospago-portabilidad-contrato .step__content {
    width: 90%;
    margin: 0 auto;
  }
}
.poscarstepster-index-index
  .pospago-portabilidad-contrato
  .step__content
  .new__margin,
.poscarstepspre-index-index
  .pospago-portabilidad-contrato
  .step__content
  .new__margin,
.portabilidad-plan-checkout
  .pospago-portabilidad-contrato
  .step__content
  .new__margin,
.portabilidad-prepago-checkout
  .pospago-portabilidad-contrato
  .step__content
  .new__margin,
.migracion-checkout-index
  .pospago-portabilidad-contrato
  .step__content
  .new__margin {
  text-align: left;
}
.poscarstepster-index-index
  .pospago-portabilidad-contrato
  .step__content
  .js-validateMsg,
.poscarstepspre-index-index
  .pospago-portabilidad-contrato
  .step__content
  .js-validateMsg,
.portabilidad-plan-checkout
  .pospago-portabilidad-contrato
  .step__content
  .js-validateMsg,
.portabilidad-prepago-checkout
  .pospago-portabilidad-contrato
  .step__content
  .js-validateMsg,
.migracion-checkout-index
  .pospago-portabilidad-contrato
  .step__content
  .js-validateMsg {
  margin: 10px auto 40px auto;
  display: block;
}
.poscarstepster-index-index
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label,
.poscarstepspre-index-index
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label,
.portabilidad-plan-checkout
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label,
.portabilidad-prepago-checkout
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label,
.migracion-checkout-index
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label {
  max-width: 100% !important;
  margin: 0 0 20px !important;
}
.poscarstepster-index-index
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label
  span,
.poscarstepspre-index-index
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label
  span,
.portabilidad-plan-checkout
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label
  span,
.portabilidad-prepago-checkout
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label
  span,
.migracion-checkout-index
  .pospago-portabilidad-contrato
  .step__content
  .form__row-gral
  label
  span {
  display: block;
  text-align: left;
}
.portabilidad-plan-checkout #encuentra-curp,
.migracion-checkout-index #encuentra-curp {
  text-align: right !important;
}
.portabilidad-plan-checkout
  .pospago-portabilidad-score-crediticio
  .step__content
  .form__row
  .form__row-high.warming {
  padding: 40px 0 20px;
}
.portabilidad-plan-checkout #checkout-step4-check-02 {
  top: 20px;
  z-index: 1;
}
.portabilidad-prepago-checkout
  fieldset#bloque-portabilidad-info-envio
  .step__content
  .form__row-high
  .form__row-inner
  .form__row-high
  label.vsm-form__label_left.form__label_check.i-check.js-FormCheckBtn {
  margin: 0 !important;
}
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .data__header-full {
  margin: 0;
  padding: 0 !important;
}
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__row-gral {
  padding-bottom: 0;
}
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__row-gral
  input {
  margin-bottom: 15px;
}
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__row-gral
  .form__grid {
  padding: 0;
}
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__row-gral
  .form__grid
  .form__grid__item {
  padding-bottom: 10px !important;
}
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__row-gral
  .form__grid
  .form__grid__item
  label {
  min-height: auto;
}
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__row-gral
  .form__grid
  .form__grid__item
  span {
  display: block;
}
.migracion-checkout-index
  .step__set
  .step__content
  .form__row-high
  .form__row-gral
  .form__grid
  .form__grid__item
  input {
  margin: 0 !important;
}
.migracion-checkout-index
  .pospago-migracion-score-crediticio
  .step__content
  .form__row
  .form__row-gral {
  padding-bottom: 10px;
}
.migracion-checkout-index
  .pospago-migracion-score-crediticio
  .step__content
  .form__row
  .form__row-gral
  .form__grid.form__grid_align-center {
  padding: 0;
}
.migracion-checkout-index
  .pospago-migracion-score-crediticio
  .step__content
  .form__row
  .form__row-gral
  .form__grid.form__grid_align-center
  .form__grid__item.form__grid {
  padding: 0 !important;
}
.migracion-checkout-index
  .pospago-migracion-score-crediticio
  .step__content
  .form__row
  .form__row-gral
  .form__grid.form__grid_align-center
  .form__grid__item.form__grid
  .form__grid__item {
  padding: 5px 0 !important;
}
@media screen and (max-width: 480px) {
  .poscarstepster-index-index
    .step__set
    .step__content
    .vsm-form__row-top
    .form__row-inner.vsm-form__hidden.js-formDropdown {
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .checkout-success .content .layout_section .board .board__inner,
  .checkout-success .content .layout_section .board .board__inner5 {
    padding: 20px 25px !important;
  }
}
.checkout-success .content .layout_section .board .board__inner .board__cont dl,
.checkout-success
  .content
  .layout_section
  .board
  .board__inner5
  .board__cont
  dl {
  width: 100%;
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__cont
    dl
    dd
    p,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__cont
    dl
    dd
    p {
    text-align: left;
  }
}
.checkout-success
  .content
  .layout_section
  .board
  .board__inner
  .board__cont
  .up-margin5,
.checkout-success
  .content
  .layout_section
  .board
  .board__inner5
  .board__cont
  .up-margin5 {
  margin: 0 !important;
}
.checkout-success
  .content
  .layout_section
  .board
  .board__inner
  .board__cont
  .flexed5,
.checkout-success
  .content
  .layout_section
  .board
  .board__inner5
  .board__cont
  .flexed5 {
  min-height: auto;
}
.checkout-success
  .content
  .layout_section
  .board
  .board__inner
  .board__cont
  .flexed5
  dl,
.checkout-success
  .content
  .layout_section
  .board
  .board__inner5
  .board__cont
  .flexed5
  dl {
  padding: 0 !important;
  margin: 0;
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__cont
    .flexed5
    dl,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__cont
    .flexed5
    dl {
    padding: 0 !important;
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__cont
    .flexed5
    .width-cincuenta
    dt,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__cont
    .flexed5
    .width-cincuenta
    dt {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__cont
    .flexed5
    .width-veinticinco:first-child
    dt,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__cont
    .flexed5
    .width-veinticinco:first-child
    dt {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__cont
    .flexed5
    .width-veinticinco
    dt,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__cont
    .flexed5
    .width-veinticinco
    dt {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__cont
    .row-order
    .width-cincuenta,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__cont
    .row-order
    .width-cincuenta {
    font-size: 1.1rem;
    width: 40% !important;
  }
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__cont
    .row-order
    .width-veinticinco,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__cont
    .row-order
    .width-veinticinco {
    font-size: 1.1rem;
    width: 30% !important;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__cont
    .row-order
    .width-veinticinco:last-child,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__cont
    .row-order
    .width-veinticinco:last-child {
    text-align: right;
  }
}
.checkout-success
  .content
  .layout_section
  .board
  .board__inner
  .board__prefoot
  .board__side,
.checkout-success
  .content
  .layout_section
  .board
  .board__inner5
  .board__prefoot
  .board__side {
  padding: 0;
}
@media screen and (max-width: 480px) {
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner
    .board__prefoot
    .board__side
    .board__txt,
  .checkout-success
    .content
    .layout_section
    .board
    .board__inner5
    .board__prefoot
    .board__side
    .board__txt {
    font-size: 1.2rem;
  }
}
.c-status__bullet_declined .c-status__bullet:before {
  content: "\e14c";
  color: #fff;
  border-radius: 3em;
  background: #bb1414;
}
.c-status__bullet_declined .c-status__bullet .c-status__label {
  color: #bb1414;
}
.cms-home .tabs-box__pane.js-tabsBoxPane input {
  background: #f4f4f3;
}
.cms-home .tabs-box__item-body form {
  max-width: 340px;
  margin: 0 auto;
}
.cms-home .tabs-box__item-body form .form__row-sm input#increment_id {
  margin-bottom: 20px;
}
.cms-home .tabs-box__item-body form .form__row {
  text-align: left;
}
.cms-home .tabs-box__item-body form .tabs-box__form-btn {
  width: 100% !important;
}
.form__row-gral.credict-text .form__label_check.i-check {
  margin-top: 20px !important;
}
.form__row-gral.credict-text .form__label_check.i-check span.icon-star:before {
  content: " ";
}
.form__row-gral.credict-text .form__label_check.i-check span.icon-star:after {
  content: "\e838";
  font-size: 0.8rem;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.form__row-gral.credict-text .form__label_check.i-check {
  margin-top: 20px !important;
}
.form__row-gral.credict-text .form__label_check.i-check span.icon-star:before {
  content: " ";
}
.form__row-gral.credict-text .form__label_check.i-check span.icon-star:after {
  content: "\e838";
  font-size: 0.8rem;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
#msmx-migracioncaribu
  .pos-data__content
  .step__set
  .step__content
  .form__row-high
  .form__row-gral.form__row-none
  .form__grid.no-flexed
  .form__grid__item.TELCONT-checkout.all-input-width {
  padding-bottom: 20px !important;
}
#msmx-migracioncaribu
  .pos-data__content
  .step__set
  .step__content
  .form__row-high
  .form__row-gral.form__row-none
  .form__grid.no-flexed
  .form__grid__item.RFC-checkout.all-input-width
  .form__label-ico.i-star-fill {
  min-height: auto;
}
@media screen and (min-width: 1180px) {
  .data__table .data__pullquote .data__txt-small.ml-85 {
    margin-left: 85px;
  }
}
.pB_mobile {
  padding-bottom: 20px !important;
}
.form__row-inner.vsm-form__hidden.js-formDropdown {
  margin-left: 0;
}
.form__row-gral.form__grid {
  flex-wrap: wrap;
}
.form__row-gral.form__grid .form__grid__item {
  width: 100%;
}
label.np-additional {
  padding-bottom: 0;
}
span.infoContact {
  display: inline-block;
  font-size: 10px;
  padding-left: 5px;
  padding-bottom: 10px;
}
.aditionalPhone label.form__label-ico {
  padding-bottom: 0 !important;
}
.aditionalPhone label.form__label-ico.mb-5 {
  margin-bottom: 5px !important;
}
.aditionalPhone span {
  display: block;
  font-size: 10px;
  padding-bottom: 10px;
  text-align: left;
}
#additionalContactPhone:focus {
  box-shadow: none;
}
.form__grid__item.aditionalPhone .form__label-ico.mb4 {
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .pB_mobile {
    padding-bottom: 0 !important;
  }
  .form__row-inner.vsm-form__hidden.js-formDropdown {
    margin-left: 50px;
  }
  .form__row-gral.form__grid .form__grid__item {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .form__grid.flexGrid {
    flex-wrap: wrap;
    padding-bottom: 0 !important;
  }
  .form__grid.flexGrid .form__grid__item.itemFlex {
    width: 100%;
    padding-bottom: 20px !important;
  }
  .form__grid.flexGrid .form__grid__item.itemFlex span {
    display: block;
  }
}
.slick-track .slick-slide .vsm-grid .grid__inner {
  flex-direction: initial;
  padding: 20px 10px;
}
.slick-track .slick-slide .vsm-grid .grid__inner .vsm-grid__link .grid__photo {
  padding-right: 7px;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .vsm-grid__link
  .grid__photo
  .grid__img {
  max-width: 100%;
  width: 100%;
}
.slick-track .slick-slide .vsm-grid .grid__inner .grid__body {
  width: 70%;
  padding: 0;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__head
  .vsm-grid__row {
  display: none;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__head
  .grid__brand {
  background-color: #313235;
  width: 70%;
  text-align: center;
  padding: 3px 0;
  border-radius: 3px;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 11px;
  line-height: 16px;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__head
  .grid__title {
  margin: 10px 0 5px;
  color: #313235;
  font-size: 14px;
  line-height: 20px;
}
.slick-track .slick-slide .vsm-grid .grid__inner .grid__body .vsm-grid__footer {
  padding: 0;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block {
  flex-wrap: wrap;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price {
  width: 100%;
  padding: 0;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price:last-child:before {
  border: 0;
  display: none;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price
  .grid__label_brand {
  color: #019df4;
  font-size: 12px;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price
  .grid__label_brand2 {
  color: #5cb615;
  font-size: 12px;
  font-weight: 700;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price
  .grid__offer {
  background-color: #a13ea1;
  color: #fff;
  padding: 1px 8px;
  font-size: 10px;
  border-radius: 3px;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price
  .grid__value {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  color: #313235;
  font-size: 14px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  min-height: 25px;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price
  .grid__value
  .grid__value-disclaimer {
  color: #999;
  font-size: 14px;
  margin-left: 3px;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price
  .grid__value
  .regular-price {
  text-decoration: line-through;
  color: #999;
  font-size: 14px;
  margin-left: 5px;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .vsm-grid__block
  .grid__price
  .grid__value
  .regular-price.flex-100 {
  flex: 1 100%;
  margin-left: 0;
}
.slick-track
  .slick-slide
  .vsm-grid
  .grid__inner
  .grid__body
  .vsm-grid__footer
  .grid__center
  .vsm-grid__form-foot
  .btn.productDetail {
  font-size: 16px;
  padding: 10px 0;
  letter-spacing: 0px;
  background-color: #5cb615 !important;
}
.steps__foot .steps__link.link__brand {
  color: #019df4;
  font-weight: 700;
  text-decoration: none;
}
.steps__foot .steps__link.link__brand:visited {
  color: #019df4;
}
.data-sheet .data-sheet__info .data-sheet__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #313235;
  line-height: 16px;
  text-align: left;
}
.data-sheet .data-sheet__info .price-box.price-final_price .grid__label {
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 16px;
  color: #313235;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 0;
}
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price {
  width: 50%;
  text-align: left;
}
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price.grid__price_hide {
  width: 50%;
}
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price:last-child {
  border-left: 1px solid #eee;
}
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price
  .grid__label_brand2,
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price
  .grid__label_brand {
  color: #019df4;
}
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price
  .grid__value-disclaimer,
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price
  .grid__value {
  color: #313235;
  font-size: 14px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price
  .grid__value-disclaimer
  .grid__label_offer,
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price
  .grid__value
  .grid__label_offer {
  background-color: #a13ea1;
  color: #fff;
  padding: 1px 8px;
  font-size: 12px;
  border-radius: 3px;
  margin-left: 5px;
}
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price
  .grid__value-disclaimer
  .regular-price,
.data-sheet
  .data-sheet__info
  .price-box.price-final_price
  .grid__blocks
  .grid__price
  .grid__value
  .regular-price {
  text-decoration: line-through;
  color: #86888c;
  width: 100%;
  display: block;
}
.data-sheet .data-sheet__info .btn.gtm-compare-view-more {
  max-width: 100%;
  margin: auto;
  padding: 10px 20px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  background-color: #5cb615 !important;
  letter-spacing: 0px;
}
#portaTerminalDetailBox .ptdb-title {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 19px;
  margin-bottom: 15px;
  line-height: 16px;
  display: block;
  color: #313235;
}
#portaTerminalDetailBox .ptdb-percent {
  display: block;
  color: #fff;
  border-radius: 3px;
  text-align: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
#portaTerminalDetailBox .ptdb-old_price {
  color: #86888c;
  font-size: 14px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
#portaTerminalDetailBox .ptdb-content {
  display: flex;
  justify-content: center;
}
#portaTerminalDetailBox .ptdb-content .form__input {
  background-color: #fff;
  border: 1px solid #ccc !important;
  font-size: 14px;
  height: 50px;
  float: none;
  width: 55%;
  margin-bottom: 0;
  padding: 5px 10px !important;
}
#portaTerminalDetailBox .ptdb-content ::-moz-placeholder {
  color: #999;
}
#portaTerminalDetailBox .ptdb-content :-ms-input-placeholder {
  color: #999;
}
#portaTerminalDetailBox .ptdb-content ::placeholder {
  color: #999;
}
#portaTerminalDetailBox .ptdb-content .btn.btn_blue {
  font-size: 14px;
  padding: 10px 5px;
  float: none;
  width: 45%;
  margin-bottom: 0;
  height: 50px;
  border-radius: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  background-color: #029df4 !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  letter-spacing: 0px;
  font-weight: 700;
}
.layout-form__row .layout-form__btn.btn {
  width: 55%;
  background-color: #5cb615 !important;
  letter-spacing: 0px;
}
.layout-form__row .btn-reno-style {
  margin: 0 0 0 137px;
}
.title_cart {
  font-size: 40px;
  line-height: 50px;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #313235;
}
.vsm-data__table .data__pullquote .data__title-lead,
.vsm-data__table .data__pullquote .data__title {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px !important;
  line-height: 16px;
  color: #313235;
}
.data__pullquote .data__title {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px !important;
  line-height: 16px;
  color: #313235;
}
.data__pullquote .data__txt-small {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #313235;
}
.data-section__item.new_detail .marca-product {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: #313235;
  width: 25%;
  text-align: center;
  padding: 3px 0;
  border-radius: 3px;
  margin: 0 0 10px;
}
.data-section__item.new_detail .marca-product p {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
}
.data-section__item.new_detail .data__title {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 25px;
  line-height: 24px;
  margin-bottom: 10px;
  color: #313235;
  padding: 0;
}
.data-section__item.new_detail .infoText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #86888c;
}
.data-section__item.new_detail .data__group {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 30px;
  list-style-type: none;
}
.data-section__item.new_detail .data__group .color_product {
  margin-right: 10px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.data-section__item.new_detail
  .data__group
  .color_product
  .list-thumb__boll.data__thumb {
  text-indent: 0px;
  margin: 0 10px 0 0;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 1px solid #cdcdcd;
}
.data-section__item.new_detail .data__group .color_product .name_color {
  font-size: 14px;
  line-height: 16px;
  color: #313235;
}
.data-section__item.new_detail
  .data__group
  .list-thumb__boll.data__thumb_brand {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border: 0;
  background-color: #86888c;
  color: #fff;
  border-radius: 3px;
  text-align: center;
  padding: 2px 10px;
  min-width: auto;
  font-size: 12px;
  line-height: 16px;
}
.data-section__slice .data-section__subitem .data__txt-big {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 21px;
  line-height: 16px;
  color: #86888c;
}
.data-section__item .link.link__brand {
  margin-top: 15px;
  display: block;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #019df4;
  text-decoration: none;
}
.data-section__item .link.link__brand:visited {
  color: #019df4;
}
.data-aside__wrap .data-aside__content {
  border: 1px solid #ddd;
  border-radius: 4px;
}
.data-aside__wrap .data-aside__content .data__header .data__title {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 25px;
  line-height: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
  color: #313235;
}
.data-aside__wrap
  .data-aside__content
  .data__header
  .head__title.head__title__summary.steps__title4 {
  color: #019df4;
  padding-bottom: 20px;
}
.data-aside__wrap
  .data-aside__content
  .data__header
  .steps__head
  .head__title.head__title__summary {
  color: #019df4;
}
.data-aside__wrap .data-aside__content .data__list {
  flex-wrap: wrap;
  align-items: center;
}
.data-aside__wrap .data-aside__content .data__list .data__term {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  line-height: 23px;
  color: #313235;
  font-weight: 400;
  flex: 50%;
  margin-bottom: 15px;
}
.data-aside__wrap .data-aside__content .data__list .data__total {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  color: #86888c;
  font-weight: 400;
}
.data-aside__wrap .data-aside__content .data__list .data__total .orangeText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 23px;
  color: #ec624b;
  font-weight: 400;
  margin-bottom: 15px;
}
.data-aside__wrap .data-aside__content .data__list .data__total .linkText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  line-height: 23px;
  color: #019df4;
  font-weight: 400;
  margin-left: 10px;
}
.data-aside__wrap .data-aside__content .data__list.data__sub-summary {
  padding: 0;
}
.data-aside__wrap
  .data-aside__content
  .data__list.data__sub-summary.data__sub-summary-padding
  .data__total.orangeText {
  color: #ec624b;
  margin-bottom: 15px;
}
.data-aside__wrap .data-aside__content .data__list.data__summary.data__total {
  border-top: 1px solid #eee;
  margin-top: 20px;
  padding-top: 10px;
}
.data-aside__wrap
  .data-aside__content
  .data__list.data__summary.data__total
  .data__total {
  color: #313235;
}
.data-aside__wrap .data-aside__content .data-aside__row .data-aside__link.btn {
  background-color: #5bc500 !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-size: 16px;
  letter-spacing: 0px;
}
.data-aside__wrap
  .data-aside__content
  .data-aside__row
  .data-aside__link.btn.reno {
  background-color: #5bc500 !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  width: 207px;
  height: 48px;
  left: calc(50% - 237px / 2 + 513.5px);
  top: 654px;
  background: #5cb615;
  border-radius: 4px;
  margin: 33px 0 0 115px;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__heading.aside-table__row_border {
  border: 0;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row.nameProduct {
  border-bottom: 1px solid #eee;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  line-height: 23px;
  color: #313235;
  padding-left: 0;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell:before {
  display: none;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell.pb-20 {
  padding-bottom: 20px;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell.aside-table__label {
  font-size: 12px;
  font-weight: 700;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell.secondaryText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 14px;
  color: #86888c;
  font-weight: 400;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell.BlackText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 14px;
  color: #313235;
  font-weight: 400;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell
  .secondaryText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  color: #86888c;
  font-weight: 400;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell
  .BlackText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 14px;
  color: #313235;
  font-weight: 400;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell
  .orangeText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 23px;
  color: #ec624b;
  font-weight: 400;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell.flex-column {
  display: flex;
  align-items: center;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell.flex-column
  .orangeText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 23px;
  color: #ec624b;
  font-weight: 400;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__row
  .aside-table__cell.flex-column
  .linkText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  line-height: 23px;
  color: #019df4;
  font-weight: 400;
  margin-left: 10px;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__footer {
  border-top: 1px solid #eee;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__footer
  .aside-table__cell {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  line-height: 23px;
  color: #313235;
  font-weight: 400;
}
.data-aside__wrap
  .data-aside__content
  .aside-table__table
  .aside-table__footer
  .aside-table__cell.BlackText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 14px;
  color: #313235;
  font-weight: 400;
}
.data-aside__wrap .data-aside__content .data__list.data__summary {
  padding: 20px 0 30px;
}
.data-aside__wrap
  .data-aside__content
  .data__list.data__sub-summary.data__total {
  margin-top: 30px;
  border-top: 1px solid #eee;
  padding: 20px 0 10px;
}
.data-aside__wrap .data-aside__content .data__list .data__total .BlackText {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 14px;
  color: #313235;
  font-weight: 400;
}
.data-aside__wrap .data__inner {
  padding: 0;
}
.data-aside__wrap
  .data__inner
  .data-aside__row.data-aside__foot
  .data-aside__link.btn {
  background-color: #5bc500 !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-size: 16px;
  letter-spacing: 0px;
}
.data-aside.js-data-aside__active {
  z-index: 100;
}
.data-aside__wrap.purchase_summary .data-aside__content {
  padding: 15px;
  border-radius: 0;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .data__header
  .data__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .separation_summary {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .separation_services:last-child {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_name {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #313235;
  text-align: left;
  padding: 15px 0;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_name
  span {
  font-size: 14px;
  line-height: 17px;
  color: #86888c;
  margin-left: 5px;
  font-weight: 400;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_name
  span.coupon_sumary {
  background-color: #a13ea1;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  padding: 2px 8px;
  margin: 0;
  font-weight: 700;
  display: block;
  max-width: 80%;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_name.bold_summary {
  font-weight: bolder;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_price {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  color: #86888c;
  padding: 15px 0;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_price
  sup {
  color: #ff374a;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_price
  span.js-value {
  font-weight: 400;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_price
  span.js-value.bold_summary {
  font-weight: bolder;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .aside-table__table
  tbody
  .item_price
  span.js-value.orangeText {
  color: #ff374a;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .data__list.data__summary {
  padding: 20px 0;
}
.data-aside__wrap.purchase_summary
  .data-aside__content
  .data__list.data__summary
  .data__term,
.data-aside__wrap.purchase_summary
  .data-aside__content
  .data__list.data__summary
  .data__total {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 25px;
  color: #313235;
  margin-bottom: 15px;
}
.hide_mobile {
  display: block !important;
}
.data-section__total {
  display: none;
}
.data-section .data-section__aside .link.link__brand.eliminar-product {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #019df4;
  font-weight: 400;
  text-decoration: none;
  padding: 0;
}
.aside-table__heading .aside-table__cell:nth-child(1) {
  padding-left: 0 !important;
}
@media screen and (max-width: 1270px) {
  .layout-form__row .btn-reno-style {
    margin: 0 0 0 148px;
  }
  .data-section__item .link.link__brand {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .layout-form__row .btn-reno-style {
    margin: 0 0 0 123px;
  }
  .data-sheet
    .data-sheet__info
    .price-box.price-final_price
    .grid__blocks
    .grid__price {
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }
  .data-sheet
    .data-sheet__info
    .price-box.price-final_price
    .grid__blocks
    .grid__price.grid__price_hide {
    width: 100%;
    text-align: left;
  }
  .data-sheet
    .data-sheet__info
    .price-box.price-final_price
    .grid__blocks
    .grid__price:last-child {
    border: 0;
  }
  .data-section__item .link.link__brand {
    margin-top: 40px;
  }
  .data-section__slice .data-section__subitem .data__txt-big {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .layout-form__row .btn-reno-style {
    margin: 0 0 0 137px;
  }
  .slick-track
    .slick-slide
    .vsm-grid
    .grid__inner
    .grid__body
    .vsm-grid__head
    .grid__title {
    font-size: 13px;
  }
  .vsm-data__aside .data__inner {
    padding: 10px 20px;
  }
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__row
    .aside-table__cell.flex-column {
    justify-content: flex-end;
    width: 100% !important;
  }
  .data-aside__wrap .data-aside__row,
  .data-aside__wrap .data__inner {
    padding: 0 15px;
  }
  .vsm-data__aside .data__inner .data__list.data__summary {
    padding: 10px 15px;
  }
  .data-aside__wrap.purchase_summary {
    padding: 19px 0 0;
    width: 100%;
    max-width: 100%;
  }
  .data-aside__wrap.purchase_summary .data-aside__content {
    padding: 10px;
  }
  .data-aside__wrap.purchase_summary .data-aside__content .data__header {
    margin-top: 40px;
  }
  .data-aside__wrap.purchase_summary .data__inner {
    padding: 20px;
  }
}
@media screen and (max-width: 425px) {
  .layout-form__row .btn-reno-style {
    margin: 0 0 0 153px;
  }
}
@media screen and (max-width: 414px) {
  .data-section {
    flex-wrap: wrap;
  }
  .data-section .data-section__aside {
    flex: 0 30%;
  }
  .data-section .data-section__detail {
    flex: 1 60%;
  }
  .hide_mobile {
    display: none !important;
  }
  .data-section__item.new_detail .data__group {
    margin-bottom: 0;
  }
  .data-section__item.new_detail .data__title {
    font-size: 18px;
  }
  .data-section__item.new_detail .infoText {
    font-size: 14px;
    line-height: 17px;
  }
  .data-section__item.new_detail .data__group .color_product .name_color {
    font-size: 12px;
    line-height: 15px;
  }
  .vsm-data__table .data__pullquote .data__title-lead,
  .vsm-data__table .data__pullquote .data__title {
    font-size: 18px !important;
  }
  header.data__header-full.head_cart {
    display: none;
  }
  .data-section__total {
    padding-top: 10px;
    border-top: 1px solid #eee;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .data-section__total p {
    width: 50%;
    font-size: 16px;
    color: #86888c;
    margin-bottom: 15px;
    text-align: left;
  }
  .data-section__total p.totalValue {
    text-align: right;
  }
  .data-section__total a {
    display: block;
    width: 100%;
    color: #019df4;
    font-size: 16px;
    margin-bottom: 40px;
    text-align: center;
    text-decoration: none;
  }
  .data-section__total a:visited {
    color: #019df4;
  }
  .data-aside__wrap .data-aside__content .data__header .data__title {
    font-size: 18px;
    line-height: 14px;
  }
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__footer
    .aside-table__cell,
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__row
    .aside-table__cell {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0;
  }
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__footer
    .aside-table__cell.BlackText,
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__row
    .aside-table__cell.flex-column
    .orangeText,
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__row
    .aside-table__cell
    .BlackText,
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__row
    .aside-table__cell
    .secondaryText,
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__row
    .aside-table__cell.flex-column
    .orangeText {
    font-size: 14px;
    line-height: 16px;
    padding-right: 0;
  }
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__row
    .aside-table__cell.flex-column
    .linkText {
    font-size: 12px;
  }
  .data-aside__wrap
    .data-aside__content
    .aside-table__table
    .aside-table__row
    .aside-table__cell.flex-column {
    flex-wrap: wrap;
  }
  #section-equipo .data-section__detail .data-section__slice {
    margin-top: 20px;
  }
  a.link.link__brand.cambiar_equipo {
    margin: 0;
    text-align: right;
  }
}
@media screen and (max-width: 375px) {
  .layout-form__row .btn-reno-style {
    margin: 0 0 0 134px;
  }
}
@media screen and (max-width: 320px) {
  .layout-form__row .btn-reno-style {
    margin: 0 0 0 112px;
  }
  .data-aside__content {
    margin: 0 6px 0 0;
  }
}
@media only screen and (max-width: 414px) {
  .BannerMotoMob {
    top: -140px;
  }
}
.layout-flex__row.layout-flex__row_5.terms-and-conditions-renovacion {
  padding: 5px 15px;
}
@media (min-width: 320px) and (max-width: 1023px) {
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row-gral
    a {
    font-size: 1.2rem;
    text-align: right !important;
  }
  #bloque-portabilidad-nip-validacion .step__content input {
    margin-bottom: 2px !important;
  }
}
@media (max-width: 400px) {
  .portabilidad-plan-checkout .form__row-none .form__label-ico {
    width: 90%;
  }
}
.form__btn:disabled,
.js-button-lock {
  opacity: 0.3;
  cursor: not-allowed;
  opacity: 0.3;
  cursor: not-allowed;
}
.loading-spiner.tuning {
  z-index: 99;
}
.loading-spiner.tuning .spinner {
  display: block !important;
}
.gtm-debug {
  outline: 1px dashed #ff8c00;
}
.gtm-debug:hover {
  outline: 1px solid #ff8c00;
}
.gtm-debug-anchors {
  outline: 0 dashed #643399;
}
#hotspot-service {
  display: none;
}
button.i-question-ball:hover,
.cart.table-wrapper .actions-toolbar > .i-question-ball.action:hover,
.i-question-ball.action-gift:hover {
  background-color: transparent;
}
button.i-question-ball:active,
.cart.table-wrapper .actions-toolbar > .i-question-ball.action:active,
.i-question-ball.action-gift:active {
  box-shadow: none;
}
.tag_min-improve {
  border-radius: 10px;
  padding: 3px 30px;
}
.catalog-product-view .layout-flex__aside .layout-form {
  padding: 0;
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box.price-final_price {
  padding: 10px;
  background: #019df4;
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box.price-final_price
  .layout-form__row
  .layout__txt {
  color: #fff !important;
  text-align: center;
  display: block;
  margin-bottom: 15px;
  padding: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box.price-final_price
  .layout-form__row
  .layout__txt2 {
  color: #fff !important;
  text-align: center;
  display: block;
  margin-bottom: 15px;
  padding: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 21px;
  line-height: 26px;
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box.price-final_price
  .layout-form__row
  .grid-thumb
  .grid-thumb__slot
  .list-thumb__boll {
  font-size: 1.2rem;
  background-color: #008edd;
  border: 1px solid #008edd;
  color: #fff;
  margin: 0 3px 5px;
  padding: 5px 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .catalog-product-view
    .layout-flex__aside
    .layout-form
    .price-box.price-final_price
    .layout-form__row
    .grid-thumb
    .grid-thumb__slot
    .list-thumb__boll {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 980px) {
  .catalog-product-view
    .layout-flex__aside
    .layout-form
    .price-box.price-final_price
    .layout-form__row
    .grid-thumb
    .grid-thumb__slot
    .list-thumb__boll {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 375px) {
  .catalog-product-view
    .layout-flex__aside
    .layout-form
    .price-box.price-final_price
    .layout-form__row
    .grid-thumb
    .grid-thumb__slot
    .list-thumb__boll {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 320px) {
  .catalog-product-view
    .layout-flex__aside
    .layout-form
    .price-box.price-final_price
    .layout-form__row
    .grid-thumb
    .grid-thumb__slot
    .list-thumb__boll {
    font-size: 1rem;
  }
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box.price-final_price
  .layout-form__row
  .grid-thumb
  .grid-thumb__slot
  .list-thumb__input:checked
  + .list-thumb__boll {
  background-color: #fff;
  color: #019df4;
  border: 1px solid #fff;
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box.price-final_price
  .layout-form__row
  .grid-thumb
  .grid-thumb__slot
  .list-thumb__txt {
  display: none;
}
.catalog-product-view
  .layout-flex__aside
  .layout-form
  .price-box.price-final_price
  .layout-form__row
  .grid-thumb
  .grid-thumb__slot
  .list-thumb__txt2 {
  display: none;
}
.catalog-product-view .layout-flex__aside .layout-form .layout-form__foot {
  margin: 30px 30px 0;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content {
  width: 100%;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set.step__set_success {
  padding-bottom: 0;
  background-color: #fff;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set.step__set_success:before {
  content: " ";
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .new__margin
  a {
  color: #1979c3;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .new__margin
  a:hover,
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .new__margin
  a:visited {
  color: #1979c3;
  text-decoration: none;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__label.form__title_alert.i-alert-triangular {
  font-weight: 700;
  margin: 5px 0;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .link-help.i-question-ball {
  width: 50%;
  float: right;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .link-help.i-question-ball:before {
  margin: 3px;
  color: #019df4;
  font-size: 1.3rem;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .link-help.i-question-ball
  a {
  color: #019df4;
  font-size: 1.3rem;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  #valida-estado {
  margin: 0;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__grid {
  padding: 0;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .separation_check {
  margin-bottom: 30px;
  border-top: 1px solid #d3d4d3;
  border-bottom: 1px solid #d3d4d3;
  padding-bottom: 30px;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.separation_check_bottom {
  border-bottom: 1px solid #d3d4d3;
  padding: 10px 0;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.checkout_INE {
  margin-top: 20px;
  padding: 0;
  text-align: left;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.checkout_INE
  .form__grid__item.INE
  .flex-box
  small.js-validateMsg {
  width: 100%;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.checkout_INE
  .form__row.vsm-form__row-control {
  padding: 20px 0 0;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.checkout_INE
  .form__row.vsm-form__row-control
  label
  p {
  margin: 0;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.checkout_INE
  .form__row.vsm-form__row-control
  label
  p
  a {
  color: #50535a;
  text-decoration: underline;
  font-weight: 700;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.checkout_INE
  .form__row.vsm-form__row-control
  label
  p
  a:hover,
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.checkout_INE
  .form__row.vsm-form__row-control
  label
  p
  a:visited {
  color: #50535a;
  text-decoration: underline;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.vsm-form__row-control
  .form__label_check
  .content_flex {
  margin: 0;
  min-width: 260px;
  max-width: 90%;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.vsm-form__row-control
  .form__label_check
  a {
  color: #1ec1f6;
  text-decoration: underline;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.vsm-form__row-control
  .form__label_check
  a:hover,
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.vsm-form__row-control
  .form__label_check
  a:visited {
  color: #1ec1f6;
  text-decoration: underline;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__box_under
  .form__txt-md {
  padding: 4px 0 4px 50px;
  font-size: 1.4rem;
  color: #50535a;
  display: block;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .data-aside
  .data-aside__wrap.purchase_summary
  .coupon_content {
  padding: 25px 0 5px;
  margin-top: 25px;
  border-top: 1px solid #ddd;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .data-aside
  .data-aside__wrap.purchase_summary
  .coupon_content
  label {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: #313235;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .data-aside
  .data-aside__wrap.purchase_summary
  .coupon_content
  label.form__input {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #86888c;
  border: 1px solid #ddd !important;
  background-color: #fff;
  padding: 16px 8px;
  border-radius: 4px;
  margin-right: 10px;
  height: 56px;
  text-transform: uppercase;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .data-aside
  .data-aside__wrap.purchase_summary
  .coupon_content
  label
  span.coupon_icon {
  background-image: url(/media/wysiwyg/recortes/coupon.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 30px;
  width: 30px;
  margin-right: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .data-aside
  .data-aside__wrap.purchase_summary
  .coupon_content
  label
  span.coupon_icon:before {
  content: "%";
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #019df4;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .data-aside
  .data-aside__wrap.purchase_summary
  .coupon_content
  .form__row-gral {
  margin-top: 12px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .data-aside
  .data-aside__wrap.purchase_summary
  .coupon_content
  .form__row-gral
  input.form__input {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #86888c;
  border: 1px solid #ddd !important;
  background-color: #fff;
  padding: 16px 8px;
  border-radius: 4px;
  margin-right: 10px;
  height: 56px;
  text-transform: uppercase;
}
.content-plan.new_checkout
  .customPlan-checkout
  .data-step
  .data-aside
  .data-aside__wrap.purchase_summary
  .coupon_content
  .form__row-gral
  .btnSendCouponForm {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #fff;
  border-radius: 4px;
  background-color: #5cb615;
  font-size: 18px;
  line-height: 24px;
  padding: 12px 15px;
}
.flujoventa-pospago-checkout .page-wrapper .page-footer .tuning.messages {
  padding: 10px !important;
}
.flujoventa-pospago-checkout .page-wrapper .page-footer .tuning.messages div {
  margin: 0;
  padding: 0 !important;
}
.flujoventa-pospago-checkout
  .page-wrapper
  .page-footer
  .tuning.messages
  div
  .txt-end {
  font-size: 20px;
  padding: 0;
  margin: 0;
}
.leftCero {
  left: 0;
}
.alerts_group {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  width: 100%;
}
.alerts_group .alert.alert_warning {
  position: relative;
}
.alerts_group .alert-coupons {
  width: 100%;
  background: #e6f5fd;
  color: #019df4;
  border-radius: 4px;
  padding: 20px 0;
}
.alerts_group .alert-coupons.ok_coupon {
  background-color: #adda8a;
}
.alerts_group .alert-coupons.ok_coupon .alert__txt {
  color: #3c7521;
}
.alerts_group .alert-coupons.error_coupon {
  background-color: #f7c7b6;
}
.alerts_group .alert-coupons.error_coupon .alert__txt {
  color: #f34000;
}
.alerts_group .alert-coupons .alert__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  font-size: 21px;
  line-height: 26px;
  color: #019df4;
  margin: 0;
}
.list-order .list-order__row .list-order__label.ml-35 {
  margin-left: 35px;
}
.oxxo-frame {
  width: 100% !important;
}
.oxxo-frame iframe {
  width: inherit;
  height: 540px;
}
dl.list-order__row.flexBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
dl.list-order__row.flexBox dt.list-order__label {
  flex: 1 75%;
}
dl.list-order__row.flexBox dd.data__total {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: right;
  font-size: 1.4rem;
  flex: 1 15%;
}
dl.list-order__row.flexBox dd.data__total.orangeText {
  color: #ec624b;
}
dl.list-order__row.flexBox dd.data__total.list-order__value {
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content {
    width: 60%;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.checkout_INE
    .form__input {
    width: 95%;
  }
  .alert-coupons {
    padding: 15px;
  }
  .alert-coupons .alert__txt {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .data-aside.js-fixedActive {
    z-index: 99999;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .data-aside
    button#sumary_button,
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .data-aside
    .cart.table-wrapper
    .actions-toolbar
    > #sumary_button.action,
  .cart.table-wrapper
    .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .data-aside
    .actions-toolbar
    > #sumary_button.action,
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .data-aside
    #sumary_button.action-gift {
    max-width: 100%;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content {
    width: 100%;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.checkout_INE
    .form__row.vsm-form__row-control {
    justify-content: flex-start;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.checkout_INE
    .form__row.vsm-form__row-control
    .form__label_check {
    text-align: left;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .data-aside
    .data-aside__wrap.purchase_summary
    .coupon_content {
    padding: 25px 20px 5px;
  }
  .alerts_group {
    bottom: 70px;
  }
}
@media screen and (max-width: 480px) {
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__label {
    font-size: 12px;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__title-section {
    font-size: 14px;
    margin: 0;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .link-help.i-question-ball
    a {
    font-size: 12px;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__radio_label {
    font-size: 14px;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.checkout_INE
    .form__input {
    width: 90%;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__row.vsm-form__row-control
    .form__label_check {
    font-size: 15px;
    line-height: 19px;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.form__box_under
    .form__txt-md {
    font-size: 10px;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check {
    font-size: 15px;
    line-height: 19px;
  }
  .alerts_group .alert-coupons .alert__txt {
    font-size: 13px;
  }
  dl.list-order__row.flexBox dt.list-order__label {
    flex: 1 70%;
  }
}
@media screen and (max-width: 360px) {
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__label {
    font-size: 10px;
  }
  .content-plan.new_checkout
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row.vsm-form__row-control
    .form__label_check
    .content_flex {
    max-width: 85%;
  }
}
.fvcInput:-ms-input-placeholder {
  color: #50535a !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
}
.fvcInput::-moz-placeholder {
  color: #50535a !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
}
.fvcInput::placeholder {
  color: #50535a !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
}
.fvcContent .copy-portability-cac {
  font-size: 1.5rem;
  line-height: 24px;
  margin-bottom: 20px;
  color: #50535a;
}
.fvcContent .form__row-gral.flexBox50 {
  display: flex;
  width: 49%;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 50px;
}
.fvcContent .form__row-gral input.fvcInput {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 2px;
  padding: 0 9px;
  color: #50535a;
}
.fvcContent .form__row-gral .fvcdate {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  display: block;
  margin: 12px 8px;
  background-image: url(/media/wysiwyg/recortes/calendar.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  cursor: pointer;
}
.fvcContent .form__row-gral .js-validateMsg {
  color: #e9426d;
}
.fvcContent .form__row-gral .form__grid__item.flexContent {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fvcContent .form__row-gral .form__grid__item #nip {
  text-align: left !important;
  color: #50535a;
  font-size: 10px;
  display: block;
  margin-top: 5px;
}
.fvcContent .form__row-gral .form__grid__item .tooltipFVC:hover,
.fvcContent .form__row-gral .form__grid__item .tooltipFVC:active,
.fvcContent .form__row-gral .form__grid__item .tooltipFVC:focus,
.fvcContent .form__row-gral .form__grid__item .tooltipFVC:visited {
  text-decoration: none;
  color: orange;
  outline: 0;
  box-shadow: none;
}
.fvcContent .form__row-gral .form__grid__item .tooltipFVC:after {
  content: "\e887";
  font-size: 2.2rem;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  margin-left: 5px;
  color: orange;
}
.fvcContent .form__row-gral .form__grid__item .tooltipContent {
  position: absolute;
  top: -65px;
  left: 65%;
  width: 200px;
  background: #fff;
  filter: drop-shadow(0px 0px 5px #ccc);
  border-radius: 2px;
  padding: 15px 10px 10px 8px;
  z-index: 10;
  transition: all 0.2s;
}
.fvcContent .form__row-gral .form__grid__item .tooltipContent .tooltipClose {
  position: absolute;
  top: 7px;
  right: 11px;
  font-size: 14px;
  border: 0;
  outline: none;
  background-color: #fff;
  padding: 0;
}
.fvcContent .form__row-gral .form__grid__item .tooltipContent:after {
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 45%;
  transform: rotate(45deg);
}
.fvcContent
  .form__row-gral
  .form__grid__item
  .tooltipContent
  .copy-portability-consult-curp {
  font-size: 12px;
  padding: 3px 0;
}
.fvcContent
  .form__row-gral
  .form__grid__item
  .tooltipContent
  .copy-portability-consult-curp
  a {
  color: #019df4;
}
.fvcContent
  .form__row-gral
  .form__grid__item
  .tooltipContent
  div[data-enable-parallax="0"] {
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 1280px) {
  .fvcContent .form__row-gral .form__grid__item .tooltipContent {
    left: 60%;
  }
}
@media screen and (max-width: 1024px) {
  .fvcContent .copy-portability-cac br {
    display: contents;
  }
  .fvcContent .form__row-gral .form__grid__item .tooltipContent {
    left: 50%;
  }
}
@media screen and (max-width: 815px) {
  .fvcContent .form__row-gral .form__grid__item .tooltipContent {
    left: 58%;
    top: -75px;
  }
  .fvcContent
    .form__row-gral
    .form__grid__item
    .tooltipContent
    .copy-portability-consult-curp {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  body.portabilidad-prepago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row-gral
    a.tooltipFVC {
    margin-bottom: 0 !important;
  }
  body.portabilidad-pospago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row-gral
    a.tooltipFVC {
    margin-bottom: 0 !important;
    width: 0 !important;
  }
}
@media screen and (max-width: 736px) {
  .fvcContent .form__row-gral .form__grid__item .tooltipContent {
    left: 80%;
    top: -70px;
  }
  .fvcContent .form__row-gral.flexBox50 {
    width: 100%;
  }
}
@media screen and (max-width: 670px) {
  .fvcContent .form__row-gral .form__grid__item .tooltipContent {
    left: 65%;
  }
  .fvcContent .form__row-gral .form__grid__item .tooltipContent:after {
    left: 83%;
  }
}
@media screen and (max-width: 414px) {
  .fvcContent .form__row-gral .form__grid__item .tooltipContent {
    left: 50%;
  }
}
@media screen and (max-width: 375px) {
  .fvcContent .form__row-gral .form__grid__item .tooltipContent {
    left: 40%;
  }
  .fvcContent .form__row-gral .form__grid__item .tooltipContent:after {
    left: 87%;
  }
}
@media screen and (max-width: 320px) {
  .fvcContent .form__row-gral .form__grid__item .tooltipContent {
    left: 30%;
  }
}
.c-button {
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  padding: 14px;
  margin: 0;
  vertical-align: middle;
  overflow: visible;
  color: #fff;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  background: 0 0;
  border: 0;
  min-width: 205px;
  border-radius: 9px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.2s ease;
}
.c-button:hover,
.c-button:focus {
  outline: 0;
  text-decoration: none;
}
.c-button:not(:disabled) {
  cursor: pointer;
}
.c-button--blue:hover {
  background-color: #048bd7;
  color: #fff;
  min-width: 220px;
}
.c-button--blue:active,
.c-button--blue:focus {
  background-color: #019df4;
  color: #fff;
  outline: 0;
  box-shadow: none;
  min-width: 220px;
}
.c-button--green:hover {
  background-color: #54a613;
  color: #fff;
  min-width: 220px;
}
.c-button--green:active,
.c-button--green:focus {
  background-color: #5cb615;
  color: #fff;
  outline: 0;
  box-shadow: none;
  min-width: 220px;
}
.c-button--outline {
  border: 2px solid #5cb615 !important;
  color: #5cb615;
}
.c-button--outline:hover {
  border-color: transparent !important;
  background-color: #54a613;
  color: #fff;
  min-width: 220px;
}
.c-button--outline:active,
.c-button--outline:focus {
  border-color: transparent !important;
  background-color: #5cb615;
  color: #fff;
  outline: 0;
  box-shadow: none;
  min-width: 220px;
}
button.c-button--green:disabled,
.cart.table-wrapper .actions-toolbar > .c-button--green.action:disabled,
.c-button--green.action-gift:disabled {
  background-color: #5cb615;
}
button.c-button--green:disabled:hover,
.cart.table-wrapper .actions-toolbar > .c-button--green.action:disabled:hover,
.c-button--green.action-gift:disabled:hover {
  background-color: #54a613;
}
.c-button--green {
  background: #5cb615;
}
.c-button--blue {
  background: #019df4;
}
.c-button--outline {
  background: 0 0;
}
.c-ripple {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: 0 0;
}
.c-ripple__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
}
.c-ripple.is-active .c-ripple__circle {
  animation: a-ripple 0.4s ease-in;
}
@keyframes a-ripple {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    width: 200%;
    padding-bottom: 200%;
    opacity: 0;
  }
}
@keyframes arrow {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: 8px;
  }
}
.button-customplan {
  font-size: 20px;
  height: 58px;
  line-height: 2.8;
  width: 100%;
  color: #fff;
  background-color: #019df4;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.button-customplan .c-ripple span.i-arrow-right {
  position: absolute;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3;
}
.button-customplan:hover {
  color: #fff;
}
.button-customplan:hover span.i-arrow-right {
  animation-name: arrow;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
.button-customplan:active,
.button-customplan:focus,
.button-customplan:visited {
  color: #fff;
  text-decoration: none;
}
.button-customplan-footer button.c-button--outline,
.button-customplan-footer
  .cart.table-wrapper
  .actions-toolbar
  > .c-button--outline.action,
.cart.table-wrapper
  .button-customplan-footer
  .actions-toolbar
  > .c-button--outline.action,
.button-customplan-footer .c-button--outline.action-gift {
  padding: 25px;
  line-height: 2.5;
  margin-bottom: 25px;
}
.button-customplan-footer button.c-button--outline span.i-arrow-right,
.button-customplan-footer
  .cart.table-wrapper
  .actions-toolbar
  > .c-button--outline.action
  span.i-arrow-right,
.cart.table-wrapper
  .button-customplan-footer
  .actions-toolbar
  > .c-button--outline.action
  span.i-arrow-right,
.button-customplan-footer .c-button--outline.action-gift span.i-arrow-right {
  position: absolute;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 2.5;
}
.button-customplan-footer button.c-button--outline:hover,
.button-customplan-footer
  .cart.table-wrapper
  .actions-toolbar
  > .c-button--outline.action:hover,
.cart.table-wrapper
  .button-customplan-footer
  .actions-toolbar
  > .c-button--outline.action:hover,
.button-customplan-footer .c-button--outline.action-gift:hover {
  min-width: 205px;
}
.button-customplan-footer button.c-button--outline:hover span.i-arrow-right,
.button-customplan-footer
  .cart.table-wrapper
  .actions-toolbar
  > .c-button--outline.action:hover
  span.i-arrow-right,
.cart.table-wrapper
  .button-customplan-footer
  .actions-toolbar
  > .c-button--outline.action:hover
  span.i-arrow-right,
.button-customplan-footer
  .c-button--outline.action-gift:hover
  span.i-arrow-right {
  animation-name: arrow;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
.customPlan_dataFix .data-aside__btn .c-button--green {
  margin-left: 20px;
  background-color: #5cb615;
  min-width: 170px;
}
.customPlan_dataFix .data-aside__btn .c-button--green:hover {
  background-color: #54a613;
}
.customPlan-cart .data__inner .data-aside__foot .c-button--green {
  background-color: #5cb615;
}
.customPlan-cart .data__inner .data-aside__foot .c-button--green:hover {
  background-color: #54a613;
}
.otp-validate-custumPlan .tabs-box__form-btn.btn.btn_green.btn-otp-val {
  display: none !important;
}
.otp-validate-custumPlan .c-button.c-button--green.btn-otp-val.hidden {
  display: block;
  margin: auto;
}
#buildPackPos-btn {
  background-color: #5cb615;
}
#buildPackPos-btn:hover {
  background-color: #54a613;
}
@media screen and (min-width: 768px) {
  .button-customplan-footer {
    flex: 1 auto;
    width: auto;
    margin: 0 20px 30px;
  }
  .button-customplan-footer button,
  .button-customplan-footer .cart.table-wrapper .actions-toolbar > .action,
  .cart.table-wrapper .button-customplan-footer .actions-toolbar > .action,
  .button-customplan-footer .action-gift {
    width: 100%;
    font-size: 20px;
    line-height: 26px;
  }
  .button-customplan-footer button span.i-arrow-right,
  .button-customplan-footer
    .cart.table-wrapper
    .actions-toolbar
    > .action
    span.i-arrow-right,
  .cart.table-wrapper
    .button-customplan-footer
    .actions-toolbar
    > .action
    span.i-arrow-right,
  .button-customplan-footer .action-gift span.i-arrow-right {
    margin-top: 3px;
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .button-customplan-footer button.c-button--outline,
  .button-customplan-footer
    .cart.table-wrapper
    .actions-toolbar
    > .c-button--outline.action,
  .cart.table-wrapper
    .button-customplan-footer
    .actions-toolbar
    > .c-button--outline.action,
  .button-customplan-footer .c-button--outline.action-gift {
    margin-bottom: 0;
  }
  .pay-today .amount .c-button--green.hidden {
    display: block;
    background-color: #5cb615;
    font-size: 18px;
    line-height: 23px;
    padding: 19px 0;
  }
  .pay-today .amount .c-button--green.hidden:hover {
    background-color: #54a613;
  }
}
.widget .info-prom .inner_canvas .info-prom__list {
  margin: 0;
}
.widget .info-prom .inner_canvas .info-prom__list .info-prom__title p {
  width: 98%;
  margin: auto;
}
.band.band_inner {
  max-width: 1380px;
}
.submenu
  .submenu__list
  .submenu__item
  a.submenu__link.personalized_offer:before {
  background-image: url(/media/wysiwyg/customPlan/menu.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: inherit;
  width: 20px;
  height: 20px;
  display: inline-flex;
  margin-right: 5px;
  content: " ";
}
.submenu
  .submenu__list
  .submenu__item
  a.submenu__link.personalized_offer
  .new_label {
  display: inline-block;
  background-image: url(/media/wysiwyg/customPlan/label.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: inherit;
  width: 45px;
  height: 20px;
  position: absolute;
  top: -18px;
  right: -20px;
  padding: 4px 7px 5px 10px;
  margin-left: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  text-align: center;
  line-height: 1;
  color: #fff;
}
.unlimitedSlider_opacity {
  opacity: 0;
}
.cms-custom-plan-init .breadcrumbs,
.cms-customplan-changeplan .breadcrumbs {
  display: none;
}
.cms-custom-plan-init .page-main .columns .column.main,
.cms-customplan-changeplan .page-main .columns .column.main {
  padding-bottom: 0;
}
.cms-custom-plan-init .page-footer .footer.content,
.cms-customplan-changeplan .page-footer .footer.content {
  margin-top: 0;
}
.content-plan {
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: auto;
}
.content-plan .section-title {
  background: linear-gradient(180deg, #019df4 0%, #0177bf 100%);
  padding: 20px 0;
  width: 100%;
  min-width: auto;
  margin-bottom: 40px;
}
.content-plan .section-title .text-title {
  font-weight: 400;
  color: #fff;
  font-size: 20px;
  line-height: 25px;
  margin: 0;
  text-align: center;
  max-width: 100%;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.header-title-customplan {
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  max-width: 80%;
  margin: auto;
  display: block;
  color: #50535a;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.header-title-customplan picture {
  max-width: 100%;
  display: block;
  margin-bottom: 30px;
}
.header-subtitle-customplan {
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  padding: 38px 0 28px;
  max-width: 70%;
  margin: auto;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.info-customplan {
  font-size: 20px;
  line-height: 25px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 50px 20px 25px;
  color: #50535a;
  text-align: center;
  margin: auto;
}
.content-customplan {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 75%;
  margin: auto;
  margin-bottom: 20px;
}
.content-customplan.prepaid {
  margin-top: 50px;
}
.content-customplan .customplan {
  background-color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 11px;
  text-align: center;
  margin: auto;
  margin-bottom: 30px;
  width: 100%;
  border: 1px solid #ececec;
  border-bottom: 1px solid #019df4;
  cursor: pointer;
}
.content-customplan .customplan.blue_outline {
  border: 1px solid #019df4;
}
.title-flow {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  line-height: 25px;
  margin: 35px 0 25px;
  color: #50535a;
}
.subtitle-flow {
  padding: 0 40px;
  margin-bottom: 15px;
}
.customplan.footer {
  margin-top: 30px;
  background-color: #f5f5f5;
  padding: 30px;
  margin: auto;
}
.content-footer {
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: center;
  justify-content: center;
  max-width: 60%;
  margin: auto;
}
.title-footer {
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  margin: 0 auto 40px auto;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.custumPaln_container {
  display: flex;
  flex-wrap: wrap;
  padding: 0 40px;
}
.custumPaln_container .custumPaln_section {
  flex: 1 100%;
  margin: auto;
  text-align: center;
}
.custumPaln_container .custumPaln_section .btn_green_custumPlan_outline {
  min-width: 170px;
}
button:focus,
.cart.table-wrapper .actions-toolbar > .action:focus,
.action-gift:focus {
  box-shadow: none;
}
button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.action-gift:active {
  box-shadow: none;
}
button:hover,
.cart.table-wrapper .actions-toolbar > .action:hover,
.action-gift:hover {
  box-shadow: none;
  color: #fff;
}
.form__input__custumPlan {
  background: #f4f4f3 !important;
  border-radius: 5px !important;
}
.custumPlan_input {
  position: relative;
  margin: 30px 0;
}
.custumPlan_input.check {
  border: 1px solid #5cb615;
}
.custumPlan_input.check:after {
  content: "\e86c";
  color: #5cb615;
  position: absolute;
  right: 10px;
  top: 14px;
  font-size: 16px;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn_green_custumPlan {
  border-radius: 8px;
  background-color: #5cb615;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  padding: 15px;
}
.btn_green_custumPlan_outline {
  border: 2px solid #5cb615 !important;
  border-radius: 8px;
  padding: 15px;
  background-color: transparent;
  color: #5cb615;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.btn_green_custumPlan_outline:hover {
  color: #5cb615;
}
.btn_green_custumPlan_outline:focus {
  box-shadow: none;
}
.btn_green_custumPlan_outline:active {
  box-shadow: none;
}
#login-customplan {
  text-align: center;
  margin: auto;
}
#login-customplan input {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
#login-customplan label {
  padding: 0;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.switch_customPlan {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 20px;
  margin: 0;
}
.switch_customPlan input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f5f5;
  transition: 0.4s;
}
.slider.whiteSlider {
  background-color: #fff;
}
.slider:before {
  position: absolute;
  content: "";
  height: 21px;
  width: 21px;
  left: -2px;
  bottom: 0;
  box-shadow: 1.27778px 1.27778px 3.19444px #828282;
  background-color: #fff;
  transition: 0.4s;
}
.whiteSlider:before {
  background-color: #019df4;
}
input:checked + .slider {
  background-color: #019df4;
}
input:focus + .slider {
  box-shadow: 0 0 1px #019df4;
}
input:checked + .whiteSlider {
  background-color: #5cb615;
}
input:checked + .whiteSlider:before {
  background-color: #fff;
}
input:focus + .whiteSlider {
  box-shadow: 0 0 1px #5cb615;
}
input:checked + .slider:before {
  transform: translateX(33px);
}
.slider.round {
  border-radius: 21px;
}
.slider.round:before {
  border-radius: 50%;
}
.text-arma {
  padding: 10px 20px 35px;
  font-size: 18px;
  line-height: 22px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  max-width: 75%;
  margin: auto;
}
.content-recharges {
  max-width: 100%;
  margin: 0 auto;
}
.recharges {
  padding: 0 30px;
}
.recharges ul {
  list-style: none;
  margin: 0;
}
.recharges ul li {
  background-color: #f5f5f5;
  border-radius: 9px;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 10px;
  margin: 10px 0;
  font-size: 2rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
  color: #50535a;
}
.recharges ul li:first-child {
  margin-top: 0;
}
.recharges ul li.active {
  background-color: #019df4;
  color: #fff;
}
.recharges ul li.active .world-customPlan {
  background-image: url("/media/wysiwyg/customPlan/world_icon_white.svg");
}
.recharges ul li.active .prices {
  color: #fff;
}
.recharges ul li.desabled {
  opacity: 0.5;
  background-color: #f5f5f5;
  color: #50535a;
  cursor: default;
}
.recharges ul li.desabled .prices {
  cursor: default;
  color: #50535a;
}
.recharges ul li .world-customPlan {
  display: block;
  background-image: url("/media/wysiwyg/customPlan/world_icon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: inherit;
  width: 20px;
  height: 20px;
}
.recharges ul li p {
  margin: 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 32px;
  text-align: left;
  padding: 0 9px;
  -moz-flex: 50%;
  flex: 50%;
}
.recharges ul li label {
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 28px;
  line-height: 35px;
  text-align: right;
}
.recharges ul li .prices {
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  font-size: 28px;
  line-height: 35px;
  background-color: transparent;
  width: 65px;
  text-align: right;
  cursor: pointer;
}
.recharges ul li .validity {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  line-height: 10px;
  text-align: left;
  max-width: 55px;
}
.recharges .without-recharge {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 10px 30px;
}
.recharges .without-recharge span {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  font-size: 16px;
  line-height: 20px;
}
.pay-today {
  background-color: #019df4;
  padding: 40px 20px;
  text-align: center;
}
.pay-today .title-paytoday {
  color: #fff;
  font-size: 20px;
  line-height: 25px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 20px;
}
.pay-today .amount {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 85%;
  margin: auto;
}
.pay-today .amount .price {
  background-color: #0b2739;
  border-radius: 5px;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 10px;
  color: #fff;
  width: 100%;
  margin: auto;
  font-size: 42px;
  line-height: 52px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.pay-today .amount .price label,
.pay-today .amount .price input {
  background-color: transparent;
  max-width: 150px;
  text-align: center;
  color: #fff;
  font-size: 42px;
  line-height: 52px;
  min-height: 50px;
}
.text-paytoday {
  margin: 20px auto 20px auto;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  max-width: 95%;
}
.customPlan_dataFix {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
  opacity: 1;
  padding: 10px 20px;
  background-color: #0b2739;
  transform: translateY(100%);
  transition: all 0.3s linear;
  width: 100%;
}
.customPlan_dataFix .data-aside__btn {
  background-color: #0b2739;
  top: -76px;
  border-bottom: 0;
  box-shadow: 0px -2px 7px rgba(0, 0, 0, 0.25);
  padding: 10px 20px;
  justify-content: space-between;
  max-width: 100%;
}
.customPlan_dataFix .data-aside__btn .currency,
.customPlan_dataFix .data-aside__btn .total-price-mobile {
  font-size: 45px;
  line-height: 56px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #fff;
}
.no-margin {
  margin: 0 !important;
}
.section-benefits {
  background-color: #f5f5f5;
  padding: 40px 0 20px;
}
.section-benefits .text-benefits {
  font-size: 18px;
  line-height: 22px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  text-align: center;
  margin-bottom: 20px;
}
.section-benefits .social {
  text-align: center;
  display: flex;
  align-content: center;
  justify-content: center;
}
.section-benefits .social div {
  display: flex;
  align-content: center;
  justify-content: center;
  margin: 10px 4px;
}
.section-benefits .social div:last-child {
  margin-bottom: 10px;
  margin-left: 15px;
}
.section-benefits .social div span {
  margin-left: 12px;
  font-size: 16px;
  line-height: 20px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
}
.section-benefits .travel {
  text-align: center;
  margin: 30px auto;
}
.section-benefits .countries {
  display: flex;
  align-content: center;
  justify-content: center;
}
.section-benefits .countries picture {
  margin: 0 6px;
}
.mw-50 {
  max-width: 50%;
}
.box-flex .box-text,
.box-flex .slider-customplan {
  flex: 1 100%;
}
.nav-and-social {
  width: 100%;
}
#section-personalize {
  max-width: 80%;
  margin: auto;
  display: grid;
  place-items: center;
}
.m-personal {
  background: #fff;
  border: 2px solid #019df4;
  border-radius: 9px;
  margin-bottom: 20px;
  padding: 30px 15px;
  text-align: center;
  margin: auto;
  margin-bottom: 25px;
  width: 100%;
}
.m-personal .title-block,
.m-personal .text-foot {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
}
.m-personal .text-foot-small {
  font-size: 11px;
  line-height: 14px;
  display: block;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  margin-bottom: 30px;
}
.m-personal .text-block {
  font-size: 32px;
  line-height: 40px;
  color: #019df4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 0;
}
.m-personal .text-description {
  color: #019df4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: block;
  font-size: 13px;
  line-height: 11px;
  margin-bottom: 20px;
}
.m-personal .tabs-CustomPlan .content-tab {
  margin-top: 25px;
  display: block;
}
.m-personal .tabs-CustomPlan .content-tab .social-content {
  border: 1px solid #019df4;
  border-radius: 9px;
  padding: 15px;
  margin: 0 auto 15px auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 150px;
  align-content: center;
  justify-content: center;
}
.m-personal .tabs-CustomPlan .content-tab .social-content.flex-small {
  max-width: 180px;
}
.m-personal .tabs-CustomPlan .content-tab .social-content p {
  margin: 0;
}
.m-personal .tabs-CustomPlan .content-tab .social-content img {
  margin: 10px;
  width: 25px;
  height: 25px;
}
.m-personal .tabs-CustomPlan .content-tab .flex-content {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
.m-personal .tabs-CustomPlan .content-tab .flex-content div {
  border: 2px solid #f5f5f5;
  box-sizing: border-box;
  border-radius: 9px;
  padding: 20px 5px;
  margin: 10px auto;
  width: 40%;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.m-personal .tabs-CustomPlan .content-tab .flex-content div p {
  font-size: 18px;
  line-height: 16px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  width: 100%;
  margin: 0;
}
.m-personal .tabs-CustomPlan .content-tab .flex-content div span {
  font-size: 10px;
  line-height: 16px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  width: 100%;
  display: block;
  margin: auto;
  text-align: center;
}
.m-personal .tabs-CustomPlan .content-tab .flex-content div .images {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.m-personal .tabs-CustomPlan .content-tab .flex-content div .images img {
  margin: 0 2px;
}
.m-personal .tabs-CustomPlan .content-tab .flex-content div.content-big {
  width: 100%;
  height: 80px;
}
.m-personal
  .tabs-CustomPlan
  .content-tab
  .flex-content
  div.content-big
  .images {
  margin: 0 auto;
}
.m-personal .tabs-CustomPlan .content-tab .text-foot-small {
  padding: 0 30px;
}
.slider-customplan {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  margin: 10px 5px;
  padding: 0;
}
.slider-customplan .draggable_slider {
  background-color: #5cb615;
  color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 2;
  box-shadow: 2px 2px 5px #828282;
  border-radius: 35px;
  width: 10%;
  height: 28px;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.5s ease;
  cursor: grabbing;
}
.slider-customplan ul {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #5cb615;
  border-radius: 20px;
  background: #fff;
  height: auto;
  text-align: center;
  position: relative;
  list-style: none;
}
.slider-customplan ul li {
  margin: 0;
  width: 25%;
  border-right: 1px solid #5cb615;
}
.slider-customplan ul li:last-child {
  border-right: 0 !important;
}
.slider-customplan ul li span {
  padding: 5px;
  font-size: 14px;
  line-height: 17px;
  color: #b6b7b7;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.slider-customplan ul li span.s-default {
  display: block;
}
.slider-customplan ul li span.s-active {
  display: none;
}
.slider-customplan ul [data-sku="IP"] span.s-default,
.slider-customplan ul [data-sku="IP"] span.s-active {
  font-size: 20px;
}
.slider-customplan.social-slider {
  margin: 25px auto;
  width: 100%;
}
.slider-customplan.social-slider .draggable_slider {
  border-radius: 4px;
  height: 38px;
  line-height: 2.7;
}
.slider-customplan.social-slider ul {
  border: 1px solid #5cb615;
  border-radius: 4px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-customplan.social-slider ul li {
  width: 50%;
  padding: 10px;
  margin: 0;
}
.slider-customplan.social-slider ul li span {
  font-size: 12px;
  line-height: 17px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  width: 100%;
  display: block;
  padding: 0;
}
.slider-customplan.social-slider ul li span.pd-20 {
  padding: 0;
}
.slider-customplan.social-slider .content-tab {
  margin-top: 25px;
  display: block;
}
.slider-customplan.social-slider .content-tab .social-content {
  border: 1px solid #019df4;
  border-radius: 9px;
  padding: 15px;
  margin: 0 auto 15px auto;
  display: grid;
  justify-content: center;
}
.slider-customplan.social-slider .content-tab .social-content.flex-small {
  max-width: 180px;
}
.slider-customplan.social-slider .content-tab .social-content p {
  margin: 0;
}
.slider-customplan.social-slider .content-tab .social-content img {
  margin: 10px;
  width: 25px;
  height: 25px;
}
.slider-customplan.social-slider .content-tab .text-foot-small {
  padding: 0 30px;
}
.slider-customplan.unlimited-social-slider {
  margin: 25px auto;
  width: 100%;
}
.slider-customplan.unlimited-social-slider ul {
  border-radius: 9px;
  margin: 0 auto 30px auto;
  display: flex;
  flex-wrap: wrap;
  height: auto;
  align-content: center;
  justify-content: space-between;
  position: relative;
}
.slider-customplan.unlimited-social-slider ul li {
  width: 50%;
  padding: 10px;
  margin: 0;
}
.slider-customplan.unlimited-social-slider ul li span {
  color: #50535a;
  width: 100%;
  display: block;
  padding: 0;
}
.slider-customplan.unlimited-social-slider .draggable_slider {
  height: 55px;
  line-height: 1.9;
  border-radius: 9px;
}
.slider-customplan.unlimited-social-slider .content-tab {
  margin-top: 25px;
}
.slider-customplan.unlimited-social-slider .content-tab .flex-content {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
.slider-customplan.unlimited-social-slider .content-tab .flex-content div {
  border: 2px solid #f5f5f5;
  box-sizing: border-box;
  border-radius: 9px;
  padding: 20px 5px;
  margin: 10px auto;
  width: 40%;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.slider-customplan.unlimited-social-slider .content-tab .flex-content div p {
  font-size: 18px;
  line-height: 16px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  width: 100%;
  margin: 0;
}
.slider-customplan.unlimited-social-slider .content-tab .flex-content div span {
  font-size: 10px;
  line-height: 16px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  width: 100%;
  display: block;
  margin: auto;
  text-align: center;
}
.slider-customplan.unlimited-social-slider
  .content-tab
  .flex-content
  div
  .images {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.slider-customplan.unlimited-social-slider
  .content-tab
  .flex-content
  div
  .images
  img {
  margin: 0 2px;
  max-width: 40%;
}
.slider-customplan.unlimited-social-slider
  .content-tab
  .flex-content
  div.content-big {
  width: 100%;
  height: 80px;
}
.slider-customplan.unlimited-social-slider
  .content-tab
  .flex-content
  div.content-big
  .images {
  margin: 0 auto;
}
#appNetwork .title-block {
  margin: 15px 0;
}
#appNetwork .title-block {
  margin-bottom: 25px;
}
#tabs-CustomPlan2 #tabs-1 .social-content.flex-small,
#tabs-CustomPlan #tabs-1 .social-content.flex-small {
  grid-template-columns: repeat(2, auto);
}
#tabs-CustomPlan2 #tabs-2 .social-content.flex-small,
#tabs-CustomPlan #tabs-2 .social-content.flex-small {
  grid-template-columns: repeat(4, auto);
}
.additional-services {
  background-color: #f5f5f5;
  padding: 70px 25px 40px;
}
.title-services {
  color: #50535a;
  font-size: 20px;
  line-height: 25px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
  text-align: center;
}
.subtitle-services {
  color: #50535a;
  font-size: 18px;
  line-height: 22px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 35px;
  text-align: center;
  padding: 20px 60px;
}
.collapse-customPlan.services {
  background-color: transparent;
  border: 0;
}
.collapse-customPlan.services .title-collapse {
  border: 1px solid #019df4;
  border-radius: 5px;
}
.collapse-customPlan.services .title-collapse h4 {
  font-size: 16px;
  line-height: 20px;
}
.collapse-customPlan.services .content-collapse {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 30px 10px;
}
.switch-product {
  list-style: none;
  margin-bottom: 80px;
}
.switch-product li {
  display: flex;
  justify-content: space-between;
  align-content: center;
  margin-bottom: 15px;
  position: relative;
}
.switch-product li .product-name {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 60%;
}
.switch-product li .product-name img {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
.switch-product li .product-name p {
  margin: 0;
  font-size: 15px;
  line-height: 19px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 0 10px;
}
.switch-product li .info-additional {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40%;
}
.switch-product li .info-additional a.tooltip-customPlan {
  background-image: url(/media/wysiwyg/customPlan/tooltip.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 23px;
  height: 23px;
  display: inline-flex;
  margin-left: 15px;
  visibility: hidden;
}
.switch-product li .info-additional a.tooltip-customPlan.active_tool {
  visibility: visible;
}
.switch-product li .info-additional .tooltip-content {
  position: absolute;
  bottom: 60px;
  right: -25px;
  width: auto;
  background: #fff;
  box-shadow: 0px 1px 3px rgba(112, 112, 112, 0.25);
  border-radius: 2px;
  padding: 10px;
  justify-content: space-around;
  align-items: center;
}
.switch-product li .info-additional .tooltip-content:after {
  width: 0;
  height: 0;
  border-left: 20px solid #fff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  box-shadow: inset 0px 1px 3px rgba(112, 112, 112, 0.25);
  content: "";
  position: absolute;
  bottom: -20px;
  right: 10%;
  transform: rotate(90deg);
}
.switch-product li .info-additional .tooltip-content .img-popup {
  width: auto;
  float: left;
}
.switch-product li .info-additional .tooltip-content .img-popup img {
  margin: 5px;
  max-width: 100%;
}
.switch-product li .info-additional .tooltip-content .text-popup {
  width: auto;
  text-align: center;
  color: #50535a;
  font-size: 12px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  float: right;
  margin: 0;
}
.text-foot-services {
  text-align: center;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: block;
  font-size: 16px;
  line-height: 20px;
}
.terms-customPlan {
  max-width: 90%;
  margin: auto;
}
.terms-customPlan .subtitle-terms {
  font-size: 16px;
  line-height: 20px;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  margin: 30px auto;
}
.collapse-customPlan {
  cursor: pointer;
}
.collapse-customPlan .title-collapse {
  padding: 20px;
  background: #f2f2f2;
  border-radius: 5px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.collapse-customPlan .title-collapse.i-a-arrow-up:after,
.collapse-customPlan .title-collapse.i-a-arrow-down:after {
  font-size: 2rem;
  position: relative;
  color: #019df4;
}
.collapse-customPlan .title-collapse.i-a-arrow-down:after {
  content: "\e313" !important;
}
.collapse-customPlan .title-collapse.i-a-arrow-up:after {
  content: "\e316" !important;
}
.collapse-customPlan .title-collapse.i-a-arrow-up:after h4 {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.collapse-customPlan .title-collapse h4 {
  margin: 0;
  font-size: 14px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: left;
  font-weight: 400;
}
.collapse-customPlan .content-collapse {
  border: 1px solid #f5f5f5;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 30px 20px;
  text-align: left;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px;
  animation: fadeInAnimation linear 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.collapse-customPlan .content-collapse a {
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  display: block;
  margin: 20px 0;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.collapse-customPlan .content-collapse a:hover,
.collapse-customPlan .content-collapse a:active,
.collapse-customPlan .content-collapse a:focus {
  color: #50535a;
  text-decoration: underline;
  outline: none;
  box-shadow: none;
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.subtitle-changePlan {
  padding: 0 30px;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 22px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  font-weight: 400;
  text-align: center;
  flex: 0 0 100%;
}
.contentChangePlan {
  max-width: 100%;
  margin: auto;
}
.contentChangePlan .js-slider_changePlanPos {
  display: flex;
}
.contentChangePlan .js-slider_changePlanPos.flexContent {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.contentChangePlan .js-slider_changePlanPos .slick-list.draggable {
  padding: 0 30px !important;
  max-width: 100%;
  margin: auto;
}
.contentChangePlan .slider-single__controls {
  display: none;
}
.changePlan {
  max-width: 310px;
  margin: 10px;
  padding: 20px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 9px;
  display: flex !important;
}
.changePlan .planName {
  flex: 0 0 50%;
  height: 30px;
  overflow-y: hidden;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  color: #019df4;
  font-size: 13px;
  line-height: 16px;
  margin: 0 0 5px;
}
.changePlan .name {
  font-size: 31px;
  line-height: 34px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  font-weight: 700;
  flex: 0 0 70%;
  margin: 0;
}
.changePlan .pricePlan {
  flex: 0 0 30%;
}
.changePlan .pricePlan p {
  font-size: 13px;
  line-height: 16px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  margin: 0;
}
.changePlan .pricePlan h3 {
  font-size: 30px;
  line-height: 34px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  margin: 0;
}
.changePlan .pricePlan h6 {
  font-size: 9px;
  line-height: 11px;
  color: #019df4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  margin: 0;
}
.changePlan .linkPlan {
  flex: 0 0 100%;
  font-size: 13px;
  line-height: 16px;
  color: #019df4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
}
.changePlan .linkPlan:hover,
.changePlan .linkPlan:active,
.changePlan .linkPlan:focus,
.changePlan .linkPlan:visited {
  color: #019df4;
  border: 0;
  box-shadow: none;
  text-decoration: underline;
}
.changePlan .datailPlan {
  flex: 0 0 100%;
  padding: 0 10px;
}
.changePlan .datailPlan .item {
  margin-bottom: 15px;
  padding: 10px 0;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.changePlan .datailPlan .item img {
  flex: 0 0 10%;
}
.changePlan .datailPlan .item p {
  flex: 0 0 70%;
  font-size: 12px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  margin: 0;
}
.changePlan .changePlanBtn {
  flex: 0 0 100%;
  margin: 25px auto 0 auto;
  min-width: 150px;
  max-width: 150px;
  padding: 0;
  height: 37px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}
.changePlan.slick-slide:hover,
.changePlan.slick-slide:focus,
.changePlan.slick-slide:active {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  outline: none;
}
@media screen and (max-width: 320px) {
  .recharges ul li p,
  .recharges ul li label,
  .recharges ul li .prices {
    font-size: 22px;
  }
  .recharges ul li .prices {
    width: 55px;
  }
  .slider-customplan ul li span {
    font-size: 11px;
  }
  #tabs-CustomPlan ul li a {
    font-size: 11px;
    line-height: 12px;
  }
  .switch-product li .info-additional .tooltip-content {
    right: -15px;
    padding: 10px 5px;
  }
  .additional-services {
    padding: 70px 15px 40px;
  }
}
@media screen and (min-width: 360px) {
  .slider-customplan.social-slider ul li span {
    font-size: 14px;
  }
}
@media screen and (max-width: 568px) {
  .contentChangePlan {
    max-width: 100%;
    margin: auto;
  }
  .contentChangePlan .js-slider_changePlanPos {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 414px) {
  .slider-customplan.unlimited-social-slider .draggable_slider {
    font-size: 15px;
  }
}
@media screen and (min-width: 568px) {
  .slider-customplan.unlimited-social-slider .draggable_slider {
    height: 38px;
    line-height: 2.5;
    font-size: 14px;
  }
}
@media screen and (min-width: 375px) {
  #tabs-CustomPlan ul li a.pd-20 {
    padding: 0 10px;
  }
}
@media screen and (min-width: 480px) {
  .customPlan_dataFix .data-aside__btn {
    max-width: 100%;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  .m-personal {
    padding: 30px 40px;
  }
  .custumPaln_container .custumPaln_section .custumPlan_input {
    margin: 30px auto;
    width: 60%;
  }
  .otp-validate-custumPlan .text-otp-1 {
    padding: 0 25%;
  }
}
@media screen and (min-width: 768px) {
  .cms-customplan-changeplan .page-main .columns .column.main {
    min-height: 220px;
  }
  .header-title-customplan {
    font-size: 35px;
    line-height: 47px;
  }
  .header-title-customplan img {
    margin-right: 10px;
  }
  .header-subtitle-customplan {
    padding: 50px 0;
    font-size: 25px;
    line-height: 31px;
  }
  .title-flow {
    font-size: 23px;
    line-height: 29px;
  }
  .content-customplan {
    max-width: 80%;
    margin-bottom: 35px;
  }
  .content-customplan .customplan {
    width: 45%;
    margin-bottom: 50px;
  }
  .customplan footer {
    padding: 60px 30px 30px;
  }
  .title-footer {
    font-size: 21px;
    line-height: 26px;
  }
  .custumPaln_container .custumPaln_section {
    max-width: 55%;
  }
  .custumPaln_container .custumPaln_section .info-customplan {
    padding: 50px 50px 25px;
  }
  .content-customplan .customplan.outline_blue {
    margin: 100px 15px;
  }
  .customPlan_dataFix .data-aside__btn {
    max-width: 55%;
  }
  .contentChangePlan .js-slider_changePlanPos .slick-list.draggable {
    padding: 0 !important;
    max-width: 85%;
  }
  .form__row-sm {
    max-width: 50%;
  }
  body.customplan-init-validate.page-layout-full-width .page-wrapper {
    min-height: 700px;
  }
  .content-recharges {
    max-width: 60%;
  }
  .pay-today .amount {
    max-width: 50%;
  }
  .pay-today .amount .price input {
    height: 45px;
    font-size: 4.5rem;
  }
  .customplan .slider-customplan .item {
    padding: 10px;
  }
  #section-personalize {
    max-width: 60%;
  }
  .m-personal {
    padding: 30px 40px;
  }
  .nav-and-social {
    width: 100%;
  }
  #tabs-CustomPlan .content-tab .social-content.flex-small {
    max-width: 200px;
  }
  .text-foot-small {
    padding: 0 75px;
  }
  .slider-customplan.unlimited-social-slider .draggable_slider {
    height: 38px;
    line-height: 2.5;
  }
  .collapse-customPlan.services {
    max-width: 50%;
    margin: 0 auto 0px auto;
  }
  .text-foot-services {
    max-width: 100%;
    margin: auto;
  }
  .terms-customPlan {
    max-width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .content-plan .section-title {
    padding: 25px 0;
    margin-bottom: 85px;
  }
  .content-plan .section-title .text-title {
    font-size: 23px;
    line-height: 29px;
  }
  .content-customplan {
    max-width: 65%;
  }
  .content-customplan .customplan {
    width: 40%;
  }
  .content-footer {
    max-width: 550px;
  }
  .custumPaln_container {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    min-height: 333px;
    margin: auto;
  }
  .custumPaln_container .custumPaln_section {
    width: 35%;
  }
  .custumPaln_container .custumPaln_section .info-customplan {
    padding: 0 20px 65px;
    max-width: 65%;
    font-size: 25px;
    line-height: 35px;
  }
  .content-customplan.prepaid {
    margin-top: 100px;
  }
  .form__row-sm {
    max-width: 35%;
  }
  #login-customplan .custumPlan_input {
    width: 282px;
    margin: 30px auto;
  }
  #login-customplan label {
    font-size: 25px;
    line-height: 35px;
  }
  #login-customplan input {
    width: 280px;
  }
  .section-benefits {
    padding: 70px 0;
  }
  .section-benefits .text-benefits {
    font-size: 25px;
    line-height: 31px;
  }
  .section-benefits .social {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .section-benefits .social div {
    margin: 10px 6px;
  }
  .section-benefits .social div:last-child {
    margin-left: 22px;
  }
  .text-arma {
    font-size: 25px;
    line-height: 31px;
    padding: 30px 20px 70px;
  }
  .recharges .without-recharge {
    padding: 20px 20px 90px;
  }
  .recharges ul li {
    padding: 20px;
  }
  .pay-today .amount {
    max-width: 550px;
  }
  .pay-today .amount .price {
    margin: 0;
    width: 50%;
  }
  .pay-today .amount .price label,
  .pay-today .amount .price .total-price {
    font-size: 51px;
    line-height: 64px;
    height: 80px;
  }
  .switch-product li .info-additional a.tooltip-customPlan {
    width: 18px;
    height: 18px;
  }
  #section-personalize {
    max-width: 75%;
  }
  .section-personalize {
    margin-bottom: 50px;
  }
  .m-personal {
    padding: 30px;
  }
  .box-flex {
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 20px 40px;
  }
  .box-flex .box-text {
    flex: 1 0 100px;
  }
  .box-flex .slider-customplan {
    flex: 1 0 auto;
  }
  .m-personal .slider-customplan {
    width: 250px;
  }
  .m-personal .unlimited-social-slider {
    min-width: 300px;
    width: 700px;
  }
  #p_vigencias ul {
    margin: 0;
  }
  .nav-and-social {
    height: auto;
    display: grid;
    grid-gap: 3rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .nav-and-social .m-personal {
    height: 400px;
    margin: 40px auto 60px auto;
    align-content: center;
    place-items: center;
    display: grid;
  }
  .m-personal .title-block {
    font-size: 28px;
    line-height: 25px;
  }
  .m-personal .text-block {
    font-size: 40px;
    line-height: 50px;
  }
  .slider-customplan.unlimited-social-slider .draggable_slider {
    height: 38px;
  }
  .slider-customplan.unlimited-social-slider
    .content-tab
    .flex-content
    div
    .images {
    width: 25% !important;
    flex-wrap: nowrap;
  }
  .slider-customplan.unlimited-social-slider
    .content-tab
    .flex-content
    div
    .images
    img {
    max-width: 100%;
  }
  #tabs-CustomPlan .content-tab .text-foot-small {
    padding: 0;
    font-size: 10px;
    line-height: 15px;
    margin-bottom: 10px;
  }
  #tabs-CustomPlan .content-tab .text-foot {
    font-size: 18px;
  }
  #tabs-CustomPlan .content-tab .flex-content {
    max-width: 80%;
    margin: auto;
  }
  #tabs-CustomPlan .content-tab .flex-content div.content-big {
    width: 18%;
    height: 130px;
  }
  #tabs-CustomPlan .content-tab .flex-content div {
    width: 18%;
  }
  #tabs-CustomPlan .content-tab .flex-content div span {
    font-size: 12px;
  }
  .additional-services {
    padding: 50px 25px 80px;
  }
  .title-services {
    font-size: 25px;
    line-height: 31px;
  }
  .subtitle-services {
    font-size: 20px;
    line-height: 25px;
    margin: 15px auto;
  }
  .switch-product li {
    margin-bottom: 0;
  }
  .collapse-customPlan.services {
    max-width: 55%;
  }
  .text-foot-services {
    max-width: 75%;
    margin: auto;
  }
  .terms-customPlan {
    max-width: 75%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .terms-customPlan .subtitle-terms {
    width: 100%;
    margin: 50px auto;
  }
  .terms-customPlan .collapse-customPlan {
    width: 30%;
  }
  .terms-customPlan .collapse-customPlan .title-collapse {
    margin-bottom: 5px;
    height: 70px;
  }
  .contentChangePlan .js-slider_changePlanPos.flexContent {
    flex-wrap: nowrap;
  }
  .contentChangePlan .js-slider_changePlanPos .slick-list.draggable {
    max-width: 90%;
  }
  .subtitle-changePlan {
    font-size: 25px;
    line-height: 31px;
    margin: 20px 0 100px;
  }
}
@media screen and (min-width: 1180px) {
  .cms-customplan-changeplan .page-main .columns .column.main {
    min-height: 300px;
  }
  .header-subtitle-customplan {
    padding: 2rem 0 6rem;
  }
  .content-customplan {
    max-width: 850px;
  }
  .content-customplan .customplan {
    max-width: 37%;
    margin-bottom: 65px;
  }
  .customplan.footer {
    padding: 60px 40px;
  }
  .custumPaln_container {
    max-width: 1280px;
  }
  .content-recharges {
    max-width: 700px;
  }
  .content-customplan.prepaid {
    margin-top: 130px;
  }
  #tabs-CustomPlan .content-tab .flex-content {
    max-width: 700px;
    margin: auto;
  }
  .header-subtitle-customplan.mw-50 {
    padding: 60px 0;
  }
  .m-personal .unlimited-social-slider {
    width: 700px !important;
  }
  .collapse-customPlan.services {
    max-width: 600px;
  }
  .text-foot-services {
    max-width: 400px;
  }
  .terms-customPlan {
    max-width: 1024px;
  }
  .terms-customPlan .subtitle-terms {
    margin: 90px auto;
    font-size: 25px;
    line-height: 31px;
  }
  .contentChangePlan {
    max-width: 85%;
  }
  .contentChangePlan .js-slider_changePlanPos .slick-list.draggable {
    max-width: 88%;
  }
  .contentChangePlan .changePlan .name {
    font-size: 25px;
    line-height: 26px;
    flex: 0 0 60%;
  }
  .contentChangePlan .changePlan .pricePlan {
    flex: 0 0 35%;
  }
  .contentChangePlan .changePlan .pricePlan h3 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media screen and (min-width: 1280px) {
  .submenu
    .submenu__list
    .submenu__item
    a.submenu__link.personalized_offer
    .new_label {
    top: -5px;
    right: -55px;
  }
  div#tabs-CustomPlan {
    margin: 10px auto;
  }
  #appNetwork .title-block {
    margin-bottom: 15px;
  }
  #tabs-CustomPlan .content-tab .text-foot-small {
    padding: 0;
  }
}
@media screen and (min-width: 1500px) {
  #section-personalize {
    max-width: 1280px;
  }
  .nav-and-social {
    grid-gap: 5rem;
  }
  .box-flex .box-text {
    flex: 1 0 50px;
  }
  .box-flex #p_vigencias.slider-customplan {
    width: 100px;
  }
  .m-personal .slider-customplan {
    width: 350px;
  }
  .contentChangePlan {
    max-width: 75%;
  }
  .contentChangePlan .js-slider_changePlanPos .slick-list.draggable {
    max-width: 85%;
  }
  .contentChangePlan .changePlan .name {
    font-size: 31px;
    line-height: 34px;
    flex: 0 0 60%;
  }
  .contentChangePlan .changePlan .pricePlan {
    flex: 0 0 33%;
  }
  .contentChangePlan .changePlan .pricePlan h3 {
    font-size: 30px;
    line-height: 34px;
  }
  #tabs-CustomPlan .content-tab .text-foot-small {
    padding: 0 30px;
    margin-bottom: 20px;
  }
}
.content-plan .form__label_check:before {
  border: 1.5px solid #019df4;
}
.content-plan .form__check:checked + .form__label_check:before {
  border-color: #019df4;
  background-color: #019df4;
}
.content-plan .customPlan-cart {
  max-width: 85% !important;
  box-shadow: none !important;
  margin: auto;
  overflow: inherit;
  height: auto;
}
.content-plan .customPlan-cart-content {
  border: 1px solid #019df4;
  box-sizing: border-box;
  border-radius: 15px;
  padding: 0;
}
.content-plan .customPlan-cart-content .table-customPlan-cart {
  width: 100%;
  border: 0;
  padding: 0;
}
.content-plan .customPlan-cart-content .table-customPlan-cart p {
  margin: 0;
}
.content-plan .customPlan-cart-content .table-customPlan-cart .head {
  border-bottom: 1px solid #019df4;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .head
  .title-item {
  padding: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  width: 70%;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .head
  .title-item:last-child {
  text-align: center;
  width: 30%;
}
.content-plan .customPlan-cart-content .table-customPlan-cart .body {
  padding: 20px 0 30px;
}
.content-plan .customPlan-cart-content .table-customPlan-cart .body .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .body
  .item
  .name-item,
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .body
  .item
  .value-item {
  font-size: 14px;
  line-height: 17px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 20px;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .body
  .item
  .name-item {
  width: 70%;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .body
  .item
  .value-item {
  width: 30%;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .body
  .item
  .value-item.flex-small {
  display: grid;
  justify-content: center;
  max-height: 110px;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .body
  .item
  .value-item.flex-small.basicSocial {
  grid-template-columns: repeat(2, auto);
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .body
  .item
  .value-item.flex-small.improveSocial {
  grid-template-columns: repeat(4, auto);
  padding: 20px;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .body
  .item
  .value-item.flex-small
  p {
  margin: 2px 5px;
}
.content-plan .customPlan-cart-content .table-customPlan-cart .foot {
  background-color: #f5f5f5;
  border-top: 1px solid #019df4;
}
.content-plan .customPlan-cart-content .table-customPlan-cart .foot .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .foot
  .item
  .name-item,
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .foot
  .item
  .value-item {
  font-size: 14px;
  line-height: 17px;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 20px;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .foot
  .item
  .name-item.subtitle-item,
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .foot
  .item
  .value-item.subtitle-item {
  width: 100%;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 20px 20px 0;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .foot
  .item
  .name-item {
  width: 70%;
  padding: 10px 20px;
}
.content-plan
  .customPlan-cart-content
  .table-customPlan-cart
  .foot
  .item
  .value-item {
  width: 30%;
  padding: 10px 20px;
  text-align: center;
}
.content-plan .customPlan-cart-content .footerTab {
  background-color: #019df4;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex-wrap: wrap;
}
.content-plan .customPlan-cart-content .footerTab h3 {
  padding: 20px;
  font-size: 22px;
  line-height: 27px;
  color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-plan .customPlan-cart-content .footerTab h3 span {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.content-plan .customPlan-cart-content .footerTab .infoTotal {
  display: block;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  padding: 0 20px 30px;
  width: 100%;
}
.content-plan .customPlan-cart-content .footerTab .infoTotal p {
  margin: 0;
}
.content-plan .balance {
  margin: 0 auto 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.content-plan .balance h4,
.content-plan .balance span {
  font-size: 15px;
  line-height: 13px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  margin: 0;
}
.content-plan .balance h4 {
  display: flex;
  align-items: center;
  margin-right: 20px;
  position: relative;
}
.content-plan .balance h4:before {
  background-image: url(/media/wysiwyg/customPlan/balance.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 25px;
  content: "";
  margin-right: 10px;
  display: inline-flex;
}
.content-plan .balance h4 .infoTooltip_balance:hover,
.content-plan .balance h4 .infoTooltip_balance:active,
.content-plan .balance h4 .infoTooltip_balance:focus,
.content-plan .balance h4 .infoTooltip_balance:visited {
  text-decoration: none;
  color: #50535a;
  outline: 0;
  box-shadow: none;
}
.content-plan .balance h4 .infoTooltip_balance:after {
  content: "\e887";
  color: #50535a;
  font-size: 1.5rem;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin: 0;
}
.content-plan .balance .tooltip-content {
  position: absolute;
  top: 40px;
  left: 15%;
  width: 200px;
  background: #fff;
  filter: drop-shadow(0px 0px 5px #ccc);
  border-radius: 2px;
  padding: 10px;
  z-index: 10;
}
.content-plan .balance .tooltip-content:after {
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  content: "";
  position: absolute;
  top: -10px;
  left: 45%;
  transform: rotate(45deg);
}
.content-plan .balance .tooltip-content .text-popup {
  text-align: center;
  color: #50535a;
  font-size: 11px;
  line-height: 14px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin: 0;
  overflow-wrap: break-word;
}
.content-plan .summary {
  background: #0b2739;
  border-radius: 9px;
  margin-top: 40px;
  margin-bottom: 20px;
  color: #fff;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  text-align: center;
  padding: 30px;
}
.content-plan .summary p {
  font-size: 14px;
  line-height: 17px;
}
.content-plan .summary h3 {
  font-size: 42px;
  line-height: 52px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-bottom: 1px solid #fff;
  padding: 5px 0;
  margin: 0;
}
.content-plan .summary div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 18px 0;
  max-width: 150px;
  margin: 15px auto 0px auto;
}
.content-plan .summary div span,
.content-plan .summary div p {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin: 5px 0;
}
.content-plan .summary div span {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-plan .summary.total-summary {
  border-radius: 0;
  padding: 0;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9;
  left: 0;
  margin: 0;
  background-color: #fff;
}
.content-plan .summary.total-summary p {
  border-top: 1px solid #ccc;
  background-color: #f4f4f3;
  padding: 10px 20px;
  color: #000;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
}
.content-plan .summary.total-summary p strong {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.content-plan .summary.total-summary .btn-mobile {
  background-color: #0b2739;
  padding: 15px 20px;
  margin: auto;
  display: block;
  max-width: 100%;
  margin: 0 !important;
}
.content-plan .legal {
  margin: 20px auto 0px auto;
  max-width: 90%;
  position: relative;
}
.content-plan .legal p {
  font-size: 13px;
  line-height: 16px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
.content-plan .legal a.tooltip-customPlan {
  font-size: 13px;
  line-height: 16px;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}
.content-plan .legal a.tooltip-customPlan:hover,
.content-plan .legal a.tooltip-customPlan:active,
.content-plan .legal a.tooltip-customPlan:focus,
.content-plan .legal a.tooltip-customPlan:visited {
  text-decoration: underline;
  color: #50535a;
  box-shadow: none;
  outline: 0;
}
.content-plan .legal .tooltip-content {
  position: absolute;
  top: -60px;
  left: 50%;
  width: 150px;
  background: #fff;
  filter: drop-shadow(0px 0px 5px #ccc);
  border-radius: 2px;
  padding: 10px;
}
.content-plan .legal .tooltip-content:after {
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 45%;
  transform: rotate(45deg);
}
.content-plan .legal .tooltip-content .text-popup {
  text-align: center;
  color: #50535a;
  font-size: 11px;
  line-height: 14px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin: 0;
  word-break: break-all;
}
.content-plan .data__inner {
  padding: 20px 0;
}
.content-plan
  .data__inner
  .data-aside__row
  .js-dataWidth
  .data__btn
  .i-a-arrow-down:after {
  transform: rotate(180deg) !important;
  display: inline-block;
}
.content-plan .data__inner .data-aside__row .data__btn {
  text-align: left;
  font-width: normal;
  font-size: 13px;
  line-height: 16px;
  color: #50535a;
  padding: 30px 60px 0 0;
  font-weight: 400;
  text-decoration: underline;
  border: 0 !important;
  display: block;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.content-plan .data__inner .data-aside__row .data__btn .i-a-arrow-down:after {
  font-size: 13px;
  line-height: 16px;
  color: #50535a;
}
.content-plan .data__inner .data-aside__row .data__form .input-dn {
  margin: 30px auto 50px auto;
  text-align: center;
}
.content-plan
  .data__inner
  .data-aside__row
  .data__form
  .input-dn
  .input-search__label.form__label-ico.i-star-fill {
  display: flex;
}
.content-plan
  .data__inner
  .data-aside__row
  .data__form
  .input-dn
  .input-search__label.form__label-ico.i-star-fill:before {
  color: #50535a;
}
.content-plan
  .data__inner
  .data-aside__row
  .data__form
  .input-dn
  .fieldset
  label {
  font-size: 18px;
  line-height: 22px;
}
.content-plan
  .data__inner
  .data-aside__row
  .data__form
  .input-dn
  .fieldset
  .form__input {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background: #f4f4f3;
  border-radius: 5px;
}
.content-plan .data__inner .data-aside__row.data-aside__foot {
  margin-top: 40px;
  text-align: center;
  padding: 0;
}
.content-plan .data__inner .data-aside__row.data-aside__foot .form__row-sm,
.content-plan .data__inner .data-aside__row.data-aside__foot .form__row-gral {
  margin-bottom: 25px;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  .form__check,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  .form__check {
  border: 0;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label {
  font-size: 15px;
  line-height: 19px;
  color: #50535a;
  text-align: left;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_checkout,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPlan,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_buildPlanPos,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_rollover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPack,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_checkout,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPlan,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_buildPlanPos,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_rollover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPack {
  font-size: 15px;
  line-height: 19px;
  background-color: transparent;
  text-decoration: underline;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  padding: 0;
  margin-left: 5px;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_checkout:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_checkout:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_checkout:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_checkout:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPlan:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPlan:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPlan:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPlan:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_buildPlanPos:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_buildPlanPos:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_buildPlanPos:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_buildPlanPos:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_rollover:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_rollover:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_rollover:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_rollover:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPack:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPack:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPack:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .tyc_armaPack:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_checkout:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_checkout:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_checkout:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_checkout:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPlan:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPlan:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPlan:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPlan:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_buildPlanPos:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_buildPlanPos:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_buildPlanPos:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_buildPlanPos:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_rollover:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_rollover:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_rollover:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_rollover:visited,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPack:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPack:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPack:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .tyc_armaPack:visited {
  text-decoration: underline;
  color: #50535a;
  box-shadow: none;
  outline: 0;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  button,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .actions-toolbar
  > .action,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .action-gift,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  button,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .actions-toolbar
  > .action,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .action-gift {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  background-color: transparent;
  width: auto;
  text-align: left;
  padding: 0 5px;
  text-decoration: underline;
  font-size: 15px;
  line-height: 19px;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  button:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .cart.table-wrapper
  .actions-toolbar
  > .action:hover,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .actions-toolbar
  > .action:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .action-gift:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  button:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .cart.table-wrapper
  .actions-toolbar
  > .action:hover,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .actions-toolbar
  > .action:hover,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .action-gift:hover {
  color: #50535a;
  background-color: transparent;
  text-decoration: underline;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  button:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .cart.table-wrapper
  .actions-toolbar
  > .action:active,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .actions-toolbar
  > .action:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .action-gift:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  button:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .cart.table-wrapper
  .actions-toolbar
  > .action:focus,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .actions-toolbar
  > .action:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  label
  .action-gift:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  button:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .cart.table-wrapper
  .actions-toolbar
  > .action:active,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .actions-toolbar
  > .action:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .action-gift:active,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  button:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .cart.table-wrapper
  .actions-toolbar
  > .action:focus,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .actions-toolbar
  > .action:focus,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  label
  .action-gift:focus {
  color: #50535a;
  text-decoration: underline;
  background-color: transparent;
  box-shadow: none;
  outline: none;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-sm
  .form__input,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .form__row-gral
  .form__input {
  background: #f4f4f3;
  border-radius: 5px;
  color: #50535a;
  font-size: 18px;
  line-height: 24px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  button.btn.btn_green_custumPlan,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .cart.table-wrapper
  .actions-toolbar
  > .btn.btn_green_custumPlan.action,
.cart.table-wrapper
  .content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .actions-toolbar
  > .btn.btn_green_custumPlan.action,
.content-plan
  .data__inner
  .data-aside__row.data-aside__foot
  .btn.btn_green_custumPlan.action-gift {
  width: 230px;
}
.content-plan .data__inner .data-aside__row.data-aside__foot .data-aside__link {
  margin-top: 50px;
  width: 200px;
}
input::-webkit-input-placeholder {
  color: #bfbfbf;
}
input:-moz-placeholder {
  color: #bfbfbf;
}
input::-moz-placeholder {
  color: #bfbfbf;
}
input:-ms-input-placeholder {
  color: #bfbfbf;
}
.content-input {
  text-align: center;
}
.text-otp-1,
.text-otp-2 {
  text-align: center;
}
.text-otp-segundos {
  text-align: center;
  margin: 0 -104px 0 0;
}
button#continue-btn,
.cart.table-wrapper .actions-toolbar > #continue-btn.action,
#continue-btn.action-gift {
  margin: auto;
  display: block;
}
.otp-validate-custumPlan .card-ico.card-ico__ok.card-padding-otp {
  display: none;
}
.otp-validate-custumPlan .content-plan.hidden {
  display: block;
}
.otp-validate-custumPlan .text-otp-1 {
  font-size: 18px;
  line-height: 22px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin: 30px 0;
}
.otp-validate-custumPlan .whitest-otp {
  text-align: center;
  margin: 0;
  padding-top: 0;
}
.otp-validate-custumPlan .content-input {
  display: none;
}
.otp-validate-custumPlan .single-input {
  display: block;
  border-radius: 5px;
  margin: 0;
  padding: 20px;
  font-size: 38px;
  width: 260px;
  height: 60px;
  margin: auto;
  text-align: center;
  color: #50535a;
  letter-spacing: 10px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: #f5f5f5;
  font-weight: 400;
}
.otp-validate-custumPlan .text-foot-otp {
  font-size: 14px;
  line-height: 17px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 40px;
  display: block;
  padding: 15px 50px;
}
.otp-validate-custumPlan .text-foot-otp a.text-otp-3 {
  color: #313235 !important;
  margin: 0 1px 0 0;
  font-size: 14px;
  line-height: 17px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.otp-validate-custumPlan .text-otp-2 {
  display: none;
}
.data-aside__foot .btn-pay {
  margin: 70px auto;
  max-width: 215px;
}
.flujoventa-buildpack-checkout .page-wrapper .page-main .columns .column.main {
  padding-bottom: 20px;
}
.customPlan-checkout {
  padding: 0 15px;
}
.customPlan-checkout .form__label_check:before {
  border: 1.5px solid #019df4;
}
.customPlan-checkout .form__check:checked + .form__label_check:before {
  border-color: #019df4;
  background-color: #019df4;
}
.customPlan-checkout form .vsm-data-step__content .step__set {
  margin-bottom: 30px;
}
.customPlan-checkout form .vsm-data-step__content .step__set .step__legend {
  border-radius: 5px;
  background-color: #019df4;
  padding: 10px 15px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend
  .step__grid {
  display: inline-flex;
  width: 92%;
  float: left;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend
  .step__grid
  .step__value,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend
  .step__grid
  .step__title {
  position: relative;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 31px;
  color: #fff;
  padding-bottom: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend
  .collapse-button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  width: 8%;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend
  .collapse-button.i-a-arrow-down:after {
  content: "\e313" !important;
  font-size: 25px;
  color: #fff;
  position: relative;
  margin: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend
  .collapse-button.i-a-arrow-up:after {
  content: "\e316" !important;
  font-size: 25px;
  line-height: 31px;
  color: #fff;
  position: relative;
  margin: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend
  .collapse-button:active,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend
  .collapse-button:focus {
  border: 0;
  box-shadow: none;
  background-color: transparent;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_disabled {
  background-color: #f5f5f5;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_disabled
  .step__grid
  .step__value,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_disabled
  .step__grid
  .step__title {
  color: #50535a;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_disabled
  .i-a-arrow-down:after,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_disabled
  .i-a-arrow-up:after {
  color: #50535a;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success:before {
  content: " ";
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_ok {
  background-color: #f5f5f5;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success
  .step__grid
  .step__value,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success
  .step__grid
  .step__title,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_ok
  .step__grid
  .step__value,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_ok
  .step__grid
  .step__title {
  color: #50535a;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success
  .step__grid
  .step__value,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_ok
  .step__grid
  .step__value {
  color: transparent;
  margin-right: 10px;
  display: block;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success
  .step__grid
  .step__value:before,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_ok
  .step__grid
  .step__value:before {
  content: "\e5ca";
  font-size: 2.5rem;
  font-family: "MaterialIcons-Regular";
  color: #5cb615;
  position: absolute;
  top: 0;
  left: -3px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success
  .i-a-arrow-up:after,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success
  .i-a-arrow-down:after,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_ok
  .i-a-arrow-up:after,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__legend.step_ok
  .i-a-arrow-down:after {
  color: #50535a;
}
.customPlan-checkout form .vsm-data-step__content .step__set .step__content {
  width: 100%;
  margin: auto;
  padding-bottom: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .copyChangeB {
  font-size: 15px;
  line-height: 19px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  color: #50535a;
  margin-bottom: 20px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid {
  padding-bottom: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item {
  padding-bottom: 20px;
  width: 48%;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item.expirationCard {
  width: 60%;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item.cvvCard {
  width: 33%;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .form__input::-moz-placeholder {
  color: #a2a5ad;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .form__input:-ms-input-placeholder {
  color: #a2a5ad;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .form__input::placeholder {
  color: #a2a5ad;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .link-help {
  margin-top: 3px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .link-help:before {
  color: #019df4;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .link-help
  a {
  color: #019df4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .link-help
  a:hover {
  color: #019df4;
  text-decoration: underline;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .link-help
  a:active,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__grid__item
  .link-help
  a:focus {
  border: 0;
  box-shadow: none;
  color: #019df4;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE {
  margin-top: 20px;
  padding: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE
  h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE
  p {
  font-size: 15px;
  line-height: 19px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  color: #50535a;
  margin-bottom: 20px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE
  .form__grid__item.INE
  .form__input {
  width: 90%;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE
  .form__grid__item.INE
  a.tooltip-customPlan {
  background-image: url(/media/wysiwyg/customPlan/tooltip.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 17px;
  height: 17px;
  display: inline-flex;
  margin: 0 3px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE
  .form__grid__item.INE
  .tooltip-content {
  padding: 10px;
  margin: auto;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE
  .form__grid__item.INE
  .tooltip-content
  .form__grid {
  display: flex;
  justify-content: center;
  align-items: center;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE
  .form__grid__item.INE
  .tooltip-content
  .form__grid
  .form__grid__item {
  width: 50%;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__label {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 5px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__label:before {
  color: #50535a;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .selectArrow.i-a-arrow-up {
  position: relative;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .selectArrow.i-a-arrow-up:after {
  color: #50535a;
  position: absolute;
  right: 15px;
  top: 11px;
  font-size: 2rem;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__inner-select.i-a-arrow-down:after {
  content: "\e313" !important;
  color: #707070;
  font-family: "MaterialIcons-Regular" !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  select.form__select {
  background-color: #fff;
  border: 1px solid #707070 !important;
  border-radius: 4px;
  height: 42px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  select.form__select:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  color: #50535a;
  border: 1px solid #707070 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  select.form__select.check {
  border: 1px solid #5cb615 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  select.form__select.check:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  color: #50535a;
  border: 1px solid #707070 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  input.form__input {
  background-color: #fff;
  border: 1px solid #707070 !important;
  border-radius: 4px;
  height: 42px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  input.form__input:-moz-read-only {
  opacity: 0.4;
  cursor: not-allowed;
  color: #50535a;
  border: 1px solid #707070 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  input.form__input:read-only {
  opacity: 0.4;
  cursor: not-allowed;
  color: #50535a;
  border: 1px solid #707070 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  input.form__input.check {
  border: 1px solid #5cb615 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  input.form__input.check:-moz-read-only {
  opacity: 0.4;
  cursor: not-allowed;
  color: #50535a;
  border: 1px solid #707070 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  input.form__input.check:read-only {
  opacity: 0.4;
  cursor: not-allowed;
  color: #50535a;
  border: 1px solid #707070 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  input#cp {
  margin: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  small.js-validateMsg {
  color: #e9426d !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .new__margin {
  padding: 0 0 20px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row {
  max-width: 100%;
  min-width: 300px;
  padding: 50px 0 40px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.manifestCheck {
  padding: 20px 0 10px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.manifestCheck
  .form__label_check
  .tyc_checkout {
  display: contents;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  #checkout {
  padding: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left {
  text-align: left;
  padding: 20px 0;
  width: 100%;
  z-index: 9;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check {
  font-size: 15px;
  line-height: 19px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check
  .tyc_checkout,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check
  .tyc_buildPlanPos,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check
  .tyc_rollover,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check
  .tyc_changePlanPos,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check
  .tyc_armaPlan,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check
  .tyc_armaPack {
  font-size: 15px;
  line-height: 19px;
  background-color: transparent;
  text-decoration: underline;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  padding: 0;
  margin-left: 5px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .manifestLabel {
  font-size: 15px;
  line-height: 19px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  align-items: flex-start;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .manifestLabel
  span {
  margin-top: -2px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.vsm-form__row-control.flex-center {
  padding: 20px 0 40px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .contract {
  font-size: 18px;
  line-height: 25px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  margin: 0 auto;
  padding: 0 25px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .cardSaved
  a.newCardLink {
  font-size: 16px;
  line-height: 20px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  display: block;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .cardSaved
  a.newCardLink:hover,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .cardSaved
  a.newCardLink:active,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .cardSaved
  a.newCardLink:focus,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .cardSaved
  a.newCardLink:visited {
  color: #50535a;
  text-decoration: underline;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .cardSaved
  a.newCardLink
  .i-arrow-right {
  color: #019df4;
  position: absolute;
  top: 3px;
  font-size: 18px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .newCard
  a.cardSavedLink {
  font-size: 16px;
  line-height: 20px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: flex;
  align-items: center;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .newCard
  a.cardSavedLink:hover,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .newCard
  a.cardSavedLink:active,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .newCard
  a.cardSavedLink:focus,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .newCard
  a.cardSavedLink:visited {
  color: #50535a;
  text-decoration: underline;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .newCard
  a.cardSavedLink:before {
  color: #019df4;
  font-size: 18px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .step__content
  .newCard
  .cont_newCard {
  padding: 20px;
}
.customPlan-checkout form .vsm-data-step__content .step__set .form__row {
  padding: 40px 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .form__row.flex-center.btn-paymentMethod {
  padding: 10px 0 40px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod {
  max-width: 95% !important;
  margin: auto;
  padding: 0 !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .form__row {
  padding: 0;
  max-width: 100%;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .form__row
  .new__label5 {
  flex-wrap: wrap;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .form__row
  .label
  .up4 {
  top: 0 !important;
  margin-right: 5px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .form__row
  .label
  .up9 {
  margin-right: 5px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .form__row
  #flap_token_cc_type_cvv_div
  .new__label5.false__space {
  top: -18px;
  margin-top: -11px !important;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .opc-wrapper.all__width {
  padding: 0;
  margin: 0;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .actions-toolbar {
  margin: 30px auto 30px auto;
  float: none;
  display: flex;
  justify-content: center;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .actions-toolbar
  .primary
  .c-button {
  width: 290px;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .payMeth,
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .labelFlapForm {
  display: block;
  color: #50535a;
  text-align: left;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  hr {
  display: none;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .checkPayment {
  display: flex;
  align-items: center;
  height: 55px;
  border: 1px solid #5cb615;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  line-height: 22px;
  border-radius: 5px;
  margin: 10px 0;
  color: #000;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .checkPayment
  .textPass {
  font-size: 24px;
  margin-top: -15px;
  margin-right: 5px;
  display: block;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .changePay {
  margin-top: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .changePay
  .flapPaymentTitleForm {
  width: 100%;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .changePay
  .flapPaymentTitleForm
  .backFlapForm {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  cursor: pointer;
}
.customPlan-checkout
  form
  .vsm-data-step__content
  .step__set
  .customPlan_paymentMethod
  .changePay
  .flapPaymentTitleForm
  .backFlapForm:before {
  color: #019df4;
  font-size: 20px;
}
.flex-center {
  text-align: center;
}
.flex-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}
.linkContract {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-decoration: underline;
}
.linkContract:hover {
  color: #019df4;
  text-decoration: underline;
}
.linkContract:active,
.linkContract:focus,
.linkContract:visited {
  color: #50535a;
  text-decoration: underline;
}
.pTop_10 {
  padding-top: 10px !important;
}
.flujoventa-changeplanpos-success
  .page-wrapper
  .page-main
  .columns
  .column.main,
.flujoventa-buildpackpos-success .page-wrapper .page-main .columns .column.main,
.flujoventa-buildpack-success .page-wrapper .page-main .columns .column.main,
.flujoventa-customplan-success .page-wrapper .page-main .columns .column.main {
  padding: 0;
}
.flujoventa-changeplanpos-success .page-wrapper .page-footer .footer.content,
.flujoventa-buildpackpos-success .page-wrapper .page-footer .footer.content,
.flujoventa-buildpack-success .page-wrapper .page-footer .footer.content,
.flujoventa-customplan-success .page-wrapper .page-footer .footer.content {
  margin-top: 0;
}
.success_customPlan {
  display: grid;
  place-content: center;
  background-image: url(/media/wysiwyg/customPlan/background_blue_mobile.jpg);
  background-size: 100%;
  background-position: inherit;
  padding-bottom: 90px;
  width: 100%;
  height: 100%;
}
.success_customPlan .infoText {
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
}
.img_success {
  margin: auto;
  text-align: center;
  padding: 0 20px;
}
.img_success picture {
  display: block;
}
.img_success .logo {
  margin: 40px auto 20px auto;
  width: 75px;
  height: 55px;
  float: none;
  z-index: 4;
}
.img_success .seccess_ok {
  margin: 0 auto 30px auto;
  max-width: 90%;
}
.content_info {
  border-radius: 9px;
  background-color: #fff;
  padding: 25px;
  max-width: 80%;
  margin: auto;
}
.content_info.successful {
  max-width: 100%;
  width: 80%;
  text-align: center;
  padding: 60px 25px;
  margin: 30px auto;
}
.content_info.successful p {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin: 0;
}
.content_info h5 {
  font-size: 20px;
  line-height: 28px;
  margin: 30px auto 25px auto;
  text-align: center;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
}
.content_info h5.planName {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}
.content_info hr {
  border-top: 1px solid #5cb615;
}
.content_info h6 {
  font-size: 16px;
  line-height: 20px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  margin: 20px auto;
  font-weight: 400;
}
.content_info .validity_success {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  padding: 0 20px;
}
.content_info .validity_success span,
.content_info .validity_success p {
  flex: 1 40%;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
}
.content_info .validity_success p {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fail .img_success picture .seccess_failed {
  display: block;
  margin: 0 auto 30px auto;
}
.fail .content_info {
  padding: 70px 15px;
}
.fail .content_info .fail_text {
  display: block;
  text-align: center;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
}
.modalCancel {
  color: #5cb615;
  text-decoration: none;
  text-align: center;
  display: block;
  margin: 20px auto;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}
.modalCancel:hover {
  text-decoration: underline;
}
#modal_rollover_changesPlan .modal_list .modal__crop,
#modal_buildPack_changesPlan .modal_list .modal__crop {
  max-height: 400px;
  overflow-y: auto;
}
#modal_rollover_changesPlan,
#modal_buildPack_changesPlan,
#modal_buildPack_changesPlan,
#modal_changePlanPos_checkout,
#modal_buildPlanPos_cart,
#modal_buildPlan_checkout,
#modal_buildPackPos,
#modal_buildPack_checkout,
#modal_buildPack,
#modal_customPlan {
  background-color: rgba(53, 53, 53, 0.8);
  overflow-y: hidden;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
#modal_rollover_changesPlan .modal__close:before,
#modal_buildPack_changesPlan .modal__close:before,
#modal_buildPack_changesPlan .modal__close:before,
#modal_changePlanPos_checkout .modal__close:before,
#modal_buildPlanPos_cart .modal__close:before,
#modal_buildPlan_checkout .modal__close:before,
#modal_buildPackPos .modal__close:before,
#modal_buildPack_checkout .modal__close:before,
#modal_buildPack .modal__close:before,
#modal_customPlan .modal__close:before {
  color: #fff;
  font-size: 3rem;
}
#modal_rollover_changesPlan .modal__close:active,
#modal_buildPack_changesPlan .modal__close:active,
#modal_buildPack_changesPlan .modal__close:active,
#modal_changePlanPos_checkout .modal__close:active,
#modal_buildPlanPos_cart .modal__close:active,
#modal_buildPlan_checkout .modal__close:active,
#modal_buildPackPos .modal__close:active,
#modal_buildPack_checkout .modal__close:active,
#modal_buildPack .modal__close:active,
#modal_customPlan .modal__close:active {
  box-shadow: none;
}
#modal_rollover_changesPlan .modal__box.modal_list,
#modal_buildPack_changesPlan .modal__box.modal_list,
#modal_buildPack_changesPlan .modal__box.modal_list,
#modal_changePlanPos_checkout .modal__box.modal_list,
#modal_buildPlanPos_cart .modal__box.modal_list,
#modal_buildPlan_checkout .modal__box.modal_list,
#modal_buildPackPos .modal__box.modal_list,
#modal_buildPack_checkout .modal__box.modal_list,
#modal_buildPack .modal__box.modal_list,
#modal_customPlan .modal__box.modal_list {
  max-width: 85%;
  margin: auto;
  padding: 10px 20px;
}
#modal_rollover_changesPlan .alert-info,
#modal_buildPack_changesPlan .alert-info,
#modal_buildPack_changesPlan .alert-info,
#modal_changePlanPos_checkout .alert-info,
#modal_buildPlanPos_cart .alert-info,
#modal_buildPlan_checkout .alert-info,
#modal_buildPackPos .alert-info,
#modal_buildPack_checkout .alert-info,
#modal_buildPack .alert-info,
#modal_customPlan .alert-info {
  display: block;
  text-align: center;
  margin: 20px auto;
  background-color: red;
  border-radius: 3rem;
  width: 35px;
  height: 35px;
  padding: 7px;
}
#modal_rollover_changesPlan .alert-info:before,
#modal_buildPack_changesPlan .alert-info:before,
#modal_buildPack_changesPlan .alert-info:before,
#modal_changePlanPos_checkout .alert-info:before,
#modal_buildPlanPos_cart .alert-info:before,
#modal_buildPlan_checkout .alert-info:before,
#modal_buildPackPos .alert-info:before,
#modal_buildPack_checkout .alert-info:before,
#modal_buildPack .alert-info:before,
#modal_customPlan .alert-info:before {
  content: "\e645";
  font-size: 2rem;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  color: #fff;
}
#modal_rollover_changesPlan .title_modal,
#modal_buildPack_changesPlan .title_modal,
#modal_buildPack_changesPlan .title_modal,
#modal_changePlanPos_checkout .title_modal,
#modal_buildPlanPos_cart .title_modal,
#modal_buildPlan_checkout .title_modal,
#modal_buildPackPos .title_modal,
#modal_buildPack_checkout .title_modal,
#modal_buildPack .title_modal,
#modal_customPlan .title_modal {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #50535a;
  max-width: 70%;
  margin: 0 auto 20px auto;
}
#modal_rollover_changesPlan .text-modal,
#modal_buildPack_changesPlan .text-modal,
#modal_buildPack_changesPlan .text-modal,
#modal_changePlanPos_checkout .text-modal,
#modal_buildPlanPos_cart .text-modal,
#modal_buildPlan_checkout .text-modal,
#modal_buildPackPos .text-modal,
#modal_buildPack_checkout .text-modal,
#modal_buildPack .text-modal,
#modal_customPlan .text-modal {
  font-size: 14px;
  line-height: 22px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
}
#modal_rollover_changesPlan .c-button,
#modal_buildPack_changesPlan .c-button,
#modal_buildPack_changesPlan .c-button,
#modal_changePlanPos_checkout .c-button,
#modal_buildPlanPos_cart .c-button,
#modal_buildPlan_checkout .c-button,
#modal_buildPackPos .c-button,
#modal_buildPack_checkout .c-button,
#modal_buildPack .c-button,
#modal_customPlan .c-button {
  display: block;
  margin: 23px auto;
}
.modal_overflow {
  overflow-y: hidden;
}
.overlay-customPlan {
  position: fixed;
  display: grid;
  place-content: center;
  z-index: 999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(53, 53, 53, 0.8);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.overlay-customPlan .text-loader {
  color: #fff;
  font-size: 20px;
  line-height: 25px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  margin-bottom: 10px;
}
.overlay-customPlan .loader {
  flex: 0 1 auto;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 25%;
  height: 150px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
}
.ball-spin-fade-loader > div,
.ball-spin-loader > div {
  -webkit-animation-fill-mode: both;
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
}
.ball-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -10px;
}
.ball-spin-fade-loader div {
  background-color: #fff;
  margin: 2px;
  animation-fill-mode: both;
}
.ball-spin-fade-loader div:nth-child(1) {
  top: 25px;
  left: 0;
  animation: ball-spin-fade-loader 1s -0.96s infinite linear;
}
.ball-spin-fade-loader div:nth-child(2) {
  top: 17.05px;
  left: 17.05px;
  animation: ball-spin-fade-loader 1s -0.84s infinite linear;
}
.ball-spin-fade-loader div:nth-child(3) {
  top: 0;
  left: 25px;
  animation: ball-spin-fade-loader 1s -0.72s infinite linear;
}
.ball-spin-fade-loader div:nth-child(4) {
  top: -17.05px;
  left: 17.05px;
  animation: ball-spin-fade-loader 1s -0.6s infinite linear;
}
.ball-spin-fade-loader div:nth-child(5) {
  top: -25px;
  left: 0;
  animation: ball-spin-fade-loader 1s -0.48s infinite linear;
}
.ball-spin-fade-loader div:nth-child(6) {
  top: -17.05px;
  left: -17.05px;
  animation: ball-spin-fade-loader 1s -0.36s infinite linear;
}
.ball-spin-fade-loader div:nth-child(7) {
  top: 0;
  left: -25px;
  animation: ball-spin-fade-loader 1s -0.24s infinite linear;
}
.ball-spin-fade-loader div:nth-child(8) {
  top: 17.05px;
  left: -17.05px;
  animation: ball-spin-fade-loader 1s -0.12s infinite linear;
}
@keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    transform: scale(0.4);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@media screen and (max-width: 320px) {
  .content-plan .customPlan-cart {
    max-width: 92% !important;
  }
  .content-plan
    .customPlan-cart
    .content-plan
    .customPlan-cart-content
    .aside-table__table
    thead
    .aside-table__row_border
    .aside-table__cell {
    padding: 20px 10px;
  }
  .content-plan
    .customPlan-cart
    .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    button,
  .content-plan
    .customPlan-cart
    .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .cart.table-wrapper
    .actions-toolbar
    > .action,
  .cart.table-wrapper
    .content-plan
    .customPlan-cart
    .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .actions-toolbar
    > .action,
  .content-plan
    .customPlan-cart
    .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .action-gift {
    padding: 0 3px;
  }
  .content-plan .customPlan-cart .content-plan .summary {
    padding: 30px 20px;
  }
  .content-plan
    .customPlan-cart
    #modal_rollover_changesPlan
    .modal_list
    .modal__crop,
  .content-plan
    .customPlan-cart
    #modal_buildPack_changesPlan
    .modal_list
    .modal__crop,
  .content-plan
    .customPlan-cart
    #modal_changePlanPos_checkout
    .modal_list
    .modal__crop,
  .content-plan
    .customPlan-cart
    #modal_buildPlanPos_cart
    .modal_list
    .modal__crop,
  .content-plan
    .customPlan-cart
    #modal_buildPlan_checkout
    .modal_list
    .modal__crop,
  .content-plan .customPlan-cart #modal_buildPackPos .modal_list .modal__crop,
  .content-plan
    .customPlan-cart
    #modal_buildPack_checkout
    .modal_list
    .modal__crop,
  .content-plan .customPlan-cart #modal_buildPack .modal_list .modal__crop,
  .content-plan .customPlan-cart #modal_customPlan .modal_list .modal__crop {
    max-height: 500px;
  }
  .content-plan .customPlan-cart .content_info .validity_success {
    padding: 0;
  }
  .content-plan
    .customPlan-cart
    .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__label {
    font-size: 13px;
  }
  .content-plan
    .customPlan-cart
    .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.form__grid
    .form__grid__item.expirationCard {
    width: 68%;
  }
  .content-plan
    .customPlan-cart
    .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.form__grid
    .form__grid__item.cvvCard {
    width: 28%;
  }
}
@media screen and (max-width: 375px) and (min-width: 320px) {
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label {
    font-size: 13px;
  }
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    button,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .cart.table-wrapper
    .actions-toolbar
    > .action,
  .cart.table-wrapper
    .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .actions-toolbar
    > .action,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .action-gift {
    font-size: 13px;
  }
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-sm
    label,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label {
    font-size: 13px;
  }
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_checkout,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_armaPack,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_armaPlan,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_buildPlanPos,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_rollover {
    font-size: 13px;
  }
}
@media screen and (max-width: 380px) {
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .head
    .title-item,
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .body
    .item
    .name-item {
    width: 60%;
  }
}
@media screen and (max-width: 414px) {
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .head
    .title-item:last-child,
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .body
    .item
    .value-item {
    width: 40%;
    min-width: 140px;
  }
}
@media screen and (max-width: 736px) and (min-width: 568px) {
  .content-plan .balance .tooltip-content {
    left: 8%;
  }
  .content-plan .legal .tooltip-content {
    left: 30%;
  }
}
@media screen and (min-width: 768px) {
  .content-plan .customPlan-cart {
    max-width: 75% !important;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .head
    .title-item {
    padding: 20px 50px;
    font-size: 25px;
    line-height: 31px;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .body
    .item
    .name-item,
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .body
    .item
    .value-item {
    padding: 20px 50px;
    font-size: 20px;
    line-height: 25px;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .foot
    .item
    .name-item.subtitle-item {
    padding: 20px 50px 0;
    font-size: 18px;
    line-height: 22px;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .foot
    .item
    .name-item,
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .foot
    .item
    .value-item {
    padding: 10px 50px;
    font-size: 18px;
    line-height: 22px;
  }
  .content-plan .customPlan-cart-content .footerTab {
    flex-wrap: wrap;
  }
  .content-plan .customPlan-cart-content .footerTab h3 {
    padding: 20px 50px;
    font-size: 30px;
    line-height: 37px;
  }
  .content-plan .data__inner .data-aside__row .data__btn {
    padding: 0;
    font-size: 18px;
    line-height: 22px;
  }
  .content-plan .data__inner .data-aside__row .data__form .input-dn {
    margin: 30px 0;
    text-align: left;
    max-width: 450px;
    font-size: 20px;
    line-height: 24px;
  }
  .content-plan
    .data__inner
    .data-aside__row
    .data__form
    .input-dn
    .fieldset
    label {
    font-size: 20px;
    line-height: 25px;
  }
  .content-plan .data__inner .data-aside__row.data-aside__foot .form__row-sm,
  .content-plan .data__inner .data-aside__row.data-aside__foot .form__row-gral {
    max-width: 100%;
  }
  .content-plan .balance {
    margin: 0 auto 60px auto;
    justify-content: flex-end;
  }
  .content-plan .balance h4,
  .content-plan .balance span {
    font-size: 25px;
    line-height: 31px;
  }
  .content-plan .balance h4:before {
    width: 25px;
    height: 30px;
    margin-right: 15px;
  }
  .content-plan .balance h4 .infoTooltip_balance:after {
    font-size: 2rem;
    margin-left: 5px;
  }
  .content-plan .balance .tooltip-content {
    top: 45px;
    left: 54%;
  }
  .content-plan .balance span {
    margin-left: 15px;
  }
  .content-plan .summary {
    padding: 50px;
  }
  .content-plan .summary p {
    font-size: 20px;
    line-height: 24px;
  }
  .content-plan .summary h3 {
    font-size: 60px;
    line-height: 74px;
    border-bottom: 1.8px solid #fff;
  }
  .content-plan .summary div {
    max-width: 210px;
    margin: 20px auto 0px auto;
  }
  .content-plan .summary div p,
  .content-plan .summary div span {
    font-size: 18px;
    line-height: 22px;
  }
  .content-plan .summary.total-summary {
    position: relative;
    padding: 30px 15px;
    background-color: #0b2739;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
  }
  .content-plan .summary.total-summary p {
    border: 0;
    background-color: transparent;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    padding: 0;
    width: 48%;
  }
  .content-plan .summary.total-summary .btn-mobile {
    background-color: transparent;
    padding: 0;
    width: 48%;
  }
  .content-plan .legal {
    margin: 40px auto 20px auto;
  }
  .content-plan .legal p,
  .content-plan .legal a {
    font-size: 20px;
    line-height: 25px;
  }
  .content-plan .legal .tooltip-content {
    left: 55%;
    top: -70px;
  }
  .content-plan .legal .tooltip-content .text-popup {
    font-size: 13px;
    line-height: 18px;
  }
  .content-plan .legal a.tooltip-customPlan {
    font-size: 20px;
    line-height: 25px;
  }
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-sm
    label,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label {
    font-size: 16px;
    line-height: 20px;
  }
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-sm
    label
    .tyc_checkout,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-sm
    label
    .tyc_armaPlan,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-sm
    label
    .tyc_buildPlanPos,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-sm
    label
    .tyc_rollover,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-sm
    label
    .tyc_armaPack,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_checkout,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_armaPlan,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_buildPlanPos,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_rollover,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_armaPack {
    font-size: 16px;
    line-height: 20px;
  }
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_checkout,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_armaPlan,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_buildPlanPos,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_rollover,
  .content-plan
    .data__inner
    .data-aside__row.data-aside__foot
    .form__row-gral
    label
    .tyc_armaPack {
    font-size: 16px;
    line-height: 20px;
  }
  .customPlan-checkout form .vsm-data-step__content .step__set {
    margin-bottom: 60px;
  }
  .customPlan-checkout form .vsm-data-step__content .step__set .step__content {
    max-width: 860px;
  }
  .customPlan-checkout form .vsm-data-step__content .step__set .step__legend {
    padding: 20px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__legend
    .step__grid
    .step__value,
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__legend
    .step__grid
    .step__title {
    font-size: 25px;
    line-height: 31px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__label,
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    input.form__input {
    font-size: 15px;
    line-height: 19px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.form__grid
    .form__grid__item {
    width: 46%;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check {
    font-size: 18px;
    line-height: 22px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check
    .tyc_checkout,
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check
    .tyc_buildPlanPos,
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check
    .tyc_rollover,
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check
    .tyc_changePlanPos,
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check
    .tyc_armaPlan,
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check
    .tyc_armaPack {
    font-size: 18px;
    line-height: 22px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .copyChangeB {
    font-size: 18px;
    line-height: 22px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.customPlanINE {
    text-align: center;
    margin-top: 90px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.customPlanINE
    h3 {
    font-size: 20px;
    line-height: 25px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.customPlanINE
    p {
    font-size: 18px;
    line-height: 22px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row.vsm-form__row-control.flex-center {
    justify-content: center;
    display: flex;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .contract {
    font-size: 20px;
    line-height: 30px;
    max-width: 800px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .manifestLabel {
    font-size: 16px;
    line-height: 20px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .cardSaved
    .form__row-gral
    .form__input {
    max-width: 60%;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .newCard {
    max-width: 60%;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .cardSaved
    a.newCardLink {
    margin-top: 50px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.customPlanINE
    .form__grid__item.INE
    .form__input {
    width: 96%;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .customPlan_paymentMethod
    .form__row
    .label
    .up4 {
    padding-bottom: 10px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .customPlan_paymentMethod
    .form__row
    .label
    .up9 {
    padding-bottom: 10px;
    margin-left: 10px;
    margin-top: 0;
  }
  .otp-validate-custumPlan .text-otp-1 {
    font-size: 25px;
    line-height: 31px;
    padding: 0 25%;
    margin: 70px auto 30px auto;
  }
  .otp-validate-custumPlan .single-input {
    font-size: 38px;
    line-height: 24px;
    width: 350px;
  }
  .otp-validate-custumPlan .text-foot-otp {
    font-size: 16px;
    line-height: 20px;
    padding: 20px 30%;
    margin-bottom: 8px;
  }
  .otp-validate-custumPlan .text-foot-otp a.text-otp-3 {
    font-size: 16px;
    line-height: 20px;
  }
  .otp-validate-custumPlan .btn-otp-val {
    max-width: 25% !important;
  }
  #modal_rollover_changesPlan modal__close:before,
  #modal_buildPack_changesPlan .modal__close:before,
  #modal_changePlanPos_checkout .modal__close:before,
  #modal_buildPlanPos_cart .modal__close:before,
  #modal_buildPlan_checkout .modal__close:before,
  #modal_buildPackPos .modal__close:before,
  #modal_buildPack_checkout .modal__close:before,
  #modal_buildPack .modal__close:before,
  #modal_customPlan .modal__close:before {
    font-size: 4rem;
  }
  .success_customPlan {
    background-image: url(/media/wysiwyg/customPlan/background_blue.jpg);
  }
  .img_success .logo {
    width: 68px;
    height: 50px;
    margin: 60px auto 30px auto;
  }
  .img_success .seccess_ok {
    max-width: 100%;
  }
  .success_customPlan .infoText {
    font-size: 22px;
    line-height: 26px;
  }
  .content_info {
    max-width: 65%;
    padding: 25px 35px;
  }
  .content_info.successOK_changesPlan {
    max-width: 100%;
    padding: 30px;
  }
  .content_info.successOK_changesPlan h5.planName {
    font-size: 24px;
    line-height: 28px;
    margin: 0;
    padding: 15px 0;
  }
  .content_info.successOK_changesPlan .validity_success {
    padding: 0;
    justify-content: space-around;
  }
  .content_info.successOK_changesPlan .validity_success span {
    width: 40%;
    text-align: center;
  }
  .content_info.successOK_changesPlan .validity_success p {
    width: 60%;
    text-align: center;
  }
  .content_info.successful {
    max-width: 100%;
    width: 100%;
    padding: 80px 25px;
  }
  .content_info.successful p {
    font-size: 25px;
    line-height: 31px;
  }
  .content_info h5 {
    font-size: 25px;
    line-height: 31px;
    margin: 70px auto 45px auto;
    padding: 0 30px;
  }
  .content_info h6 {
    font-size: 20px;
    line-height: 25px;
    margin: 35px auto;
  }
  .content_info .validity_success {
    padding: 0 30px;
  }
  .content_info .validity_success span,
  .content_info .validity_success p {
    font-size: 20px;
    line-height: 16px;
    margin-bottom: 22px;
  }
  .fail .content_info {
    padding: 80px 25px;
  }
  .fail .content_info .fail_text {
    font-size: 25px;
    line-height: 31px;
  }
  input::-webkit-input-placeholder {
    color: #bfbfbf;
  }
  input:-moz-placeholder {
    color: #bfbfbf;
  }
  input::-moz-placeholder {
    color: #bfbfbf;
  }
  input:-ms-input-placeholder {
    color: #bfbfbf;
  }
}
@media screen and (min-width: 1024px) {
  .content-plan .customPlan-cart {
    max-width: 60% !important;
  }
  .content-plan .balance .tooltip-content {
    left: 57%;
  }
  .customPlan-checkout form .vsm-data-step__content {
    margin: auto;
  }
  .otp-validate-custumPlan .text-otp-1 {
    padding: 0 33%;
  }
  .otp-validate-custumPlan .text-foot-otp {
    padding: 20px 35%;
  }
  #modal_rollover_changesPlan .modal_list .modal__crop,
  #modal_buildPack_changesPlan .modal_list .modal__crop,
  #modal_changePlanPos_checkout .modal_list .modal__crop,
  #modal_buildPlanPos_cart .modal_list .modal__crop,
  #modal_buildPlan_checkout .modal_list .modal__crop,
  #modal_buildPackPos .modal_list .modal__crop,
  #modal_buildPack_checkout .modal_list .modal__crop,
  #modal_buildPack .modal_list .modal__crop,
  #modal_customPlan .modal_list .modal__crop {
    max-height: 400px;
    overflow-y: auto;
  }
  #modal_rollover_changesPlan .title_modal,
  #modal_buildPack_changesPlan .title_modal,
  #modal_changePlanPos_checkout .title_modal,
  #modal_buildPlanPos_cart .title_modal,
  #modal_buildPlan_checkout .title_modal,
  #modal_buildPackPos .title_modal,
  #modal_buildPack_checkout .title_modal,
  #modal_buildPack .title_modal,
  #modal_customPlan .title_modal {
    max-width: 100%;
    margin: 0 auto 30px auto;
    font-size: 25px;
    line-height: 31px;
  }
  #modal_rollover_changesPlan .text-modal,
  #modal_buildPack_changesPlan .text-modal,
  #modal_changePlanPos_checkout .text-modal,
  #modal_buildPlanPos_cart .text-modal,
  #modal_buildPlan_checkout .text-modal,
  #modal_buildPackPos .text-modal,
  #modal_buildPack_checkout .text-modal,
  #modal_buildPack .text-modal,
  #modal_customPlan .text-modal {
    font-size: 16px;
    line-height: 25px;
  }
  input::-webkit-input-placeholder {
    color: #bfbfbf;
  }
  input:-moz-placeholder {
    color: #bfbfbf;
  }
  input::-moz-placeholder {
    color: #bfbfbf;
  }
  input:-ms-input-placeholder {
    color: #bfbfbf;
  }
}
@media screen and (min-width: 1180px) {
  .content-plan .customPlan-cart {
    max-width: 850px !important;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .head
    .title-item {
    width: 650px;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .body
    .item
    .name-item {
    width: 600px;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .foot
    .item
    .name-item {
    width: 550px;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .head
    .title-item:last-child {
    width: 250px;
  }
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .foot
    .item
    .value-item,
  .content-plan
    .customPlan-cart-content
    .table-customPlan-cart
    .body
    .item
    .value-item {
    width: 250px;
  }
  .content-plan .legal {
    max-width: 800px;
    margin: 50px auto;
  }
  .content-plan .legal .tooltip-content {
    left: 300px;
  }
  .content-plan .balance .tooltip-content {
    left: 585px;
  }
  .content-plan .customPlan-cart-content .footerTab h3#total-resumen-superior {
    min-width: 250px;
    text-align: center;
  }
  .content-plan .summary.total-summary {
    padding: 40px;
  }
  .content-plan .summary.total-summary p {
    width: 70%;
    text-align: left;
  }
  .content-plan .summary.total-summary .btn-mobile {
    width: 30%;
    text-align: right;
  }
  .customPlan-checkout form .vsm-data-step__content {
    width: 975px;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .customPlan_paymentMethod {
    max-width: 500px !important;
    margin: 0 !important;
  }
}
@media screen and (min-width: 1280px) {
  .otp-validate-custumPlan .text-otp-1 {
    padding: 0 33%;
  }
  .otp-validate-custumPlan .text-foot-otp {
    padding: 20px 38%;
  }
}
@media screen and (min-width: 1440px) {
  .otp-validate-custumPlan .text-otp-1 {
    padding: 0 35%;
  }
  .otp-validate-custumPlan .text-foot-otp {
    padding: 20px 40%;
  }
  .otp-validate-custumPlan .btn-otp-val {
    max-width: 15% !important;
  }
}
.catalog-product-view {
  margin-bottom: 0;
}
.head__title.text-improve.m30-Renewals {
  margin: 30px auto;
}
legend.steps__legend.steps__legend-label.renewalsHead {
  padding: 10px 0;
}
legend.steps__legend.steps__legend-label.renewalsHead
  .steps__head
  .head__title.head__title-improve {
  font-size: 2.2rem !important;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.step-box.steps__list.steps__list-improve
  .login-renewals
  .form__row-gral
  .form__signal
  input#telefono-contacto:focus {
  box-shadow: none;
  outline: none;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals {
  padding: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color: #f5f5f5;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.copyRenewals {
  margin: 0;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.copyRenewals
  .head__title.head__title3.head__number-improve {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  text-align: center;
  color: #50535a;
  font-size: 1.6rem !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400 !important;
  line-height: 1;
  width: 100%;
  min-width: 300px;
  flex-wrap: wrap;
  margin: 0;
  padding-bottom: 0;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.copyRenewals
  .head__title.head__title3.head__number-improve
  .nameRenewals {
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.5;
  width: 100%;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.copyRenewals
  .head__title.head__title3.head__number-improve
  .text-welcome-renewals {
  padding: 0;
  margin: 0;
  line-height: 1.3;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.copyRenewals
  .head__title.head__title3.head__number-improve
  div {
  display: block !important;
  width: 100%;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.dnRenewals {
  display: block;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.dnRenewals
  .head__title.head__subtitle-improve {
  margin: 6px auto 0 auto !important;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.dnRenewals
  #renovacionDNTexto {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #019df4;
}
.layout_inner.steps.vsm-form__fieldset
  .steps__legend.steps__legend2.steps__head__product.p0Renewals
  .steps__head.dnRenewals
  #renovacionDN {
  font-family: "Roboto" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 24px !important;
  color: #313235 !important;
}
.steps__cont.js-sliderCont .steps__subhead {
  padding-bottom: 0;
}
.steps__cont.js-sliderCont
  .steps__subhead
  .head__title.head-title-recommended
  .recommended {
  font-size: 2rem;
  color: #50535a;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 0;
}
.steps__cont.js-sliderCont
  .steps__subhead
  .head__title.head-title-recommended
  picture
  img {
  max-width: 100%;
}
.steps__cont.js-sliderCont .steps__row.notP_Renewals {
  padding: 0;
  margin-bottom: 60px;
}
.steps__cont.js-sliderCont
  .steps__row.notP_Renewals
  .slider-detail.slider-recommended.recommended_Renewals {
  max-width: 100%;
}
.steps__cont.js-sliderCont
  .steps__row.notP_Renewals
  .slider-detail.slider-recommended.recommended_Renewals
  .slider-detail__inner
  .slider-detail__list
  .slick-list.draggable
  .slick-track {
  padding: 0 10px;
}
.layout-form.form {
  border-radius: 4px 4px 0 0;
}
.layout-form.form .price-box.price-final_price {
  border-radius: 4px 4px 0 0;
}
.lblHomDelivery {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: block;
  font-size: 12px;
  color: #fff;
  margin: 10px;
}
.alert_warning.messageCreditCard {
  padding: 15px;
  text-align: center;
  color: #fff;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-color: #f5f5f5;
  border-style: solid;
  border-width: 10px 0 0;
}
.renewalPriceTermsDetail {
  font-style: normal;
  font-size: 26px !important;
}
.renewalSelectTermsText {
  font-size: 17px !important;
}
.textpricetelephone {
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #313235;
}
.textpricetelephone.llevateloTxt {
  font-size: 18px;
}
.pricepricetelephone {
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  color: #313235;
}
.montoDiferido {
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #019df4;
}
.llevateloPlan {
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 27px;
  color: #313235;
}
.margen {
  padding: 5px 0 !important;
}
#renoTerminalDetailBox2 {
  padding: 0 20px;
  margin: 8px 0;
}
#renoTerminalDetailBox2 .ptdb-old_price {
  color: #86888c;
  font-size: 14px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 7px;
}
#renoTerminalDetailBox2 .ptdb-old_price span {
  text-decoration: line-through;
  margin-left: 3px;
}
.number-to-renew {
  font-style: normal;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 20px;
  color: #313235;
}
.number-to-renew.number-to-renew-blue {
  color: #019df4 !important;
}
.phone-price {
  font-style: normal;
  font-weight: 400;
  font-size: 17px !important;
  line-height: 22px;
  color: #313235;
}
.decimalstyle {
  font-size: 13px !important;
}
.initialpaymenttext {
  font-style: normal;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 17px;
  color: #313235;
  background-color: #e6f5fd;
}
.initialpaymentnumber {
  font-size: 16px !important;
  line-height: 16px;
  display: flex;
  align-items: center;
  text-align: right;
  color: #313235;
  background-color: #e6f5fd;
}
.parrilla-new .customerPlan {
  padding-top: 0;
  border-top: 0;
  position: relative;
}
.parrilla-new .customerPlan .cobtractedPlan {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  background-color: #019df4;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  border: 1px solid #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.parrilla-new .customerPlan .inside-main-text-centered {
  margin-top: 60px;
}
.detalleRenoTextDiv {
  background: #019df4;
  border-radius: 4px 4px 0 0;
  z-index: 2 !important;
}
.detalleRenoText {
  font-family: Telefonica;
  font-style: normal;
  font-weight: 300;
  font-size: 26px;
  line-height: 16px;
  margin: 17px 30px 0 0 !important;
  color: #fff;
}
.data__title__reno {
  background-color: #00a9e0;
  color: #fff !important;
  padding: 13px;
  height: 49px;
  border-radius: 2px;
  font-size: 23px;
  text-align: left;
}
.hr1 {
  margin-top: 30px;
  border-top: 1px solid #eee;
  padding: 8px 0 10px;
}
.subtitle {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  padding-bottom: -11px;
  color: #313235;
}
.subtitle.totalmes {
  font-weight: 700;
}
.pagoInicial {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 33px !important;
  color: #313235;
  background: #e6f5fd;
}
.plan {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #313235;
}
.plan.numrenovar {
  font-weight: 700;
}
.plan.numrenovar.inicialPago {
  font-weight: 700;
  background: #e6f5fd;
  line-height: 33px !important;
}
.plan.numrenovar.azul {
  color: #019df4;
}
.plan.montoDiferido {
  font-weight: 700;
  color: #019df4;
}
.plan.azul {
  color: #019df4;
}
.price {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  color: #313235;
  text-align: right;
}
.price.totalmes {
  font-weight: 700;
}
.price.totalpagar {
  font-weight: 700;
}
.renoplan {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 17px !important;
  color: #86888c !important;
}
.imgInfo2 {
  margin: -24px 0 0 214px;
  display: flex;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content {
  width: 100%;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set {
  min-width: 300px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend
  .step__grid
  .step__title
  .step__txt {
  width: 100%;
  display: block;
  font-size: 14px;
  color: #fff;
  line-height: 1;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  #contentStep-5 {
  margin: 0 !important;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check.i-check
  span.icon-star {
  display: contents;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row
  .form__label_check.i-check
  span.icon-star:before {
  color: #50535a;
  font-size: 0.8rem;
  padding-left: 3px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20 {
  padding: 20px 0 40px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout {
  padding: 20px 10px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay {
  margin-top: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .form__row.vsm-form__row-control {
  padding: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .flapTitleForm {
  position: relative;
  top: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .flapTitleForm
  .backFlapForm {
  display: flex;
  align-items: center;
  align-content: center;
  color: #50535a;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .flapTitleForm
  .backFlapForm:visited,
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .flapTitleForm
  .backFlapForm:hover {
  color: #50535a;
  text-decoration: none;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .flapTitleForm
  .backFlapForm
  .i-a-arrow-left {
  line-height: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .flapTitleForm
  .backFlapForm
  .i-a-arrow-left:after {
  color: #019df4;
  font-size: 1.8rem;
  margin-right: 5px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .opc-wrapper
  .opc
  .payment-method
  .payment-method-content
  .form
  #payment_form_flap_token
  .flapPaymentTitleForm {
  margin-bottom: 20px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .changePay
  .opc-wrapper
  .opc
  .payment-method
  .payment-method-content
  .form
  #payment_form_flap_token
  .form__row-gral
  label.form__label.form__label-ico.i-star-fill:before {
  margin-top: -5px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  #metodo-pago-existente
  .msgregisPayment {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 30px;
  display: block;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  #metodo-pago-existente
  .checkPayment {
  display: flex !important;
  margin-bottom: 20px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  #metodo-pago-existente
  .checkPayment.pl {
  padding: 0 10px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  #metodo-pago-existente
  .checkPayment
  .imgNums {
  margin-left: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  #metodo-pago-existente
  .checkPayment
  .ml-20 {
  margin-left: 10px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  #metodo-pago-existente
  .labelFlapForm {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  #metodo-pago-existente
  .form__row.vsm-form__row-control.mt-50 {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.pt-20
  #checkout
  .form__row.vsm-form__row-control.changePay {
  display: flex !important;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral {
  padding-bottom: 20px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid {
  flex-wrap: wrap;
  padding-top: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .form__label {
  width: 100%;
  padding-bottom: 5px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid
  .boldLab {
  width: 80%;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  #address-shippment {
  padding: 40px 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  #address-shippment
  .form__input {
  margin-bottom: 0 !important;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  #sendBillingAddress.form__txt-sm {
  padding-left: 50px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE {
  margin-top: 20px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.customPlanINE
  h3 {
  text-align: left;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__row.flex-center.pt-10 {
  padding: 20px 0 40px;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__box_under {
  border: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .js-validateMsg {
  margin: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__txt-security {
  font-size: 1.6rem;
  padding: 0;
  text-align: left;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__grid__item {
  padding: 0;
}
.content-plan.renewals
  .customPlan-checkout
  form
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__radio_label
  span {
  display: none;
}
.labelFlapForm.future-payments {
  color: #019df4;
}
.renovaciones-checkout-index
  #renoPay
  #payment_form_flap_token
  .field.form__row-gral {
  padding: 0;
}
.alert.alert_warning.alert-paymentmethod {
  bottom: 0;
  background-color: #ff374a;
  font-size: 1.2em;
}
.alert.alert_warning.alert-paymentmethod a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.alert.alert_warning.alert-paymentmethod a:hover,
.alert.alert_warning.alert-paymentmethod a:focus,
.alert.alert_warning.alert-paymentmethod a:visited {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.js-data-aside__active .data-aside__wrap .data-aside__content.renewalsB {
  border: 2px solid #019df4;
}
.js-data-aside__active .data-aside__wrap .data-aside__toast.renewalsBlue {
  background-color: #019df4;
  width: 100% !important;
  margin: 0;
  padding: 10px 10px 20px 0;
  z-index: -1 !important;
}
small.js-validateMsg.validationINE {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 414px) {
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__row
    .form__label_check {
    padding-left: 35px;
    font-size: 15px;
    text-align: left;
  }
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__row
    .form__label_check
    a {
    font-size: 14px;
    display: contents;
  }
  .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check {
    font-size: 14px;
    text-align: left;
  }
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__legend
    .step__grid
    .step__title
    .step__txt {
    font-size: 11px;
  }
  .renovaciones-checkout-index .boldLab {
    font-size: 1.4rem;
    width: 75%;
  }
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check.i-check {
    display: block;
  }
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check.i-check:before {
    top: 8px;
  }
  .content-plan.renewals
    .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__label {
    font-size: 12px;
  }
}
@media screen and (max-width: 360px) {
  .content-plan.renewals
    .customPlan-checkout
    form
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__label {
    font-size: 11px;
  }
}
@media screen and (max-width: 320px) {
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral.form__grid
    .form__label {
    font-size: 10px;
  }
  .imgInfo2 {
    margin: -18px 0 0 190px !important;
  }
}
@media (max-width: 650px) {
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row
    .form__label_check.i-check {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .layout_inner.steps.vsm-form__fieldset
    .steps__legend.steps__legend2.steps__head__product.p0Renewals
    .steps__head.copyRenewals
    .head__title.head__title3.head__number-improve {
    margin: 0;
    width: 100%;
  }
  .parrilla-new .customerPlan .inside-main-text-centered {
    margin-top: 40px;
  }
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content {
    width: 100%;
  }
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    .form__radio_label
    span {
    display: inline-block;
    font-size: 14px;
  }
  .content-plan.renewals
    .customPlan-checkout
    form
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row-gral
    #address-shippment {
    padding: 40px 0;
  }
}
.vsm-grid {
  display: block;
}
.vsm-grid .tag_min {
  font-size: 1.3rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 2px 6px;
  border-radius: 0;
  position: absolute;
  z-index: 9;
  left: 33%;
  top: 5px;
  border: 1px solid #fff;
}
.vsm-grid .grid__body .grid__footer .price-box .grid__label {
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 16px;
  color: #313235;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.vsm-grid .grid__body .grid__footer .price-box .grid__blocks .grid__price {
  width: 100%;
  min-height: 55px;
}
.vsm-grid
  .grid__body
  .grid__footer
  .price-box
  .grid__blocks
  .grid__price:last-child {
  border: 0;
  padding: 0;
}
.vsm-grid
  .grid__body
  .grid__footer
  .price-box
  .grid__blocks
  .grid__price
  .grid__label_brand2 {
  color: #019df4;
}
.vsm-grid
  .grid__body
  .grid__footer
  .price-box
  .grid__blocks
  .grid__price
  .grid__value {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  color: #313235;
  font-size: 14px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.vsm-grid
  .grid__body
  .grid__footer
  .price-box
  .grid__blocks
  .grid__price
  .grid__value
  .grid__label_offer {
  background-color: #a13ea1;
  color: #fff;
  padding: 0 5px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 2px;
  margin-left: 5px;
}
.vsm-grid
  .grid__body
  .grid__footer
  .price-box
  .grid__blocks
  .grid__price
  .grid__value
  .regular-price {
  text-decoration: line-through;
  color: #999;
  width: 100%;
  display: block;
}
.vsm-grid
  .grid__body
  .grid__footer
  .grid__center
  .actions.product-item-actions
  .actions-primary
  .btn {
  max-width: 50%;
  margin: auto;
  padding: 10px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  background-color: #5cb615 !important;
  letter-spacing: 0px;
  font-weight: 400;
}
.vsm-grid
  .grid__body
  .grid__footer
  .grid__center
  .actions.product-item-actions
  .actions-secondary {
  margin-bottom: 5px;
}
.vsm-grid
  .grid__body
  .grid__footer
  .grid__center
  .actions.product-item-actions
  .actions-secondary
  .agu-grid-row {
  color: #019df4;
  font-weight: 700;
  text-decoration: none;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 15px;
}
.form__label_center.steps__top .steps__link.link__brand {
  color: #78c13a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-size: 13px;
  letter-spacing: 0px;
}
.form__label_center.steps__top .steps__link.link__brand:visited {
  color: #78c13a;
}
.slick-slide .grid__slot .grid__inner.grid-recommended {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: inherit;
  justify-content: space-around;
  padding: 0 0 0 10px;
}
.slick-slide .grid__slot .grid__inner.grid-recommended .grid__photo {
  max-width: 35%;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended {
  padding-top: 0;
  min-height: 230px;
  margin-bottom: 0;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__title.grid-title-recommended {
  margin-top: 0 !important;
  margin-bottom: 15px;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__title.grid-title-recommended
  .marquita-improve {
  background-color: #313235;
  width: 40%;
  text-align: center;
  padding: 3px 0;
  border-radius: 3px;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px !important;
  line-height: 16px;
  display: block;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__title.grid-title-recommended
  .productName_recommended {
  margin: 10px 0 0;
  color: #313235;
  font-size: 16px;
  line-height: 20px;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex.monthly_cost {
  margin-top: 30px;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex
  .grid__txt-brand.grd-txt-recommended {
  color: #019df4 !important;
  font-size: 14px;
  text-align: left;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex
  .grid__txt-brand.grd-txt-recommended.grid__greenText {
  color: #5cb615 !important;
  font-weight: 700;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex
  .grid__label_offer {
  background-color: #a13ea1;
  color: #fff;
  padding: 0 5px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 2px;
  margin-left: 5px;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex
  .grid__value.grid-value-recommended {
  color: #313235;
  text-align: left;
  padding: 0 !important;
  font-size: 15px !important;
  width: 100%;
  min-height: 30px;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex
  .grid__value.grid-value-recommended
  .grid__txt-brand.grd-txt-recommended {
  color: #999 !important;
  font-size: 14px;
  margin-left: 2px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex
  .grid__value.grid-value-recommended
  .regular-price {
  text-decoration: line-through;
  color: #999;
  font-size: 15px;
  margin-left: 5px;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__footer.grid-footer-recommended {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0px;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .rating.grid__rating.grid-rating-recommended {
  display: none;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__body.grid-body-recommended
  .grid__flex.monthly_cost {
  margin-top: 0;
}
.slick-slide .grid__slot .grid__inner.grid-recommended #takeWithPlan {
  width: 100%;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__btn.btn.grid-btn-recommended {
  display: block;
  margin-bottom: 0;
  background-color: #5cb615 !important;
  font-size: 16px;
  line-height: 22px;
  padding: 12px 0;
  max-width: 100%;
  letter-spacing: 0px;
}
.slick-slide
  .grid__slot
  .grid__inner.grid-recommended
  .grid__btn.btn.grid-btn-recommended.grid-btn-mas-planes {
  background-color: #fff !important;
  border: 2px solid #5cb615 !important;
  color: #5cb615 !important;
}
.slick-slide .grid-title-recommended {
  margin-bottom: 0 !important;
}
.slick-slide .grid-title-recommended .productName_recommended {
  margin-bottom: 0 !important;
}
@media (max-width: 1280px) {
  .catalog-category-view .page-wrapper .page-main .columns {
    width: 95%;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__title.grid-title-recommended
    .marquita-improve {
    font-size: 12px !important;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__title.grid-title-recommended
    .productName_recommended {
    font-size: 14px;
    line-height: 16px;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex
    .grid__label_offer {
    font-size: 10px;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex
    .grid__value.grid-value-recommended {
    font-size: 14px !important;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex
    .grid__value.grid-value-recommended
    .regular-price {
    font-size: 14px !important;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex
    .grid__value.grid-value-recommended
    .regular-price
    .grid__txt-brand.grd-txt-recommended {
    font-size: 14px !important;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex
    .regular-price {
    font-size: 14px;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex
    .grid__value.grid-value-recommended
    .grid__txt-brand.grd-txt-recommended {
    font-size: 14px;
  }
}
@media (max-width: 1100px) {
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex
    .grid__label_offer {
    margin: 0;
  }
}
@media (max-width: 840px) {
  .vsm-grid
    .grid__body
    .grid__footer
    .price-box
    .grid__blocks
    .grid__price:last-child {
    border: 0;
  }
  .vsm-grid
    .grid__body
    .grid__footer
    .grid__center
    .actions.product-item-actions
    .actions-primary
    .btn {
    max-width: 65%;
  }
  .vsm-grid
    .grid__body
    .grid__footer
    .grid__center
    .actions.product-item-actions {
    display: block;
  }
}
@media (max-width: 1023px) {
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__btn.btn.grid-btn-recommended {
    margin-top: 20px;
    display: block !important;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__title.grid-title-recommended {
    margin-bottom: 20px;
  }
  .mobile-detalle-reno-checkout {
    margin: 7px 0 0;
  }
  .show-mobile {
    position: relative !important;
    display: block;
  }
}
@media (max-width: 414px) {
  .vsm-grid
    .grid__body
    .grid__footer
    .grid__center
    .actions.product-item-actions
    .actions-primary
    .btn {
    max-width: 85%;
    padding: 5px;
    margin-bottom: 15px;
    letter-spacing: 0px;
    font-size: 16px;
  }
  .sidebar .borde-filtro .button-filter-res {
    background-color: #5cb615;
    width: 100%;
    text-align: center;
    padding: 15px;
  }
  .sidebar .borde-filtro .button-filter-res em {
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
  }
  .vsm-grid
    .grid__body
    .grid__footer
    .grid__center
    .actions.product-item-actions
    .actions-secondary {
    display: none;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__title.grid-title-recommended {
    margin-bottom: 10px;
  }
  .vsm-grid .tag_min {
    font-size: 1.2rem;
    left: 25%;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex
    .grid__label_offer {
    margin-left: 5px;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex.monthly_cost {
    margin-top: 0;
  }
}
@media (max-width: 360px) {
  .vsm-grid
    .grid__body
    .grid__footer
    .price-box
    .grid__blocks
    .grid__price
    .grid__value
    .grid__label_offer {
    margin-left: 0;
  }
}
.article-recommended .tag.tag_recomemended_renewals {
  position: absolute;
  top: -12px;
  left: 0;
  background-color: #e63780;
  display: block;
  padding: 2px 8px;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 4px;
}
.recommended_Renewals .article-recommended {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.grid__tags_style .tag_TDC_Renewals {
  z-index: 4;
  background-color: #ec624b;
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 12px;
  padding: 4px 6px;
}
.grid__tags_style .grid__blocks.grid__blocks-renovation {
  grid-template-columns: 100%;
}
@media only screen and (min-width: 768px) {
  .grid__tags_style .tag_TDC_Renewals {
    z-index: 4;
    background-color: #ec624b;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 12px;
    padding: 4px 6px;
  }
  .grid__blocks.grid__blocks-renovation {
    grid-template-columns: 100%;
  }
}
.parrilla-new .customerPlan .recommendedPlan {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  background-color: #ec624b;
  padding: 10px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.modal.modalParrillas_Renewals {
  background-color: rgba(0, 0, 0, 0.5);
}
.modal.modalParrillas_Renewals .modal__box {
  max-width: 80%;
  padding: 0 15px;
}
.modal.modalParrillas_Renewals .modal__box .modalParrillas {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}
.modal.modalParrillas_Renewals .modal__box .modalParrillas .modal__close {
  position: relative;
  padding: 0;
  width: 100%;
  text-align: right;
  margin: 0;
  border: 0;
  box-shadow: none;
}
.modal.modalParrillas_Renewals .modal__box .modalParrillas .alert-info {
  border: 2px solid #00a9e0;
  border-radius: 3rem;
  width: 3em;
  height: 3em;
  text-align: left;
  display: block;
  margin: 20px 0;
  position: relative;
}
.modal.modalParrillas_Renewals .modal__box .modalParrillas .alert-info:after {
  content: "Â¡";
  font-size: 2em;
  text-align: center;
  color: #00a9e0;
  position: absolute;
  left: 15px;
  top: 5px;
  line-height: 20px;
}
.modal.modalParrillas_Renewals .modal__box .modalParrillas .title-modal {
  font-family: "Telefonica Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  margin: 0 0 20px;
  color: #313235;
}
.modal.modalParrillas_Renewals .modal__box .modalParrillas .text-modal {
  font-family: "Telefonica Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 30px;
  text-align: left;
  color: #86888c;
  font-size: 12px;
}
.modal.modalParrillas_Renewals .modal__box .modalParrillas button.c-button,
.modal.modalParrillas_Renewals
  .modal__box
  .modalParrillas
  .cart.table-wrapper
  .actions-toolbar
  > .c-button.action,
.cart.table-wrapper
  .modal.modalParrillas_Renewals
  .modal__box
  .modalParrillas
  .actions-toolbar
  > .c-button.action,
.modal.modalParrillas_Renewals
  .modal__box
  .modalParrillas
  .c-button.action-gift {
  margin: 10px 0;
  min-width: 160px;
  padding: 12px;
  font-size: 16px;
}
@media (max-width: 1024px) {
  .grid__tags_style .tag_TDC_Renewals {
    font-size: 10px;
  }
  .js-top {
    top: -224px !important;
  }
}
@media (max-width: 568px) {
  .article-recommended .tag.tag_recomemended_renewals {
    font-size: 11px;
  }
}
@media (max-width: 375px) {
  .free {
    padding: 9px 0 0 !important;
  }
  .fianza {
    margin-right: 8px !important;
  }
}
.etiquetaSeNecesitaTDC {
  background-color: #ec624b !important;
}
.izquierda {
  width: 50%;
  text-align: center;
  border-radius: 4px 0 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
}
.derecha {
  width: 50%;
  text-align: center;
  border-radius: 0 4px 0 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
}
.imgLiberado {
  width: 12%;
  text-align: center;
  border-radius: 4px 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
  background-color: #0b2739;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  margin: 0 -2px 0 0;
}
.smartphone5g {
  width: 12%;
  text-align: center;
  border-radius: 4px 0;
  height: 23px;
  padding: 3px;
  border-style: none;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  margin: 0 -2px 0 0;
  background-color: #5cb615 !important;
  font-size: 14px;
}
.smartphone5gmasliberado {
  border-radius: 0;
}
.izquierdaliberado {
  width: calc(44% + 1px);
  text-align: center;
  border-radius: 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
}
.derechaliberado {
  width: calc(44% + 1px);
  text-align: center;
  border-radius: 0 4px 0 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
}
.unica {
  width: 100%;
  text-align: center;
  border-radius: 4px 4px 0 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
}
.tdc-tag {
  width: 88%;
  text-align: center;
  border-radius: 4px 4px 0 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
}
.izquierdaliberadoImg {
  width: 12%;
  text-align: center;
  border-radius: 4px 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
  background-color: #0b2739 !important;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  margin: 0 -2px 0 0;
}
.unicareno {
  width: calc(88% + 2px);
  text-align: center;
  border-radius: 0 4px 0 0 !important;
  height: 23px;
  padding: 3px;
  border-style: none;
}
.colorGrisEtiquetaAgotado {
  background-color: #86888c !important;
}
@media only screen and (min-width: 0px) and (max-width: 374px) {
  #contenedor {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(200% + 15px);
    margin: -26px 0 0 -7px;
    font-family: "Telefonica Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    z-index: 4;
    font-size: 13px;
    color: #fff;
  }
  .recommended_Renewals .grid__photo-recomended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .recommended_Renewals .grid__photo-recomended .img-recommended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended {
    min-height: initial;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex.monthly_cost {
    margin-top: 0;
  }
}
@media only screen and (min-width: 375px) and (max-width: 767px) {
  .grid__img {
    margin: 18px auto;
    height: 137px;
    width: auto;
    max-width: 100%;
  }
  #contenedor {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(200% + 15px);
    margin: -26px 0 0 -7px;
    font-family: "Telefonica Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    z-index: 4;
    font-size: 13px;
    color: #fff;
  }
  .recommended_Renewals .grid__photo-recomended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .recommended_Renewals .grid__photo-recomended .img-recommended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended {
    min-height: initial;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex.monthly_cost {
    margin-top: 0;
  }
  .recommended_Renewals .grid-btn-recommended {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  #contenedor {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin: -30px 0 0 -20px;
    font-family: "Telefonica Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    z-index: 4;
    font-size: 13px;
    color: #fff;
  }
  .recommended_Renewals .grid__photo-recomended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .recommended_Renewals .grid__photo-recomended .img-recommended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended {
    min-height: 230px;
  }
  .slick-slide
    .grid__slot
    .grid__inner.grid-recommended
    .grid__body.grid-body-recommended
    .grid__flex.monthly_cost {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1439px) {
  #contenedor {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin: -30px 0 0 -20px;
    font-family: "Telefonica Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    z-index: 4;
    font-size: 13px;
    color: #fff;
  }
  .recommended_Renewals .grid__photo-recomended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .recommended_Renewals .grid__photo-recomended .img-recommended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .grid-recommended .grid-body-recommended {
    min-height: 230px;
  }
}
@media only screen and (min-width: 1440px) {
  #contenedor {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin: -30px 0 0 -20px;
    font-family: "Telefonica Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    z-index: 4;
    font-size: 12px;
    color: #fff;
  }
  .recommended_Renewals .grid__photo-recomended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .recommended_Renewals .grid__photo-recomended .img-recommended {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .grid-recommended .grid-body-recommended {
    min-height: 230px;
  }
  .izquierda {
    padding: 3px;
  }
  .derecha {
    padding: 3px;
  }
  .imgLiberado {
    padding: 3px;
  }
  .izquierdaliberado {
    padding: 3px;
  }
  .derechaliberado {
    padding: 3px;
  }
  .unica {
    padding: 3px;
  }
  .izquierdaliberadoImg {
    padding: 3px;
  }
  .unicareno {
    padding: 3px;
  }
}
body {
  overflow-x: hidden;
}
.hide {
  display: none;
}
.mt_55 {
  margin-top: 55px !important;
}
#subcontent1 {
  position: absolute;
  top: 97px;
  right: 0;
  left: 0;
  z-index: 5;
  background-color: #f6f6f6;
  width: 100%;
  padding: 50px 60px 100px;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px;
}
.submenuPlans {
  max-width: 1280px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.submenuPlans .items {
  width: 30%;
  height: 250px;
  padding: 0 30px;
}
.submenuPlans .images_item {
  width: 60%;
  text-align: right;
}
.submenuPlans .borde_lert {
  border-left: 1.5px solid #ddd;
  box-sizing: border-box;
}
.submenuPlans .subitems {
  position: absolute;
  top: 0;
  left: 25%;
}
.submenuPlans ul li {
  padding: 10px;
  margin: 0;
  list-style: none;
}
.submenuPlans ul li.title_nav {
  font-size: 18px;
  line-height: 25px;
  color: #313235;
}
.submenuPlans ul li a {
  font-size: 14px;
  line-height: 25px;
  color: #313235;
  cursor: pointer;
  text-decoration: none;
}
.submenuPlans ul li a:visited,
.submenuPlans ul li a:hover,
.submenuPlans ul li a:focus {
  text-decoration: none;
  color: #313235;
}
.submenuPlans ul li a.blueText {
  color: #019df4;
  font-weight: 700;
}
.submenuPlans ul li a.blueText:visited,
.submenuPlans ul li a.blueText:hover,
.submenuPlans ul li a.blueText:focus {
  color: #019df4;
  font-weight: 700;
}
.submenuPlans ul li a.subitem {
  color: #86888c;
}
.submenuPlans ul li a.subitem:visited,
.submenuPlans ul li a.subitem:hover,
.submenuPlans ul li a.subitem:focus {
  color: #86888c;
}
.submenuPlans ul li a .pinkLabel {
  font-size: 9px;
  line-height: 18px;
  color: #fff;
  background-color: #e63780;
  padding: 0 3px;
  display: inline-flex;
  margin-left: 3px;
}
.flujoventa-adiciones-linea .page-wrapper #maincontent .columns .column.main {
  padding: 0;
}
.flujoventa-adiciones-linea .page-wrapper .page-footer .footer.content {
  margin: 0 auto;
}
.additional_header,
.additional_content,
.additional_footer {
  margin: 0 auto;
  text-align: center;
}
.additional_header {
  background-image: url(/media/wysiwyg/additional/fondoBannerAdicional.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 200px;
  text-align: left;
  margin-top: 10px;
}
.additional_header img {
  width: 400px;
  margin: 35px 50px 0;
}
.additional_header p {
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 2em;
  text-align: left;
  margin: 0 50px;
}
.additional_content h1 {
  margin: 45px auto 20px auto;
  color: #313235;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.additional_content h3 {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin: 0 auto 45px auto;
  font-size: 20px;
}
.additional_content h4 {
  color: #000;
  margin: 50px auto 45px auto;
  font-size: 23px;
  font-weight: inherit;
}
.additional_content .form_content {
  position: relative;
  max-width: 500px;
  margin: auto;
}
.additional_content .form_content label {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  font-size: 18px;
  transition: all 0.2s;
  z-index: 1;
  cursor: inherit;
}
.additional_content .form_content label.labelActive {
  top: 4px;
  font-size: 12px;
  color: #019df4;
  transition: all 0.2s;
}
.additional_content .form_content label.validateDN {
  color: #ff374a;
}
.additional_content .form_content input {
  max-width: 500px;
  border: 1px solid #ddd !important;
  border-radius: 4px;
  height: 56px;
  margin: auto;
  padding: 25px 15px 10px;
  font-size: 1.5rem;
  color: #313235;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  z-index: 5;
  order: 5;
}
.additional_content .form_content #rfc_movistar {
  text-transform: uppercase;
}
.additional_content .form_content small {
  max-width: 500px;
  text-align: left;
  color: #86888c;
  display: block;
  margin: 5px auto;
  padding: 0 10px;
  font-size: 12px;
}
.additional_content .form_content small.validateDN {
  color: #ff374a;
}
.additional_content .form_content button,
.additional_content
  .form_content
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .additional_content
  .form_content
  .actions-toolbar
  > .action,
.additional_content .form_content .action-gift {
  background-color: #5cb615 !important;
  display: block;
  font-size: 1.8rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-weight: 400;
  letter-spacing: 0px;
  margin: 30px auto 80px auto;
  width: 180px;
}
.additional_content .form_content button:disabled,
.additional_content
  .form_content
  .cart.table-wrapper
  .actions-toolbar
  > .action:disabled,
.cart.table-wrapper
  .additional_content
  .form_content
  .actions-toolbar
  > .action:disabled,
.additional_content .form_content .action-gift:disabled {
  opacity: 0.5;
}
.additional_footer {
  padding: 20px 20px 60px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
}
.additional_footer p {
  color: #313235;
  font-size: 18px;
  margin: 0;
}
.additional_footer a {
  color: #019df4;
  text-decoration: none;
  margin-left: 5px;
  font-weight: 700;
}
.additional_footer a:hover,
.additional_footer a:visited,
.additional_footer a:focus {
  color: #019df4;
  text-decoration: none;
  font-weight: 700;
}
.modal.limit_additional {
  background-color: rgba(49, 50, 53, 0.6);
}
.modal.limit_additional .modal__box {
  max-width: 90%;
  min-width: 500px;
  padding: 20px 30px;
  min-height: 330px;
}
.modal.limit_additional .modal__box .modal__crop {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}
.modal.limit_additional .modal__box .modal__crop .modal__close {
  position: relative;
  padding: 0;
  width: 100%;
  text-align: right;
  margin: 0;
  border: 0;
  box-shadow: none;
}
.modal.limit_additional .modal__box .modal__crop .alert-info {
  border: 2px solid #ff374a;
  border-radius: 3rem;
  width: 3em;
  height: 3em;
  text-align: left;
  display: block;
  margin: 0 0 20px;
  position: relative;
}
.modal.limit_additional .modal__box .modal__crop .alert-info:after {
  content: "!";
  font-size: 2em;
  text-align: center;
  color: #ff374a;
  position: absolute;
  left: 15px;
  top: 10px;
  line-height: 20px;
}
.modal.limit_additional .modal__box .modal__crop .title-modal {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 28px;
  margin: 0 0 15px;
  color: #313235;
  width: 100%;
}
.modal.limit_additional .modal__box .modal__crop .text-modal {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 40px;
  text-align: left;
  color: #86888c;
  font-size: 16px;
  width: 100%;
}
.modal.limit_additional .modal__box .modal__crop .additional-link {
  margin: 0;
  min-width: 160px;
  padding: 12px;
  font-size: 16px;
  text-decoration: none;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  letter-spacing: 0px;
  display: block;
}
.modal.limit_additional .modal__box .modal__crop .additional-link:hover,
.modal.limit_additional .modal__box .modal__crop .additional-link:visited,
.modal.limit_additional .modal__box .modal__crop .additional-link:focus {
  text-decoration: none;
  color: #fff;
}
@media (max-width: 820px) {
  #subcontent1 {
    padding: 50px 20px;
  }
  .submenuPlans {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .submenuPlans .items {
    width: 55%;
  }
  .submenuPlans .images_item {
    width: 100%;
    text-align: center;
  }
  .submenuPlans .subitems {
    left: 55%;
  }
}
@media (max-width: 480px) {
  #subcontent1 {
    padding: 30px 15px;
  }
  .submenuPlans {
    justify-content: flex-start;
  }
  .submenuPlans .items {
    width: 100%;
    height: auto;
    padding: 0 30px;
  }
  .submenuPlans .subitems {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
    padding: 10px 20px;
    border: 0;
  }
  .submenuPlans .subitems li.title_nav {
    display: none;
  }
  .submenuPlans .subitems li a {
    font-size: 14px;
    line-height: 18px;
  }
  .submenuPlans .images_item {
    margin: 30px;
  }
  .submenuPlans ul li {
    padding: 10px 5px;
  }
  .submenuPlans ul li.title_nav {
    font-size: 20px;
    line-height: 26px;
  }
  .submenuPlans ul li a {
    font-size: 16px;
    line-height: 26px;
  }
  .additional_header {
    text-align: center;
  }
  .additional_header img {
    width: 250px;
    margin: 35px auto 0px auto;
  }
  .additional_header p {
    text-align: center;
    margin: 0 auto;
  }
  .additional_content .form_content {
    width: 80%;
  }
  .modal.limit_additional .modal__box {
    min-width: 300px;
    padding: 20px;
    min-height: 330px;
  }
  .modal.limit_additional .modal__box .modal__crop .title-modal {
    font-size: 24px;
  }
  .modal.limit_additional .modal__box .modal__crop .text-modal {
    font-size: 14px;
  }
  .modal.limit_additional .modal__box .modal__crop .text-modal br {
    display: none;
  }
  .modal.limit_additional .modal__box .modal__crop .additional-link {
    font-size: 14px;
    margin: auto;
  }
}
@media (max-width: 375px) {
  .additional_footer p {
    font-size: 1.3rem;
  }
}
.messageInfoDn {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 120px;
  font-size: 20px;
  opacity: 1;
  color: #fff;
}
.loading-mask-additional {
  background-color: rgba(255, 255, 255, 0.7) !important;
}
.cart_additions {
  display: flex;
  width: 100%;
  justify-content: space-around;
  margin: 50px auto;
  max-width: 1280px;
}
.cart_additions .content_cart {
  width: 60%;
}
.cart_additions header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 45px;
}
.cart_additions header h1 {
  flex: 1 100%;
  color: #019df4;
  font-size: 40px;
  margin-bottom: 15px;
}
.cart_additions header h3 {
  margin: 0;
  font-size: 16px;
  color: #86888c;
}
.cart_additions header h3:before {
  content: "";
  width: 20px;
  height: 15px;
  margin-right: 5px;
  background-image: url(/media/wysiwyg/additional/shipping.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
}
.cart_additions header a {
  text-decoration: none;
  font-size: 16px;
  color: #019df4;
}
.cart_additions header a:hover,
.cart_additions header a:active,
.cart_additions header a:focus {
  text-decoration: none;
  color: #019df4;
}
.cart_additions header a:before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background-image: url(/media/wysiwyg/additional/delete.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-block;
  vertical-align: initial;
}
.cart_additions .content_additions .totalMobile {
  display: none;
}
.cart_additions .content_additions .thead {
  display: flex;
  width: 100%;
  justify-content: center;
  border-bottom: 1.5px solid #ddd;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.cart_additions .content_additions .thead p {
  width: 15%;
  color: #86888c;
  text-align: center;
  font-size: 16px;
  margin-bottom: 20px;
}
.cart_additions .content_additions .thead p.name {
  width: 55%;
  color: #313235;
  text-align: left;
}
.cart_additions .content_additions .tbody,
.cart_additions .content_additions .tfoot {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}
.cart_additions .content_additions .tbody .notImg,
.cart_additions .content_additions .tfoot .notImg {
  width: 20%;
}
.cart_additions .content_additions .tbody.bSpace,
.cart_additions .content_additions .tfoot.bSpace {
  width: 15%;
}
.cart_additions .content_additions .tbody img,
.cart_additions .content_additions .tfoot img {
  width: 20%;
  margin-right: 25px;
}
.cart_additions .content_additions .tbody .infoPlan h4,
.cart_additions .content_additions .tfoot .infoPlan h4 {
  font-size: 24px;
  color: #313235;
  margin-bottom: 15px;
  margin-top: 0;
  font-weight: 400;
}
.cart_additions .content_additions .tbody .infoPlan p,
.cart_additions .content_additions .tfoot .infoPlan p {
  font-size: 16px;
  color: #86888c;
  margin-bottom: 15px;
  width: 100%;
  text-align: left;
}
.cart_additions .content_additions .tbody .infoPlan a,
.cart_additions .content_additions .tfoot .infoPlan a {
  color: #019df4;
  font-size: 16px;
  font-weight: 700;
  display: block;
  text-decoration: none;
  margin-bottom: 25px;
}
.cart_additions .content_additions .tbody .infoPlan a:hover,
.cart_additions .content_additions .tbody .infoPlan a:active,
.cart_additions .content_additions .tbody .infoPlan a:focus,
.cart_additions .content_additions .tfoot .infoPlan a:hover,
.cart_additions .content_additions .tfoot .infoPlan a:active,
.cart_additions .content_additions .tfoot .infoPlan a:focus {
  color: #019df4;
  text-decoration: none;
}
.cart_additions .content_additions .tbody .infoPlan button,
.cart_additions
  .content_additions
  .tbody
  .infoPlan
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .cart_additions
  .content_additions
  .tbody
  .infoPlan
  .actions-toolbar
  > .action,
.cart_additions .content_additions .tbody .infoPlan .action-gift,
.cart_additions .content_additions .tfoot .infoPlan button,
.cart_additions
  .content_additions
  .tfoot
  .infoPlan
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .cart_additions
  .content_additions
  .tfoot
  .infoPlan
  .actions-toolbar
  > .action,
.cart_additions .content_additions .tfoot .infoPlan .action-gift {
  font-size: 14px;
  font-weight: 400;
  padding: 10px;
  letter-spacing: 0px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  background-color: #5cb615 !important;
}
.cart_additions .content_additions .tbody p,
.cart_additions .content_additions .tfoot p {
  width: 15%;
  margin: 0;
  text-align: center;
  font-size: 20px;
  color: #313235;
}
.pl-30 {
  padding-left: 30px;
}
.pr-30 {
  padding-right: 30px;
}
.fixSelectOptions {
  word-wrap: break-word;
  white-space: pre-wrap;
  text-overflow: ellipsis;
  overflow: auto;
  height: auto !important;
  padding-right: 30px !important;
}
.pddingSelect {
  padding: 20px 30px 10px 10px !important;
}
.summary_additions {
  width: 30%;
}
.summary_additions .data-aside__wrap {
  background: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  border-radius: 4px;
}
.summary_additions h4 {
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  background-color: #019df4;
  padding: 20px;
  margin: 0;
}
.summary_additions .data-aside__btn {
  background-color: #019df4 !important;
}
.summary_additions .collapse_summary {
  padding: 10px 5px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 20px;
  position: relative;
}
.summary_additions .collapse_summary h5 {
  font-size: 18px;
  line-height: 20px;
  color: #019df4;
  margin: 15px 0;
  font-weight: 400;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.summary_additions .collapse_summary .btn_collapse.i-a-arrow-down,
.summary_additions .collapse_summary .btn_collapse.i-a-arrow-up {
  color: #019df4;
  font-size: 2.5rem;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none;
  width: 20%;
  padding: 0;
  margin: 0;
  text-align: right;
}
.summary_additions .collapse_summary .btn_collapse.i-a-arrow-down:after,
.summary_additions .collapse_summary .btn_collapse.i-a-arrow-down:before,
.summary_additions .collapse_summary .btn_collapse.i-a-arrow-up:after,
.summary_additions .collapse_summary .btn_collapse.i-a-arrow-up:before {
  position: relative;
  color: #019df4;
  font-size: 2.5rem;
  margin: 0;
}
.summary_additions .line {
  padding: 10px 5px 0;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 20px;
  position: relative;
}
.summary_additions .line p {
  margin: 0 0 10px;
  font-size: 18px;
  color: #313235;
}
.summary_additions .line p.bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.summary_additions .line p.blue {
  color: #019df4;
}
.summary_additions .line p.flex_1 {
  flex: 1 100%;
}
.summary_additions .line p.flex_50 {
  flex: 1 50%;
}
.summary_additions .line p.fz_16 {
  font-size: 16px;
}
.summary_additions .line p.fz_20 {
  font-size: 20px;
}
.summary_additions .line p.pink {
  color: #ff374a;
}
.summary_additions .line p.gray {
  color: #86888c;
}
.summary_additions .line p.planName {
  color: #86888c;
  font-size: 14px;
}
.summary_additions .line p.coupon {
  background-color: #a13ea1;
  font-size: 12px !important;
  color: #fff;
  font-weight: 700;
  padding: 2px 8px;
  max-width: 200px;
}
.summary_additions .line p span {
  font-size: 14px;
  color: #86888c;
}
.summary_additions .line .iva_checkout {
  flex: 1 100%;
  text-align: right;
  margin: -10px 12px 15px 10px;
  font-size: 14px;
  line-height: 17px;
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.summary_additions .line .img_summary {
  width: 15%;
  margin-right: 10px;
}
.summary_additions .line .flexBox {
  width: 75%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.summary_additions .line .flexBox p {
  margin-bottom: 5px;
}
.summary_additions .line .flexBox p.coupon {
  font-size: 10px !important;
  max-width: 150px;
}
.summary_additions button,
.summary_additions .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .summary_additions .actions-toolbar > .action,
.summary_additions .action-gift {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  background-color: #5cb615 !important;
  border-radius: 4px !important;
  font-size: 18px;
  width: 100%;
  letter-spacing: 0px;
}
.summary_additions .tyc_additional p {
  font-size: 12px;
  color: #86888c;
  margin: 10px;
}
.summary_additions .tyc_additional p sup {
  color: #ff374a;
}
.summary_additions .data__info {
  border: 0;
  padding: 20px 0;
  justify-content: space-between;
}
.summary_additions .data__info img {
  margin: 0 10px;
  width: 80px;
}
.more_info {
  background-color: #f28d15;
  border-radius: 5rem;
  color: #fff;
  font-weight: 700;
  height: 18px;
  width: 18px;
  text-align: center;
  display: inline-flex;
  position: relative;
  cursor: pointer;
}
.more_info:before {
  content: "Â¡";
  font-size: 14px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  top: -2px;
  left: 7px;
  color: #fff;
}
.more_info.tooltip_checkout {
  position: absolute;
  top: 20px;
  right: -25px;
}
.additional_tooltip {
  border: 1px solid #ddd;
  box-shadow: 5px 6px 5px -2px rgba(230, 215, 215, 0.75);
  box-sizing: border-box;
  border-radius: 4px;
  background: #fff;
  padding: 10px;
  position: absolute;
  max-width: 70%;
  z-index: 5;
}
.additional_tooltip.movistarBenefit {
  right: -10px;
  bottom: 45px;
}
.additional_tooltip.monthlyPayment {
  left: -50px;
  bottom: 45px;
}
.additional_tooltip.totalPayment {
  right: -10px;
  top: -65px;
}
.additional_tooltip.userName_tooltip {
  right: -40px;
  top: -35px;
  padding: 10px 35px;
}
.additional_tooltip.userPhone_tooltip {
  right: -40px;
  top: -35px;
  padding: 10px 25px;
}
.additional_tooltip:after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  background: #fff;
  box-sizing: border-box;
  transform: rotate(-45deg);
  bottom: -6px;
  right: 15px;
  box-shadow: 5px 6px 5px -2px rgba(230, 215, 215, 0.75);
  border-left: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.additional_tooltip .i-x {
  color: #313235;
  text-align: right;
  display: block;
  font-size: 1.5rem;
  line-height: 10px;
  position: absolute;
  right: 5px;
  cursor: pointer;
}
.additional_tooltip p {
  font-size: 12px !important;
  color: #313235;
  margin: 0;
  text-align: left;
  padding-right: 11px;
}
.checkout_additional .section-title {
  max-width: 1280px;
  margin-top: 50px;
}
.checkout_additional .section-title .text-title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  text-align: left;
  color: #313235;
  margin: 0;
}
.checkout_additional .section-title p {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  text-align: left;
  color: #86888c;
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
}
.checkout_additional .customPlan-checkout .data-step .pos-data__content {
  width: 65%;
  padding: 0 0 20px;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content {
  width: 100%;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend {
  background-color: #f5f5f5;
  color: #86888c;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend.step__set_success
  .step__grid
  .step__value {
  color: transparent;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend
  .step__grid
  .step__value,
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend
  .step__grid
  .step__title {
  color: #86888c;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend
  .collapse-button:after {
  color: #86888c;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend
  .text_info {
  display: none;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend.step__info {
  background-color: #e6f5fd;
  color: #313235;
  padding: 0;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend.step__info
  .step__grid {
  display: none;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend.step__info
  .collapse-button {
  display: none;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend.step__info
  .text_info {
  padding: 25px 20px;
  width: 100%;
  display: block;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend.step__info
  .text_info
  p {
  font-size: 18px;
  line-height: 22px;
  color: #313235;
  text-align: left;
  margin: 0;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend.step__info
  .text_info
  p
  .icon_alert {
  width: 20px;
  height: 20px;
  background-color: #313235;
  border-radius: 3rem;
  margin-right: 8px;
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__legend.step__info
  .text_info
  p
  .icon_alert:after {
  content: "Â¡";
  color: #fff;
  position: absolute;
  top: -5px;
  left: 7px;
  font-size: 16px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-width: bold;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content {
  margin-top: 15px !important;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row {
  padding: 20px 0 40px;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral.form__grid {
  padding: 0;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__grid__item {
  position: relative;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__label {
  position: absolute;
  top: 20px;
  left: 10px;
  font-size: 16px;
  color: #86888c;
  padding: 0;
  z-index: 1;
  cursor: inherit;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__label.labelActive {
  top: 4px;
  font-size: 12px;
  color: #019df4;
  transition: all 0.2s;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__label.validateDN {
  color: #ff374a;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__inner-select
  .form__select {
  height: 56px;
  padding: 15px 10px 0;
  border: 1px solid #ddd !important;
  z-index: 5;
  border-radius: 4px;
  order: 5;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__input {
  height: 56px;
  padding: 15px 10px 0;
  border: 1px solid #ddd !important;
  z-index: 5;
  border-radius: 4px;
  order: 5;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__input.valida-rfc-pos {
  text-transform: uppercase;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__input:-moz-read-only {
  opacity: 0.6;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .form__input:read-only {
  opacity: 0.6;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row-gral
  .js-validateMsg {
  color: #ff374a !important;
  margin: 5px 10px;
  display: block;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .additional_conctract {
  font-size: 21px;
  line-height: 30px;
  color: #313235;
  text-align: center;
  padding: 25px 80px 50px;
  margin: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .additional_conctract
  a {
  color: #019df4;
  text-decoration: none;
  font-weight: 700;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .additional_conctract
  a:hover,
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .additional_conctract
  a:visited,
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .additional_conctract
  a:focus {
  color: #019df4;
  text-decoration: none;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left.vsm-form__row-control {
  padding: 0;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left.vsm-form__row-control
  .form__label_check {
  justify-content: start;
  padding-left: 25%;
  font-size: 18px;
  line-height: 22px;
  color: #313235;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left.vsm-form__row-control
  .form__label_check.mb-30 {
  margin-bottom: 30px;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left.vsm-form__row-control
  .form__label_check
  p {
  margin: 0;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left.vsm-form__row-control
  .form__label_check
  a {
  color: #019df4;
  text-decoration: none;
  margin: 0 5px;
  display: contents;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left.vsm-form__row-control
  .form__label_check
  a:hover,
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left.vsm-form__row-control
  .form__label_check
  a:visited,
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.left.vsm-form__row-control
  .form__label_check
  a:focus {
  color: #019df4;
  text-decoration: none;
}
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.flex-center
  button,
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.flex-center
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.flex-center
  .actions-toolbar
  > .action,
.checkout_additional
  .customPlan-checkout
  .data-step
  .pos-data__content
  .vsm-data-step__content
  .step__set
  .step__content
  .form__row.flex-center
  .action-gift {
  background-color: #5cb615 !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  letter-spacing: 0px;
  font-weight: 400;
}
.checkout_additional .customPlan-checkout .data-step .data-aside__sticky {
  width: 36%;
  min-width: 364px;
  max-width: 364px;
}
.additional_banner {
  background-color: #ec6839;
  height: 5.5em;
  color: #f8f9fa;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
}
.additional_banner .banner_content {
  padding-top: 0;
  text-align: center;
  width: 95%;
}
.additional_banner .banner_content h3 {
  color: #fff;
  margin: 0;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}
.additional_banner .banner_content p {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  margin: 0;
}
.additional_banner .bannerclose {
  background-color: #ec6839;
  color: #fff;
  position: relative;
  top: -20px;
}
.additional_banner .bannerclose:before {
  content: "\e951";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: bolder;
}
.img_additions_checkout {
  width: 15%;
}
.percentajeDiscount {
  font-size: 12px !important;
  padding-top: 4px !important;
}
.flujoventa-adiciones-success .page-wrapper #maincontent .columns .column.main {
  padding: 0;
}
.flujoventa-adiciones-success .page-wrapper .page-footer .footer.content {
  margin: 0;
}
.success_page {
  width: 100%;
  height: 750px;
  margin-top: 10px;
  display: flex;
  place-content: flex-end;
  background-image: url(/media/wysiwyg/additional/success.png);
  background-color: #029df4;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  align-items: center;
  align-content: center;
}
.success_page .content_success {
  border: 1px solid #ddd;
  box-sizing: border-box;
  border-radius: 2px;
  max-width: 480px;
  margin-right: 100px;
  padding: 45px 25px 15px;
  background-color: #fff;
}
.success_page .content_success .header {
  border-bottom: 1px solid #5cb615;
  padding-bottom: 15px;
  margin-bottom: 20px;
  box-shadow: none;
}
.success_page .content_success .header h2 {
  font-size: 33px;
  color: #313235;
  margin-bottom: 20px;
}
.success_page .content_success .header h2 .ok_success {
  width: 30px;
  height: 30px;
  display: inline-flex;
  margin-left: 5px;
  background-color: #5cb615;
  border-radius: 3rem;
  position: relative;
}
.success_page .content_success .header h2 .ok_success:after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "\e876";
  font-size: 2.5rem;
  color: #fff;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.success_page .content_success .header p {
  color: #86888c;
  font-size: 18px;
  line-height: 22px;
}
.success_page .content_success p {
  color: #86888c;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 25px;
}
.success_page .content_success p.fz_20 {
  font-size: 20px;
}
.success_page .content_success h4 {
  margin: 15px 0 5px;
  color: #313235;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
.success_page .content_success button,
.success_page .content_success .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .success_page .content_success .actions-toolbar > .action,
.success_page .content_success .action-gift {
  background-color: #5cb615 !important;
  letter-spacing: 0px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  font-size: 16px;
  margin-top: 40px;
  width: 100%;
}
.headerSuccess {
  border-bottom: 1px solid #5cb615;
  padding-bottom: 15px;
  margin-bottom: 20px;
  box-shadow: none;
  background-color: #fff !important;
}
.headerSuccess h2 {
  font-size: 33px;
  color: #313235;
  margin-bottom: 20px;
}
.headerSuccess h2 .ok_success {
  width: 30px;
  height: 30px;
  display: inline-flex;
  margin-left: 5px;
  background-color: #5cb615;
  border-radius: 3rem;
  position: relative;
}
.headerSuccess h2 .ok_success:after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "\e876";
  font-size: 2.5rem;
  color: #fff;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.headerSuccess p {
  color: #86888c;
  font-size: 18px;
  line-height: 22px;
}
.footerReno {
  padding: 15px;
  background-color: #0b2739;
  font-family: "Telefonica";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.CopysReno {
  font-family: "Telefonica";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #b6b7b7;
}
.contentInfo {
  width: 25%;
  color: #fff;
  text-align: left;
}
.container {
  width: 100%;
  padding: 30px;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.justify-content-center {
  justify-content: center !important;
}
.align-items-center {
  display: flex;
  align-items: center;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.d-flex {
  display: flex !important;
}
.col {
  flex: 1 0 0%;
}
.w-55 {
  width: 466px;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.cardB {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 20px;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pl-1 {
  padding-left: 0.25rem !important;
}
.pl-2 {
  padding-left: 0.5rem !important;
}
.pl-3 {
  padding-left: 1rem !important;
}
.pl-4 {
  padding-left: 1.5rem !important;
}
.pl-5 {
  padding-left: 3rem !important;
}
.pr-1 {
  padding-right: 0.25rem !important;
}
.pr-2 {
  padding-right: 0.5rem !important;
}
.pr-3 {
  padding-right: 1rem !important;
}
.pr-4 {
  padding-right: 1.5rem !important;
}
.pr-5 {
  padding-right: 3rem !important;
}
.border-bottom {
  border-bottom: 1px solid #5cb615 !important;
}
.card-title {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.border-bottom {
  border-bottom: 1px solid #5cb615 !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.w-100 {
  width: 100% !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.d-grid {
  display: grid !important;
}
.blueBack {
  background-color: #029df4;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.ml-neg-8 {
  margin-left: -8px;
}
.font-16 {
  font-size: 16px;
}
.font-15 {
  font-size: 15px !important;
}
.font-14 {
  font-size: 14px !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.color-red {
  color: red !important;
}
.bold {
  font-weight: 700;
}
.color-purple {
  color: #fff;
  background-color: #a13ea1;
  text-align: center;
  padding: 2px 5px;
  border-radius: 2px;
}
.button-succ {
  cursor: pointer;
  display: block;
  width: 100%;
  margin: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 16px 14px;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  transition: all 0.2s linear;
  width: 108% !important;
  margin-left: -17px;
}
.customPlanSub {
  margin-left: -8px;
  font-size: 20px;
  font-weight: lighter;
}
.link {
  color: #029df4;
  cursor: pointer;
  font-weight: 700;
}
.text-bold {
  color: #029df4;
  font-weight: 700;
}
.titCardGreen {
  background-color: #5cb615;
  color: #fff;
  font-size: 33px;
  padding-left: 5px;
  padding-right: 5px;
}
.ml-25 {
  margin-left: 25px;
}
.mr-25 {
  margin-right: 25px;
}
.ml-5 {
  margin-left: 5px;
}
.pl-9 {
  padding-left: 9px;
}
.subTit {
  font-size: 18px;
}
.importTit {
  font-size: 29px;
  color: #888787;
}
.h-79 {
  height: 79%;
}
.h-310 {
  height: 310px;
}
.backSucc {
  background-image: url(/media/wysiwyg/additional/imageMenu4.jpeg);
  background-color: #029df4;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.block {
  display: block;
}
.btnBeforeLineas {
  font-size: 30px;
  text-align: start;
  background: 0 0;
  width: 10% !important;
  margin-left: -10px;
  color: #50535a;
}
.h-84 {
  height: 580px;
}
.cabValidate {
  background-color: #029df4;
  color: #fff;
  font-size: 33px;
  font-weight: lighter;
  line-height: 24px;
}
.col-md {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-md-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-md-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-md-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-md-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-md-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-md-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-md-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-md-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-md-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-md-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-md-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-md-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-md-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 844px) {
  .h-310 {
    height: 250px;
  }
  .h-84 {
    height: auto;
  }
}
@media (max-width: 395px) {
  .messageInfoDn {
    padding: 20px;
  }
}
@media (max-width: 844px) {
  .h-84 {
    height: 95%;
  }
  .titCardGreen {
    background-color: #fff;
    color: #5cb615;
  }
  .card-title {
    font-size: 23px !important;
  }
  .subTit {
    display: none;
  }
  .headerSuccess {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  .titCardGreen {
    font-size: 25px;
  }
}
@media (max-width: 1280px) {
  .cardB {
    min-width: 500px;
    width: 466px;
  }
  .checkout_additional .section-title {
    max-width: 100%;
    padding: 50px 20px 0;
  }
  .checkout_additional .customPlan-checkout .data-step .pos-data__content {
    width: 55%;
    padding: 0 0 20px;
  }
  .checkout_additional .customPlan-checkout .data-step .data-aside__sticky {
    width: 35%;
  }
  .additional_tooltip.userPhone_tooltip {
    right: -40px;
    top: -55px;
    padding: 10px 20px;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .cardB {
    min-width: 400px;
    width: 55%;
  }
  .cart_additions {
    max-width: 100%;
  }
  .cart_additions header h1 {
    font-size: 30px;
  }
  .cart_additions .content_cart {
    width: 55%;
  }
  .cart_additions .content_additions .thead p {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .cart_additions .content_additions .tbody .infoPlan h4,
  .cart_additions .content_additions .tfoot .infoPlan h4 {
    font-size: 20px;
  }
  .cart_additions .content_additions .tbody .infoPlan p,
  .cart_additions .content_additions .tfoot .infoPlan p {
    font-size: 14px;
  }
  .cart_additions .content_additions .tbody .infoPlan a,
  .cart_additions .content_additions .tfoot .infoPlan a {
    font-size: 14px;
  }
  .cart_additions .content_additions .tbody p,
  .cart_additions .content_additions .tfoot p {
    font-size: 16px;
  }
  .summary_additions h4 {
    font-size: 20px;
  }
  .summary_additions .line p {
    font-size: 14px;
  }
  .summary_additions .line p.fz_16 {
    font-size: 14px;
  }
  .summary_additions .line p.fz_20 {
    font-size: 16px;
  }
  .summary_additions .line p.planName {
    font-size: 14px;
  }
  .summary_additions .line p span.more_info {
    height: 16px;
    width: 16px;
  }
  .summary_additions .line p span.more_info:before {
    top: -4px;
    left: 6px;
  }
  .summary_additions .line .additional_tooltip.movistarBenefit {
    right: -10px;
    bottom: 40px;
  }
  .summary_additions .line .additional_tooltip.monthlyPayment {
    left: -80px;
    bottom: 40px;
  }
  .summary_additions .line .additional_tooltip.totalPayment {
    right: -10px;
    top: -65px;
  }
  .success_page .content_success {
    max-width: 400px;
    margin-right: 50px;
  }
  .success_page .content_success .header h2 {
    font-size: 28px;
  }
  .success_page .content_success .header h2 .ok_success {
    width: 25px;
    height: 25px;
  }
  .success_page .content_success .header h2 .ok_success:after {
    font-size: 2rem;
  }
  .success_page .content_success .header p {
    font-size: 14px;
    line-height: 18px;
  }
  .success_page .content_success p {
    font-size: 14px;
    line-height: 22px;
  }
  .success_page .content_success p.fz_20 {
    font-size: 18px;
  }
  .success_page .content_success h4 {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 820px) {
  .data-aside__btn {
    width: 99.7% !important;
    left: 0 !important;
    max-width: 100% !important;
    margin-left: 1px !important;
    padding-bottom: 0 !important;
    margin-right: -1px !important;
    padding-bottom: 10px !important;
  }
  .cart_additions .content_cart {
    width: 90%;
  }
  .cart_additions .content_additions .thead p {
    font-size: 14px;
  }
  .summary_additions {
    width: 100%;
  }
  .summary_additions .data-aside__wrap {
    max-width: 100%;
    padding: 0;
  }
  .summary_additions h4 {
    font-size: 20px;
  }
  .summary_additions .line {
    padding: 10px 20px 0;
  }
  .summary_additions .line p {
    font-size: 18px;
  }
  .summary_additions .line p.fz_16 {
    font-size: 16px;
  }
  .summary_additions .line p.fz_20 {
    font-size: 20px;
  }
  .summary_additions .line p.flex_50 {
    flex: 1 80%;
  }
  .summary_additions .line p.planName {
    font-size: 16px;
  }
  .summary_additions .line p span.more_info {
    height: 20px;
    width: 20px;
  }
  .summary_additions .line p span.more_info:before {
    top: -2px;
    left: 7px;
  }
  .summary_additions .line .additional_tooltip {
    max-width: 30%;
  }
  .summary_additions .line .additional_tooltip.movistarBenefit {
    right: 5px;
    bottom: 48px;
  }
  .summary_additions .line .additional_tooltip.monthlyPayment {
    left: 5px;
    bottom: 48px;
    max-width: 25%;
  }
  .summary_additions .line .additional_tooltip.totalPayment {
    right: 5px;
    top: -65px;
  }
  .checkout_additional .section-title {
    padding: 50px 50px 0;
  }
  .checkout_additional .customPlan-checkout .data-step .pos-data__content {
    width: 100%;
    padding: 0 40px 20px;
    margin: 0;
    max-width: 100%;
  }
  .checkout_additional .customPlan-checkout .data-step .data-aside__sticky {
    width: 100%;
    min-width: 320px;
    max-width: 100%;
  }
  .success_page .content_success {
    max-width: 350px;
  }
}
@media (max-width: 480px) {
  .cardB {
    min-width: 300px !important;
    width: 100%;
  }
  .cart_additions header {
    text-align: center;
  }
  .cart_additions header h1 {
    font-size: 25px;
  }
  .cart_additions header h3 {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .cart_additions header a {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cart_additions .content_additions .totalMobile {
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding: 20px 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
  }
  .cart_additions .content_additions .totalMobile p {
    flex: 1 50%;
    margin: 0 0 10px;
    font-size: 16px;
    text-align: left;
    color: #313235;
  }
  .cart_additions .content_additions .totalMobile p.textRight {
    text-align: right;
  }
  .cart_additions .content_additions .thead p {
    font-size: 14px;
  }
  .cart_additions .content_additions .thead p.dn_mobile {
    display: none;
  }
  .cart_additions .content_additions .thead p.name {
    width: 100%;
  }
  .cart_additions .content_additions .tbody img,
  .cart_additions .content_additions .tfoot img {
    width: 35%;
  }
  .cart_additions .content_additions .tbody .notImg,
  .cart_additions .content_additions .tfoot .notImg {
    width: 35%;
  }
  .cart_additions .content_additions .tbody .bSpace,
  .cart_additions .content_additions .tfoot .bSpace {
    display: none;
  }
  .cart_additions .content_additions .tbody p,
  .cart_additions .content_additions .tfoot p {
    font-size: 14px;
  }
  .cart_additions .content_additions .tbody p.dn_mobile,
  .cart_additions .content_additions .tfoot p.dn_mobile {
    display: none;
  }
  .cart_additions .content_additions .tbody .infoPlan,
  .cart_additions .content_additions .tfoot .infoPlan {
    width: 65%;
  }
  .cart_additions .content_additions .tbody .infoPlan h4,
  .cart_additions .content_additions .tfoot .infoPlan h4 {
    font-size: 16px;
  }
  .cart_additions .content_additions .tbody .infoPlan p,
  .cart_additions .content_additions .tfoot .infoPlan p {
    font-size: 12px;
  }
  .cart_additions .content_additions .tbody .infoPlan a,
  .cart_additions .content_additions .tfoot .infoPlan a {
    font-size: 12px;
  }
  .cart_additions .content_additions .tbody .infoPlan button,
  .cart_additions
    .content_additions
    .tbody
    .infoPlan
    .cart.table-wrapper
    .actions-toolbar
    > .action,
  .cart.table-wrapper
    .cart_additions
    .content_additions
    .tbody
    .infoPlan
    .actions-toolbar
    > .action,
  .cart_additions .content_additions .tbody .infoPlan .action-gift,
  .cart_additions .content_additions .tfoot .infoPlan button,
  .cart_additions
    .content_additions
    .tfoot
    .infoPlan
    .cart.table-wrapper
    .actions-toolbar
    > .action,
  .cart.table-wrapper
    .cart_additions
    .content_additions
    .tfoot
    .infoPlan
    .actions-toolbar
    > .action,
  .cart_additions .content_additions .tfoot .infoPlan .action-gift {
    font-size: 12px;
  }
  .summary_additions h4 {
    font-size: 18px;
    padding-top: 35px;
  }
  .summary_additions .line {
    padding: 10px 0 0;
  }
  .summary_additions .line p {
    font-size: 16px;
  }
  .summary_additions .line p.fz_16 {
    font-size: 14px;
  }
  .summary_additions .line p.fz_20 {
    font-size: 18px;
  }
  .summary_additions .line p.flex_50 {
    flex: 1 50%;
  }
  .summary_additions .line p.planName {
    font-size: 14px;
  }
  .summary_additions .line p span.more_info {
    height: 18px;
    width: 18px;
  }
  .summary_additions .line .additional_tooltip {
    max-width: 60%;
  }
  .summary_additions .line .additional_tooltip.movistarBenefit {
    right: -15px;
    bottom: 45px;
  }
  .summary_additions .line .additional_tooltip.monthlyPayment {
    left: 0;
    bottom: 45px;
    max-width: 48%;
  }
  .summary_additions .line .additional_tooltip.totalPayment {
    right: -15px;
    top: -65px;
  }
  .checkout_additional .section-title {
    padding: 30px 20px 0;
    margin: 0;
  }
  .checkout_additional .section-title .text-title {
    font-size: 30px;
  }
  .checkout_additional .section-title p {
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
  }
  .checkout_additional .customPlan-checkout .data-step .pos-data__content {
    padding: 0 0 20px;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .additional_conctract {
    font-size: 16px;
    line-height: 22px;
    padding: 25px 0 40px;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__content
    .form__row.left.vsm-form__row-control
    .form__label_check {
    padding-left: 0;
    font-size: 16px;
    line-height: 20px;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__legend.step__info
    .text_info {
    padding: 20px 5px;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .vsm-data-step__content
    .step__set
    .step__legend.step__info
    .text_info
    p {
    font-size: 11px;
    line-height: 21px;
    text-align: center;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .form__row-gral
    .form__grid__item {
    width: 100% !important;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .form__row-gral
    .form__input.with-tooltip {
    max-width: 90%;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .form__row-gral
    .form__label {
    font-size: 14px !important;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .form__row-gral
    .form__label.active {
    font-size: 10px !important;
  }
  .checkout_additional
    .customPlan-checkout
    .data-step
    .pos-data__content
    .form__row-gral
    .js-validateMsg {
    font-size: 10px;
  }
  .more_info.tooltip_checkout {
    right: 6px;
  }
  .additional_tooltip.userName_tooltip {
    right: -3px;
    top: -15px;
    padding: 10px 30px 10px 10px;
    font-size: 12px;
  }
  .additional_tooltip.userPhone_tooltip {
    right: -3px;
    top: -15px;
    padding: 10px 30px 10px 10px;
    font-size: 12px;
  }
  .success_page .content_success {
    max-width: 300px;
    margin: auto;
  }
  .success_page .content_success .header h2 {
    font-size: 25px;
  }
  .success_page .content_success .header h2 .ok_success {
    width: 20px;
    height: 20px;
  }
  .success_page .content_success .header h2 .ok_success:after {
    font-size: 1.5rem;
  }
}
@media (max-width: 1180px) {
  .pddingSelect {
    padding: 20px 30px 10px 10px !important;
  }
}
@media (min-width: 1024px) {
  .contentInfo > br {
    display: none;
  }
  .contentInfo {
    justify-content: center;
    display: flex;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .contentInfo > label {
    margin-left: 10px;
  }
  .footerReno > .mt-4 {
    display: flex;
  }
  .footerReno > div > .CopysReno:first-child {
    flex: 0 0 auto;
    width: 50%;
  }
  .footerReno > div > .CopysReno {
    margin-bottom: 0 !important;
  }
  .footerReno > .d-flex {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dd,
ol,
ul {
  margin: 0;
  padding: 0;
}
html {
  font-size: 16px;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body * {
  box-sizing: border-box;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
abbr[title],
dfn[title] {
  cursor: help;
}
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}
code,
pre,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
blockquote {
  margin: 0;
}
audio,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
input {
  line-height: normal;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
input {
  overflow: visible;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
select {
  text-transform: none;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  background-color: transparent;
}
optgroup {
  font-weight: 700;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner,
.action-gift::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
.cart.table-wrapper .actions-toolbar > .action:-moz-focusring,
.action-gift:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  border: 0;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: "Telefonica-Bold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.svg#Telefonica-Bold")
      format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-Regular";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.svg#Telefonica-Regular")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-Light";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.svg#Telefonica-Light")
      format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-ExtraLight";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.svg#Telefonica-ExtraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "telefonicaweb-hand";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/telefonicaweb-hand.svg#Telefonica-ExtraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Regular.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-Bold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Bold.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-Thin";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Thin.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.eot?83f4nh");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.eot?83f4nh#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.ttf?83f4nh")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.woff?83f4nh")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/icomoon.svg?83f4nh#icomoon")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "MaterialIcons-Regular";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.eot?83f4nh");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.eot?83f4nh#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.ttf?83f4nh")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.woff?83f4nh")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/MaterialIcons-Regular.svg?83f4nh#icomoon")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.mi-:before,
[class^="mi-"]:before,
[class*=" mi-"]:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-:before,
[class^="i-"]:before,
[class*=" i-"]:before {
  font-family: "MaterialIcons-Regular" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mi-a-:after,
[class^="mi-a-"]:after,
[class*=" mi-a-"]:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-a-:after,
[class^="i-a-"]:after,
[class*=" i-a-"]:after {
  font-family: "MaterialIcons-Regular" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.i-cell-lens:before {
  content: "\e8b6";
}
.i-headphones:before {
  content: "\e310";
}
.i-house-wifi:before {
  content: "\e63e";
}
.i-clock-finish:before {
  content: "\e192";
}
.i-cell-add:before {
  content: "\e0d4";
}
.i-cell-play:before {
  content: "\e039";
}
.i-cloud:before {
  content: "\e2c2";
}
.mi-instagram:before {
  content: "\ea96";
}
.i-padlock:before {
  content: "\e897";
}
.i-progress:before {
  content: "\e260";
}
.i-question-ball:before {
  content: "\e887";
}
.i-a-question-ball:after {
  content: "\e887";
}
.i-refresh:before {
  content: "\e5d5";
}
.mi-snapchat:before {
  content: "\ea98";
}
.i-spotify:before {
  content: "\e971";
}
.i-tool-triangle:before {
  content: "\e316";
}
.i-tooltip:before {
  content: "\e973";
}
.mi-uber:before {
  content: "\ea9a";
}
.i-bell:before {
  content: "\e7f5";
}
.i-youtube-fill:before {
  content: "\e639";
}
.i-transport:before {
  content: "\e531";
}
.i-tablet:before {
  content: "\e32f";
}
.i-sim-4g:before {
  content: "\e32b";
}
.i-question:before {
  content: "\e887";
}
.i-page-comic:before {
  content: "\e227";
}
.i-order:before {
  content: "\e8f6";
}
.i-jpg:before {
  content: "\e3f4";
}
.mi-google-plus:before {
  content: "\ea9c";
}
.i-faq:before {
  content: "\e887";
}
.mi-facebook-comic:before {
  content: "\ea95";
}
.i-cell-world:before {
  content: "\e894";
}
.i-cell-star:before {
  content: "î º";
}
.i-cell-repair:before {
  content: "\e869";
}
.i-cell-movistar:before {
  content: "î¥ ";
}
.i-cell-chat:before {
  content: "\e0b7";
}
.i-cell-at:before {
  content: "\e63e";
}
.i-camera-upload:before {
  content: "\e3b0";
}
.i-box-empty:before {
  content: "\e862";
}
.i-bag:before {
  content: "\e54c";
}
.i-accessibility:before {
  content: "\e914";
}
.i-calendar-comic:before {
  content: "\e916";
}
.i-cards:before {
  content: "\e870";
}
.i-filter:before {
  content: "\e895";
}
.i-price:before {
  content: "\e263";
}
.i-reload:before {
  content: "\e863";
}
.mi-whatsapp:before {
  content: "\e9bb";
}
.i-hours:before {
  content: "\e01b";
}
.i-alert-circular-filling:before {
  content: "\e88e";
}
.i-alert-triangular-filling:before {
  content: "\e002";
}
.i-alert-triangular:before {
  content: "\e002";
}
.i-arrow-down:before {
  content: "\e313";
}
.i-a-arrow-down:after {
  content: "\e313";
}
.i-arrow-left:before {
  content: "\e314";
}
.i-arrow-up:before {
  content: "\e316";
}
.i-a-arrow-up:after {
  content: "\e316";
}
.i-bars:before {
  content: "\e316";
}
.i-calendar:before {
  content: "\e916";
}
.mi-check-circle2:before {
  content: "\e86c";
}
.i-check-ring:before {
  content: "\e86c";
}
.i-clock:before {
  content: "\e192";
}
.mi-download2:before {
  content: "\e2c0";
}
.i-graphs:before {
  content: "î¤¢";
}
.i-group-people:before {
  content: "\e7fc";
}
.i-hand-money:before {
  content: "\e227";
}
.i-a-hand-money:after {
  content: "\e227";
}
.i-menu-bullets:before {
  content: "\e5d4";
}
.i-menu-historical:before {
  content: "\e241";
}
.i-menu-list:before {
  content: "\e241";
}
.i-menu-recent:before {
  content: "\e228";
}
.i-messages:before {
  content: "\e8af";
}
.i-phone-search:before {
  content: "\e8b6";
}
.i-search-help:before {
  content: "\e8b6";
}
.i-star-edge:before {
  content: "î º";
}
.i-thief:before {
  content: "\e948";
}
.i-x-ring:before {
  content: "\e5cd";
}
.i-eye:before {
  content: "\e417";
}
.mi-share-google:before {
  content: "\ea9c";
}
.mi-share-facebook:before {
  content: "\e92e";
}
.mi-twitter-comic:before {
  content: "\ea99";
}
.i-tel-comic:before {
  content: "\e8a8";
}
.i-substract:before {
  content: "\e900";
}
.i-arrow-back:before {
  content: "\e313";
}
.i-a-arrow-back:after {
  content: "\e313";
}
.i-arrow-right:before {
  content: "\e315";
}
.i-a-arrow-right:after {
  content: "\e315";
}
.i-a-arrow-left:after {
  content: "\e314";
}
.i-add:before {
  content: "\e145";
}
.i-box:before {
  content: "\e8a5";
}
.i-bullet-comic:before {
  content: "\e905";
}
.i-camera:before {
  content: "\e3b0";
}
.mi-cell-4g:before {
  content: "\ea26";
}
.i-cell-all:before {
  content: "\e337";
}
.mi-cell-detail:before {
  content: "\ea4e";
}
.i-cell-favorite:before {
  content: "\e87d";
}
.i-cell-money:before {
  content: "\e263";
}
.i-cell-recharge:before {
  content: "\e8d4";
}
.i-a-cell-recharge:after {
  content: "\e8d4";
}
.i-cell-reload:before {
  content: "\e028";
}
.i-cell-voice:before {
  content: "\e0d2";
}
.i-cell:before {
  content: "\e0d4";
}
.i-chat-comic:before {
  content: "\e0ca";
}
.i-chat:before {
  content: "\e0b9";
}
.i-check-circle:before {
  content: "\e86c";
}
.mi-check-comic:before {
  content: "\e5ca";
}
.i-check:before {
  content: "\e5ca";
}
.i-conectivity:before {
  content: "\e6dd";
}
.mi-download:before {
  content: "\e2c0";
}
.i-email:before {
  content: "\e0e1";
}
.mi-facebook-fill:before {
  content: "\e9bd";
}
.i-facebook:before {
  content: "\ea95";
}
.i-house:before {
  content: "\e88a";
}
.i-logo-movistar:before {
  content: "\e91b";
}
.i-money:before {
  content: "\e227";
}
.i-phone:before {
  content: "\e0cd";
}
.i-search-nav:before {
  content: "\e8b6";
}
.i-search:before {
  content: "\e8b6";
}
.i-send-comic:before {
  content: "\e163";
}
.i-shopping-car:before {
  content: "\e8cc";
}
.mi-star-comic:before {
  content: "î ¸";
}
.i-star-fill:before {
  content: "î ¸";
}
.i-star:before {
  content: "î º";
}
.i-success:before {
  content: "\e5ca";
}
.i-total:before {
  content: "\e8ee";
}
.i-twitter:before {
  content: "\ea99";
}
.i-user-comic:before {
  content: "\e7ff";
}
.i-a-user:after {
  content: "\e7ff";
}
.i-user:before {
  content: "\e7ff";
}
.i-x:before {
  content: "\e5cd";
}
.mi-youtube-circle:before {
  content: "\e9be";
}
.mi-twitter-circle:before {
  content: "\ea99";
}
.mi-facebook-circle:before {
  content: "\ea95";
}
.i-wifi:before {
  content: "\e63e";
}
.i-music:before {
  content: "\e405";
}
.mi-cell-prepago:before {
  content: "\ea2f";
}
.mi-user:before {
  content: "\e9ff";
}
.mi-menu:before {
  content: "\e3c7";
}
.mi-Prepago_1:before {
  content: "\ea2f";
}
.mi-envio-gratis_1:before {
  content: "\ea1c";
}
.mi-nw-phone-in-out:before {
  content: "\e942";
}
.mi-nw-phone-price:before {
  content: "\e947";
}
.mi-nw-phone-search:before {
  content: "\e949";
}
.mi-nw-phone-movistar:before {
  content: "\e946";
}
.mi-nw-phone-migra:before {
  content: "\e946";
}
.mi-renewal-phone-movistar:before {
  content: "\e946";
}
.mi-phones-planes:before {
  content: "\ea32";
}
.mi-icon-nw-chip-4g:before {
  content: "\e935";
}
.mi-nw-camera:before {
  content: "\e932";
}
.mi-nw-phone-star:before {
  content: "\e94a";
}
.mi-directions_bike:before {
  content: "\e52f";
}
.mi-ondemand_video:before {
  content: "\e63a";
}
.mi-delete_forever:before {
  content: "\e92b";
  display: inline-block;
  position: relative;
  top: 2px;
}
.mi-usuario_micuenta_persona_1:before {
  content: "\ea3b";
}
.mi-promociones_ofertas_1:before {
  content: "\ea30";
}
.mi-:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-after-"]:after,
[class*=" icon-after-"]:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close-ca:before {
  content: "\e951";
}
.icon-play_circle_filled:before {
  content: "\e038";
}
.icon-3d_rotation:before {
  content: "\e84d";
}
.icon-ac_unit:before {
  content: "\eb3b";
}
.icon-alarm:before {
  content: "\e855";
}
.icon-access_alarms:before {
  content: "\e191";
}
.icon-schedule:before {
  content: "\e8b5";
}
.icon-accessibility:before {
  content: "\e84e";
}
.icon-accessible:before {
  content: "\e914";
}
.icon-account_balance:before {
  content: "\e84f";
}
.icon-account_balance_wallet:before {
  content: "\e850";
}
.icon-account_box:before {
  content: "\e851";
}
.icon-account_circle:before {
  content: "\e853";
}
.icon-adb:before {
  content: "\e60e";
}
.icon-add:before {
  content: "\e145";
}
.icon-add_a_photo:before {
  content: "\e439";
}
.icon-alarm_add:before {
  content: "\e856";
}
.icon-add_alert:before {
  content: "\e003";
}
.icon-add_box:before {
  content: "\e146";
}
.icon-add_circle:before {
  content: "\e147";
}
.icon-control_point:before {
  content: "\e3ba";
}
.icon-add_location:before {
  content: "\e567";
}
.icon-add_shopping_cart:before {
  content: "\e854";
}
.icon-queue:before {
  content: "\e03c";
}
.icon-add_to_queue:before {
  content: "\e05c";
}
.icon-adjust:before {
  content: "\e39e";
}
.icon-airline_seat_flat:before {
  content: "\e630";
}
.icon-airline_seat_flat_angled:before {
  content: "\e631";
}
.icon-airline_seat_individual_suite:before {
  content: "\e632";
}
.icon-airline_seat_legroom_extra:before {
  content: "\e633";
}
.icon-airline_seat_legroom_normal:before {
  content: "\e634";
}
.icon-airline_seat_legroom_reduced:before {
  content: "\e635";
}
.icon-airline_seat_recline_extra:before {
  content: "\e636";
}
.icon-airline_seat_recline_normal:before {
  content: "\e637";
}
.icon-flight:before {
  content: "\e539";
}
.icon-airplanemode_inactive:before {
  content: "\e194";
}
.icon-airplay:before {
  content: "\e055";
}
.icon-airport_shuttle:before {
  content: "\eb3c";
}
.icon-alarm_off:before {
  content: "\e857";
}
.icon-alarm_on:before {
  content: "\e858";
}
.icon-album:before {
  content: "\e019";
}
.icon-all_inclusive:before {
  content: "\eb3d";
}
.icon-all_out:before {
  content: "\e90b";
}
.icon-android:before {
  content: "\e859";
}
.icon-announcement:before {
  content: "\e85a";
}
.icon-apps:before {
  content: "\e5c3";
}
.icon-archive:before {
  content: "\e149";
}
.icon-arrow_back:before {
  content: "\e5c4";
}
.icon-arrow_downward:before {
  content: "\e5db";
}
.icon-arrow_drop_down:before {
  content: "\e5c5";
}
.icon-arrow_drop_down_circle:before {
  content: "\e5c6";
}
.icon-arrow_drop_up:before {
  content: "\e5c7";
}
.icon-arrow_forward:before {
  content: "\e5c8";
}
.icon-arrow_upward:before {
  content: "\e5d8";
}
.icon-art_track:before {
  content: "\e060";
}
.icon-aspect_ratio:before {
  content: "\e85b";
}
.icon-poll:before {
  content: "\e801";
}
.icon-assignment:before {
  content: "\e85d";
}
.icon-assignment_ind:before {
  content: "\e85e";
}
.icon-assignment_late:before {
  content: "\e85f";
}
.icon-assignment_return:before {
  content: "\e860";
}
.icon-assignment_returned:before {
  content: "\e861";
}
.icon-assignment_turned_in:before {
  content: "\e862";
}
.icon-assistant:before {
  content: "\e39f";
}
.icon-flag:before {
  content: "\e153";
}
.icon-attach_file:before {
  content: "\e226";
}
.icon-attach_money:before {
  content: "\e227";
}
.icon-attachment:before {
  content: "\e2bc";
}
.icon-audiotrack:before {
  content: "\e3a1";
}
.icon-autorenew:before {
  content: "\e863";
}
.icon-av_timer:before {
  content: "\e01b";
}
.icon-backspace:before {
  content: "\e14a";
}
.icon-cloud_upload:before {
  content: "\e2c3";
}
.icon-battery_alert:before {
  content: "\e19c";
}
.icon-battery_charging_full:before {
  content: "\e1a3";
}
.icon-battery_std:before {
  content: "\e1a5";
}
.icon-battery_unknown:before {
  content: "\e1a6";
}
.icon-beach_access:before {
  content: "\eb3e";
}
.icon-beenhere:before {
  content: "\e52d";
}
.icon-block:before {
  content: "\e14b";
}
.icon-bluetooth:before {
  content: "\e1a7";
}
.icon-bluetooth_searching:before {
  content: "\e1aa";
}
.icon-bluetooth_connected:before {
  content: "\e1a8";
}
.icon-bluetooth_disabled:before {
  content: "\e1a9";
}
.icon-blur_circular:before {
  content: "\e3a2";
}
.icon-blur_linear:before {
  content: "\e3a3";
}
.icon-blur_off:before {
  content: "\e3a4";
}
.icon-blur_on:before {
  content: "\e3a5";
}
.icon-class:before {
  content: "\e86e";
}
.icon-turned_in:before {
  content: "\e8e6";
}
.icon-turned_in_not:before {
  content: "\e8e7";
}
.icon-border_all:before {
  content: "\e228";
}
.icon-border_bottom:before {
  content: "\e229";
}
.icon-border_clear:before {
  content: "\e22a";
}
.icon-border_color:before {
  content: "\e22b";
}
.icon-border_horizontal:before {
  content: "\e22c";
}
.icon-border_inner:before {
  content: "\e22d";
}
.icon-border_left:before {
  content: "\e22e";
}
.icon-border_outer:before {
  content: "\e22f";
}
.icon-border_right:before {
  content: "\e230";
}
.icon-border_style:before {
  content: "\e231";
}
.icon-border_top:before {
  content: "\e232";
}
.icon-border_vertical:before {
  content: "\e233";
}
.icon-branding_watermark:before {
  content: "\e06b";
}
.icon-brightness_1:before {
  content: "\e3a6";
}
.icon-brightness_2:before {
  content: "\e3a7";
}
.icon-brightness_3:before {
  content: "\e3a8";
}
.icon-brightness_4:before {
  content: "\e3a9";
}
.icon-brightness_low:before {
  content: "\e1ad";
}
.icon-brightness_medium:before {
  content: "\e1ae";
}
.icon-brightness_high:before {
  content: "\e1ac";
}
.icon-brightness_auto:before {
  content: "\e1ab";
}
.icon-broken_image:before {
  content: "\e3ad";
}
.icon-brush:before {
  content: "\e3ae";
}
.icon-bubble_chart:before {
  content: "\e6dd";
}
.icon-bug_report:before {
  content: "\e868";
}
.icon-build:before {
  content: "\e869";
}
.icon-burst_mode:before {
  content: "\e43c";
}
.icon-domain:before {
  content: "\e7ee";
}
.icon-business_center:before {
  content: "\eb3f";
}
.icon-cached:before {
  content: "\e86a";
}
.icon-cake:before {
  content: "\e7e9";
}
.icon-phone:before {
  content: "\e0cd";
}
.icon-call_end:before {
  content: "\e0b1";
}
.icon-call_made:before {
  content: "\e0b2";
}
.icon-merge_type:before {
  content: "\e252";
}
.icon-call_missed:before {
  content: "\e0b4";
}
.icon-call_missed_outgoing:before {
  content: "\e0e4";
}
.icon-call_received:before {
  content: "\e0b5";
}
.icon-call_split:before {
  content: "\e0b6";
}
.icon-call_to_action:before {
  content: "\e06c";
}
.icon-camera:before {
  content: "\e3af";
}
.icon-photo_camera:before {
  content: "\e412";
}
.icon-camera_enhance:before {
  content: "\e8fc";
}
.icon-camera_front:before {
  content: "\e3b1";
}
.icon-camera_rear:before {
  content: "\e3b2";
}
.icon-camera_roll:before {
  content: "\e3b3";
}
.icon-cancel:before {
  content: "\e5c9";
}
.icon-redeem:before {
  content: "\e8b1";
}
.icon-card_membership:before {
  content: "\e8f7";
}
.icon-card_travel:before {
  content: "\e8f8";
}
.icon-casino:before {
  content: "\eb40";
}
.icon-cast:before {
  content: "\e307";
}
.icon-cast_connected:before {
  content: "\e308";
}
.icon-center_focus_strong:before {
  content: "\e3b4";
}
.icon-center_focus_weak:before {
  content: "\e3b5";
}
.icon-change_history:before {
  content: "\e86b";
}
.icon-chat:before {
  content: "\e0b7";
}
.icon-chat_bubble:before {
  content: "\e0ca";
}
.icon-chat_bubble_outline:before {
  content: "\e0cb";
}
.icon-check:before {
  content: "\e5ca";
}
.icon-check_box:before {
  content: "\e834";
}
.icon-check_box_outline_blank:before {
  content: "\e835";
}
.icon-check_circle:before {
  content: "\e86c";
}
.icon-navigate_before:before {
  content: "\e408";
}
.icon-navigate_next:before {
  content: "\e409";
}
.icon-child_care:before {
  content: "\eb41";
}
.icon-child_friendly:before {
  content: "\eb42";
}
.icon-chrome_reader_mode:before {
  content: "\e86d";
}
.icon-close:before {
  content: "\e5cd";
}
.icon-clear_all:before {
  content: "\e0b8";
}
.icon-closed_caption:before {
  content: "\e01c";
}
.icon-wb_cloudy:before {
  content: "\e42d";
}
.icon-cloud_circle:before {
  content: "\e2be";
}
.icon-cloud_done:before {
  content: "\e2bf";
}
.icon-cloud_download:before {
  content: "\e2c0";
}
.icon-cloud_off:before {
  content: "\e2c1";
}
.icon-cloud_queue:before {
  content: "\e2c2";
}
.icon-code:before {
  content: "\e86f";
}
.icon-photo_library:before {
  content: "\e413";
}
.icon-collections_bookmark:before {
  content: "\e431";
}
.icon-palette:before {
  content: "\e40a";
}
.icon-colorize:before {
  content: "\e3b8";
}
.icon-comment:before {
  content: "\e0b9";
}
.icon-compare:before {
  content: "\e3b9";
}
.icon-compare_arrows:before {
  content: "\e915";
}
.icon-laptop:before {
  content: "\e31e";
}
.icon-confirmation_number:before {
  content: "\e638";
}
.icon-contact_mail:before {
  content: "\e0d0";
}
.icon-contact_phone:before {
  content: "\e0cf";
}
.icon-contacts:before {
  content: "\e0ba";
}
.icon-content_copy:before {
  content: "\e14d";
}
.icon-content_cut:before {
  content: "\e14e";
}
.icon-content_paste:before {
  content: "\e14f";
}
.icon-control_point_duplicate:before {
  content: "\e3bb";
}
.icon-copyright:before {
  content: "\e90c";
}
.icon-mode_edit:before {
  content: "\e254";
}
.icon-create_new_folder:before {
  content: "\e2cc";
}
.icon-payment:before {
  content: "\e8a1";
}
.icon-crop:before {
  content: "\e3be";
}
.icon-crop_16_9:before {
  content: "\e3bc";
}
.icon-crop_3_2:before {
  content: "\e3bd";
}
.icon-crop_landscape:before {
  content: "\e3c3";
}
.icon-crop_7_5:before {
  content: "\e3c0";
}
.icon-crop_din:before {
  content: "\e3c1";
}
.icon-crop_free:before {
  content: "\e3c2";
}
.icon-crop_original:before {
  content: "\e3c4";
}
.icon-crop_portrait:before {
  content: "\e3c5";
}
.icon-crop_rotate:before {
  content: "\e437";
}
.icon-crop_square:before {
  content: "\e3c6";
}
.icon-dashboard:before {
  content: "\e871";
}
.icon-data_usage:before {
  content: "\e1af";
}
.icon-date_range:before {
  content: "\e916";
}
.icon-dehaze:before {
  content: "\e3c7";
}
.icon-delete:before {
  content: "\e872";
}
.icon-delete_forever:before {
  content: "\e92b";
}
.icon-delete_sweep:before {
  content: "\e16c";
}
.icon-description:before {
  content: "\e873";
}
.icon-desktop_mac:before {
  content: "\e30b";
}
.icon-desktop_windows:before {
  content: "\e30c";
}
.icon-details:before {
  content: "\e3c8";
}
.icon-developer_board:before {
  content: "\e30d";
}
.icon-developer_mode:before {
  content: "\e1b0";
}
.icon-device_hub:before {
  content: "\e335";
}
.icon-phonelink:before {
  content: "\e326";
}
.icon-devices_other:before {
  content: "\e337";
}
.icon-dialer_sip:before {
  content: "\e0bb";
}
.icon-dialpad:before {
  content: "\e0bc";
}
.icon-directions:before {
  content: "\e52e";
}
.icon-directions_bike:before {
  content: "\e52f";
}
.icon-directions_boat:before {
  content: "\e532";
}
.icon-directions_bus:before {
  content: "\e530";
}
.icon-directions_car:before {
  content: "\e531";
}
.icon-directions_railway:before {
  content: "\e534";
}
.icon-directions_run:before {
  content: "\e566";
}
.icon-directions_transit:before {
  content: "\e535";
}
.icon-directions_walk:before {
  content: "\e536";
}
.icon-disc_full:before {
  content: "\e610";
}
.icon-dns:before {
  content: "\e875";
}
.icon-not_interested:before {
  content: "\e033";
}
.icon-do_not_disturb_alt:before {
  content: "\e611";
}
.icon-do_not_disturb_off:before {
  content: "\e643";
}
.icon-remove_circle:before {
  content: "\e15c";
}
.icon-dock:before {
  content: "\e30e";
}
.icon-done:before {
  content: "\e876";
}
.icon-done_all:before {
  content: "\e877";
}
.icon-donut_large:before {
  content: "\e917";
}
.icon-donut_small:before {
  content: "\e918";
}
.icon-drafts:before {
  content: "\e151";
}
.icon-drag_handle:before {
  content: "\e25d";
}
.icon-time_to_leave:before {
  content: "\e62c";
}
.icon-dvr:before {
  content: "\e1b2";
}
.icon-edit_location:before {
  content: "\e568";
}
.icon-eject:before {
  content: "\e8fb";
}
.icon-markunread:before {
  content: "\e159";
}
.icon-enhanced_encryption:before {
  content: "\e63f";
}
.icon-equalizer:before {
  content: "\e01d";
}
.icon-error:before {
  content: "\e000";
}
.icon-error_outline:before {
  content: "\e001";
}
.icon-euro_symbol:before {
  content: "\e926";
}
.icon-ev_station:before {
  content: "\e56d";
}
.icon-insert_invitation:before {
  content: "\e24f";
}
.icon-event_available:before {
  content: "\e614";
}
.icon-event_busy:before {
  content: "\e615";
}
.icon-event_note:before {
  content: "\e616";
}
.icon-event_seat:before {
  content: "\e903";
}
.icon-exit_to_app:before {
  content: "\e879";
}
.icon-expand_less:before {
  content: "\e5ce";
}
.icon-expand_more:before {
  content: "\e5cf";
}
.icon-explicit:before {
  content: "\e01e";
}
.icon-explore:before {
  content: "\e87a";
}
.icon-exposure:before {
  content: "\e3ca";
}
.icon-exposure_neg_1:before {
  content: "\e3cb";
}
.icon-exposure_neg_2:before {
  content: "\e3cc";
}
.icon-exposure_plus_1:before {
  content: "\e3cd";
}
.icon-exposure_plus_2:before {
  content: "\e3ce";
}
.icon-exposure_zero:before {
  content: "\e3cf";
}
.icon-extension:before {
  content: "\e87b";
}
.icon-face:before {
  content: "\e87c";
}
.icon-fast_forward:before {
  content: "\e01f";
}
.icon-fast_rewind:before {
  content: "\e020";
}
.icon-favorite:before {
  content: "\e87d";
}
.icon-favorite_border:before {
  content: "\e87e";
}
.icon-featured_play_list:before {
  content: "\e06d";
}
.icon-featured_video:before {
  content: "\e06e";
}
.icon-sms_failed:before {
  content: "\e626";
}
.icon-fiber_dvr:before {
  content: "\e05d";
}
.icon-fiber_manual_record:before {
  content: "\e061";
}
.icon-fiber_new:before {
  content: "\e05e";
}
.icon-fiber_pin:before {
  content: "\e06a";
}
.icon-fiber_smart_record:before {
  content: "\e062";
}
.icon-get_app:before {
  content: "\e884";
}
.icon-file_upload:before {
  content: "\e2c6";
}
.icon-filter:before {
  content: "\e3d3";
}
.icon-filter_1:before {
  content: "\e3d0";
}
.icon-filter_2:before {
  content: "\e3d1";
}
.icon-filter_3:before {
  content: "\e3d2";
}
.icon-filter_4:before {
  content: "\e3d4";
}
.icon-filter_5:before {
  content: "\e3d5";
}
.icon-filter_6:before {
  content: "\e3d6";
}
.icon-filter_7:before {
  content: "\e3d7";
}
.icon-filter_8:before {
  content: "\e3d8";
}
.icon-filter_9:before {
  content: "\e3d9";
}
.icon-filter_9_plus:before {
  content: "\e3da";
}
.icon-filter_b_and_w:before {
  content: "\e3db";
}
.icon-filter_center_focus:before {
  content: "\e3dc";
}
.icon-filter_drama:before {
  content: "\e3dd";
}
.icon-filter_frames:before {
  content: "\e3de";
}
.icon-terrain:before {
  content: "\e564";
}
.icon-filter_list:before {
  content: "\e152";
}
.icon-filter_none:before {
  content: "\e3e0";
}
.icon-filter_tilt_shift:before {
  content: "\e3e2";
}
.icon-filter_vintage:before {
  content: "\e3e3";
}
.icon-find_in_page:before {
  content: "\e880";
}
.icon-find_replace:before {
  content: "\e881";
}
.icon-fingerprint:before {
  content: "\e90d";
}
.icon-first_page:before {
  content: "\e5dc";
}
.icon-fitness_center:before {
  content: "\eb43";
}
.icon-flare:before {
  content: "\e3e4";
}
.icon-flash_auto:before {
  content: "\e3e5";
}
.icon-flash_off:before {
  content: "\e3e6";
}
.icon-flash_on:before {
  content: "\e3e7";
}
.icon-flight_land:before {
  content: "\e904";
}
.icon-flight_takeoff:before {
  content: "\e905";
}
.icon-flip:before {
  content: "\e3e8";
}
.icon-flip_to_back:before {
  content: "\e882";
}
.icon-flip_to_front:before {
  content: "\e883";
}
.icon-folder:before {
  content: "\e2c7";
}
.icon-folder_open:before {
  content: "\e2c8";
}
.icon-folder_shared:before {
  content: "\e2c9";
}
.icon-folder_special:before {
  content: "\e617";
}
.icon-font_download:before {
  content: "\e167";
}
.icon-format_align_center:before {
  content: "\e234";
}
.icon-format_align_justify:before {
  content: "\e235";
}
.icon-format_align_left:before {
  content: "\e236";
}
.icon-format_align_right:before {
  content: "\e237";
}
.icon-format_bold:before {
  content: "\e238";
}
.icon-format_clear:before {
  content: "\e239";
}
.icon-format_color_fill:before {
  content: "\e23a";
}
.icon-format_color_reset:before {
  content: "\e23b";
}
.icon-format_color_text:before {
  content: "\e23c";
}
.icon-format_indent_decrease:before {
  content: "\e23d";
}
.icon-format_indent_increase:before {
  content: "\e23e";
}
.icon-format_italic:before {
  content: "\e23f";
}
.icon-format_line_spacing:before {
  content: "\e240";
}
.icon-format_list_bulleted:before {
  content: "\e241";
}
.icon-format_list_numbered:before {
  content: "\e242";
}
.icon-format_paint:before {
  content: "\e243";
}
.icon-format_quote:before {
  content: "\e244";
}
.icon-format_shapes:before {
  content: "\e25e";
}
.icon-format_size:before {
  content: "\e245";
}
.icon-format_strikethrough:before {
  content: "\e246";
}
.icon-format_textdirection_l_to_r:before {
  content: "\e247";
}
.icon-format_textdirection_r_to_l:before {
  content: "\e248";
}
.icon-format_underlined:before {
  content: "\e249";
}
.icon-question_answer:before {
  content: "\e8af";
}
.icon-forward:before {
  content: "\e154";
}
.icon-forward_10:before {
  content: "\e056";
}
.icon-forward_30:before {
  content: "\e057";
}
.icon-forward_5:before {
  content: "\e058";
}
.icon-free_breakfast:before {
  content: "\eb44";
}
.icon-fullscreen:before {
  content: "\e5d0";
}
.icon-fullscreen_exit:before {
  content: "\e5d1";
}
.icon-functions:before {
  content: "\e24a";
}
.icon-g_translate:before {
  content: "\e927";
}
.icon-games:before {
  content: "\e021";
}
.icon-gavel:before {
  content: "\e90e";
}
.icon-gesture:before {
  content: "\e155";
}
.icon-gif:before {
  content: "\e908";
}
.icon-goat:before {
  content: "\e900";
}
.icon-golf_course:before {
  content: "\eb45";
}
.icon-my_location:before {
  content: "\e55c";
}
.icon-location_searching:before {
  content: "\e1b7";
}
.icon-location_disabled:before {
  content: "\e1b6";
}
.icon-star:before {
  content: "î ¸";
}
.icon-gradient:before {
  content: "\e3e9";
}
.icon-grain:before {
  content: "\e3ea";
}
.icon-graphic_eq:before {
  content: "\e1b8";
}
.icon-grid_off:before {
  content: "\e3eb";
}
.icon-grid_on:before {
  content: "\e3ec";
}
.icon-people:before {
  content: "\e7fb";
}
.icon-group_add:before {
  content: "\e7f0";
}
.icon-group_work:before {
  content: "\e886";
}
.icon-hd:before {
  content: "\e052";
}
.icon-hdr_off:before {
  content: "\e3ed";
}
.icon-hdr_on:before {
  content: "\e3ee";
}
.icon-hdr_strong:before {
  content: "\e3f1";
}
.icon-hdr_weak:before {
  content: "\e3f2";
}
.icon-headset:before {
  content: "\e310";
}
.icon-headset_mic:before {
  content: "\e311";
}
.icon-healing:before {
  content: "\e3f3";
}
.icon-hearing:before {
  content: "\e023";
}
.icon-help:before {
  content: "\e887";
}
.icon-help_outline:before {
  content: "\e8fd";
}
.icon-high_quality:before {
  content: "\e024";
}
.icon-highlight:before {
  content: "\e25f";
}
.icon-highlight_off:before {
  content: "\e888";
}
.icon-restore:before {
  content: "\e8b3";
}
.icon-home:before {
  content: "\e88a";
}
.icon-hot_tub:before {
  content: "\eb46";
}
.icon-local_hotel:before {
  content: "\e549";
}
.icon-hourglass_empty:before {
  content: "\e88b";
}
.icon-hourglass_full:before {
  content: "\e88c";
}
.icon-http:before {
  content: "\e902";
}
.icon-lock:before {
  content: "\e897";
}
.icon-photo:before {
  content: "\e410";
}
.icon-image_aspect_ratio:before {
  content: "\e3f5";
}
.icon-import_contacts:before {
  content: "\e0e0";
}
.icon-import_export:before {
  content: "\e0c3";
}
.icon-important_devices:before {
  content: "\e912";
}
.icon-inbox:before {
  content: "\e156";
}
.icon-indeterminate_check_box:before {
  content: "\e909";
}
.icon-info:before {
  content: "\e88e";
}
.icon-info_outline:before {
  content: "\e88f";
}
.icon-input:before {
  content: "\e890";
}
.icon-insert_comment:before {
  content: "\e24c";
}
.icon-insert_drive_file:before {
  content: "\e24d";
}
.icon-tag_faces:before {
  content: "\e420";
}
.icon-link:before {
  content: "\e157";
}
.icon-invert_colors:before {
  content: "\e891";
}
.icon-invert_colors_off:before {
  content: "\e0c4";
}
.icon-iso:before {
  content: "\e3f6";
}
.icon-keyboard:before {
  content: "\e312";
}
.icon-keyboard_arrow_down:before {
  content: "\e313";
}
.icon-keyboard_arrow_left:before {
  content: "\e314";
}
.icon-keyboard_arrow_right:before {
  content: "\e315";
}
.icon-keyboard_arrow_up:before {
  content: "\e316";
}
.icon-keyboard_backspace:before {
  content: "\e317";
}
.icon-keyboard_capslock:before {
  content: "\e318";
}
.icon-keyboard_hide:before {
  content: "\e31a";
}
.icon-keyboard_return:before {
  content: "\e31b";
}
.icon-keyboard_tab:before {
  content: "\e31c";
}
.icon-keyboard_voice:before {
  content: "\e31d";
}
.icon-kitchen:before {
  content: "\eb47";
}
.icon-label:before {
  content: "\e892";
}
.icon-label_outline:before {
  content: "\e893";
}
.icon-language:before {
  content: "\e894";
}
.icon-laptop_chromebook:before {
  content: "\e31f";
}
.icon-laptop_mac:before {
  content: "\e320";
}
.icon-laptop_windows:before {
  content: "\e321";
}
.icon-last_page:before {
  content: "\e5dd";
}
.icon-open_in_new:before {
  content: "\e89e";
}
.icon-layers:before {
  content: "\e53b";
}
.icon-layers_clear:before {
  content: "\e53c";
}
.icon-leak_add:before {
  content: "\e3f8";
}
.icon-leak_remove:before {
  content: "\e3f9";
}
.icon-lens:before {
  content: "\e3fa";
}
.icon-library_books:before {
  content: "\e02f";
}
.icon-library_music:before {
  content: "\e030";
}
.icon-lightbulb_outline:before {
  content: "\e90f";
}
.icon-line_style:before {
  content: "\e919";
}
.icon-line_weight:before {
  content: "\e91a";
}
.icon-linear_scale:before {
  content: "\e260";
}
.icon-linked_camera:before {
  content: "\e438";
}
.icon-list:before {
  content: "\e896";
}
.icon-live_help:before {
  content: "\e0c6";
}
.icon-live_tv:before {
  content: "\e639";
}
.icon-local_play:before {
  content: "\e553";
}
.icon-local_airport:before {
  content: "\e53d";
}
.icon-local_atm:before {
  content: "\e53e";
}
.icon-local_bar:before {
  content: "\e540";
}
.icon-local_cafe:before {
  content: "\e541";
}
.icon-local_car_wash:before {
  content: "\e542";
}
.icon-local_convenience_store:before {
  content: "\e543";
}
.icon-restaurant_menu:before {
  content: "\e561";
}
.icon-local_drink:before {
  content: "\e544";
}
.icon-local_florist:before {
  content: "\e545";
}
.icon-local_gas_station:before {
  content: "\e546";
}
.icon-shopping_cart:before {
  content: "\e8cc";
}
.icon-local_hospital:before {
  content: "\e548";
}
.icon-local_laundry_service:before {
  content: "\e54a";
}
.icon-local_library:before {
  content: "\e54b";
}
.icon-local_mall:before {
  content: "\e54c";
}
.icon-theaters:before {
  content: "\e8da";
}
.icon-local_offer:before {
  content: "\e54e";
}
.icon-local_parking:before {
  content: "\e54f";
}
.icon-local_pharmacy:before {
  content: "\e550";
}
.icon-local_pizza:before {
  content: "\e552";
}
.icon-print:before {
  content: "\e8ad";
}
.icon-local_shipping:before {
  content: "\e558";
}
.icon-local_taxi:before {
  content: "\e559";
}
.icon-location_city:before {
  content: "\e7f1";
}
.icon-location_off:before {
  content: "\e0c7";
}
.icon-room:before {
  content: "\e8b4";
}
.icon-lock_open:before {
  content: "\e898";
}
.icon-lock_outline:before {
  content: "\e899";
}
.icon-looks:before {
  content: "\e3fc";
}
.icon-looks_3:before {
  content: "\e3fb";
}
.icon-looks_4:before {
  content: "\e3fd";
}
.icon-looks_5:before {
  content: "\e3fe";
}
.icon-looks_6:before {
  content: "\e3ff";
}
.icon-looks_one:before {
  content: "\e400";
}
.icon-looks_two:before {
  content: "\e401";
}
.icon-sync:before {
  content: "\e627";
}
.icon-loupe:before {
  content: "\e402";
}
.icon-low_priority:before {
  content: "\e16d";
}
.icon-loyalty:before {
  content: "\e89a";
}
.icon-mail_outline:before {
  content: "\e0e1";
}
.icon-map:before {
  content: "\e55b";
}
.icon-markunread_mailbox:before {
  content: "\e89b";
}
.icon-memory:before {
  content: "\e322";
}
.icon-menu:before {
  content: "\e5d2";
}
.icon-message:before {
  content: "\e0c9";
}
.icon-mic:before {
  content: "\e029";
}
.icon-mic_none:before {
  content: "\e02a";
}
.icon-mic_off:before {
  content: "\e02b";
}
.icon-mms:before {
  content: "\e618";
}
.icon-mode_comment:before {
  content: "\e253";
}
.icon-monetization_on:before {
  content: "\e263";
}
.icon-money_off:before {
  content: "\e25c";
}
.icon-monochrome_photos:before {
  content: "\e403";
}
.icon-mood_bad:before {
  content: "\e7f3";
}
.icon-more:before {
  content: "\e619";
}
.icon-more_horiz:before {
  content: "\e5d3";
}
.icon-more_vert:before {
  content: "\e5d4";
}
.icon-motorcycle:before {
  content: "\e91b";
}
.icon-mouse:before {
  content: "\e323";
}
.icon-move_to_inbox:before {
  content: "\e168";
}
.icon-movie_creation:before {
  content: "\e404";
}
.icon-movie_filter:before {
  content: "\e43a";
}
.icon-multiline_chart:before {
  content: "\e6df";
}
.icon-music_note:before {
  content: "\e405";
}
.icon-music_video:before {
  content: "\e063";
}
.icon-nature:before {
  content: "\e406";
}
.icon-nature_people:before {
  content: "\e407";
}
.icon-navigation:before {
  content: "\e55d";
}
.icon-near_me:before {
  content: "\e569";
}
.icon-network_cell:before {
  content: "\e1b9";
}
.icon-network_check:before {
  content: "\e640";
}
.icon-network_locked:before {
  content: "\e61a";
}
.icon-network_wifi:before {
  content: "\e1ba";
}
.icon-new_releases:before {
  content: "\e031";
}
.icon-next_week:before {
  content: "\e16a";
}
.icon-nfc:before {
  content: "\e1bb";
}
.icon-no_encryption:before {
  content: "\e641";
}
.icon-signal_cellular_no_sim:before {
  content: "\e1ce";
}
.icon-note:before {
  content: "\e06f";
}
.icon-note_add:before {
  content: "\e89c";
}
.icon-notifications:before {
  content: "\e7f4";
}
.icon-notifications_active:before {
  content: "\e7f7";
}
.icon-notifications_none:before {
  content: "\e7f5";
}
.icon-notifications_off:before {
  content: "\e7f6";
}
.icon-notifications_paused:before {
  content: "\e7f8";
}
.icon-offline_pin:before {
  content: "\e90a";
}
.icon-ondemand_video:before {
  content: "\e63a";
}
.icon-opacity:before {
  content: "\e91c";
}
.icon-open_in_browser:before {
  content: "\e89d";
}
.icon-open_with:before {
  content: "\e89f";
}
.icon-pages:before {
  content: "\e7f9";
}
.icon-pageview:before {
  content: "\e8a0";
}
.icon-pan_tool:before {
  content: "\e925";
}
.icon-panorama:before {
  content: "\e40b";
}
.icon-radio_button_unchecked:before {
  content: "\e836";
}
.icon-panorama_horizontal:before {
  content: "\e40d";
}
.icon-panorama_vertical:before {
  content: "\e40e";
}
.icon-panorama_wide_angle:before {
  content: "\e40f";
}
.icon-party_mode:before {
  content: "\e7fa";
}
.icon-pause:before {
  content: "\e034";
}
.icon-pause_circle_filled:before {
  content: "\e035";
}
.icon-pause_circle_outline:before {
  content: "\e036";
}
.icon-people_outline:before {
  content: "\e7fc";
}
.icon-perm_camera_mic:before {
  content: "\e8a2";
}
.icon-perm_contact_calendar:before {
  content: "\e8a3";
}
.icon-perm_data_setting:before {
  content: "\e8a4";
}
.icon-perm_device_information:before {
  content: "\e8a5";
}
.icon-person_outline:before {
  content: "\e7ff";
}
.icon-perm_media:before {
  content: "\e8a7";
}
.icon-perm_phone_msg:before {
  content: "\e8a8";
}
.icon-perm_scan_wifi:before {
  content: "\e8a9";
}
.icon-person:before {
  content: "\e7fd";
}
.icon-person_add:before {
  content: "\e7fe";
}
.icon-person_pin:before {
  content: "\e55a";
}
.icon-person_pin_circle:before {
  content: "\e56a";
}
.icon-personal_video:before {
  content: "\e63b";
}
.icon-pets:before {
  content: "\e91d";
}
.icon-phone_android:before {
  content: "\e324";
}
.icon-phone_bluetooth_speaker:before {
  content: "\e61b";
}
.icon-phone_forwarded:before {
  content: "\e61c";
}
.icon-phone_in_talk:before {
  content: "\e61d";
}
.icon-phone_iphone:before {
  content: "\e325";
}
.icon-phone_locked:before {
  content: "\e61e";
}
.icon-phone_missed:before {
  content: "\e61f";
}
.icon-phone_paused:before {
  content: "\e620";
}
.icon-phonelink_erase:before {
  content: "\e0db";
}
.icon-phonelink_lock:before {
  content: "\e0dc";
}
.icon-phonelink_off:before {
  content: "\e327";
}
.icon-phonelink_ring:before {
  content: "\e0dd";
}
.icon-phonelink_setup:before {
  content: "\e0de";
}
.icon-photo_album:before {
  content: "\e411";
}
.icon-photo_filter:before {
  content: "\e43b";
}
.icon-photo_size_select_actual:before {
  content: "\e432";
}
.icon-photo_size_select_large:before {
  content: "\e433";
}
.icon-photo_size_select_small:before {
  content: "\e434";
}
.icon-picture_as_pdf:before {
  content: "\e415";
}
.icon-picture_in_picture:before {
  content: "\e8aa";
}
.icon-picture_in_picture_alt:before {
  content: "\e911";
}
.icon-pie_chart:before {
  content: "\e6c4";
}
.icon-pie_chart_outlined:before {
  content: "\e6c5";
}
.icon-pin_drop:before {
  content: "\e55e";
}
.icon-play_arrow:before {
  content: "\e037";
}
.icon-play_circle_outline:before {
  content: "\e039";
}
.icon-play_for_work:before {
  content: "\e906";
}
.icon-playlist_add:before {
  content: "\e03b";
}
.icon-playlist_add_check:before {
  content: "\e065";
}
.icon-playlist_play:before {
  content: "\e05f";
}
.icon-plus_one:before {
  content: "\e800";
}
.icon-polymer:before {
  content: "\e8ab";
}
.icon-pool:before {
  content: "\eb48";
}
.icon-portable_wifi_off:before {
  content: "\e0ce";
}
.icon-portrait:before {
  content: "\e416";
}
.icon-power:before {
  content: "\e63c";
}
.icon-power_input:before {
  content: "\e336";
}
.icon-power_settings_new:before {
  content: "\e8ac";
}
.icon-after-power_settings_new:after {
  content: "\e8ac";
}
.icon-pregnant_woman:before {
  content: "\e91e";
}
.icon-present_to_all:before {
  content: "\e0df";
}
.icon-priority_high:before {
  content: "\e645";
}
.icon-public:before {
  content: "\e80b";
}
.icon-publish:before {
  content: "\e255";
}
.icon-queue_music:before {
  content: "\e03d";
}
.icon-queue_play_next:before {
  content: "\e066";
}
.icon-radio:before {
  content: "\e03e";
}
.icon-radio_button_checked:before {
  content: "\e837";
}
.icon-rate_review:before {
  content: "\e560";
}
.icon-receipt:before {
  content: "\e8b0";
}
.icon-recent_actors:before {
  content: "\e03f";
}
.icon-record_voice_over:before {
  content: "\e91f";
}
.icon-redo:before {
  content: "\e15a";
}
.icon-refresh:before {
  content: "\e5d5";
}
.icon-remove:before {
  content: "\e15b";
}
.icon-remove_circle_outline:before {
  content: "\e15d";
}
.icon-remove_from_queue:before {
  content: "\e067";
}
.icon-visibility:before {
  content: "\e8f4";
}
.icon-remove_shopping_cart:before {
  content: "\e928";
}
.icon-reorder:before {
  content: "\e8fe";
}
.icon-repeat:before {
  content: "\e040";
}
.icon-repeat_one:before {
  content: "\e041";
}
.icon-replay:before {
  content: "\e042";
}
.icon-replay_10:before {
  content: "\e059";
}
.icon-replay_30:before {
  content: "\e05a";
}
.icon-replay_5:before {
  content: "\e05b";
}
.icon-reply:before {
  content: "\e15e";
}
.icon-reply_all:before {
  content: "\e15f";
}
.icon-report:before {
  content: "\e160";
}
.icon-warning:before {
  content: "\e002";
}
.icon-restaurant:before {
  content: "\e56c";
}
.icon-restore_page:before {
  content: "\e929";
}
.icon-ring_volume:before {
  content: "\e0d1";
}
.icon-room_service:before {
  content: "\eb49";
}
.icon-rotate_90_degrees_ccw:before {
  content: "\e418";
}
.icon-rotate_left:before {
  content: "\e419";
}
.icon-rotate_right:before {
  content: "\e41a";
}
.icon-rounded_corner:before {
  content: "\e920";
}
.icon-router:before {
  content: "\e328";
}
.icon-rowing:before {
  content: "\e921";
}
.icon-rss_feed:before {
  content: "\e0e5";
}
.icon-rv_hookup:before {
  content: "\e642";
}
.icon-satellite:before {
  content: "\e562";
}
.icon-save:before {
  content: "\e161";
}
.icon-scanner:before {
  content: "\e329";
}
.icon-school:before {
  content: "\e80c";
}
.icon-screen_lock_landscape:before {
  content: "\e1be";
}
.icon-screen_lock_portrait:before {
  content: "\e1bf";
}
.icon-screen_lock_rotation:before {
  content: "\e1c0";
}
.icon-screen_rotation:before {
  content: "\e1c1";
}
.icon-screen_share:before {
  content: "\e0e2";
}
.icon-sd_storage:before {
  content: "\e1c2";
}
.icon-search:before {
  content: "\e8b6";
}
.icon-security:before {
  content: "\e32a";
}
.icon-select_all:before {
  content: "\e162";
}
.icon-send:before {
  content: "\e163";
}
.icon-sentiment_dissatisfied:before {
  content: "\e811";
}
.icon-sentiment_neutral:before {
  content: "\e812";
}
.icon-sentiment_satisfied:before {
  content: "\e813";
}
.icon-sentiment_very_dissatisfied:before {
  content: "\e814";
}
.icon-sentiment_very_satisfied:before {
  content: "\e815";
}
.icon-settings:before {
  content: "\e8b8";
}
.icon-settings_applications:before {
  content: "\e8b9";
}
.icon-settings_backup_restore:before {
  content: "\e8ba";
}
.icon-settings_bluetooth:before {
  content: "\e8bb";
}
.icon-settings_brightness:before {
  content: "\e8bd";
}
.icon-settings_cell:before {
  content: "\e8bc";
}
.icon-settings_ethernet:before {
  content: "\e8be";
}
.icon-settings_input_antenna:before {
  content: "\e8bf";
}
.icon-settings_input_composite:before {
  content: "\e8c1";
}
.icon-settings_input_hdmi:before {
  content: "\e8c2";
}
.icon-settings_input_svideo:before {
  content: "\e8c3";
}
.icon-settings_overscan:before {
  content: "\e8c4";
}
.icon-settings_phone:before {
  content: "\e8c5";
}
.icon-settings_power:before {
  content: "\e8c6";
}
.icon-settings_remote:before {
  content: "\e8c7";
}
.icon-settings_system_daydream:before {
  content: "\e1c3";
}
.icon-settings_voice:before {
  content: "\e8c8";
}
.icon-share:before {
  content: "\e80d";
}
.icon-shop:before {
  content: "\e8c9";
}
.icon-shop_two:before {
  content: "\e8ca";
}
.icon-shopping_basket:before {
  content: "\e8cb";
}
.icon-short_text:before {
  content: "\e261";
}
.icon-show_chart:before {
  content: "\e6e1";
}
.icon-shuffle:before {
  content: "\e043";
}
.icon-signal_cellular_4_bar:before {
  content: "\e1c8";
}
.icon-signal_cellular_connected_no_internet_4_bar:before {
  content: "\e1cd";
}
.icon-signal_cellular_null:before {
  content: "\e1cf";
}
.icon-signal_cellular_off:before {
  content: "\e1d0";
}
.icon-signal_wifi_4_bar:before {
  content: "\e1d8";
}
.icon-signal_wifi_4_bar_lock:before {
  content: "\e1d9";
}
.icon-signal_wifi_off:before {
  content: "\e1da";
}
.icon-sim_card:before {
  content: "\e32b";
}
.icon-sim_card_alert:before {
  content: "\e624";
}
.icon-skip_next:before {
  content: "\e044";
}
.icon-skip_previous:before {
  content: "\e045";
}
.icon-slideshow:before {
  content: "\e41b";
}
.icon-slow_motion_video:before {
  content: "\e068";
}
.icon-stay_primary_portrait:before {
  content: "\e0d6";
}
.icon-smoke_free:before {
  content: "\eb4a";
}
.icon-smoking_rooms:before {
  content: "\eb4b";
}
.icon-textsms:before {
  content: "\e0d8";
}
.icon-snooze:before {
  content: "\e046";
}
.icon-sort:before {
  content: "\e164";
}
.icon-sort_by_alpha:before {
  content: "\e053";
}
.icon-spa:before {
  content: "\eb4c";
}
.icon-space_bar:before {
  content: "\e256";
}
.icon-speaker:before {
  content: "\e32d";
}
.icon-speaker_group:before {
  content: "\e32e";
}
.icon-speaker_notes:before {
  content: "\e8cd";
}
.icon-speaker_notes_off:before {
  content: "\e92a";
}
.icon-speaker_phone:before {
  content: "\e0d2";
}
.icon-spellcheck:before {
  content: "\e8ce";
}
.icon-star_border:before {
  content: "î º";
}
.icon-star_half:before {
  content: "î ¹";
}
.icon-stars:before {
  content: "î£";
}
.icon-stay_primary_landscape:before {
  content: "\e0d5";
}
.icon-stop:before {
  content: "\e047";
}
.icon-stop_screen_share:before {
  content: "\e0e3";
}
.icon-storage:before {
  content: "\e1db";
}
.icon-store_mall_directory:before {
  content: "\e563";
}
.icon-straighten:before {
  content: "\e41c";
}
.icon-streetview:before {
  content: "\e56e";
}
.icon-strikethrough_s:before {
  content: "\e257";
}
.icon-style:before {
  content: "\e41d";
}
.icon-subdirectory_arrow_left:before {
  content: "\e5d9";
}
.icon-subdirectory_arrow_right:before {
  content: "\e5da";
}
.icon-subject:before {
  content: "\e8d2";
}
.icon-subscriptions:before {
  content: "\e064";
}
.icon-subtitles:before {
  content: "\e048";
}
.icon-subway:before {
  content: "\e56f";
}
.icon-supervisor_account:before {
  content: "\e8d3";
}
.icon-surround_sound:before {
  content: "\e049";
}
.icon-swap_calls:before {
  content: "\e0d7";
}
.icon-swap_horiz:before {
  content: "\e8d4";
}
.icon-swap_vert:before {
  content: "\e8d5";
}
.icon-swap_vertical_circle:before {
  content: "\e8d6";
}
.icon-switch_camera:before {
  content: "\e41e";
}
.icon-switch_video:before {
  content: "\e41f";
}
.icon-sync_disabled:before {
  content: "\e628";
}
.icon-sync_problem:before {
  content: "\e629";
}
.icon-system_update:before {
  content: "\e62a";
}
.icon-system_update_alt:before {
  content: "\e8d7";
}
.icon-tab:before {
  content: "\e8d8";
}
.icon-tab_unselected:before {
  content: "\e8d9";
}
.icon-tablet:before {
  content: "\e32f";
}
.icon-tablet_android:before {
  content: "\e330";
}
.icon-tablet_mac:before {
  content: "\e331";
}
.icon-tap_and_play:before {
  content: "\e62b";
}
.icon-text_fields:before {
  content: "\e262";
}
.icon-text_format:before {
  content: "\e165";
}
.icon-texture:before {
  content: "\e421";
}
.icon-thumb_down:before {
  content: "\e8db";
}
.icon-thumb_up:before {
  content: "\e8dc";
}
.icon-thumbs_up_down:before {
  content: "\e8dd";
}
.icon-timelapse:before {
  content: "\e422";
}
.icon-timeline:before {
  content: "\e922";
}
.icon-timer:before {
  content: "\e425";
}
.icon-timer_10:before {
  content: "\e423";
}
.icon-timer_3:before {
  content: "\e424";
}
.icon-timer_off:before {
  content: "\e426";
}
.icon-title:before {
  content: "\e264";
}
.icon-toc:before {
  content: "\e8de";
}
.icon-today:before {
  content: "\e8df";
}
.icon-toll:before {
  content: "\e8e0";
}
.icon-tonality:before {
  content: "\e427";
}
.icon-touch_app:before {
  content: "\e913";
}
.icon-toys:before {
  content: "\e332";
}
.icon-track_changes:before {
  content: "\e8e1";
}
.icon-traffic:before {
  content: "\e565";
}
.icon-train:before {
  content: "\e570";
}
.icon-tram:before {
  content: "\e571";
}
.icon-transfer_within_a_station:before {
  content: "\e572";
}
.icon-transform:before {
  content: "\e428";
}
.icon-translate:before {
  content: "\e8e2";
}
.icon-trending_down:before {
  content: "\e8e3";
}
.icon-trending_flat:before {
  content: "\e8e4";
}
.icon-trending_up:before {
  content: "\e8e5";
}
.icon-tune:before {
  content: "\e429";
}
.icon-tv:before {
  content: "\e333";
}
.icon-unarchive:before {
  content: "\e169";
}
.icon-undo:before {
  content: "\e166";
}
.icon-unfold_less:before {
  content: "\e5d6";
}
.icon-unfold_more:before {
  content: "\e5d7";
}
.icon-update:before {
  content: "\e923";
}
.icon-usb:before {
  content: "\e1e0";
}
.icon-verified_user:before {
  content: "\e8e8";
}
.icon-vertical_align_bottom:before {
  content: "\e258";
}
.icon-vertical_align_center:before {
  content: "\e259";
}
.icon-vertical_align_top:before {
  content: "\e25a";
}
.icon-vibration:before {
  content: "\e62d";
}
.icon-video_call:before {
  content: "\e070";
}
.icon-video_label:before {
  content: "\e071";
}
.icon-video_library:before {
  content: "\e04a";
}
.icon-videocam:before {
  content: "\e04b";
}
.icon-videocam_off:before {
  content: "\e04c";
}
.icon-videogame_asset:before {
  content: "\e338";
}
.icon-view_agenda:before {
  content: "\e8e9";
}
.icon-view_array:before {
  content: "\e8ea";
}
.icon-view_carousel:before {
  content: "\e8eb";
}
.icon-view_column:before {
  content: "\e8ec";
}
.icon-view_comfy:before {
  content: "\e42a";
}
.icon-view_compact:before {
  content: "\e42b";
}
.icon-view_day:before {
  content: "\e8ed";
}
.icon-view_headline:before {
  content: "\e8ee";
}
.icon-view_list:before {
  content: "\e8ef";
}
.icon-view_module:before {
  content: "\e8f0";
}
.icon-view_quilt:before {
  content: "\e8f1";
}
.icon-view_stream:before {
  content: "\e8f2";
}
.icon-view_week:before {
  content: "\e8f3";
}
.icon-vignette:before {
  content: "\e435";
}
.icon-visibility_off:before {
  content: "\e8f5";
}
.icon-voice_chat:before {
  content: "\e62e";
}
.icon-voicemail:before {
  content: "\e0d9";
}
.icon-volume_down:before {
  content: "\e04d";
}
.icon-volume_mute:before {
  content: "\e04e";
}
.icon-volume_off:before {
  content: "\e04f";
}
.icon-volume_up:before {
  content: "\e050";
}
.icon-vpn_key:before {
  content: "\e0da";
}
.icon-vpn_lock:before {
  content: "\e62f";
}
.icon-wallpaper:before {
  content: "\e1bc";
}
.icon-watch:before {
  content: "\e334";
}
.icon-watch_later:before {
  content: "\e924";
}
.icon-wb_auto:before {
  content: "\e42c";
}
.icon-wb_incandescent:before {
  content: "\e42e";
}
.icon-wb_iridescent:before {
  content: "\e436";
}
.icon-wb_sunny:before {
  content: "\e430";
}
.icon-wc:before {
  content: "\e63d";
}
.icon-web:before {
  content: "\e051";
}
.icon-web_asset:before {
  content: "\e069";
}
.icon-weekend:before {
  content: "\e16b";
}
.icon-whatshot:before {
  content: "\e80e";
}
.icon-widgets:before {
  content: "\e1bd";
}
.icon-wifi:before {
  content: "\e63e";
}
.icon-wifi_lock:before {
  content: "\e1e1";
}
.icon-wifi_tethering:before {
  content: "\e1e2";
}
.icon-work:before {
  content: "\e8f9";
}
.icon-wrap_text:before {
  content: "\e25b";
}
.icon-youtube_searched_for:before {
  content: "\e8fa";
}
.icon-zoom_in:before {
  content: "\e8ff";
}
.icon-zoom_out:before {
  content: "\e901";
}
.icon-zoom_out_map:before {
  content: "\e56b";
}
.icon-google:before {
  content: "\ea9c";
  color: #50535a;
}
.icon-facebook1:before {
  content: "\ea95";
  color: #50535a;
}
.icon-instagram1:before {
  content: "\ea96";
  color: #50535a;
}
.icon-msn:before {
  content: "\ea97";
  color: #50535a;
}
.icon-snapchat:before {
  content: "\ea98";
  color: #50535a;
}
.icon-twitter:before {
  content: "\ea99";
  color: #50535a;
}
.icon-uber:before {
  content: "\ea9a";
  color: #50535a;
}
.icon-whatsapp1:before {
  content: "\ea9b";
  color: #50535a;
}
.icon-G_bold:before {
  content: "\ea83";
}
.icon-G_light:before {
  content: "\ea84";
}
.icon-G_masa:before {
  content: "\ea85";
}
.icon-G_bold2:before {
  content: "\ea86";
}
.icon-G_light2:before {
  content: "\ea87";
}
.icon-G_masa2:before {
  content: "\ea88";
}
.icon-G_bold3:before {
  content: "\ea89";
}
.icon-G_light3:before {
  content: "\ea8a";
}
.icon-G_masa3:before {
  content: "\ea8b";
}
.icon-Chip-bold:before {
  content: "\ea8c";
}
.icon-Chip-light:before {
  content: "\ea8d";
}
.icon-Chip-masa:before {
  content: "\ea8e";
}
.icon-M-isotipo-bold:before {
  content: "\ea8f";
}
.icon-M-isotipo-light:before {
  content: "\ea90";
}
.icon-M-isotipo-masa:before {
  content: "\ea91";
}
.icon-Telephone-01:before {
  content: "\ea92";
}
.icon-Telephone-02:before {
  content: "\ea93";
}
.icon-Telephone-03:before {
  content: "\ea94";
}
.icon-Dato_M-compartidos_2:before {
  content: "\ea7d";
}
.icon-Dato_M-compartidos:before {
  content: "\ea7e";
}
.icon-Dato_M-compartidos_1:before {
  content: "\ea7f";
}
.icon-Accesibilidad_2:before {
  content: "\ea80";
}
.icon-Accesibilidad_1:before {
  content: "\ea81";
}
.icon-Accesibilidad:before {
  content: "\ea82";
}
.icon-playboy:before {
  content: "\ea7a";
}
.icon-fox:before {
  content: "\ea7b";
}
.icon-hbo:before {
  content: "\ea7c";
}
.icon-Ajustes_2:before {
  content: "\e9c4";
}
.icon-Atencion-al-cliente_Ayuda_2:before {
  content: "\e9c5";
}
.icon-Bajada-de-Precio_2:before {
  content: "\e9c6";
}
.icon-Banda-ancha_2:before {
  content: "\e9c7";
}
.icon-Blog_2:before {
  content: "\e9c8";
}
.icon-Buscar_Encontrar_2:before {
  content: "\e9c9";
}
.icon-Call-center_Atencion-al-cliente_2:before {
  content: "\e9ca";
}
.icon-Cambiar-mi-clave-wifi_2:before {
  content: "\e9cb";
}
.icon-Cambiar-Plan_2:before {
  content: "\e9cc";
}
.icon-Carrito-de-la-compra_2:before {
  content: "\e9cd";
}
.icon-Chat_hablar_2:before {
  content: "\e9ce";
}
.icon-Chip_Equipo_2:before {
  content: "\e9cf";
}
.icon-Chip_Sim-card_2:before {
  content: "\e9d0";
}
.icon-Click-to-call_2:before {
  content: "\e9d1";
}
.icon-Comprar-celulares_2:before {
  content: "\e9d2";
}
.icon-Comprar-datos_2:before {
  content: "\e9d3";
}
.icon-Comprar-planes_2:before {
  content: "\e9d4";
}
.icon-Comprar-productos-hogar_2:before {
  content: "\e9d5";
}
.icon-Configurar-celular_2:before {
  content: "\e9d6";
}
.icon-Configurar-decodificador-tv_2:before {
  content: "\e9d7";
}
.icon-Configurar-modem_2:before {
  content: "\e9d8";
}
.icon-Consulta-canjes-puntos-Movistar_2:before {
  content: "\e9d9";
}
.icon-Consultar-documento_2:before {
  content: "\e9da";
}
.icon-Datos-compartidos_2:before {
  content: "\e9db";
}
.icon-Descargar_Bajar_2:before {
  content: "\e9dc";
}
.icon-Descargar_Descarga-app_2:before {
  content: "\e9dd";
}
.icon-Detalle-de-llamadas_2:before {
  content: "\e9de";
}
.icon-Dinero_Pagar_Cobro_Saldo_2:before {
  content: "\e9df";
}
.icon-Envio_Envio-Gratis_2:before {
  content: "\e9e0";
}
.icon-factura-digital_2:before {
  content: "\e9e1";
}
.icon-Factura_Plan_Documento_2:before {
  content: "\e9e2";
}
.icon-Fibra_2:before {
  content: "\e9e3";
}
.icon-Foro_2:before {
  content: "\e9e4";
}
.icon-Indicativos-y-marcaciones_2:before {
  content: "\e9e5";
}
.icon-Internet-movil_2:before {
  content: "\e9e6";
}
.icon-Lanzar_2:before {
  content: "\e9e7";
}
.icon-Larga-distancia_2:before {
  content: "\e9e8";
}
.icon-Me-gusta_2:before {
  content: "\e9e9";
}
.icon-Movil_Dispositivo_Terminales_2:before {
  content: "\e9ea";
}
.icon-Nube_almacenamientoNube_2:before {
  content: "\e9eb";
}
.icon-Nuevo_Destacado_Oferta_2:before {
  content: "\e9ec";
}
.icon-Oferta-online_2:before {
  content: "\e9ed";
}
.icon-Ordenador_2:before {
  content: "\e9ee";
}
.icon-Pagar-factura_2:before {
  content: "\e9ef";
}
.icon-Perdida-o-robo-de-celulares_2:before {
  content: "\e9f0";
}
.icon-Portabilidad_2:before {
  content: "\e9f1";
}
.icon-Pospago_2:before {
  content: "\e9f2";
}
.icon-Prepago_2:before {
  content: "\e9f3";
}
.icon-Promociones_Ofertas_2:before {
  content: "\e9f4";
}
.icon-Recarga-Online_2:before {
  content: "\e9f5";
}
.icon-Renovar-equipo_Cambiar-movil_2:before {
  content: "\e9f6";
}
.icon-Saldo_2:before {
  content: "\e9f7";
}
.icon-Servicio-tecnico-Internet_2:before {
  content: "\e9f8";
}
.icon-Servicio-tecnico-para-movil_2:before {
  content: "\e9f9";
}
.icon-Servicio-tecnico-telefonia-fija_2:before {
  content: "\e9fa";
}
.icon-Servicio-tecnico-tv_2:before {
  content: "\e9fb";
}
.icon-Servicio-tecnico_2:before {
  content: "\e9fc";
}
.icon-Telefonia-fija_Telefono_Llamar_2:before {
  content: "\e9fd";
}
.icon-TV_Contenidos-audiovisuales_2:before {
  content: "\e9fe";
}
.icon-Usuario_Micuenta_persona_2:before {
  content: "\e9ff";
}
.icon-Ajustes_1:before {
  content: "\ea00";
}
.icon-Atencion-al-cliente_Ayuda_1:before {
  content: "\ea01";
}
.icon-Bajada-de-Precio_1:before {
  content: "\ea02";
}
.icon-Banda-ancha_1:before {
  content: "\ea03";
}
.icon-Blog_1:before {
  content: "\ea04";
}
.icon-Buscar_Encontrar_1:before {
  content: "\ea05";
}
.icon-Call-center_Atencion-al-cliente_1:before {
  content: "\ea06";
}
.icon-Cambiar-mi-clave-wifi_1:before {
  content: "\ea07";
}
.icon-Cambiar-Plan_1:before {
  content: "\ea08";
}
.icon-Carrito-de-la-compra_1:before {
  content: "\ea09";
}
.icon-Chat_hablar_1:before {
  content: "\ea0a";
}
.icon-Chip_Equipo_1:before {
  content: "\ea0b";
}
.icon-Chip_Sim-card_1:before {
  content: "\ea0c";
}
.icon-Click-to-call_1:before {
  content: "\ea0d";
}
.icon-Comprar-celulares_1:before {
  content: "\ea0e";
}
.icon-Comprar-datos_1:before {
  content: "\ea0f";
}
.icon-Comprar-planes_1:before {
  content: "\ea10";
}
.icon-Comprar-productos-hogar_1:before {
  content: "\ea11";
}
.icon-Configurar-celular_1:before {
  content: "\ea12";
}
.icon-Configurar-decodificador-tv_1:before {
  content: "\ea13";
}
.icon-Configurar-modem_1:before {
  content: "\ea14";
}
.icon-Consulta-canjes-puntos-Movistar_1:before {
  content: "\ea15";
}
.icon-Consultar-documento_1:before {
  content: "\ea16";
}
.icon-Datos-compartidos_1:before {
  content: "\ea17";
}
.icon-Descargar_Bajar_1:before {
  content: "\ea18";
}
.icon-Descargar_Descarga-app_1:before {
  content: "\ea19";
}
.icon-Detalle-de-llamadas_1:before {
  content: "\ea1a";
}
.icon-Dinero_Pagar_Cobro_Saldo_1:before {
  content: "\ea1b";
}
.icon-Envio_Envio-Gratis_1:before {
  content: "\ea1c";
}
.icon-factura-digital_1:before {
  content: "\ea1d";
}
.icon-Factura_Plan_Documento_1:before {
  content: "\ea1e";
}
.icon-Fibra_1:before {
  content: "\ea1f";
}
.icon-Foro_1:before {
  content: "\ea20";
}
.icon-Indicativos-y-marcaciones_1:before {
  content: "\ea21";
}
.icon-Internet-movil_1:before {
  content: "\ea22";
}
.icon-Lanzar_1:before {
  content: "\ea23";
}
.icon-Larga-distancia_1:before {
  content: "\ea24";
}
.icon-Me-gusta_1:before {
  content: "\ea25";
}
.icon-Movil_Dispositivo_Terminales_1:before {
  content: "\ea26";
}
.icon-Nube_almacenamientoNube_1:before {
  content: "\ea27";
}
.icon-Nuevo_Destacado_Oferta_1:before {
  content: "\ea28";
}
.icon-Oferta-online_1:before {
  content: "\ea29";
}
.icon-Ordenador_1:before {
  content: "\ea2a";
}
.icon-Pagar-factura_1:before {
  content: "\ea2b";
}
.icon-Perdida-o-robo-de-celulares_1:before {
  content: "\ea2c";
}
.icon-Portabilidad_1:before {
  content: "\ea2d";
}
.icon-Pospago_1:before {
  content: "\ea2e";
}
.icon-Prepago_1:before {
  content: "\ea2f";
}
.icon-Promociones_Ofertas_1:before {
  content: "\ea30";
}
.icon-Recarga-Online_1:before {
  content: "\ea31";
}
.icon-Renovar-equipo_Cambiar-movil_1:before {
  content: "\ea32";
}
.icon-Saldo_1:before {
  content: "\ea33";
}
.icon-Servicio-tecnico-Internet_1:before {
  content: "\ea34";
}
.icon-Servicio-tecnico-para-movil_1:before {
  content: "\ea35";
}
.icon-Servicio-tecnico-telefonia-fija_1:before {
  content: "\ea36";
}
.icon-Servicio-tecnico-tv_1:before {
  content: "\ea37";
}
.icon-Servicio-tecnico_1:before {
  content: "\ea38";
}
.icon-Telefonia-fija_Telefono_Llamar_1:before {
  content: "\ea39";
}
.icon-TV_Contenidos-audiovisuales_1:before {
  content: "\ea3a";
}
.icon-Usuario_Micuenta_persona_1:before {
  content: "\ea3b";
}
.icon-Ajustes:before {
  content: "\ea3c";
}
.icon-Atencion-al-cliente_Ayuda:before {
  content: "\ea3d";
}
.icon-Bajada-de-Precio:before {
  content: "\ea3e";
}
.icon-Banda-ancha:before {
  content: "\ea3f";
}
.icon-Blog:before {
  content: "\ea40";
}
.icon-Buscar_Encontrar:before {
  content: "\ea41";
}
.icon-Call-center_Atencion-al-cliente:before {
  content: "\ea42";
}
.icon-Cambiar-mi-clave-wifi:before {
  content: "\ea43";
}
.icon-Cambiar-Plan:before {
  content: "\ea44";
}
.icon-Carrito-de-la-compra:before {
  content: "\ea45";
}
.icon-Chat_hablar:before {
  content: "\ea46";
}
.icon-Chip_Equipo:before {
  content: "\ea47";
}
.icon-Chip_Sim-card:before {
  content: "\ea48";
}
.icon-Click-to-call:before {
  content: "\ea49";
}
.icon-Comprar-celulares:before {
  content: "\ea4a";
}
.icon-Comprar-datos:before {
  content: "\ea4b";
}
.icon-Comprar-planes:before {
  content: "\ea4c";
}
.icon-Comprar-productos-hogar:before {
  content: "\ea4d";
}
.icon-Configurar-celular:before {
  content: "\ea4e";
}
.icon-Configurar-decodificador-tv:before {
  content: "\ea4f";
}
.icon-Configurar-modem:before {
  content: "\ea50";
}
.icon-Consulta-canjes-puntos-Movistar:before {
  content: "\ea51";
}
.icon-Consultar-documento:before {
  content: "\ea52";
}
.icon-Datos-compartidos:before {
  content: "\ea53";
}
.icon-Descargar_Bajar:before {
  content: "\ea54";
}
.icon-Descargar_Descarga-app:before {
  content: "\ea55";
}
.icon-Detalle-de-llamadas:before {
  content: "\ea56";
}
.icon-Dinero_Pagar_Cobro_Saldo:before {
  content: "\ea57";
}
.icon-Envio_Envio-Gratis:before {
  content: "\ea58";
}
.icon-factura-digital:before {
  content: "\ea59";
}
.icon-Factura_Plan_Documento:before {
  content: "\ea5a";
}
.icon-Fibra:before {
  content: "\ea5b";
}
.icon-Foro:before {
  content: "\ea5c";
}
.icon-Indicativos-y-marcaciones:before {
  content: "\ea5d";
}
.icon-Internet-movil:before {
  content: "\ea5e";
}
.icon-Lanzar:before {
  content: "\ea5f";
}
.icon-Larga-distancia:before {
  content: "\ea60";
}
.icon-Me-gusta:before {
  content: "\ea61";
}
.icon-Movil_Dispositivo_Terminales:before {
  content: "\ea62";
}
.icon-Nube_almacenamientoNube:before {
  content: "\ea63";
}
.icon-Nuevo_Destacado_Oferta:before {
  content: "\ea64";
}
.icon-Oferta-online:before {
  content: "\ea65";
}
.icon-Ordenador:before {
  content: "\ea66";
}
.icon-Pagar-factura:before {
  content: "\ea67";
}
.icon-Perdida-o-robo-de-celulares:before {
  content: "\ea68";
}
.icon-Portabilidad:before {
  content: "\ea69";
}
.icon-Pospago:before {
  content: "\ea6a";
}
.icon-Prepago:before {
  content: "\ea6b";
}
.icon-Promociones_Ofertas:before {
  content: "\ea6c";
}
.icon-Recarga-Online:before {
  content: "\ea6d";
}
.icon-Renovar-equipo_Cambiar-movil:before {
  content: "\ea6e";
}
.icon-Saldo:before {
  content: "\ea6f";
}
.icon-Servicio-tecnico-Internet:before {
  content: "\ea70";
}
.icon-Servicio-tecnico-para-movil:before {
  content: "\ea71";
}
.icon-Servicio-tecnico-telefonia-fija:before {
  content: "\ea72";
}
.icon-Servicio-tecnico-tv:before {
  content: "\ea73";
}
.icon-Servicio-tecnico:before {
  content: "\ea74";
}
.icon-Telefonia-fija_Telefono_Llamar:before {
  content: "\ea75";
}
.icon-TV_Contenidos-audiovisuales:before {
  content: "\ea76";
}
.icon-Usuario_Micuenta_persona:before {
  content: "\ea77";
}
.icon-accesibilidad_icon:before {
  content: "\ea78";
}
.icon-carrito:before {
  content: "\ea79";
}
.icon-ico_FaceBook:before {
  content: "\e9bf";
}
.icon-ico_Line:before {
  content: "\e9c0";
}
.icon-ico_Twitter:before {
  content: "\e9c1";
}
.icon-ico_Waze:before {
  content: "\e9c2";
}
.icon-ico_WhatsApp:before {
  content: "\e9c3";
}
.icon-facebook:before {
  content: "\e9bd";
}
.icon-youtube:before {
  content: "\e9be";
}
.icon-instagram:before {
  content: "\e9bc";
}
.icon-611:before {
  content: "\e971";
}
.icon-adelanta_tu_saldo:before {
  content: "\e972";
}
.icon-adultos_plus:before {
  content: "\e973";
}
.icon-adultos_total:before {
  content: "\e974";
}
.icon-agenda_web:before {
  content: "\e975";
}
.icon-asistencia:before {
  content: "\e976";
}
.icon-atencion_redes_sociales:before {
  content: "\e977";
}
.icon-automatico:before {
  content: "\e978";
}
.icon-beneficios:before {
  content: "\e979";
}
.icon-beneficios_cambio:before {
  content: "\e97a";
}
.icon-cambiar_clave_wifi:before {
  content: "\e97b";
}
.icon-canales_de_audio:before {
  content: "\e97c";
}
.icon-CDS_multidispositivo:before {
  content: "\e97d";
}
.icon-centro_de_seguridad:before {
  content: "\e97e";
}
.icon-centro_y_lineas_atencion:before {
  content: "\e97f";
}
.icon-cliente_preferencial:before {
  content: "\e980";
}
.icon-concursos:before {
  content: "\e981";
}
.icon-conectividad:before {
  content: "\e982";
}
.icon-conexion_segura:before {
  content: "\e983";
}
.icon-consulta_y_paga_tu_factura:before {
  content: "\e984";
}
.icon-cupon_de_pago:before {
  content: "\e985";
}
.icon-datos_compartidos:before {
  content: "\e986";
}
.icon-debito_automatico:before {
  content: "\e987";
}
.icon-eliminar_cancelar:before {
  content: "\e988";
}
.icon-envio:before {
  content: "\e989";
}
.icon-establecer_linea_de_contacto:before {
  content: "\e98a";
}
.icon-familia_y_amigos:before {
  content: "\e98b";
}
.icon-fibra_optica:before {
  content: "\e98c";
}
.icon-fox_premium:before {
  content: "\e98d";
  color: #50535a;
}
.icon-habla_por_segundos:before {
  content: "\e98e";
}
.icon-hbo_max:before {
  content: "\e98f";
  color: #50535a;
}
.icon-hd_plus:before {
  content: "\e990";
}
.icon-hd_total:before {
  content: "\e991";
}
.icon-indicativos_larga_distancia:before {
  content: "\e992";
}
.icon-larga_distancia_nacional_iimitada:before {
  content: "\e993";
}
.icon-lstado_de_llamadas:before {
  content: "\e994";
}
.icon-lstado_de_sms:before {
  content: "\e995";
}
.icon-mapa_cobertura_fija:before {
  content: "\e996";
}
.icon-mapa_cobertura_movil:before {
  content: "\e997";
}
.icon-medidor_de_velocidad:before {
  content: "\e998";
}
.icon-minuto_adicional:before {
  content: "\e999";
}
.icon-minutos_movistar:before {
  content: "\e99a";
}
.icon-mis_prefereidos:before {
  content: "\e99b";
}
.icon-Movistar_musica:before {
  content: "\e99c";
}
.icon-Movistar_play:before {
  content: "\e99d";
}
.icon-numeros_favoritos:before {
  content: "\e99e";
}
.icon-pago_cuotas:before {
  content: "\e99f";
}
.icon-paquetes:before {
  content: "\e9a0";
}
.icon-paquetes_compra:before {
  content: "\e9a1";
}
.icon-paquetes_de_datos:before {
  content: "\e9a2";
}
.icon-paquetes_de_roaming:before {
  content: "\e9a3";
}
.icon-paquetes_de_sms:before {
  content: "\e9a4";
}
.icon-paquetes_de_voz:before {
  content: "\e9a5";
}
.icon-plan_cina:before {
  content: "\e9a6";
}
.icon-prefereido_fijo_movil:before {
  content: "\e9a7";
}
.icon-preventa:before {
  content: "\e9a8";
}
.icon-recarga_en_linea:before {
  content: "\e9a9";
}
.icon-redes_sociales:before {
  content: "\e9aa";
}
.icon-reforma_tributaria_y_alza_tarifas:before {
  content: "\e9ab";
}
.icon-retiro_compra_suscursal:before {
  content: "\e9ac";
}
.icon-roaming:before {
  content: "\e9ad";
}
.icon-roaming_de_datos:before {
  content: "\e9ae";
}
.icon-seguimiento_pedidos:before {
  content: "\e9af";
}
.icon-seguro_de_personas:before {
  content: "\e9b0";
}
.icon-seguros_moviles:before {
  content: "\e9b1";
}
.icon-simulador_de_datos_moviles:before {
  content: "\e9b3";
}
.icon-SMS:before {
  content: "\e9b4";
}
.icon-status_pedido:before {
  content: "\e9b5";
}
.icon-terminos_y_condiciones:before {
  content: "\e9b6";
}
.icon-trafico_de_datos:before {
  content: "\e9b7";
}
.icon-trafico_de_romaing:before {
  content: "\e9b8";
}
.icon-tramites:before {
  content: "\e9b9";
}
.icon-tutor:before {
  content: "\e9ba";
}
.icon-Artboard-11:before {
  content: "\e952";
}
.icon-BandaAncha-Bold:before {
  content: "\e953";
}
.icon-BandaAncha-Light:before {
  content: "\e954";
}
.icon-BandaAncha-Masa:before {
  content: "\e955";
}
.icon-CallCenter-Bold:before {
  content: "\e956";
}
.icon-CallCenter-Light:before {
  content: "\e957";
}
.icon-CallCenter-Masa:before {
  content: "\e958";
}
.icon-Chat-Bold:before {
  content: "\e959";
}
.icon-Chat-Light:before {
  content: "\e95a";
}
.icon-Chat-Masa:before {
  content: "\e95b";
}
.icon-ClickToCall-Bold:before {
  content: "\e95c";
}
.icon-ClickToCall-Light:before {
  content: "\e95d";
}
.icon-ClickToCall-Masa:before {
  content: "\e95e";
}
.icon-Fijo-Bold:before {
  content: "\e95f";
}
.icon-Fijo-Light:before {
  content: "\e960";
}
.icon-Fijo-Masa:before {
  content: "\e961";
}
.icon-InternetMovil-Bold:before {
  content: "\e962";
}
.icon-InternetMovil-Light:before {
  content: "\e963";
}
.icon-InternetMovil-Masa:before {
  content: "\e964";
}
.icon-MiCuenta-Bold:before {
  content: "\e965";
}
.icon-MiCuenta-Light:before {
  content: "\e966";
}
.icon-MiCuenta-Masa:before {
  content: "\e967";
}
.icon-Pospago-Bold:before {
  content: "\e968";
}
.icon-Pospago-Light:before {
  content: "\e969";
}
.icon-Pospago-Masa:before {
  content: "\e96a";
}
.icon-Prepago-Bold:before {
  content: "\e96b";
}
.icon-Prepago-Light:before {
  content: "\e96c";
}
.icon-Prepago-Masa:before {
  content: "\e96d";
}
.icon-TV-Bold:before {
  content: "\e96e";
}
.icon-TV-Light:before {
  content: "\e96f";
}
.icon-TV-Masa:before {
  content: "\e970";
}
.icon-nw-apps:before {
  content: "\e907";
}
.icon-nw-bag-email:before {
  content: "\e910";
}
.icon-nw-bag-movistar:before {
  content: "\e92c";
}
.icon-nw-bag-question:before {
  content: "\e92d";
}
.icon-nw-bag-shopping:before {
  content: "\e92e";
}
.icon-nw-bam:before {
  content: "\e92f";
}
.icon-nw-beacon:before {
  content: "\e930";
}
.icon-nw-calendar:before {
  content: "\e931";
}
.icon-nw-camera:before {
  content: "\e932";
}
.icon-nw-equis-rounded:before {
  content: "\e933";
}
.icon-nw-chat:before {
  content: "\e934";
}
.icon-nw-chip-4g:before {
  content: "\e935";
}
.icon-nw-chip:before {
  content: "\e936";
}
.icon-calendar:before {
  content: "\e937";
}
.icon-nw-circle-more:before {
  content: "\e938";
}
.icon-nw-credit-card:before {
  content: "\e939";
}
.icon-nw-envelope-check:before {
  content: "\e93a";
}
.icon-nw-hour:before {
  content: "\e93b";
}
.icon-nw-house-wifi:before {
  content: "\e93c";
}
.icon-nw-house:before {
  content: "\e93d";
}
.icon-gift:before {
  content: "\e93e";
}
.icon-nw-padlock-opened:before {
  content: "\e93f";
}
.icon-nw-phone-delete:before {
  content: "\e940";
}
.icon-nw-phone-email:before {
  content: "\e941";
}
.icon-nw-phone-in-out:before {
  content: "\e942";
}
.icon-nw-phone-internet:before {
  content: "\e943";
}
.icon-nw-phone-locked:before {
  content: "\e944";
}
.icon-nw-phone-message:before {
  content: "\e945";
}
.icon-nw-phone-movistar:before {
  content: "\e946";
}
.icon-nw-phone-price:before {
  content: "\e947";
}
.icon-nw-phone-repair:before {
  content: "\e948";
}
.icon-nw-phone-search:before {
  content: "\e949";
}
.icon-nw-phone-star:before {
  content: "\e94a";
}
.icon-nw-phone-update:before {
  content: "\e94b";
}
.icon-nw-phone-voice:before {
  content: "\e94c";
}
.icon-nw-rates:before {
  content: "\e94d";
}
.icon-nw-remote-config:before {
  content: "\e94e";
}
.icon-nw-remote-question:before {
  content: "\e94f";
}
.icon-nw-remote:before {
  content: "\e950";
}
.icon-accessibility01:before {
  content: "\e9b2";
}
.icon-whatsapp:before {
  content: "\e9bb";
}
.icon-brand:before {
  content: "\e9bb";
}
.icon-social:before {
  content: "\e9bb";
}
a {
  cursor: pointer;
  text-decoration: none;
  outline-width: 0;
  color: #50535a;
}
a:focus {
  outline-width: 0;
}
.link {
  transition: all 0.2s;
}
.link:hover,
.link:focus,
.link:active {
  color: #00a9e0;
}
.link-img {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
}
.link-img:after {
  content: url("../../frontend/Movistar/eshop/web/images/triangle.svg");
  display: block;
  padding-left: 10px;
}
.link-img_neutro:after {
  content: url("../../frontend/Movistar/eshop/web/images/triangle-neutro.svg");
}
.link_under {
  text-decoration: underline;
  transition: all 0.2s linear;
}
.link_under:hover,
.link_under:focus,
.link_under:active {
  color: #00a9e0;
}
.link__alert {
  color: #e9426d;
  transition: all 0.2s linear;
}
.link__alert:hover {
  color: #df4a31;
}
.link__arrow {
  display: inline-block;
  color: #00a9e0;
  text-decoration: none;
  transition: all 0.2s linear;
  vertical-align: middle;
}
.link__arrow:hover {
  color: #1ec1f6;
}
.link__arrow:after {
  content: "\e315";
  font-family: "icomoon";
  vertical-align: middle;
  position: relative;
  top: 2px;
}
.link__brand_small {
  font-size: 14px;
  font-size: 1.4rem;
}
.link__ico:before {
  display: inline-block;
  color: #e9426d;
  list-style: none;
}
.link__brand_noline {
  text-decoration: none;
}
.link__neutro {
  color: #fff;
  transition: all 0.2s;
}
.link__block {
  display: block;
  padding-top: 10px;
  text-align: center;
}
.link-help {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.link-help:before {
  display: inline-block;
  margin-right: 10px;
  color: #e9426d;
}
.active {
  color: #00a9e0;
}
.anchor-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 10px;
  color: #50535a;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
  border-bottom: 1px solid #cbcbcb;
  background-color: #fff;
}
.anchor-item:before {
  order: 2;
  font-size: 12px;
  font-size: 1.2rem;
}
.anchor-item.anchor-item_close:before {
  transform: rotate(180deg);
}
.block-links {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.block-links__item {
  -moz-flex: auto 0;
  flex: auto 0;
}
.block-links__item:first-child {
  padding-right: 20px;
  border-right: 1px solid #00a9e0;
}
.block-links__item:last-child {
  padding-left: 20px;
}
@media screen and (max-width: 374px) {
  .link__brand_xs {
    position: absolute;
    top: 20px;
    left: 50px;
    right: 0;
  }
}
.bg-blue {
  background-color: #00a9e0;
}
.bg-green {
  background-color: #5bc500;
}
.bg-magenta {
  background-color: #e9426d;
}
.bg-purple {
  background-color: #954b97;
}
.bg-orange {
  background-color: #ec6839;
}
.bg-yellow {
  background-color: #f59c00;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  outline-width: 0;
  border: none;
}
button:focus,
.cart.table-wrapper .actions-toolbar > .action:focus,
.action-gift:focus {
  outline-width: 0;
}
button:disabled,
.cart.table-wrapper .actions-toolbar > .action:disabled,
.action-gift:disabled {
  cursor: default;
  background-color: #86888c;
}
.btn {
  display: inline-block;
  padding: 16px 14px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  transition: all 0.2s linear;
  border-radius: 4px;
  background-color: #5bc500;
}
.btn.i-shopping-car:before {
  padding-right: 14px;
  font-size: 26px;
  font-size: 2.6rem;
  vertical-align: middle;
}
.btn:focus,
.btn:active {
  background-color: #6ce009;
}
.btn_small {
  line-height: 1.15;
}
.btn_neutro {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: #fff;
  border: 2px solid #00a9e0;
  transition: all 0.2s linear;
  color: #00a9e0;
}
.btn_neutro:hover,
.btn_neutro:focus,
.btn_neutro:active {
  background-color: #f4f4f3;
}
.btn_neutro-brand {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: #fff;
  border: 2px solid #5bc500;
  transition: all 0.2s linear;
  color: #5bc500;
}
.btn_neutro-brand:hover {
  background-color: #f4f4f3;
}
.btn_blue {
  background-color: #00a9e0;
  transition: all 0.2s linear;
}
.btn_blue:hover {
  background-color: #1ec1f6;
}
.btn_disable {
  background-color: #86888c;
  transition: all 0.2s linear;
}
.btn_disable:hover {
  background-color: #b6b7b7;
}
.btn-i {
  font-size: 0px;
  font-size: 0;
  display: flex;
  padding-bottom: 0;
  transition: all 0.2s linear;
  transform: scale(1);
  background-color: transparent;
}
.btn-i:before {
  font-size: 20px;
  font-size: 2rem;
}
.btn-i:hover {
  transform: scale(1.2);
}
.btn-circle {
  position: relative;
  display: inline-block;
  top: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
  background-color: #e9eae8;
  font-size: 0px;
  font-size: 0;
  vertical-align: middle;
}
.btn-circle:before {
  color: #00a9e0;
  font-size: 24px;
  font-size: 2.4rem;
}
.btn-circle-small {
  position: absolute;
  display: inline-block;
  top: 4px;
  right: 2px;
  width: 20px;
  height: 20px;
  color: #fff;
  border-radius: 50%;
  background-color: #5bc500;
  font-size: 10px;
  font-size: 1rem;
  line-height: 2;
}
.btn-circle-Fixed-bottom {
  position: fixed !important;
  top: calc(100vh - 70px);
  right: 20px;
  width: 60px;
  height: 60px;
  z-index: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn-share {
  display: inline-block;
  position: relative;
  left: 0;
  color: #fff;
  background-color: #3b5998;
  margin-left: 50px;
  border-radius: 4px;
  text-align: center;
  padding: 8px 20px;
  min-height: 42px;
  line-height: 1.5;
}
.btn-share:before {
  position: absolute;
  top: 0;
  left: -45px;
  font-size: 42px;
  font-size: 4.2rem;
  color: #3b5998;
  padding: 0;
}
.btn-share_red {
  background-color: #df4a31;
}
.btn-share_red:before {
  color: #df4a31;
}
.btn_tag {
  position: relative;
  display: inline-block;
  padding: 8px 14px;
  margin: 0 4px;
  text-align: center;
  border-radius: 25px;
  transition: all 0.4s ease-out;
  cursor: pointer;
  color: #fff;
  background-color: #00a9e0;
}
.btn_tag:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn_tag:focus,
.btn_tag:active {
  background-color: #6ce009;
}
.btn_tag:before {
  font-size: 18px;
  font-size: 1.8rem;
  padding-right: 5px;
  vertical-align: text-top;
}
.btn-dropdown {
  color: #86888c;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: 100%;
  padding: 10px 5px;
}
.btn-dropdown:before {
  color: #00a9e0;
  order: 2;
  padding-left: 40px;
}
.btn-close {
  top: 14px;
  right: 5px;
  background-color: transparent;
  font-size: 0px;
  font-size: 0;
}
.btn-close:before {
  font-size: 20px;
  font-size: 2rem;
  color: #86888c;
}
input,
select,
textarea {
  outline: none;
  border: none;
}
label {
  cursor: default;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ie11 select::-ms-expand {
  display: none;
}
fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.form_validate-messages {
  margin-left: 0 !important;
}
.form .btn-share {
  display: block;
  margin-bottom: 20px;
  min-width: 170px;
}
.form__legend {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  width: 100%;
}
.form__sublegend {
  margin: 20px 0 40px;
  padding-top: 20px;
  border-top: 1px solid #d3d4d3;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.form_size {
  max-width: 480px;
}
.form__inner {
  margin: 0 auto;
  padding: 0 20px;
}
.form__set {
  max-width: 460px;
}
.form__break {
  flex-wrap: wrap;
}
.form__break .form__grid__item {
  -moz-flex: 1;
  flex: 1;
}
.form__break .form__aid {
  -moz-flex: 2 100%;
  flex: 2 100%;
}
.form__break .form__aid.form__msg_error {
  display: inline-block;
  padding-top: 5px;
}
.form__alert {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #e9426d;
  min-height: 20px;
}
.form__row-xhigh.form__row-grid {
  flex-direction: column-reverse;
}
.form__row-xhigh.form__row-grid .form__btn {
  max-width: 185px;
  margin: 0 0 0 auto;
}
.form__box {
  padding: 20px 0;
  margin-bottom: 20px;
}
.form__box .form__radio_label-payment {
  padding-top: 8px;
}
.form__box .form__radio_label:before {
  top: 8px;
}
.form__box .form__radio_label:after {
  top: 13px;
}
.form__box .form__link {
  display: block;
}
.form__box_none {
  padding: 0;
  margin-bottom: 0;
}
.form__box_under {
  border-bottom: 1px solid #cbcbcb;
}
.form__cont {
  padding: 20px 10px;
}
.form__cont_close {
  display: none;
  padding: 0 10px 10px;
}
.form__cont_close .txt {
  display: inline-block;
  padding-bottom: 20px;
  max-width: 280px;
}
.form__group {
  padding-bottom: 20px;
}
.form__group.rating {
  display: block;
}
.form__group .rating__stars {
  padding-bottom: 10px;
  line-height: 1;
}
.form__foot {
  padding-top: 40px;
}
.form__img {
  width: 100%;
}
.form__head {
  max-width: 450px;
  padding: 20px 0;
}
.form__grid {
  padding-top: 8px;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.form__grid .form__grid__item {
  width: 49%;
}
.form__grid .form__grid__item .form__label {
  padding-right: 10px;
}
.form__grid .form__grid__item .link__ico {
  display: block;
  text-align: right;
}
.form__grid .form__grid__item_half {
  width: 22%;
}
.form__grid_center {
  -moz-align-items: center;
  align-items: center;
}
.form__grid__item.form__grid {
  padding-top: 0;
}
.form__grid_align-center {
  -moz-align-items: center;
  align-items: center;
}
.form__section {
  padding: 0;
  margin: 0 auto;
  border: none;
  max-width: 450px;
}
.form__section .form__legend {
  padding-bottom: 20px;
}
.form__title {
  padding-bottom: 40px;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  text-align: center;
}
.form__title-section {
  width: 100%;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.form__title-section.form__box_under {
  padding-bottom: 10px;
}
.form__headline-section {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
.form__txt {
  padding: 0;
  margin: 0;
}
.form__txt-sm {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}
.form__txt-sm_quote {
  padding-left: 50px;
}
.form__txt-style {
  display: block;
  font-style: normal;
  padding-left: 50px;
  padding-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
.form__txt-xl {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #86888c;
}
.form__txt-strong {
  display: block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form__txt-ico {
  padding-left: 10px;
  font-size: 16px;
  font-size: 1.6rem;
}
.form__txt-ico:before {
  font-size: 8px;
  font-size: 0.8rem;
  color: #ec6839;
  vertical-align: super;
}
.form__txt-inline {
  display: inline-block;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.form__txt-inline .form__label-ico {
  display: inline;
  font-size: 16px;
  font-size: 1.6rem;
}
.form__txt_light {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.form__required {
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.form__required:after {
  font-family: "icomoon" !important;
  content: "î ¸";
  font-size: 6px;
  font-size: 0.6rem;
  padding-left: 2px;
  vertical-align: super;
}
.form__msg {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
.form__msg_error {
  color: #ec6839;
  line-height: 1.2;
}
.form__msg_check {
  color: #5bc500;
}
.form__signal {
  position: relative;
}
.form__signal:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(-180deg);
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 0.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.form__signal .spinner_small {
  position: absolute;
  top: 15%;
  transform: translateY(-15%);
  right: 10px;
}
.form__signal_error .form__ico {
  opacity: 0;
}
.form__signal_error:after {
  content: "\e88e";
  color: #ec6839;
}
.form__signal_check .form__ico {
  opacity: 0;
}
.form__signal_check:after {
  content: "\e86c";
  color: #5bc500;
}
.form__label {
  display: block;
  padding-bottom: 10px;
}
.form__label-link {
  padding-left: 6px;
}
.form__label_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form__label_center {
  text-align: center;
}
.form__input {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-radius: 4px;
  background-color: #f4f4f3;
}
.form__input::-moz-placeholder {
  color: #d3d4d3;
}
.form__input:-ms-input-placeholder {
  color: #d3d4d3;
}
.form__input::placeholder {
  color: #d3d4d3;
}
.form__label-ico {
  display: flex;
  align-items: center;
}
.form__label-ico:before {
  order: 2;
  padding-right: 4px;
  color: #00a9e0;
  font-size: 8px;
  font-size: 0.8rem;
}
.form__box-ico {
  position: relative;
}
.form__box-ico:before {
  display: block;
  position: absolute;
  right: 10px;
  bottom: -30px;
  color: #86888c;
  font-size: 18px;
  font-size: 1.8rem;
}
.form__box-ico.i-eye:before {
  right: -50px;
  font-size: 12px;
  font-size: 1.2rem;
}
.form__box-ico.i-check-circle:before {
  color: #00a9e0;
}
.group-input__num {
  max-width: 40px;
  padding: 6px 4px;
  font-size: 20px;
  font-size: 2rem;
  background-color: #f4f4f3;
  border-radius: 2px;
  border: none;
  text-align: center;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  vertical-align: middle;
}
.group-input__label {
  display: none;
}
.group-input__btn {
  color: #86888c;
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: middle;
  background-color: transparent;
}
.form__ico {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 40px;
  cursor: pointer;
  background-color: transparent;
}
.form__ico:before {
  color: #86888c;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
}
.form__relative {
  position: relative;
}
.form__textarea {
  display: block;
  width: 100%;
  padding: 10px 20px;
  resize: none;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 4px;
  background-color: #f4f4f3;
}
.form__captcha {
  display: block;
  margin: 30px auto 10px;
}
.form__btn {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.form__check:checked + .more_opa5:before {
  opacity: 0.4 !important;
}
.form__check {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.form__check:checked + .form__label_check:before {
  color: #fff;
  border-color: #00a9e0;
  background-color: #00a9e0;
  animation: ripple 0.2s linear forwards;
}
.form__check:checked + .form__label__check2:before {
  border-color: #00a9e000 !important;
  background-color: #00a9e059 !important;
}
.more-opacity {
  color: #86888c8c !important;
}
.form__label_check {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  cursor: pointer;
}
.form__label_check:before {
  display: block;
  text-align: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 20px;
  line-height: 1;
  color: transparent;
  font-size: 16px;
  font-size: 1.6rem;
  border: 2px solid #d3d4d3;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
.form__label_check .form__link {
  color: #00a9e0;
  text-decoration: underline;
}
.form-ico {
  position: relative;
}
.form-ico .form__radio_label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.form-ico .form__radio_label:after {
  top: 50%;
  margin-top: -4px;
  margin-right: -1px;
}
.form-ico .form__radio_label:before {
  top: 31%;
  margin-left: 0.05%;
}
.form-ico .form__radio:checked + .form__radio_label .form-ico__label:before {
  color: #00a9e0;
}
.form-ico_neutro .form__radio_label {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form-ico_neutro .form__radio_label:before {
  background-color: transparent;
  border-color: #50535a;
}
.form-ico_neutro .form__radio_label:after {
  background-color: #50535a;
}
.form-ico_neutro .form__radio_label .form-ico__label:before {
  color: #50535a;
  font-size: 60px;
  font-size: 6rem;
}
.form-ico_neutro
  .form__radio:checked
  + .form__radio_label
  .form-ico__label:before {
  color: #50535a;
}
.form-ico__label {
  display: flex;
  align-items: center;
}
.form-ico__label:before {
  font-size: 50px;
  font-size: 5rem;
  color: #d3d4d3;
  padding-right: 10px;
}
.icon__width:before {
  min-width: 50px !important;
}
.form__radio {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}
.form__radio:checked + .form__radio_label:before {
  transform: scale(1);
  animation: ripple 0.2s linear forwards;
  border: 2px solid #00a9e0;
}
.form__radio:checked + .form__radio_label:after {
  width: 14px;
  height: 14px;
  transform: scale(1);
  animation: ripple 0.2s linear forwards;
}
.form__radio_label {
  position: relative;
  left: 50px;
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: middle;
  cursor: pointer;
}
.form__radio_label.light {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.form__radio_label:before {
  content: "";
  position: absolute;
  top: 0;
  left: -45px;
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #d3d4d3;
  background-color: #fff;
}
.form__radio_label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: -40px;
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  transform: scale(0);
  border-radius: 50%;
  background-color: #00a9e0;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
.pos-form__radio_label {
  font-size: 20px;
  font-size: 2rem;
}
.form__radio_label-brand:before {
  content: "";
  border: 2px solid #b6b7b7;
  background-color: #fff;
}
.form__radio_label-brand:after {
  background-color: #5bc500;
}
.form__radio_box .form__link.link__brand {
  display: block;
}
.form__select {
  width: 100%;
  padding: 12px 20px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  background-color: #f4f4f3;
}
.form__inner-select {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background-color: #f4f4f3;
}
.form__inner-select:after {
  position: absolute;
  top: 50%;
  right: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #00a9e0;
  transform: translateY(-50%);
}
.form__link {
  color: #00a9e0;
}
.form__link:hover {
  color: #1ec1f6;
}
.form__tab {
  position: relative;
  display: block;
}
.form__tab .form__cont {
  padding: 20px 0 0;
}
.form__tab .form__legend {
  position: relative;
  display: block;
  width: 90%;
  padding: 20px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  background-color: #fff;
  z-index: -1;
}
.form__panel {
  position: relative;
  top: 0;
  border-top: 1px solid #e9eae8;
}
.form__tab-btn {
  position: absolute;
  top: -60px;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 65px;
  z-index: 2;
  font-size: 0px;
  font-size: 0;
  background-color: transparent;
  padding: 20px 0;
}
.form__tab-btn:before {
  order: 2;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 10px;
  z-index: 2;
  transition: all 0.2s linear;
}
.form__tab-btn.form__tab-btn_close:before {
  transform: rotate(-180deg);
}
.iframe-content {
  height: 600px;
  overflow-y: scroll;
}
.iframe-content img {
  width: 100%;
}
.form__row {
  position: relative;
  padding-bottom: 40px;
}
.form__row_inline {
  display: flex;
}
.form__row-xhigh {
  position: relative;
  padding: 40px 0;
}
.form__row-high {
  position: relative;
  padding: 20px 0;
}
.form__row-xshigh {
  position: relative;
  padding: 10px 0;
}
.form__row-sm {
  position: relative;
  padding-bottom: 10px;
}
.form__row-gral {
  position: relative;
  padding-bottom: 20px;
}
.form__row_top {
  padding-top: 80px !important;
}
.form__row_indent {
  padding-left: 20px;
}
.form__row_inner {
  max-width: 300px;
  margin: 0 auto;
}
.form__row_spaceless {
  padding: 0;
}
.form__row_gutter {
  margin: 0 -10px 0 0;
}
.form__row_gutter .form__input,
.form__row_gutter .form__btn {
  -moz-flex: 1;
  flex: 1;
  margin: 0 10px 0 0;
  max-width: 280px;
}
.form__row-grid {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.form__row-grid .form__link,
.form__row-grid .form__alert {
  padding-top: 4px;
  width: 100%;
}
.form__row-grid .form__link {
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
}
.form__row-grid .form__row-list,
.form__row-grid .form__row-none {
  padding: 20px 0;
}
.form__row-grid .form__label_check:before {
  margin-right: 10px;
}
.form__row-grid .form__row_align {
  align-self: center;
}
.form__row-grid.form__row-grid_wrap {
  flex-wrap: wrap;
}
.form__row-grid_break {
  margin: 0 -10px 0 0;
  flex-wrap: wrap;
}
.form__row-grid_break .form__input {
  margin-bottom: 20px;
}
.form__row-center {
  align-items: center;
}
.form__row_center {
  margin: 0 auto;
  text-align: center;
}
.form__row-ico {
  position: relative;
  cursor: pointer;
}
.form__row-ico:before {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.form__row-inner {
  position: relative;
  padding-bottom: 20px;
}
.form__row-inner_high {
  position: relative;
  padding-top: 10px;
}
.form__row-innerside {
  position: relative;
  padding-top: 20px;
  margin-left: 50px;
}
.form__row-none .form__label-ico {
  padding-bottom: 10px;
}
.form__row-under {
  border-bottom: 1px solid #d3d4d3;
  margin-bottom: 40px;
}
.form__row_divisor {
  border-bottom: 1px solid #d3d4d3;
  padding-bottom: 20px;
}
.form__row_divisor .btn-share {
  max-width: 280px;
}
.pos-data__content .form__row_divisor {
  padding-bottom: 20px;
}
.form__row-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 48%;
}
.form__row-title {
  width: 100%;
  padding-bottom: 10px;
}
.form__row-item {
  flex: 1;
}
.form__row-item .form__radio_label {
  left: 30px;
}
.form__row-item .form__radio_label:before {
  left: -28px;
}
.form__row-item .form__radio_label:after {
  left: -23px;
}
.form__row_block .form__txt-sm {
  padding: 0;
}
.form__row_right {
  text-align: right;
}
.js-btnOpen:before {
  transform: rotate(180deg);
}
.form-inline {
  display: flex;
}
.form-inline .form__input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-inline .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-inline .btn:hover {
  transform: translateY(0);
}
@media only screen and (min-width: 480px) {
  .form .radio-boll__label {
    width: 200px;
  }
  .form .btn-share {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) {
  .form__group.rating {
    display: flex;
  }
  .form .form__btn {
    display: inline-block;
  }
  .form .form__link {
    position: relative;
  }
  .form__row-xhigh.form__row-grid {
    flex-direction: row;
  }
  .form__section .search__form {
    margin: 0 auto 0 0;
  }
  .form-ico {
    width: calc(100% + 40px);
    margin-right: 80px;
  }
  .form__headline-section {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .form__row_divisor {
    padding-bottom: 40px;
  }
  .form__legend {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .form__tab .form__legend {
    width: 95%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .form__row-grid.form__row-grid_wrap {
    flex-wrap: no-wrap;
  }
  .form__row-grid .form__grid {
    width: 50%;
  }
  .form__row-title {
    padding-bottom: 20px;
  }
  .form__panel .form__cont_close {
    display: block;
  }
}
.input-horizontal {
  display: flex;
  width: auto;
  max-width: 380px;
  max-height: 35px;
  margin: 0 auto 20px 0;
  position: relative;
}
.input-horizontal .btn {
  margin-left: 20px;
  min-width: 126px;
  padding: 0;
}
@media only screen and (min-width: 980px) {
  .form .btn-share {
    min-width: 150px;
  }
}
@media only screen and (min-width: 1024px) {
  .form .btn-share {
    margin-bottom: 0;
  }
  .form-ico_neutro .form__radio_label {
    font-size: 20px;
    font-size: 2rem;
  }
  .form-ico_neutro .form-ico__label:before {
    font-size: 80px;
    font-size: 8rem;
  }
  .form__title {
    font-size: 48px;
    font-size: 4.8rem;
  }
  .form__input {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .form__textarea {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .form__group {
    padding-bottom: 26px;
  }
  .form__row-inner_high {
    margin-left: 40px;
  }
}
@media screen and (max-width: 374px) {
  .form__row-gral_xs {
    -webkit-padding-after: 40px;
    padding-block-end: 40px;
  }
}
.label50 {
  width: 50%;
}
#sc2-c1,
#greenBox_PortaForm1.form__row-sm {
  text-align: center;
}
#sc2-c1 .form__label,
#greenBox_PortaForm1.form__row-sm .form__label {
  text-align: left;
}
#sc2-c1 .tabs-box__form-btn,
#greenBox_PortaForm1.form__row-sm .tabs-box__form-btn {
  width: 50%;
  margin-top: 40px;
}
#sc2-c1 .form__input,
#greenBox_PortaForm1.form__row-sm .form__input {
  text-align: left;
}
#sc2-c2 .steps__item,
#greenBox_PortaForm2.form__row-sm .steps__item {
  text-align: left;
  max-width: 250px;
}
#sc2-c2 .steps__item .form-ico__label,
#greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label {
  font-family: "Telefonica-Bold";
  max-width: 180px;
  line-height: 17px;
  color: #50535a;
}
#sc2-c2 .steps__item .form-ico__label:before,
#greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label:before {
  min-width: 30px !important;
}
@media (max-width: 1025px) and (min-width: 768px) {
  #sc2-c2 .steps__item .form-ico__label:before,
  #greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label:before {
    min-width: 50px !important;
    text-align: center;
  }
}
#sc2-c2 .steps__item .icon-Prepago_1:before,
#greenBox_PortaForm2.form__row-sm .steps__item .icon-Prepago_1:before {
  min-width: 50px !important;
}
#sc2-c2 .steps__item .form__radio_label,
#greenBox_PortaForm2.form__row-sm .steps__item .form__radio_label {
  width: 180px;
  display: inline-block;
}
#sc2-c2 .steps__item .form__radio_label:before,
#greenBox_PortaForm2.form__row-sm .steps__item .form__radio_label:before {
  left: -35px;
}
#sc2-c2 .steps__item .form__radio_label:after,
#greenBox_PortaForm2.form__row-sm .steps__item .form__radio_label:after {
  left: -30px;
}
#sc2-c2 #goToPortability.tabs-box__form-btn.btn.btn_green,
#greenBox_PortaForm2.form__row-sm
  #goToPortability.tabs-box__form-btn.btn.btn_green {
  width: 50%;
  margin: 0 25%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
.title__main {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  border-bottom: 1px solid #e9eae8;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.title__gral {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.title__light {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
}
.subtitle_gral {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.subtitle {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.subtitle_sm {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.section__head {
  font-size: 30px;
  font-size: 3rem;
}
.section__subhead {
  margin: 0;
}
.title_under {
  border-bottom: 1px solid #d3d4d3;
  padding-bottom: 10px;
}
.title_head {
  display: block;
  font-size: 36px;
  font-size: 3.6rem;
}
.title_underline {
  display: block;
  font-size: 36px;
  font-size: 3.6rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #cbcbcb;
  text-align: center;
}
.title_headline {
  display: block;
  font-size: 32px;
  font-size: 3.2rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #cbcbcb;
  text-align: center;
  margin: 20px 0;
}
.title_brand {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  color: #00a9e0;
}
.title_section {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 64px;
  font-size: 6.4rem;
}
.subtitle_section {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.headline {
  line-height: 1;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 46px;
  font-size: 4.6rem;
}
.title-foot {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  .title__main {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .title_headline {
    font-size: 36px;
    font-size: 3.6rem;
    margin: 40px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .title {
    font-size: 64px;
    font-size: 6.4rem;
  }
  .section__head {
    font-size: 40px;
    font-size: 4rem;
  }
  .headline {
    font-size: 90px;
    font-size: 9rem;
    line-height: 1;
  }
}
body {
  line-height: 1.4;
  color: #50535a;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
p {
  margin: 0;
  padding: 0;
}
.hidden {
  display: none;
}
.txt_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.txt_brand {
  color: #5bc500;
}
.txt_blue {
  display: block;
  color: #00a9e0;
}
.txt_light {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-hide {
  font-size: 0px;
  font-size: 0;
}
.txt_through {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-decoration: line-through;
}
.txt-through_red {
  display: inline;
  position: relative;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.txt-through_red:before {
  content: "";
  display: inline;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: #ec6839;
  transform: translateY(-50%);
}
.txt-through_red.underline-bold:before {
  height: 2px;
}
.txt-small {
  font-size: 14px;
  font-size: 1.4rem;
}
.txt-high {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-strong {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.txt-alert__left {
  padding-left: 40px;
}
.txt-hand {
  font-family: "telefonicaweb-hand", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.cupon {
  border: 1px solid #e2066c;
  padding: 3px 10px;
  background-color: #ea0c54;
  color: #fff;
}
.input-search__input {
  text-transform: uppercase;
}
.imagen_promo_corcholata {
  position: absolute;
  z-index: 1;
  width: 100px;
  height: 100px;
  right: 2%;
  color: #fff;
}
.texto_promo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
}
.texto_promo_plan {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  font-size: 18px;
}
.img_promo_plan {
  position: absolute;
  z-index: 999999;
  width: 140px;
  height: 140px;
  right: -40%;
  color: #fff;
}
.body_promo_plan {
  text-align: center !important;
}
.texto-ie {
  display: table-cell;
  vertical-align: middle;
}
.img_promo {
  position: absolute;
  z-index: 999999;
  width: 100px;
  height: 100px;
  right: -10%;
  top: -18%;
  color: #fff;
}
.imagen2_promo {
  position: absolute;
  z-index: 999999;
  width: 70px;
  height: auto;
  right: 2%;
  top: 0;
  color: #fff;
}
.img-k {
  min-height: 100px;
}
.img2_promo {
  position: absolute;
  z-index: 999999;
  width: 140px;
  height: 140px;
  right: 2%;
  color: #fff;
}
.panel {
  position: relative;
  background-color: #fff;
  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);
}
.panel_bg {
  position: relative;
  width: 100%;
  padding: 0;
  background-color: transparent;
}
.panel_bg:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 300px;
  background-image: url(../../frontend/Movistar/eshop/es_MX/img/bg-m.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
  background-color: #fff;
  z-index: -1;
}
.panel__top {
  padding: 40px 0 20px;
}
.panel__head {
  padding: 40px 20px 20px;
}
.panel__subhead {
  padding-bottom: 20px;
}
.panel__inner {
  padding: 20px;
}
.panel__inner_m {
  padding: 20px 20px 40px;
}
.panel__inner_s {
  padding: 10px;
}
.panel__inner_top {
  padding: 20px 20px 0;
}
.panel__inner_top .panel__headline {
  margin-bottom: 10px;
}
.panel__center {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.panel__center .btn-circle {
  margin-left: 10px;
}
.panel__end {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.panel__row .panel__txt {
  text-align: center;
}
.panel__table .table-data__cell:first-child {
  text-align: left;
  padding-left: 20px;
}
.panel__table .table-data__cell:first-child:after {
  display: none;
}
.panel__odd {
  display: block;
  padding: 20px;
}
.panel__odd:nth-child(odd) {
  background-color: #e9eae8;
}
.panel__odd .panel__txt {
  line-height: 1.6;
  padding-bottom: 20px;
}
.panel__ico {
  display: block;
  padding: 40px 0 40px 15%;
  background-color: #e9eae8;
}
.panel__ico .panel__bold {
  display: flex;
  justify-content: left;
  align-items: center;
}
.panel__ico .panel__bold:before {
  display: block;
  font-size: 26px;
  font-size: 2.6rem;
  color: #00a9e0;
  padding-right: 10px;
}
.panel__ico:hover {
  border: 1px solid #00a9e0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 4px 6px rgba(0, 0, 0, 0.05);
}
.panel__brand {
  padding: 40px;
  text-align: center;
  background-color: #00a9e0;
  color: #fff;
}
.panel__brand .panel__bold {
  display: inline-block;
  padding: 0 10px;
}
.panel__brand .panel__txt {
  padding-bottom: 10px;
}
.panel__brand .panel__link {
  color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.panel__avatar {
  position: relative;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  width: 110px;
  height: 110px;
}
.panel__img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
.panel__headline {
  display: block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  border-bottom: 1px solid #d3d4d3;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.panel__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
}
.panel__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.panel__small {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
.panel__btn-ico {
  background-color: transparent;
  font-size: 0px;
  font-size: 0;
}
.panel__btn-ico:before {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  color: #d3d4d3;
  transform: rotate(90deg);
}
.panel__footer .pager {
  border-top: none;
}
.panel__footer .panel__link {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0 10px;
}
.panel__nav {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .panel__ban.ban-band {
    margin: 20px auto;
  }
  .panel__ban.ban-band {
    min-width: 320px;
    max-width: 360px;
    width: 100%;
  }
  .panel__ban .ban-band__info {
    justify-content: flex-end;
    padding-bottom: 20px;
  }
  .panel__ban .ban-band__def {
    font-size: 40px;
    font-size: 4rem;
    max-width: 75%;
    line-height: 1.2;
    padding: 0 0 10px 10px;
  }
  .panel__ban .ban-band__txt {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.2;
    max-width: 75%;
  }
}
@media only screen and (max-width: 1023px) {
  .panel__table .table-data__head {
    display: none;
  }
  .panel__table .table-data__row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
  }
  .panel__table .table-data__cell {
    padding: 8px 4px;
    width: 100%;
  }
  .panel__table .table-data__cell:before {
    content: attr(data-tableHead);
    display: block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    color: #9b9b9b;
  }
  .panel__table .table-data__cell:first-child {
    padding-left: 10px;
  }
  .panel__table .table-data__cell:first-child:before {
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .panel {
    width: 90%;
    max-width: 818px;
    margin: 0 auto;
  }
  .panel__inner {
    padding: 40px 60px;
  }
  .panel__inner_m {
    padding: 20px 20px 40px;
  }
  .panel__subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .panel__subhead .search__form {
    margin: 0;
  }
  .panel__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .panel__ban.ban-band {
    margin: 40px auto;
  }
  .panel__ban .ban-band__info {
    justify-content: center;
    align-items: flex-end;
  }
  .panel__ban .ban-band__def {
    font-size: 30px;
    font-size: 3rem;
    max-width: 75%;
    line-height: 1.1;
    padding: 0 20px 10px 0;
  }
  .panel__ban .ban-band__txt {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.1;
    max-width: 65%;
    text-align: right;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .panel__table .table-data__head-item:first-child {
    text-align: left;
  }
  .panel__ban .ban-band__def {
    font-size: 40px;
    font-size: 4rem;
    max-width: 85%;
    line-height: 1.2;
  }
  .panel__ban .ban-band__txt {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.2;
    max-width: 75%;
  }
}
.section-head {
  padding-top: 40px;
}
.section .section__head {
  text-align: center;
  padding-top: 40px;
}
.section .section__subhead {
  text-align: center;
  padding-bottom: 30px;
}
.section .tab {
  padding-bottom: 40px;
}
.section .table {
  margin-bottom: 80px;
}
.section .data_canvas {
  padding: 80px 0;
}
.section .grid__slot_background {
  margin-bottom: 80px;
}
.search-site_open {
  overflow: hidden;
}
.theme_bg-color {
  background-color: #f4f4f3;
}
.theme_bg {
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/header.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.theme:after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  opacity: 0;
  transition: all 0.3s linear;
}
.theme.theme_overlay:after {
  z-index: 90;
  opacity: 0.7;
  pointer-events: none;
  background-color: #fff;
}
.content.band-sticky {
  padding-top: 50px;
}
.content.content_sticky-bar {
  padding-top: 80px;
}
.inner,
.inner_canvas-wide,
.layout_canvas,
.layout_wide {
  width: 100%;
  max-width: 1084px;
  margin: 0 auto;
}
.layout_wide2 {
  max-width: 650px !important;
}
.inner_canvas {
  width: 90%;
  max-width: 1084px;
  margin: 0 auto;
}
.inner_line-bottom {
  border-bottom: 10px solid #f4f4f3;
}
.inner_large {
  width: 94%;
  max-width: 1440px;
  margin: 0 auto;
}
.band_brand-2 {
  position: relative;
  background-color: #00a9e0;
}
.band_brand-1 {
  position: relative;
  background-color: #5bc500;
  z-index: 7;
}
.band_grey {
  background-color: #f4f4f3;
}
.band_warm {
  background-color: #f4f4f3;
}
.band_shadow {
  background-color: #fff;
  margin-bottom: 16px;
  box-shadow: 0 10px 14px -10px rgba(0, 0, 0, 0.19);
}
.band_inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.layout__header {
  padding: 30px 0;
}
.layout__header .headline {
  text-align: center;
}
.layout__foot {
  padding: 20px 0;
}
.layout__foot .title-foot {
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 10px;
}
.layout__section,
.layout__duo-box {
  padding-bottom: 30px;
}
.layout_section-headspace {
  padding-top: 30px;
}
.layout_border-top {
  border-top: 12px solid #f4f4f3;
}
.layout_bg-col {
  background-color: #f4f4f3;
}
.layout_inner {
  width: 88%;
  max-width: 1280px;
  margin: 0 auto;
}
.layout_box {
  width: 100%;
  background-color: #fff;
}
.layout_panels {
  width: 100%;
  padding-bottom: 40px;
}
.layout__overflow {
  margin: 0 -10px;
}
.layout__txt {
  display: inline-block;
  padding-bottom: 8px;
}
.layout__step2 {
  color: #954b97;
}
.layout-grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  grid-template-areas: "content-s" "content-l" "aside";
  width: 100%;
}
.layout-grid__col-s {
  grid-area: content-s;
  display: block;
  min-width: 320px;
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
}
.layout-grid__col-s .panel {
  margin-bottom: 20px;
}
.layout-grid__col-l {
  grid-area: content-l;
  min-width: 320px;
  max-width: 360px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
.layout-grid__col-l .panel {
  margin-bottom: 20px;
}
.layout-grid__aside {
  grid-area: aside;
  min-width: 320px;
  max-width: 360px;
  width: 100%;
  display: block;
  margin: 0 -10px 0 0;
}
.layout-grid__aside .panel {
  margin-bottom: 20px;
}
.layout-flex {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
.layout-flex__special {
  display: flex;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: wrap;
}
.layout-flex__special .link__brand_small {
  display: block;
  padding-top: 6px;
  padding-right: 10px;
}
.layout-flex__special .layout-flex__row .link__brand_small:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 1px;
  height: 100%;
  max-height: 20px;
  margin-left: 10px;
  background-color: #d3d4d3;
}
.layout-flex__special .layout-flex__row:first-child {
  -moz-flex: auto 0;
  flex: auto 0;
  padding-right: 10px;
}
.layout-flex__head .title,
.layout-flex__head .subtitle {
  display: block;
}
.layout-flex__head .title {
  font-size: 30px;
  font-size: 3rem;
}
.layout-flex_wrap {
  flex-wrap: wrap;
}
.layout-flex_sticky .layout-flex__item_xs {
  position: sticky;
  top: 0;
  align-self: flex-start;
}
.layout-flex__item {
  -moz-flex: 1 1 100%;
  flex: 1 1 100%;
}
.layout-flex__item_sm {
  -moz-flex: 0 0 40%;
  flex: 0 0 40%;
}
.layout-flex__item_xs {
  -moz-flex: 0 0 0;
  flex: 0 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .layout-flex__item-small,
  .layout-flex__item-large {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .layout-flex__item-small2 {
    display: contents !important;
  }
  .module__slot3 {
    margin: 0 12vw !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ie11 .layout-flex__item-small {
    width: auto !important;
  }
}
.layout-flex__item-small .main-slider {
  display: none;
  padding-bottom: 30px;
}
.layout-flex__item-large .grid-box__txt_highlight {
  display: block;
  padding-bottom: 20px;
}
.layout-flex__row {
  -moz-flex: auto;
  flex: auto;
  padding: 5px 0;
}
.layout-flex__inline {
  flex-wrap: wrap;
  -moz-align-items: center;
  align-items: center;
  min-width: 100px;
}
.layout-form {
  display: block;
  border: 1px solid #d3d4d3;
  padding: 10px;
  margin: 0 auto;
}
.layout-form .btn-dropdown {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  padding-left: 0;
}
.layout-form__row {
  display: block;
  padding: 5px 0;
}
.layout-form__btn {
  display: block;
  min-width: 260px;
  max-width: 280px;
  margin: 0 auto;
}
.ie11 .layout-form__btn {
  min-width: 95%;
}
.layout-form__link {
  width: 280px;
  margin: 0 auto;
}
.layout-form__link.js-planes {
  display: none;
}
.layout-form__foot {
  padding: 0 0 20px;
}
.wrap-header {
  position: relative;
  z-index: 4;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
}
@media only screen and (max-width: 767px) {
  .layout-flex__item-large {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 692px) {
  .layout_inner-desktop,
  .layout_panels {
    width: 88%;
    max-width: 1280px;
    margin: 0 auto;
  }
  .layout_inner {
    width: 66%;
  }
}
@media only screen and (min-width: 768px) {
  .layout__section {
    padding-bottom: 80px;
  }
  .layout_wide {
    width: 90%;
  }
  .layout__duo-box {
    display: flex;
  }
  .layout__duo-box .slider-single {
    width: 70%;
    align-self: center;
  }
  .layout__duo-box .layout__header {
    padding: 0;
  }
  .layout__duo-box .headline {
    text-align: left;
    padding-right: 10px;
    font-size: 65px;
    font-size: 6.5rem;
  }
  .layout__duo-box .layout__section {
    padding: 0;
  }
  .layout__header {
    padding-bottom: 80px;
    text-align: center;
  }
  .layout_section,
  .layout {
    padding-top: 2px;
  }
  .catalog-product-view .layout__padding {
    padding: 20px 0 40px !important;
  }
  .layout_border-top {
    border-top: none;
    padding-top: 0;
  }
  .layout_box {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    border: 1px solid #d3d4d3;
  }
  .theme_bg {
    background-size: 150%;
  }
  .layout_panels {
    width: 100%;
    padding: 60px 0 80px;
  }
  .layout-grid {
    grid-template-areas: "content-s aside" "content-l aside";
    -ms-grid-columns: [content-s] 2.5fr [aside] 2fr;
    grid-template-columns: [content-s] 2.5fr [aside] 2fr;
  }
  .layout-grid__aside {
    max-width: none;
    min-width: auto;
  }
  .layout_inner {
    width: 88%;
  }
  .layout-flex__item_xs {
    -moz-flex: 0 0 40%;
    flex: 0 0 40%;
  }
  .layout-form {
    padding: 20px 30px;
    max-width: 340px;
  }
  .layout-form .btn-dropdown {
    margin-bottom: 10px;
  }
  .layout-flex__item-large {
    -moz-flex: 1;
    flex: 1;
    width: auto;
  }
}
@media only screen and (min-width: 980px) {
  .layout-col__box {
    max-width: 360px;
    margin: 0 auto;
  }
  .layout-flex__item_xs {
    -moz-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}
@media only screen and (min-width: 1024px) {
  .layout__duo-box .headline {
    font-size: 70px;
    font-size: 7rem;
  }
  .layout-grid {
    grid-template-areas: "content-s content-l aside";
    -ms-grid-columns: [content-s] 2fr [content-s] 3fr [aside] 1.6fr;
    grid-template-columns: [content-s] 2fr [content-s] 3fr [aside] 1.6fr;
  }
  .layout-grid__col-l {
    max-width: none;
    min-width: 300px;
  }
  .inner_canvas-wide,
  .inner_canvas,
  .layout_canvas {
    width: 75%;
  }
  .layout-flex_wrap {
    flex-wrap: nowrap;
  }
  .layout-flex__item-small {
    -moz-flex: 1;
    flex: 1;
  }
  .layout-flex__item-small .main-slider {
    padding-bottom: 0;
  }
  .layout-flex__item-large {
    margin: 0 0 0 auto;
    padding: 0 10px;
  }
  .layout-flex__item-large .grid-box__txt_highlight {
    padding-bottom: 0;
  }
  .layout-flex__aside {
    -moz-flex: 1;
    flex: 1;
    position: sticky;
    height: auto;
    align-self: self-start;
    top: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .layout__duo-box .headline {
    font-size: 90px;
    font-size: 9rem;
  }
  .theme_bg {
    background-position: top center;
    background-size: contain;
  }
}
.brand {
  position: relative;
  z-index: 1;
  display: inherit;
}
.brand__img {
  width: 90%;
  padding-left: 10px;
}
@media only screen and (min-width: 768px) {
  .brand__img {
    width: 100%;
    max-width: 180px;
  }
}
@media only screen and (min-width: 980px) {
  .brand__img {
    max-width: inherit;
  }
}
.band-banner {
  overflow: hidden;
  min-height: 284px;
  height: 100%;
}
.band-banner__bg {
  position: relative;
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/band-banner_sm.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 970px auto;
  width: 100%;
  min-width: 100%;
  height: 480px;
  min-height: 100%;
}
.band-banner__caption {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 50%;
  bottom: 0;
  height: auto;
  width: 70%;
  color: #fff;
  padding: 20px 0 10px 20px;
}
.band-banner__img {
  position: absolute;
  width: 300%;
  right: -10%;
  top: 45%;
}
.band-banner__txt {
  display: block;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.3;
  padding-bottom: 20px;
}
.band-banner__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.band-banner__link {
  position: relative;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  margin: 0 0 0 auto;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  z-index: 2;
}
.band-banner__link:before {
  -moz-order: 2;
  order: 2;
}
@media only screen and (min-width: 480px) {
  .band-banner__img {
    top: 33%;
  }
}
@media only screen and (min-width: 768px) {
  .band-banner__bg {
    height: 284px;
    background-image: url("../../frontend/Movistar/eshop/es_MX/img/band-banner.jpg");
    background-size: auto 286px;
    background-position: 90% top;
  }
  .band-banner__img {
    top: -84%;
    width: 200%;
    left: -145%;
  }
  .band-banner__caption {
    transform: translateY(-50%);
    height: 100%;
    max-width: 36%;
  }
  .band-banner__txt {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1.1;
  }
}
@media only screen and (min-width: 1024px) {
  .band-banner__caption {
    max-width: 35%;
  }
  .band-banner__img {
    top: -115%;
  }
}
@media only screen and (min-width: 1180px) {
  .band-banner__caption {
    max-width: 35%;
    padding-left: 10%;
  }
  .band-banner__img {
    top: -200%;
  }
}
.box-banner {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}
.box-banner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 100%;
  margin: 0 0.5% 10px;
  max-width: 300px;
  min-height: 235px;
}
.box-banner__card {
  display: block;
  margin: 0 auto;
  width: 100%;
  padding: 40px;
  background-color: #fff;
  border-top: 8px solid #5ed626;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.box-banner__card:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.15);
}
.box-banner__txt {
  position: relative;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}
.box-banner__txt:before {
  display: block;
  font-size: 50px;
  font-size: 5rem;
  color: #00a9e0;
  padding-bottom: 40px;
}
@media only screen and (min-width: 650px) {
  .box-banner__item {
    flex-basis: 47%;
    align-items: stretch;
  }
}
@media only screen and (min-width: 980px) {
  .box-banner__item {
    flex-basis: 24%;
    align-items: stretch;
  }
}
.box-links {
  display: flex;
}
.box-links__link:first-child:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  margin: 0 20px;
  background-color: #b6b7b7;
  vertical-align: middle;
}
.btn-fixed {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 320px;
  position: fixed;
  margin: 0 0 0 auto;
  padding: 10px;
  bottom: 0;
  right: 0;
  transition: bottom 0.7s cubic-bezier(0, 0, 0.22, 1.02);
  z-index: 1;
  background-color: #fff;
  border: 1px solid #f4f4f3;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  box-shadow: 0 -6px 10px -8px rgba(0, 0, 0, 0.19);
}
@media only screen and (min-width: 1024px) {
  .btn-fixed {
    display: none;
  }
}
.card {
  width: 100%;
  margin: 0 auto;
  border: 0;
  background-color: #fff;
  box-shadow: none;
}
.card .card_mobile {
  display: none;
}
.card .card_desktop {
  display: flex;
}
.service {
  width: 50px;
  margin-left: 15px;
}
.card__content5 {
  height: 380px !important;
}
.data__row5 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.data__row5 > li {
  margin-bottom: 0 !important;
}
@media (max-width: 737px) {
  .data__row5 > li {
    display: -webkit-box !important;
  }
  .data__row5 .data__order-img {
    height: 50px !important;
    display: none !important;
  }
  .data__row5 .data__ico:before {
    display: none !important;
  }
}
.data__row5 ol {
  margin-bottom: 0 !important;
}
.card__content {
  padding: 0 20px;
  background-color: #fff;
}
.card__content .card__txt-sm {
  text-align: center;
}
.card__content .card__txt-through {
  color: #50535a;
}
.card__content .card__txt-high {
  color: #5bc500;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  -moz-align-items: center;
  align-items: center;
}
.card.card_tags {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
}
.card.card_tags .card__content {
  box-shadow: none;
}
.card__header {
  position: relative;
  text-align: center;
  color: #fff;
}
.card__header .card__header-block {
  display: block;
}
.card__header .card__header-block .card__tag-txt,
.card__header .card__header-block .card__txt,
.card__header .card__header-block .card__txt-sm {
  display: block;
}
.card__row {
  padding: 20px 0;
}
.card__row_inline {
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
}
.card__foot {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.card__foot .steps__link {
  padding-top: 40px;
}
.card__foot-box {
  padding: 8px 0;
}
.card__foot-box .txt-sm {
  display: inline-block;
  line-height: 1.2;
}
.card__foot-box .link__brand {
  display: block;
  margin: 0 auto;
}
.card__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 16px 0;
  text-align: center;
  border-bottom: 1px solid #e9eae8;
}
.card__item:last-child {
  border-bottom: none;
}
.card__item .txt-small {
  width: 100%;
}
.txt-small2 {
  font-size: 8px !important;
}
.justified5 {
  text-align: justify !important;
}
.disappear {
  display: none !important;
}
.no__top {
  padding-top: 0 !important;
}
.black {
  color: #50535a !important;
}
.no-border-bottom {
  border-bottom: 0 !important;
}
.ie11 .card__item {
  align-items: center;
}
.card__item-row {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  margin: 0 auto;
}
.card__item-row .card__txt {
  padding-left: 10px;
}
.card__item-row .card__txt:first-child {
  padding-right: 10px;
  border-right: 1px solid #d3d4d3;
}
.card__grid {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.card__title {
  padding: 40px 10px;
  color: #fff;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: 3rem;
  margin: 0;
}
.card__tag {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.card__tag:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 4px;
  border-radius: 3px;
  width: 100%;
  background-color: #5bc500;
}
.card__tag .card__tag-txt {
  position: relative;
  top: 50%;
  display: block;
  margin: 0 auto;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  transform: translateY(-50%);
}
.card__tag .card__tag-txt:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  display: block;
  min-width: 150px;
  border-radius: 20px;
  height: 24px;
  box-shadow: 0px 0px 53px -9px rgba(0, 0, 0, 0.3);
  background-color: #5bc500;
  transform: translateX(-50%);
}
.card__tag.card__tag_magenta:before {
  background-color: #fb5c89;
}
.card__tag.card__tag_magenta .card__tag-txt:after {
  background-color: #fb5c89;
}
.card__tag-txt {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
}
.card__subtitle {
  padding-bottom: 5px;
  margin: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #cbcbcb;
}
.card__ico {
  padding: 0 12px;
  font-size: 0px;
  font-size: 0;
}
.card__ico:before {
  font-size: 18px;
  font-size: 1.8rem;
  color: #50535a;
}
.card__txt {
  display: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin: 0 auto;
}
.card__txt_brand {
  color: #00a9e0;
  font-size: 14px;
  font-size: 1.4rem;
}
.card__txt-sm {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.card__txt-md {
  font-size: 24px;
  font-size: 2.4rem;
}
.card__txt-bold {
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.card__txt-through {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #d3d4d3;
}
.card__img {
  margin: 0 10px;
  max-width: 24px;
}
.card__btn {
  display: block;
  width: 100%;
}
.card_check .card__content {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
  height: auto !important;
}
.card_check .card__item {
  min-height: auto !important;
  height: auto !important;
  padding: 0;
}
.card_check .card__item > p:first-child,
.card_check .card__item > div:first-child,
.card_check .card__item > small:first-child {
  padding-top: 16px;
}
.card_check .card__item > p:last-child,
.card_check .card__item > div:last-child,
.card_check .card__item > small:last-child {
  padding-bottom: 16px;
}
.card_check .card__item .list-ico {
  margin: 0 auto;
  padding-bottom: 4px;
}
.card_check .card__item .card__row_inline {
  padding: 10px 0;
  margin: 0 auto;
}
.card_check .card__title {
  padding: 0;
  line-height: 1;
  font-size: 38px;
  font-size: 3.8rem;
}
.card_check .card__ico {
  padding: 0 6px;
}
.card_check .card__txt_brand {
  padding-left: 5px;
}
.card_check .card__txt {
  margin: 0 auto;
}
.card_check .card__txt:before {
  padding-right: 6px;
  vertical-align: middle;
  font-size: 28px;
  font-size: 2.8rem;
}
.card_check .card__txt.i-cloud:before {
  font-size: 18px;
  font-size: 1.8rem;
}
.card_check .card__row {
  text-align: center;
}
.card_check .card__row .card__txt {
  padding-bottom: 10px;
}
.card_check .card__row_inline .form__label_check:before {
  margin-right: 10px;
}
.card_check .btn-i {
  color: #cbcbcb;
}
.card_check .big-letter {
  font-size: 20px !important;
  margin-left: 20px !important;
}
.card_check .form__check:checked ~ .tool-box .btn-i {
  color: #e9426d;
}
.card_check .card__success {
  position: absolute;
  z-index: 2;
  width: 100%;
  padding: 14px;
  text-align: center;
  background-color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.02em;
  transition: transform 0.2s linear;
  transform: translateY(200%);
  border-radius: 4px;
}
.card_check .card__success:before {
  color: #5bc500;
  font-size: 20px;
  font-size: 2rem;
  padding-right: 10px;
  position: relative;
  top: 4px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card_check .big-letter {
    font-size: 20px !important;
    margin-left: 60px !important;
  }
}
@supports (-ms-accelerator: true) {
  .card_check .big-letter {
    font-size: 20px !important;
    margin-left: 60px !important;
  }
}
.card_active .card__header {
  background-color: #5bc500;
}
.card_active .card__foot {
  min-height: 72px;
}
.card_active .btn {
  height: 1px;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  background-color: #00a9e0;
}
.card_active .card__success {
  position: relative;
  transform: translateY(0);
}
.card-radio {
  min-width: 210px;
  margin: 5px;
  padding-bottom: 20px;
}
.card-radio__title {
  display: inline-block;
  padding-bottom: 10px;
}
.card-radio__list {
  list-style: none;
}
.card-radio__item {
  display: block;
  padding: 10px 0;
}
.card-radio__input {
  opacity: 0;
}
.card-radio__input:checked + .card-radio__label:before {
  transform: scale(1);
  animation: ripple 0.2s linear forwards;
}
.card-radio__input:checked + .card-radio__label:after {
  width: 14px;
  height: 14px;
  transform: scale(1);
  animation: ripple 0.2s linear forwards;
}
.card-radio__label {
  position: relative;
  left: 20px;
  vertical-align: middle;
  cursor: pointer;
}
.card-radio__label:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -35px;
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #00a9e0;
  background-color: #fff;
}
.card-radio__label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: -30px;
  display: inline-block;
  margin-right: 10px;
  width: 0;
  height: 0;
  transform: scale(0);
  border-radius: 50%;
  background-color: #00a9e0;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
.card-box,
.card-box__slot {
  display: block;
  padding: 20px;
  border: 1px solid #d3d4d3;
  border-radius: 4px;
  margin: 5px;
}
.card-box__slot {
  padding: 10px;
}
.card-box__txt-xl {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  vertical-align: middle;
  padding-top: 10px;
}
.card-box__txt-sm {
  display: inline-block;
  color: #00a9e0;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  padding-left: 10px;
  padding-bottom: 10px;
}
.card-box__list {
  list-style: none;
}
.card-box__item {
  display: block;
  padding-bottom: 8px;
  font-size: 14px;
  font-size: 1.4rem;
}
.card-box__link {
  display: block;
  width: 80%;
  text-align: center;
}
.card-box__input {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
}
.card-box__input:checked + .card-box__slot {
  border: 2px solid #00a9e0;
  position: relative;
}
.card-box__input:checked + .card-box__slot:after {
  position: absolute;
  top: 22px;
  left: -9px;
  display: block;
  content: "\e939";
  font-family: "icomoon" !important;
  font-size: 18px;
  font-size: 1.8rem;
  color: #00a9e0;
}
.card-box__input:checked + .card-box__slot:before {
  position: absolute;
  top: 26px;
  left: -7px;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  background-color: #fff;
  border-radius: 50%;
}
.card-box__input:checked + .card-box__slot .card-box__txt-xl {
  color: #00a9e0;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.service5 {
  width: 85px !important;
  padding: 0 20px !important;
}
.service6 {
  width: 85px !important;
  padding: 0 20px !important;
  margin-left: 16px !important;
  margin-right: -9px !important;
}
.data__ico5:before {
  font-size: 30px !important;
  width: 30px !important;
  color: #00a9e0 !important;
  padding-left: 7px !important;
}
@media (max-width: 736px) {
  .service6 {
    margin-left: 14px !important;
    margin-right: -19px !important;
  }
}
.card-box__slot {
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.card-box__slot:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.08);
}
.card-box__slot .card-box__txt-xl,
.card-box__slot .card-box__txt-sm {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}
.card-box__slot .card-box__txt-sm {
  width: 30%;
  text-align: right;
}
.card-box__slot .card-box__txt-xl {
  width: 69%;
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .card .card_mobile {
    display: flex;
  }
  .card .card_desktop,
  .card .card_desktop.list-ico {
    display: none;
  }
  .card .list-ico {
    display: flex;
    padding: 8px 0;
  }
  .img_promo {
    position: relative;
    z-index: 999999;
    height: 100px;
    right: 2%;
    color: #fff;
  }
  .texto_promo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
  }
  .img-k {
    height: 100px !important;
    width: 100px !important;
  }
  .texto_promo_plan {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -125%);
    font-size: 12px;
  }
  .module_promo_slot {
    margin: 0 !important;
  }
  .body_promo_plan {
    text-align: left !important;
  }
  .card_check .card__header {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: stretch;
    align-items: stretch;
    background-color: #fff;
    border-bottom: 1px solid #e9eae8;
    padding: 20px;
    transition: all ease-out 0.3s;
  }
  .card_check .card__header .card__header-block {
    display: none;
  }
  .card_check .card__wrap {
    display: none;
    background-color: #f4f4f3;
  }
  .card_check .card__title {
    font-size: 30px;
    font-size: 3rem;
    color: #50535a;
  }
  .card_check .card__header-info {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-align-items: flex-end;
    align-items: flex-end;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .card_check .card__header-btn {
    padding: 0;
    font-size: 0px;
    font-size: 0;
  }
  .card_check .card__header-btn:before {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    color: #86888c;
    text-align: right;
    transition: rotate 2s;
  }
  .card_check .card__header-item {
    text-align: left;
    color: #50535a;
  }
  .card_check .card__txt-sm {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .card_check .card__item .card__txt-sm {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .card_check .card__item .card__row_inline .tool {
    right: -48px;
  }
  .card_check .card__item .card__row_inline .tool:before {
    left: 62%;
  }
  .card__content {
    margin: 0 20px;
  }
  .card__foot-box {
    padding: 10px;
  }
  .card__txt-high {
    color: #5bc500;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 20px;
    font-size: 2rem;
  }
  .card__txt-sm {
    display: block;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #86888c;
    text-align: right;
  }
  .card-dropdown_active .card {
    background-color: #f4f4f3;
  }
  .card-dropdown_active .card.card_check .card__header {
    background-color: transparent;
    border: 0;
  }
  .card-dropdown_active .card__header-btn:before {
    transform: rotate(180deg);
  }
}
@media only screen and (min-width: 650px) {
  .card-box__slot {
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .card_check {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    height: 100%;
  }
  .card_check .card__header {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    justify-content: center;
    width: 100%;
    min-height: 155px;
    padding: 10px;
    border-top: none;
    color: #fff;
  }
  .card_check .card__item .card__row_inline {
    padding: 33px 0;
  }
  .card_check .card__item .card__row_inline .tool {
    right: -50%;
  }
  .card_check .card__item .card__row_inline .tool:before {
    right: -95px;
    left: 0;
    transform: translateX(0);
  }
  .card__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .card__ico:before {
    font-size: 20px;
    font-size: 2rem;
  }
  .card__content {
    height: auto !important;
  }
  .card__content .card__txt-high {
    margin: 0 auto;
  }
  .card__position {
    position: absolute;
    right: -20px;
    top: -28px;
  }
}
@media only screen and (min-width: 1024px) {
  .card__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .card__title {
    font-size: 50px;
    font-size: 5rem;
  }
  .card__txt {
    font-size: 20px;
    font-size: 2rem;
  }
  .card__item-row .card__txt {
    font-size: 20px;
    font-size: 2rem;
  }
}
.foot {
  padding-bottom: 10px;
  border-top: 1px solid #f4f4f3;
  background-color: #fff;
  position: relative;
}
.foot__cont {
  margin: 0 auto;
}
.foot__box {
  padding: 10px 0 40px;
  text-align: center;
}
.foot__link-i {
  color: #00a9e0;
  transition: all 0.2s linear;
  display: flex;
  justify-content: center;
  align-items: center;
}
.foot__link-i.i-arrow-left {
  text-decoration: none;
}
.foot__link-i.i-arrow-left:before {
  order: 2;
  padding-left: 10px;
}
.foot__list {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  list-style: none;
}
.foot__title {
  width: 100%;
  height: 100%;
}
.foot__title:before {
  order: 2;
  display: inline-block;
}
.foot__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px;
  text-align: left;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  background-color: transparent;
}
.foot__btn:after {
  font-size: 20px;
  font-size: 2rem;
  transition: all 0.3s linear;
}
.foot__btn.js-footItemOpen:after {
  transform: rotate(90deg);
}
.foot__item {
  padding-left: 20px;
}
.foot__link,
a.foot__link:visited {
  display: block;
  padding: 20px 0;
  color: #86888c;
  transition: all 0.2s linear;
}
.foot__link:hover,
a.foot__link:hover:visited {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.foot__sublist {
  display: none;
  padding: 0 10px;
  list-style: none;
}
.foot-ico__list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  list-style: none;
  border: none;
}
.foot-ico__item {
  padding: 0 10px;
}
.foot-ico__link {
  font-size: 0px;
  font-size: 0;
  transition: all 0.2s linear;
}
.foot-ico__link:before {
  border-radius: 50%;
  font-size: 30px;
  font-size: 3rem;
}
.foot-ico__link:hover:before {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.foot-ico__title {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-top: 1px solid #f4f4f3;
}
.foot-ico__txt {
  padding-right: 20px;
}
.foot-logos__list {
  display: block;
  width: 100%;
  padding-top: 16px;
  border-top: 1px solid #f4f4f3;
  border-bottom: 1px solid #f4f4f3;
}
.foot-logos__group {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.foot-logos__img_brand {
  width: 100%;
  height: 100%;
  max-width: 34px;
  margin-right: 8px;
}
.foot-logos__img_store {
  height: 40px;
  width: auto;
}
.foot-logos__item {
  padding-bottom: 16px;
}
.foot-logos__item_inline {
  display: inline-block;
  width: 49%;
  line-height: 1;
}
.foot-logos__list .foot-logos__item_inline:not(:last-child) {
  text-align: right;
}
.foot-logos__link {
  display: inline-block;
  line-height: 1;
}
.foot-sponsors__list {
  display: block;
}
.foot-sponsors__sublist {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
}
.foot-sponsors__title {
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 110px;
  text-align: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 7px;
  font-size: 0.7rem;
  color: #86888c;
  background-color: #fff;
}
.foot-sponsors__group {
  display: flex;
  -moz-justify-content: space-around;
  justify-content: space-around;
  padding: 12px;
  border: 1px solid #e9eae8;
  border-radius: 5px;
}
.foot-sponsors__subitem {
  position: relative;
  min-width: 140px;
  margin: 20px 12px;
  text-align: center;
}
.foot-sponsors__img {
  display: inline-block;
  margin: 0 auto;
  height: 49px;
  width: auto;
}
.foot-sponsors__sublist_border .foot-sponsors__subitem {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 800px;
  padding: 20px;
  margin-right: 0;
  border-radius: 5px;
  border: 1px solid #e9eae8;
}
.foot-sponsors__sublist_border .foot-sponsors__img {
  height: 40px;
  padding: 0 10px 0 0;
}
@media only screen and (max-width: 767px) {
  .foot__cont {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 768px) {
  .foot {
    border-top: none;
    padding: 0 0 10px;
  }
  .foot__list {
    margin: 0 auto;
    flex-direction: row;
    width: 100%;
    max-width: 1280px;
    padding: 20px 20px 0;
  }
  .foot__sublist {
    display: block;
    border: none;
  }
  .foot-ico__list {
    display: flex;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
  }
  .foot-logos__list {
    text-align: center;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #f4f4f3;
  }
  .foot-logos__item {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 0;
  }
  .foot-logos__item:not(:last-child) {
    padding-right: 20px;
  }
  .foot-logos__item_inline {
    width: initial;
  }
  .foot__title {
    border: none;
  }
  .foot__btn {
    cursor: default;
  }
  .foot__btn:after {
    display: none;
  }
  .foot__link,
  a.foot__link:visited {
    padding: 10px 0;
  }
  .foot__cont {
    max-width: initial;
  }
  .foot-ico__title {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #f4f4f3;
  }
}
@media only screen and (min-width: 900px) {
  .foot-sponsors__list {
    -moz-align-items: center;
    align-items: center;
  }
  .foot-sponsors__sublist_border .foot-sponsors__subitem {
    padding: 16px 20px;
  }
  .foot-sponsors__sublist_border .foot-sponsors__img:not(:last-child) {
    padding-right: 30px;
    border-right: 1px solid #e9eae8;
    border-right: 1px solid #e9eae8;
  }
}
@media only screen and (min-width: 1180px) {
  .foot__title {
    width: 20%;
  }
  .foot-ico__title {
    display: block;
    width: 20%;
    margin: 0;
    border-top: none;
  }
  .foot-ico__item {
    padding: 10px 20px 10px 0;
  }
  .foot-ico__list {
    width: 100%;
    padding-top: 20px;
    margin: 0 auto;
  }
  .foot-logos__list {
    padding: 20px 0;
    margin-top: 0;
    text-align: left;
    border-top: 0;
  }
  .foot-logos__img_brand {
    max-width: 40px;
  }
  .foot-logos__item {
    padding-bottom: 10px;
  }
  .foot-logos__caption {
    max-width: 120px;
  }
  .foot-sponsors__list {
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
  }
  .foot-sponsors__sublist_border .foot-sponsors__img:not(:last-child) {
    margin-right: 10px;
  }
  .foot-sponsors__sublist_border .foot-sponsors__subitem {
    max-width: initial;
  }
  .foot-sponsors__item_big {
    width: 70%;
  }
}
.hero-banner__content {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}
.hero-banner__item {
  position: relative;
  height: 100%;
  max-height: 500px;
  padding: 0;
  cursor: pointer;
  color: #fff;
  overflow: hidden;
}
.hero-banner__crop {
  max-height: 500px;
}
.slick-slide:hover,
.slick-slide:focus,
.slick-slide:active {
  outline: none;
}
.slick-slide .hero-banner__svg {
  display: none;
}
.hero-banner__caption {
  position: absolute;
  width: 39%;
  max-width: 320px;
  left: 20px;
  bottom: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.hero-banner__title {
  line-height: 1.2;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}
.hero-banner__txt {
  display: none;
  margin: 0;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  padding-bottom: 20px;
}
.hero-banner__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.hero-banner__btn {
  display: none;
}
.hero-banner__img {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .hero-banner__caption {
    width: 40%;
    left: 15px;
  }
}
@media only screen and (min-width: 650px) {
  .hero-banner__caption {
    width: 39%;
    left: 60px;
  }
  .hero-banner__item {
    background-size: 2420px auto;
  }
  .hero-banner__txt {
    display: block;
  }
  .hero-banner__title {
    font-size: 50px;
    font-size: 5rem;
    padding-bottom: 10px;
  }
  .hero-banner__svg {
    position: absolute;
    width: 280%;
    left: -225%;
    top: -293%;
  }
  .slick-slide .hero-banner__svg {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .hero-banner__btn {
    display: block;
    min-width: 220px;
    margin-top: 20px;
    padding: 8px;
  }
  .hero-banner__item {
    background-position: 25% bottom;
  }
  .hero-banner__svg {
    left: -125%;
    top: -30%;
  }
  .hero-banner__txt {
    line-height: 1.2;
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 10px;
  }
  .hero-banner__title {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 980px) {
  .hero-banner__svg {
    left: -136%;
    top: -55%;
  }
  .hero-banner__txt {
    padding-bottom: 20px;
    line-height: 1.4;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .hero-banner__title {
    font-size: 63px;
    font-size: 6.3rem;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .hero-banner__caption {
    left: 7%;
  }
}
.head {
  position: relative;
}
.head .band_brand-2 {
  z-index: 3;
}
.head .title__light {
  text-align: center;
  padding: 80px 0 40px;
}
.head .head-callto_inline,
.head .grid-squares {
  padding-bottom: 60px;
}
.head .status {
  padding: 40px 0;
}
.head.layout-flex {
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.head_center {
  text-align: center;
}
.head_center .title {
  font-size: 30px;
  font-size: 3rem;
}
.head-inner {
  width: 90%;
  margin: 0 auto;
}
.head-brand {
  display: block;
}
.head-cont {
  border-bottom: 1px solid #f4f4f3;
}
.head-gral {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  min-height: 56px;
  z-index: 2;
  background-color: #fff;
}
.head__item {
  position: relative;
  margin: auto;
}
.head__item:first-child {
  display: block;
  flex-grow: 2;
}
.head__item:nth-child(2) {
  max-height: 40px;
  line-height: 0.6;
}
.head__txt {
  font-size: 18px;
  font-size: 1.8rem;
}
.head__txt-comp {
  margin-bottom: 14px;
}
.head__title {
  font-size: 24px;
  font-size: 2.4rem;
}
.head__subtitle {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.head__headline {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.head__ico {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.head__ico:before {
  color: #00a9e0;
  font-size: 40px;
  font-size: 4rem;
}
.head__top {
  position: relative;
  text-align: center;
  padding: 40px 20px;
}
.head__top .head__txt {
  padding-top: 20px;
}
.head__box {
  position: relative;
  text-align: center;
  padding: 0 20px 40px;
}
.head__box:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 110%;
  height: 60px;
  border-radius: 50%;
  background-color: #f4f4f3;
}
.head__box .block-links {
  padding-top: 20px;
}
.head-callto {
  position: relative;
  display: flex;
  max-width: 560px;
  flex-wrap: wrap;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
}
.head-callto:before {
  font-size: 24px;
  font-size: 2.4rem;
  color: #00a9e0;
  padding-right: 20px;
}
.head-callto_inline {
  list-style: none;
  flex-wrap: nowrap;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0 0 40px;
  max-width: 340px;
  margin: 0 auto;
  padding: 0;
}
.head-callto_inline .head-callto__txt,
.head-callto_inline .head-callto__txt-bold {
  font-size: 12px;
  font-size: 1.2rem;
  width: 100%;
  white-space: nowrap;
}
.head-callto__box {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
}
.head-callto__item {
  position: relative;
  margin: 0 auto;
}
.head-callto__ico {
  position: relative;
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.head-callto__ico:before {
  -moz-order: 2;
  order: 2;
  color: #00a9e0;
  padding: 0 10px;
  font-size: 18px;
}
.head-callto__item_inline {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-grow: 2;
  flex-grow: 2;
}
.head-callto__item_inline:before {
  color: #00a9e0;
  padding-right: 4px;
}
.head-callto__item_inline .head-callto__txt-bold {
  padding: 0 10px;
}
.head-callto__txt-bold {
  display: block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .head__item.btn {
    display: none;
  }
  .head__item.btn-circle {
    position: fixed !important;
    top: calc(100vh - 70px);
    right: 20px;
    width: 60px;
    height: 60px;
    z-index: 4;
  }
}
@media only screen and (min-width: 480px) {
  .head-callto {
    flex-wrap: nowrap;
  }
  .head-callto__box {
    width: auto;
    padding-right: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    border-right: 1px solid #d3d4d3;
    text-align: left;
  }
  .head-callto_inline .head-callto__txt,
  .head-callto_inline .head-callto__txt-bold {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .head {
    text-align: left;
  }
  .head .title__light {
    padding: 80px 0;
  }
  .head-inner {
    width: 100%;
    max-width: 1240px;
  }
  .head-cont {
    display: flex;
    align-items: center;
  }
  .head-brand {
    display: flex;
    justify-content: space-between;
  }
  .head-gral {
    align-items: center;
  }
  .head__box {
    padding: 0 0 40px;
  }
  .head__box:after {
    display: none;
  }
  .head__item.btn-circle-Fixed-bottom {
    z-index: 2;
    display: block;
  }
  .head__title {
    font-size: 40px;
    font-size: 4rem;
  }
  .head__top {
    padding: 0 20px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .head__item:nth-child(2) {
    display: block;
    margin-right: 10px;
  }
  .head .title__light {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1180px) {
  .head__item {
    display: block;
    margin: 0 10px;
  }
  .head__item:nth-last-child(4n):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 25px;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #86888c;
  }
}
.menu-brand,
.menu-top,
.nav-site__list,
.menu-search__list {
  list-style: none;
}
.menu-search__hidden {
  display: none;
}
.menu-foot {
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.menu-foot__ico:before {
  display: block;
  text-align: center;
  font-size: 20px;
  margin-bottom: 4px;
}
@media screen and (max-width: 1023px) {
  .header.header_open {
    margin-bottom: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .header.header_open .menu-brand {
    position: fixed;
    top: 0;
    left: -85%;
    right: initial;
  }
  .header.header_open .menu-wrapper {
    left: 15%;
    overflow-y: auto;
  }
  .menu-brand {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    padding: 10px;
    transition: all 0.3s linear;
    background-color: #fff;
  }
  .menu-brand__item {
    width: 15%;
    text-align: right;
  }
  .menu-brand__item_logo {
    width: 80%;
    text-align: left;
  }
  .menu-brand__picture {
    display: block;
  }
  .menu-brand__img {
    display: block;
  }
  .menu-brand__link_login {
    font-size: 0px;
    font-size: 0;
  }
  .menu-brand__link_login:before {
    font-size: 20px;
    font-size: 2rem;
  }
  .menu-brand__link_menu {
    font-size: 0px;
    font-size: 0;
  }
  .menu-brand__link_menu:before {
    font-size: 40px;
    font-size: 4rem;
  }
  .menu-top {
    position: relative;
    left: 0;
    width: 70%;
    max-width: 200px;
    background-color: #fff;
    height: 46px;
    overflow-y: hidden;
    border-radius: 25px;
    transition: all 0.3s linear;
  }
  .menu-top.menu-top_open {
    border-radius: 0;
  }
  .menu-top__link {
    position: relative;
    display: block;
    padding: 10px 16px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #86888c;
  }
  .menu-top__link:before {
    position: absolute;
    top: 12px;
    right: 10px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .menu-search {
    width: 10%;
    transition: all 0.3s linear;
  }
  .menu-search__modal {
    display: none;
  }
  .menu-search__actions {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    height: 100%;
  }
  .menu-search__btn {
    margin-right: 10px;
  }
  .menu-search__btn:before {
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
  }
  .menu-search__input {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    background-color: transparent;
  }
  input::-webkit-input-placeholder {
    color: transparent;
  }
  input:-moz-placeholder {
    color: transparent;
  }
  input:-ms-input-placeholder {
    color: transparent;
  }
  .menu-search__close {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .menu-wrapper {
    position: fixed;
    top: 0;
    left: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 85%;
    height: 100%;
    padding: 20px 24px 10px;
    z-index: 1000;
    overflow: hidden;
    background-color: #00a9e0;
    transition: all 0.3s linear;
  }
  .menu-wrapper.menu-wrapper_first-open {
    transform: translateY(-70px);
  }
  .menu-wrapper.menu-wrapper_first-open .nav-site__list_first .nav-site__item {
    display: none;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active {
    display: block;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active
    .nav-site__list_second
    .nav-site__item {
    display: block;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active
    .nav-site__list_second.nav-site__list_second-open
    .nav-site__item {
    display: none;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active
    .nav-site__list_second.nav-site__list_second-open
    .nav-site__item.nav-site__item_active {
    display: block;
  }
  .menu-wrapper.menu-wrapper_first-open
    .nav-site__list_first
    .nav-site__item.nav-site__item_active
    .nav-site__list_second.nav-site__list_second-open
    .nav-site__item
    .nav-site__list
    .nav-site__item {
    display: block;
  }
  .menu-wrapper.menu-wrapper_first-open .menu-foot {
    opacity: 0;
    pointer-events: none;
  }
  .menu-wrapper.menu-wrapper_search-open .menu-top {
    width: 0;
    left: -100%;
  }
  .menu-wrapper.menu-wrapper_search-open .menu-search {
    width: 100%;
  }
  .menu-wrapper.menu-wrapper_search-open .menu-search {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  .nav-site {
    width: 100%;
    padding-top: 20px;
  }
  .nav-site__link {
    position: relative;
    display: block;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
    padding: 10px 0;
  }
  .nav-site__link:before {
    position: absolute;
    top: 18px;
    right: 0;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .nav-site {
    width: 100%;
    overflow: hidden;
  }
  .nav-site__list_first {
    position: relative;
  }
  .nav-site__list_second,
  .nav-site__list_third {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateX(100%);
    transition: all 0.3s linear;
    padding: 0 24px;
    margin-top: 20px;
  }
  .nav-site__item {
    background-color: #00a9e0;
    transition: all 0.3s linear;
  }
  .nav-site__item.nav-site__item_active > .nav-site__list {
    position: relative;
    z-index: 8;
    transform: translateX(0);
  }
  .nav-site__item.nav-site__item_active
    > .nav-site__list.nav-site__list_second {
    padding: 0;
    z-index: 5;
  }
  .nav-site__item.nav-site__item_active
    > .nav-site__list.nav-site__list_second
    .nav-site__item.nav-site__item_active {
    width: 100%;
    margin-top: -62px;
  }
  .nav-site__item.nav-site__item_active > .nav-site__link {
    padding-left: 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .nav-site__item.nav-site__item_active > .nav-site__link:before {
    top: 10px;
    left: -6px;
    right: initial;
    font-size: 20px;
    font-size: 2rem;
    transform: rotate(180deg);
  }
  .menu-foot {
    position: absolute;
    bottom: 0;
    left: 0;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-flex: 1;
    flex: 1;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    transition: all 0.3s linear;
  }
}
@media only screen and (min-width: 1024px) {
  .header {
    background-color: #fff;
  }
  .menu-top {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    background-color: #f4f4f3;
    width: 100%;
  }
  .menu-top__link {
    display: none;
    padding: 6px 0;
    margin-right: 10px;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .menu-brand {
    margin-right: 20px;
  }
  .menu-brand__item_hidden {
    display: none;
  }
  .menu-search {
    position: relative;
    left: 0;
    -moz-order: 2;
    order: 2;
    padding-right: 10px;
    transition: all 0.3s linear;
  }
  .menu-search__input {
    opacity: 0;
    width: 0;
    font-size: 30px;
    font-size: 3rem;
    transition: all 0.3s linear;
  }
  input::-webkit-input-placeholder {
    color: #b6b7b7;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  input:-moz-placeholder {
    color: #b6b7b7;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  input:-ms-input-placeholder {
    color: #b6b7b7;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .menu-search__actions {
    display: flex;
    -moz-align-items: center;
    align-items: center;
  }
  .menu-search__actions .menu-search__close {
    display: none;
  }
  .menu-search__btn:before {
    display: block;
    text-align: center;
    width: 40px;
    font-size: 26px;
    font-size: 2.6rem;
    transition: all 0.3s linear;
  }
  .menu-search__btn:hover:before {
    color: #00a9e0;
  }
  .menu-search__modal {
    position: fixed;
    left: 0;
    right: 0;
    height: calc(100% - 104px);
    z-index: 900;
    background-color: #fff;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.3s linear;
  }
  .menu-wrapper {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
  }
  .nav-site {
    left: 0;
    -moz-flex: 2;
    flex: 2;
    -moz-order: 1;
    order: 1;
    min-width: 586px;
    transition: all 0.3s linear;
  }
  .nav-site__inner {
    width: 100%;
    max-width: 1084px;
    margin: 0 auto;
  }
  .nav-site__list {
    display: flex;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -moz-align-items: center;
    align-items: center;
  }
  .nav-site__list .nav-site__list {
    display: none;
  }
  .nav-site__item.nav-site__item_active > .nav-site__list {
    position: absolute;
    top: 86px;
    right: 0;
    left: 0;
    z-index: 5;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-align-items: flex-start;
    align-items: flex-start;
    padding: 46px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px;
  }
  .nav-site__item.nav-site__item_active
    > .nav-site__list
    .nav-site__item
    .nav-site__link {
    display: block;
    padding: 6px 0;
  }
  .nav-site__item.nav-site__item_active > .nav-site__list .nav-site__list {
    display: block;
  }
  .nav-site__list_second > .nav-site__item {
    -moz-flex: 1;
    flex: 1;
    max-width: 230px;
  }
  .nav-site__list_second > .nav-site__item > .nav-site__link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    letter-spacing: 1px;
  }
  .nav-site__link {
    position: relative;
    padding-right: 20px;
  }
  .nav-site__link:before {
    position: absolute;
    top: 4px;
    right: 0;
    transform: rotate(90deg);
  }
  .nav-site__link:hover {
    color: #00a9e0;
  }
  .nav-site__list_second {
    border-top: 1px solid #e9eae8;
  }
  .nav-site__list_second .nav-site__link:before {
    display: none;
  }
  .menu-wrapper_search-open .menu-search {
    left: -60%;
  }
  .menu-wrapper_search-open .menu-search__input {
    opacity: 1;
    width: initial;
  }
  .menu-wrapper_search-open .nav-site {
    position: relative;
    left: -100%;
    transition: all 0.3s linear;
  }
  .menu-wrapper_search-open .menu-search__modal {
    opacity: 1;
    bottom: 0;
    transform: translateY(0);
    background-color: #fff;
    box-shadow: inset rgba(0, 0, 0, 0.14) 0px 2px 2px 0px;
  }
  .menu-wrapper_search-open .menu-search__modal .menu-search__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    font-size: 0px;
    font-size: 0;
  }
  .menu-wrapper_search-open .menu-search__modal .menu-search__close:before {
    font-size: 30px;
    font-size: 3rem;
  }
  .menu-wrapper_search-open .menu-foot {
    opacity: 0;
  }
  .menu-wrapper_search-open .menu-search__btn:before {
    padding-left: 0;
  }
  .menu-search__inner {
    position: relative;
    width: 90%;
    max-width: 1084px;
    height: 100%;
    padding: 50px 0 0;
    margin: 0 auto;
  }
  .menu-search__title {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    margin-bottom: 16px;
    display: block;
  }
  .menu-search__item {
    display: block;
    margin-bottom: 10px;
  }
  .menu-search__link {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .menu-foot {
    -moz-order: 3;
    order: 3;
  }
  .menu-foot__btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .menu-foot__ico {
    display: block;
    margin-right: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1180px) {
  .menu-wrapper_search-open .menu-search {
    left: -70%;
  }
}
.slick-dots {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  list-style: none;
}
.slick-dots li {
  font-size: 0px;
  font-size: 0;
  margin: 0 4px;
  border-radius: 25px;
}
.slick-dots button,
.slick-dots .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .slick-dots .actions-toolbar > .action,
.slick-dots .action-gift {
  padding: 0;
  text-align: left;
  border-radius: 25px;
}
.slick-dots button:before,
.slick-dots .cart.table-wrapper .actions-toolbar > .action:before,
.cart.table-wrapper .slick-dots .actions-toolbar > .action:before,
.slick-dots .action-gift:before {
  content: "";
  display: block;
  width: 0;
  border-radius: 25px;
}
.slick-dots.slick-dots_static {
  bottom: 0;
}
.slick-dots.slick-dots_static li {
  width: 80px;
  background-color: #cbcbcb;
}
.slick-dots.slick-dots_static button,
.slick-dots.slick-dots_static .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .slick-dots.slick-dots_static .actions-toolbar > .action,
.slick-dots.slick-dots_static .action-gift {
  width: 80px;
  height: 4px;
  background: #cbcbcb;
}
.slick-dots.slick-dots_static button:before,
.slick-dots.slick-dots_static
  .cart.table-wrapper
  .actions-toolbar
  > .action:before,
.cart.table-wrapper
  .slick-dots.slick-dots_static
  .actions-toolbar
  > .action:before,
.slick-dots.slick-dots_static .action-gift:before {
  height: 4px;
}
.slick-dots.slick-dots_static .slick-active button,
.slick-dots.slick-dots_static
  .slick-active
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .slick-dots.slick-dots_static
  .slick-active
  .actions-toolbar
  > .action,
.slick-dots.slick-dots_static .slick-active .action-gift {
  background-color: #00a9e0;
}
.slick-dots.slick-dots_animated {
  bottom: 16px;
}
.slick-dots.slick-dots_animated li {
  width: 100%;
  max-width: 80px;
  background-color: #d3d4d3;
}
.slick-dots.slick-dots_animated button,
.slick-dots.slick-dots_animated .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .slick-dots.slick-dots_animated .actions-toolbar > .action,
.slick-dots.slick-dots_animated .action-gift {
  width: 100%;
  height: 4px;
  background: #d3d4d3;
  border-radius: 50px;
}
.slick-dots.slick-dots_animated button:before,
.slick-dots.slick-dots_animated
  .cart.table-wrapper
  .actions-toolbar
  > .action:before,
.cart.table-wrapper
  .slick-dots.slick-dots_animated
  .actions-toolbar
  > .action:before,
.slick-dots.slick-dots_animated .action-gift:before {
  height: 4px;
}
.slick-dots.slick-dots_animated .slick-active button,
.slick-dots.slick-dots_animated
  .slick-active
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .slick-dots.slick-dots_animated
  .slick-active
  .actions-toolbar
  > .action,
.slick-dots.slick-dots_animated .slick-active .action-gift {
  top: 0;
  left: 0;
  width: 100%;
  animation: graphic-design 6s ease-out;
  -moz-animation: graphic-design 6s ease-out;
  -webkit-animation: graphic-design 6s ease-out;
  background-color: #5bc500;
  background-image: linear-gradient(top, #5bc500, #5bc500);
}
@keyframes graphic-design {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.main-slider {
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  margin: 0 auto;
}
.main-slider__item {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.main-slider__img {
  width: 100%;
  cursor: pointer;
}
.main-slider__thumbs .main-slider__img {
  padding: 0 2px;
}
.main-slider__crop {
  max-width: 320px;
  max-height: 320px;
  overflow: hidden;
  border: 1px solid #13fcdd;
}
.thumbs-slider {
  width: 100%;
  max-width: 300px;
  margin: 0 auto 0 0;
  overflow: hidden;
}
@media only screen and (min-width: 650px) {
  .thumbs-slider {
    max-width: 470px;
  }
}
@media only screen and (min-width: 768px) {
  .thumbs-slider {
    max-width: inherit;
  }
}
.menu-links {
  color: #86888c;
}
.menu-links__list {
  display: flex;
  align-items: left;
  justify-content: flex-start;
}
.menu-links__item {
  list-style: none;
}
.menu-links__item:after {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 12px;
  vertical-align: middle;
}
.menu-links__link {
  transition: all 0.2s;
}
.subnav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 10px 12px 20px;
}
.tabs__btn {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.5;
  color: #86888c;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
}
.tabs__btn:hover {
  color: #00a9e0;
}
.js-tabItemActive .tabs__btn:hover {
  color: #50535a;
}
.tabs-description {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.tabs-description__title {
  margin: 0;
}
.tabs-terms__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  padding-bottom: 16px;
  margin: 20px 0;
  border-bottom: 1px solid #b6b7b7;
}
.tabs-terms__concept {
  padding-bottom: 14px;
  margin: 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.tabs-terms__txt {
  padding-bottom: 20px;
  margin: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 1023px) {
  .tabs__item:not(:last-child) {
    border-bottom: 1px solid #b6b7b7;
  }
  .tabs__item.js-tabItemActive .tabs__btn {
    margin: 0;
  }
  .tabs__item.js-tabItemActive .tabs__btn:before {
    transform: rotate(180deg);
    color: #fff;
  }
  .tabs__item.js-tabItemActive .tabs__pane {
    display: block;
    transition: width 1s linear 0.2s;
  }
  .tabs__btn {
    display: flex;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 11px 45px;
  }
  .tabs__btn:before {
    font-size: 24px;
    transform: rotate(270deg);
    color: #019df4;
  }
  .tabs__pane {
    display: none;
  }
  .tabs__pane .tabs__slot:last-child .tabs__slot-content {
    border-bottom: 1px solid transparent;
  }
  .tabs__slot {
    text-align: center;
    background-color: #f4f4f3;
  }
  .tabs__slot-content {
    width: 90%;
    padding: 20px 0;
    margin: 0 auto;
    border-bottom: 1px solid #d3d4d3;
  }
  .tabs__figure {
    display: none;
  }
  .tabs-description__title {
    font-size: 30px;
    font-size: 3rem;
  }
  .tabs-description__txt {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs__pane {
    position: absolute;
    display: none;
    left: 0;
    margin: 50px 0 0;
    width: 100%;
    text-align: left;
    background-color: #fff;
  }
  .tabs__item {
    margin: 0;
    border-bottom: 3px solid transparent;
    width: 33%;
  }
  .tabs__item.js-tabItemActive {
    border-color: #019df4;
  }
  .tabs__item.js-tabItemActive .tabs__pane {
    display: block;
  }
  .tabs__item.js-tabItemActive .tabs__btn {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #313235;
    width: 100%;
  }
  .tabs__btn {
    padding: 24px 14px 20px;
  }
  .tabs__btn:before {
    display: none;
  }
  .tabs__slot {
    padding: 10px 0;
  }
  .tabs__slot-content {
    display: flex;
  }
  .tabs-description {
    padding: 20px 20px 20px 0;
    width: 35%;
    text-align: left;
  }
  .tabs-description__title {
    font-size: 38px;
    font-size: 3.8rem;
  }
  .tabs-description__txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .tabs__figure {
    position: relative;
    width: 65%;
    line-height: 1;
  }
  .tabs__caption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 20px 20px 0;
    text-align: right;
    color: #fff;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 20px;
    font-size: 2rem;
  }
  .tabs__img {
    width: 100%;
  }
  .tabs__slot_reverse .tabs__slot-content {
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .tabs__slot_reverse .tabs-description {
    padding: 20px 0 20px 20px;
  }
  .tabs__slot_reverse .tabs__caption {
    position: absolute;
    left: 0;
    padding: 20px 0 20px 20px;
    text-align: left;
  }
  .tabs-terms__title {
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-size: 32px;
    font-size: 3.2rem;
  }
  .tabs-terms__concept {
    padding-bottom: 20px;
  }
  .tabs-terms__txt {
    padding-bottom: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-terms__title {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-description__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .tabs-description__txt {
    font-size: 20px;
    font-size: 2rem;
  }
  .tabs__caption {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1180px) {
  .tabs__slot {
    display: block;
    margin: 0 auto;
    padding: 10px 0;
    width: 100%;
  }
  .tabs-description {
    padding: 40px 40px 40px 0;
  }
  .tabs-description__title {
    font-size: 64px;
    font-size: 6.4rem;
  }
  .tabs-description__txt {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .tabs__caption {
    font-size: 32px;
    font-size: 3.2rem;
    padding: 0 40px 40px 0;
  }
  .tabs__slot_reverse .tabs__caption {
    padding: 40px 0 40px 40px;
  }
  .tabs__slot_reverse .tabs-description {
    padding: 40px 0 40px 40px;
  }
}
.tag {
  font-size: 13px;
  color: #fff;
  padding: 4px 18px;
}
.tags_hidden.tags {
  max-width: none;
}
.tags_hidden .tag:not(:first-child) {
  display: none;
}
.tags_hidden2 {
  display: inline !important;
  margin-top: 20px !important;
}
.tag2 {
  display: unset !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tags_hidden2 {
    display: inline-flex !important;
    margin-top: 20px !important;
  }
}
@supports (-ms-accelerator: true) {
  .tags_hidden2 {
    display: inline-flex !important;
    margin-top: 20px !important;
  }
}
@media (max-width: 736px) {
  .tags .tag {
    display: -webkit-inline-box !important;
    max-width: -moz-fit-content !important;
    max-width: unset !important;
    margin: 5px 2px !important;
  }
  .tags_hidden .tag:not(:first-child) {
    display: -webkit-inline-box !important;
  }
}
.ie11 .tags_hidden .tag {
  display: table;
}
.ie11 .tags_hidden .tag:not(:first-child) {
  display: table;
}
.tag_min {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 2px 6px;
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .tag_min {
    position: absolute;
    top: 15px;
    left: 15px;
  }
}
.tag_availability {
  border-radius: 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 2px 25px;
  position: absolute;
}
.tag_availability .tag_availability__detalle {
  right: 7px;
  top: -26px;
}
.tag_corner {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.tag_corner:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: -18px;
  top: -50px;
  z-index: -1;
  border-left: solid 60px;
  border-top: solid 60px transparent;
  border-bottom: solid 60px transparent;
  transform: rotate(-45deg);
}
.tag_blue {
  background: #00a9e0;
}
.tag_pink {
  border-left-color: #e9426d;
}
.tag_purple {
  background: #954b97;
}
.tag_yellow {
  border-left-color: #f59c00;
}
.tag_green {
  border-left-color: #5bc500;
}
.tag_red {
  background: #e9426d;
}
.tag_orange {
  background: #f59c00;
}
.tag_bg-blue {
  background-color: #00a9e0;
}
.tag_bg-pink {
  background-color: #e9426d;
}
.tag_bg-purple {
  background-color: #954b97;
}
.tag_bg-yellow {
  background-color: #f59c00;
}
.tag_bg-green {
  background-color: #5bc500;
}
.tag_bg-red {
  background-color: #df4a31;
}
.tag_bg-orange {
  background-color: #ec6839;
}
.tag_bg-orange-light {
  background-color: #f59c00;
}
.tag_corner-red:before {
  color: #e9426d;
}
.tag_corner-yellow:before {
  color: #f59c00;
}
.tags {
  max-width: 420px;
}
.tags .tag {
  display: unset;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 10px 0;
}
.tag-svg {
  position: relative;
  color: #fff;
}
.tag-svg .txt-strong {
  padding: 0 4px;
}
@media only screen and (max-width: 767px) {
  .grid__tags_style.grid__tags_style-improve {
    height: 0;
  }
  .tag_min {
    position: relative;
    top: -25px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .tag_corner {
    font-size: 12px;
    font-size: 1.2rem;
    right: 3px;
    top: 3px;
    padding: 4px 4px 0 0;
  }
  .tag_corner:before {
    right: -3px;
    top: -3px;
    font-size: 60px;
    font-size: 6rem;
  }
  .tag_availability {
    padding: 4px 0;
    width: 100%;
    text-align: center;
  }
}
.tag__wrapper .tag_bg-green {
  background-color: #5bc500;
}
@media only screen and (max-width: 767px) {
  .tag-svg .tag-svg__img {
    display: none;
  }
  .tag-svg .txt-hand,
  .tag-svg .txt-sm {
    display: inline-block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .tag--spacer {
    margin-top: 10px;
  }
  .tag_inner {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tag-svg {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .tag-svg .tag-svg__img {
    display: block;
    position: relative;
    top: 0;
    right: 0;
  }
  .tag-svg .txt-hand {
    line-height: 1;
    white-space: nowrap;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .tag-svg .txt-strong {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
  }
  .tag-svg .txt-sm {
    display: block;
    line-height: 0.9;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .tag-svg .tag {
    position: absolute;
    display: block;
    background-color: transparent;
    z-index: 1;
  }
  .tag-svg .txt {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    padding-top: 6px;
  }
  .ie11 .tag-svg {
    overflow: hidden;
  }
  .ie11 .tag-svg .tag {
    width: 100%;
    top: 50%;
    right: auto;
    left: 0;
    transform: translateY(-50%);
  }
  .ie11 .tag-svg .tag_ie {
    right: 8px;
  }
  .tags .tag {
    margin: 4px 2px;
  }
  .tags_hidden {
    display: inline-block;
  }
  .tags_hidden .tag:not(:first-child) {
    display: inline-block;
  }
  .ie11 .tags_columns .tag {
    display: table;
  }
  .ie11 .tags_columns .tag:not(:first-child) {
    display: table;
  }
}
@media only screen and (min-width: 1024px) {
  .ie11 .main-slider {
    padding-right: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .ie11 .layout-flex__item-small {
    max-width: 240px;
  }
}
@media only screen and (max-width: 340px) {
  .tag--padding {
    padding: 4px 0;
  }
}
.list-bullet {
  font-size: 14px;
  font-size: 1.4rem;
  list-style: none;
}
.list-bullet__item {
  position: relative;
  left: 10px;
  vertical-align: middle;
}
.list-bullet__item:before {
  content: "";
  position: absolute;
  top: 10px;
  left: -10px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #50535a;
}
.sticky {
  background-color: transparent;
}
.sticky .list-sticky {
  display: none;
}
.list-sticky {
  list-style: none;
  display: none;
  width: 86%;
  -moz-align-items: center;
  align-items: center;
  justify-content: flex-start;
}
.list-sticky__item:not(:first-child):not(:last-child) {
  padding: 0 10px;
}
.list-sticky__item:nth-last-child(3) {
  text-align: center;
}
.list-sticky__item:first-child {
  min-width: 260px;
  margin-left: 20px;
}
.list.sticky__item_big {
  flex-basis: 40%;
}
.list-sticky__item_huge {
  width: 100%;
  text-align: right;
}
.list-sticky__fig {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  height: auto;
}
.list-sticky__img {
  width: 100%;
  max-width: 72px;
  flex-grow: 1;
}
.list-sticky__caption {
  font-size: 24px;
  font-size: 2.4rem;
  flex-flow: 2;
  padding: 0 20px;
}
.list-sticky__sm-txt {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.list-sticky__txt {
  font-size: 18px;
  font-size: 1.8rem;
}
.bar-sticky {
  display: none;
}
@media only screen and (min-width: 768px) {
  .bar-sticky {
    display: none;
    padding: 10px 0;
    background-color: #f4f4f3;
  }
  .bar-sticky__list {
    width: 100%;
    max-width: 1084px;
    margin: 0 auto;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    list-style: none;
  }
  .bar-sticky__item {
    position: relative;
    -moz-flex: 0 auto;
    flex: 0 auto;
    padding: 0 20px;
  }
  .bar-sticky__ico .bar-sticky__caption {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #b6b7b7;
    white-space: nowrap;
  }
  .bar-sticky__ico .bar-sticky__img {
    min-width: 55px;
  }
  .bar-sticky__fig {
    position: relative;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    height: 100%;
  }
  .bar-sticky__img {
    display: block;
    width: 100%;
    max-width: 70px;
    padding-right: 10px;
  }
  .bar-sticky__caption {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    align-self: center;
  }
  .bar-sticky__txt {
    display: block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .bar-sticky__btn {
    font-size: 0px;
    font-size: 0;
    position: absolute;
    left: -24px;
    top: 0;
  }
  .bar-sticky__btn:before {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .sticky {
    display: block;
    background-color: #f4f4f3;
    position: fixed;
    width: 100%;
    z-index: 6;
    top: 0;
  }
  .sticky .list-sticky {
    display: flex;
  }
  .sticky .menu-links__item:last-child {
    display: none;
  }
}
@media only screen and (min-width: 1180px) {
  .sticky {
    width: 100%;
    position: fixed;
    top: 0;
  }
  .list-sticky__item:not(:first-child):not(:last-child) {
    padding: 0 24px;
  }
  .list-sticky__item_huge .list-sticky__btn {
    width: 100%;
    max-width: 250px;
  }
}
.js-changeHide {
  display: none;
}
.js-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}
.list-thumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
}
.list-thumb_inline {
  flex-wrap: nowrap;
}
.list-thumb_center {
  -moz-justify-content: center;
  justify-content: center;
}
.list-thumb__item {
  -moz-flex: none;
  flex: none;
  position: relative;
  margin-bottom: 10px;
}
.list-thumb__circle {
  position: relative;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 4px;
  border-radius: 50%;
  background-color: #b6b7b7;
  opacity: 0.3;
  transition: all 0.2s;
  cursor: pointer;
}
.list-thumb__circle_1 {
  background-color: #e9426d;
}
.list-thumb__circle_2 {
  background-color: #954b97;
}
.list-thumb__circle_3 {
  background-color: #f59c00;
}
.list-thumb__circle_4 {
  background-color: #ec6839;
}
.list-thumb__circle_5 {
  background-color: #000;
}
.list-thumb__ovals {
  position: relative;
  left: 0;
  display: inline-block;
  width: 26px;
  height: 15px;
  margin: 0 4px;
  border-radius: 7px;
  transition: all 0.2s;
  cursor: pointer;
}
.list-thumb__boll {
  position: relative;
  display: inline-block;
  min-width: 82px;
  padding: 2px 6px;
  margin: 0 4px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #d3d4d3;
  border-radius: 25px;
  transition: all 0.4s ease-out;
  cursor: pointer;
}
.list-thumb__boll:hover {
  border: 1px solid #1ec1f6;
}
.list-thumb__input {
  position: absolute;
  opacity: 0;
  transition: all 0.2s;
}
.list-thumb__txt {
  display: block;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.list-thumb__small:before {
  position: absolute;
  top: 3px;
  left: 18px;
  content: "Desde";
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: left;
  line-height: 1;
  width: 100%;
}
.list-thumb__input:checked + .list-thumb__circle {
  width: 42px;
  border-radius: 25px;
  opacity: 1;
}
.list-thumb__input:checked + .list-thumb__boll {
  border-color: #019df4;
  background-color: #019df4;
  color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.list-thumb_color .list-thumb__item {
  margin-bottom: 0;
}
.list-thumb_color .list-thumb__circle {
  width: 14px;
  height: 14px;
  opacity: 1;
}
.list-thumb_color .list-thumb__input:checked + .list-thumb__circle {
  width: 28px;
}
.main-photo {
  margin: 20px auto 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .main-photo {
    margin: 40px auto 0;
  }
}
.modal {
  transition: 0.5s;
  transition-delay: 0.2s;
  opacity: 0;
  position: fixed;
  display: flex;
  background-color: rgba(203, 203, 203, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.modal .title_headline {
  margin: 10px 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  line-height: 1.1;
}
.modal__box {
  max-height: calc(100vh - 20%);
  overflow-x: hidden;
}
.modal_list .modal__crop {
  max-height: 270px;
}
.modal_list .modal__bold {
  padding-bottom: 20px;
}
.modal_list .modal__btn {
  display: inline-block;
  margin: 20px auto;
  max-width: 270px;
}
.modal__list {
  list-style: none;
}
.modal__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.modal_form .modal__head {
  padding-top: 20px;
}
.modal_form .modal__form {
  padding: 20px 0;
}
.modal_inputfile .modal__txt {
  padding: 40px 0;
}
.modal_inputfile .modal__inner {
  text-align: left;
}
.modal_inputfile .modal__txt_highlighted {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  padding: 0 10px 40px;
}
.modal_inputfile .modal__txt_highlighted:before {
  font-size: 40px;
  font-size: 4rem;
  padding-right: 20px;
}
.modal_img .modal__txt {
  padding: 40px 0;
}
.modal_img .modal__inner {
  text-align: left;
}
.modal_img .modal__img {
  display: block;
  margin: 0 auto;
  padding-bottom: 30px;
}
.modal_info .modal__txt {
  padding: 40px 0;
}
.modal_list .modal__inner {
  padding: 20px 0;
}
.modal_grand .modal__txt_bold {
  font-size: 16px;
  font-size: 1.6rem;
}
.modal_grand .modal__btn {
  max-width: 250px;
  margin: 40px auto 20px;
}
.modal__inner {
  width: 72%;
  min-width: 320px;
  margin: 0 auto;
}
.modal__crop {
  position: relative;
  width: 97%;
  max-width: 480px;
  max-height: 540px;
  margin: 20px auto;
  padding: 10px 10px 10px 20px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: left;
}
.modal__box {
  position: relative;
  top: -100%;
  display: block;
  max-width: 500px;
  margin: 0 auto;
  background-color: #fff;
  z-index: 1000;
  padding: 40px;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: 1s;
  transition-delay: 0.2s;
  transform: scale(0);
}
.modal__box .modal__sheet {
  margin: 20px auto 40px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal__box {
    margin: 0 !important;
  }
}
@supports (-ms-accelerator: true) {
  .tags_hidden2 {
    margin: 0 !important;
  }
}
.modal__box_inner {
  border-top: 1px solid #e9eae8;
  border-bottom: 1px solid #e9eae8;
  padding: 20px 0;
}
.modal__box_inner .modal__txt_uppercase,
.modal__box_inner .modal__txt,
.modal__box_inner .modal__i,
.modal__box_inner .link__brand {
  padding-bottom: 10px;
}
.modal__row {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
  padding: 20px 0;
}
.modal__view.modal {
  z-index: 999;
  opacity: 1;
  pointer-events: auto;
}
.modal__view .modal__box {
  transform: scale(1);
  top: 0;
}
.modal__sheet.radio-box__label {
  background-color: #00a9e0;
}
.modal__sheet.radio-box__label:before {
  border: 2px solid #00a9e0;
  height: 100%;
}
.modal__close {
  position: absolute;
  top: 14px;
  right: 5px;
  background-color: transparent;
  font-size: 0px;
  font-size: 0;
}
.modal__close:before {
  font-size: 20px;
  font-size: 2rem;
  color: #86888c;
}
.modal__head {
  text-align: left;
}
.modal__head .modal__txt_italic {
  display: block;
  padding-right: 5px;
}
.modal__form {
  text-align: left;
}
.modal__inner {
  width: 58.2%;
  margin: 0 auto;
}
.modal__img {
  padding-bottom: 10px;
}
.modal__title {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 10px;
}
.modal__txt {
  display: block;
}
.modal__txt_italic {
  font-style: italic;
}
.modal__txt_highlighted {
  font-style: normal;
  color: #ec6839;
  padding-right: 5px;
}
.modal__txt_space {
  padding-bottom: 40px;
}
.modal__txt_uppercase {
  text-transform: uppercase;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.modal__txt_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
}
.modal__txt_brand {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  color: #5bc500;
}
.modal__txt_high {
  font-size: 38px;
  font-size: 3.8rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #5bc500;
}
.modal__i {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  font-size: 18px;
  font-size: 1.8rem;
}
.modal__i:before {
  color: #00a9e0;
  padding-right: 10px;
}
.modal__btn {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.modal__link {
  display: block;
}
.modal-list {
  list-style: none;
  counter-reset: section;
}
.modal-list__item {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.modal-list__item:before {
  content: counter(section) ".";
  counter-increment: section;
  font-size: 18px;
  font-size: 1.8rem;
  padding-right: 10px;
}
.modal-list__item .modal__txt {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 10px 0 10px;
}
.modal-list__sublist {
  counter-reset: subsection;
  list-style: none;
  padding-left: 10px;
  padding-top: 10px;
}
.modal-list__subitem:before {
  content: counter(section) "." counter(subsection);
  counter-increment: subsection;
  padding-right: 10px;
}
.modal-list__subitem .modal__txt {
  padding-left: 10px;
}
@media screen and (max-width: 400px) {
  .modal_grand .modal__box {
    max-width: 280px;
  }
}
@media only screen and (min-width: 480px) {
  .modal__box {
    min-width: 468px;
  }
  .modal__txt_high {
    font-size: 50px;
    font-size: 5rem;
  }
}
@media only screen and (min-width: 650px) {
  .modal_grand .modal__box {
    min-width: 600px;
  }
}
.grid-box {
  width: 90%;
  margin: 0 auto;
  -webkit-display: grid;
  -moz-display: grid;
  display: grid;
  padding-bottom: 40px;
}
.grid-box_indented {
  padding-left: 24px;
}
.grid-box__cell-1 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 2;
  -moz-grid-row: 2;
  grid-row: 2;
}
.grid-box__cell-2 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 1;
  -moz-grid-row: 1;
  grid-row: 1;
}
.grid-box__cell-3 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 3;
  -moz-grid-row: 3;
  grid-row: 3;
}
.grid-box__cell-4 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 4;
  -moz-grid-row: 4;
  grid-row: 4;
}
.grid-box__cell-5 {
  -webkit-grid-column: 1;
  -moz-grid-column: 1;
  grid-column: 1;
  -webkit-grid-row: 5;
  -moz-grid-row: 5;
  grid-row: 5;
}
.grid-box__row {
  max-width: 100%;
  padding: 20px 0;
}
.grid-box__row .tags {
  max-width: 450px;
}
.grid-box__wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.grid-box__wrap .grid-box__item {
  padding: 0;
  margin: 0;
}
.grid-box__item {
  padding: 0 10px 10px;
}
.grid-box__txt {
  display: inline-block;
  flex-grow: 2;
  width: 100%;
  padding-bottom: 10px;
}
.grid-box__txt_highlight {
  color: #5bc500;
  font-weight: 700;
}
.grid-box__txt_highlight2 {
  color: #019df4;
}
.grid-box__txt_light {
  color: #b6b7b7;
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 6px;
}
.grid-box__txt-xl {
  font-size: 24px;
  font-size: 2.4rem;
}
.grid-box__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  cursor: pointer;
}
.grid-box__link:before {
  padding-right: 10px;
}
.grid-box__link.i-cell:before {
  font-size: 24px;
  font-size: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .grid-box {
    width: 100%;
    -webkit-grid-template-columns: repeat(2, 50%);
    -moz-grid-template-columns: repeat(2, 50%);
    grid-template-columns: repeat(2, 50%);
    padding-bottom: 60px;
  }
  .grid-box__cell {
    padding: 0 10px;
  }
  .grid-box__cell-1 {
    -webkit-grid-column: 1/2;
    -moz-grid-column: 1/2;
    grid-column: 1/2;
    -webkit-grid-row: 1/3;
    -moz-grid-row: 1/3;
    grid-row: 1/3;
  }
  .grid-box__cell-2 {
    -webkit-grid-column: 2/2;
    -moz-grid-column: 2/2;
    grid-column: 2/2;
    -webkit-grid-row: 1;
    -moz-grid-row: 1;
    grid-row: 1;
  }
  .grid-box__cell-3 {
    -webkit-grid-column: 2;
    -moz-grid-column: 2;
    grid-column: 2;
    -webkit-grid-row: 2;
    -moz-grid-row: 2;
    grid-row: 2;
  }
  .grid-box__cell-4 {
    -webkit-grid-column: 1/2;
    -moz-grid-column: 1/2;
    grid-column: 1/2;
    -webkit-grid-row: 2/2;
    -moz-grid-row: 2/2;
    grid-row: 2/2;
  }
  .grid-box__cell-4 .grid-box__row {
    position: relative;
    top: 0;
    max-width: 364px;
    margin: 250px auto 0;
  }
  .grid-box__cell-5 {
    -webkit-grid-column: 2;
    -moz-grid-column: 2;
    grid-column: 2;
    -webkit-grid-row: 3;
    -moz-grid-row: 3;
    grid-row: 3;
  }
  .grid-box__cell-6 {
    -webkit-grid-column: 2;
    -moz-grid-column: 2;
    grid-column: 2;
    -webkit-grid-row: 4;
    -moz-grid-row: 4;
    grid-row: 4;
  }
  .grid-box__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .grid-box__link.btn {
    margin: 0 auto 0 0;
    max-width: 280px;
  }
  .grid-box__item {
    padding: 0 10px 0;
  }
  .grid-box__row_line {
    display: inline-block;
    position: relative;
  }
  .grid-box__row_line:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 20px;
    background-color: #d3d4d3;
  }
  .grid-box__row_line:last-child:before {
    top: 7px;
  }
}
.grid-box__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.grid-box__grid2 {
  display: table;
  width: 100%;
  padding: 20px 0;
}
@media only screen and (min-width: 980px) {
  .grid-box__cell {
    padding: 0;
  }
}
@media only screen and (min-width: 1180px) {
  .grid-box__item {
    padding: 0 10px 0;
  }
  .grid-box__grid {
    justify-content: space-around;
  }
}
.grid-thumb {
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.grid-thumb__slot2 {
  margin-left: 0 !important;
}
.list-thumb__txt2 {
  margin-left: 16px !important;
}
.list-thumb__txtm {
  margin-left: 2px !important;
}
.undo__margin {
  margin-bottom: 4px !important;
}
@media (max-width: 768px) and (min-width: 415px) {
  .list-thumb__txt2 {
    margin-left: -20px !important;
  }
  .new__thumb,
  .new__thumb6 {
    margin-left: 0 !important;
  }
  .grid-thumb__slot2 {
    margin-left: auto !important;
  }
}
@media (max-width: 414px) {
  .list-thumb__txt2 {
    margin-left: -6px !important;
  }
  .new__thumb {
    margin-left: -10px !important;
  }
  .new__thumb {
    margin-left: -100px !important;
  }
}
@media (max-width: 414px) {
  .list-thumb__txt2 {
    margin-left: 8px !important;
  }
  .new__thumb {
    margin-left: 7px !important;
  }
}
@media (max-width: 375px) {
  .list-thumb__txt2 {
    margin-left: -14px !important;
  }
  .engancheTel {
    font-size: 20px !important;
    line-height: 25px !important;
  }
  .engancheTel.price {
    font-size: 25px !important;
    line-height: 16px !important;
  }
  #initPayRenoDecimal {
    font-size: 13px !important;
  }
}
@media (max-width: 320px) {
  .engancheTel {
    font-size: 16px !important;
    line-height: 25px !important;
  }
  .engancheTel.price {
    font-size: 20px !important;
    line-height: 16px !important;
  }
  #tdPriceB {
    font-size: 17px !important;
  }
}
.grid-thumb__slot {
  position: relative;
  text-align: center;
  width: 33%;
  -moz-flex: 1 1 auto;
  flex: 1 1 auto;
}
.grid-thumb__slot .list-thumb__boll {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 4px;
}
.grid-thumb__slot .list-thumb__txt {
  max-width: 90px;
  line-height: 1;
  margin: auto;
}
.ie11 .grid-thumb__slot {
  flex: 1 1 auto;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .ie11 .grid-thumb {
    flex-direction: column;
  }
}
.list-thumb__circle_active {
  width: 64px;
  border-radius: 25px;
  opacity: 1;
}
@media only screen and (min-width: 1024px) {
  .grid-thumb {
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 1023px) {
  #scroll2 {
    bottom: 75px !important;
    right: 14px !important;
  }
  .layouut__txt2reno {
    line-height: 0 !important;
    padding: 26px !important;
  }
}
#scroll2:focus {
  background-color: #262b22;
}
#scroll2 {
  z-index: 6;
  position: fixed;
  right: 10px;
  bottom: 35px;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background-color: #000;
  text-indent: -9999px;
  display: none;
  border-radius: 5px;
}
#scroll2 span {
  position: absolute;
  height: 30%;
  width: 30%;
  left: 10px;
  border-width: 0.4vmin 0.4vmin 0 0;
  border-style: solid;
  border-color: #fff;
  display: block;
  transform-origin: 100% 0;
  transform: rotate(-45deg);
}
#scroll2:hover {
  background-color: #51575a;
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
#renoTerminalDetailBox2 {
  margin: 8px 0;
}
#renoTerminalDetailBox2 #ptdb-old_price {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: #86888c;
  font-weight: 400;
  flex: 50%;
  margin: 0 0 10px !important;
}
#renoTerminalDetailBox2 #old_price_percent > small {
  background-color: #954b97;
  color: #fff;
  padding: 0 5px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 2px;
  margin-left: 5px;
}
#renoTerminalDetailBox2 #old_price_percent span {
  text-decoration: line-through;
}
.lineHr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: -36px;
}
.lineHr2 {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 8px;
}
#total-resumen {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #313235;
  font-weight: 400;
  margin: 3px 0 0;
}
.data__term__reno {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: #86888c;
  font-weight: 400;
  flex: 50%;
  margin-bottom: 15px;
  margin: 0 0 10px !important;
}
.precioSmartphone {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
  color: #313235;
}
.precioSmartphone.reno {
  line-height: 40px;
  margin: -14px 0 0;
}
.subtitle {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 12.5px;
  padding-bottom: -11px;
  color: #313235;
}
.precioTelefono {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  align-items: center;
  text-align: right;
  color: #313235;
}
.plan {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #313235;
}
.margenTopPlan {
  margin-top: 6px !important;
}
.planYPreioo {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #86888c;
}
.totalPagar {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #313235;
  background: #e6f5fd;
  line-height: 36px;
}
.data__total_renoo {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #313235;
}
.engancheTel {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #313235;
}
.engancheTel.price {
  font-family: "Telefonica", "Telefonica Light", "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 16px;
  color: #313235;
}
.loading-spiner.tuning {
  z-index: 99;
}
.loading-spiner.tuning {
  background-color: transparent;
  bottom: 0;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
}
.loading-spiner.tuning .spinner {
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
}
.spinner {
  background-color: transparent;
  border-top: 5px solid #00a9e3;
  border-right: 5px solid #00a9e3;
  border-bottom: 5px solid #00a9e3;
  border-left: 5px solid rgba(0, 169, 227, 0.2);
  animation: lds-ring 1s infinite linear;
}
.spinner,
.spinner:after {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto;
}
.spinner_small {
  width: 30px;
  height: 30px;
  border-top: 3px solid #00a9e3;
  border-right: 3px solid #00a9e3;
  border-bottom: 3px solid #00a9e3;
  border-left: 3px solid rgba(0, 169, 227, 0.2);
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-spinner__txt {
  font-family: "Telefonica-L", "Helvetica Neue", Helvetica, Arial, sans-serif;
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
  z-index: 9;
  text-align: center;
  padding-top: 60px;
  color: #00a9e0;
  max-width: 160px;
  margin: 0 auto;
  font-weight: 600;
}
.rating {
  display: flex;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.rating__stars {
  padding-left: 10px;
}
.rating__txt {
  padding-right: 14px;
  padding-bottom: 4px;
}
.rating__value_big {
  padding-left: 20px;
  line-height: 1;
  font-size: 26px;
  font-size: 2.6rem;
}
.form-rating {
  display: inline-block;
  padding-bottom: 8px;
  border: none;
}
.form-rating:after {
  content: "";
  display: table;
  clear: both;
}
.form-rating > input {
  display: none;
}
.form-rating > .form-rating__label:before {
  margin: 0 5px;
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
}
.form-rating > .form-rating__label {
  color: #e9eae8;
  float: right;
  cursor: pointer;
}
.form-rating > input:checked ~ .form-rating__label,
.form-rating:not(:checked) > .form-rating__label:hover,
.form-rating:not(:checked) > .form-rating__label:hover ~ .form-rating__label {
  color: #fcd600;
}
.form-rating > input:checked + .form-rating__label:hover,
.form-rating > input:checked ~ .form-rating__label:hover,
.form-rating > .form-rating__label:hover ~ input:checked ~ .form-rating__label,
.form-rating > input:checked ~ .form-rating__label:hover ~ .form-rating__label {
  color: #fcd600;
}
@media only screen and (min-width: 768px) {
  .form-rating {
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .rating__value_big {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
.tabs__btn {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.5;
  color: #86888c;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
}
.tabs__btn:hover {
  color: #00a9e0;
}
.js-tabItemActive .tabs__btn:hover {
  color: #50535a;
}
.tabs-description {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.tabs-description__title {
  margin: 0;
}
.tabs-terms__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  padding-bottom: 16px;
  margin: 20px 0;
  border-bottom: 1px solid #b6b7b7;
}
.tabs-terms__concept {
  padding-bottom: 14px;
  margin: 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.tabs-terms__txt {
  padding-bottom: 20px;
  margin: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 1023px) {
  .tabs__item:not(:last-child) {
    border-bottom: 1px solid #b6b7b7;
  }
  .tabs__item.js-tabItemActive .tabs__btn {
    margin: 0;
  }
  .tabs__item.js-tabItemActive .tabs__btn:before {
    transform: rotate(180deg);
    color: #fff;
  }
  .tabs__item.js-tabItemActive .tabs__pane {
    display: block;
    transition: width 1s linear 0.2s;
  }
  .tabs__btn {
    display: flex;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 11px 45px;
  }
  .tabs__btn:before {
    font-size: 24px;
    transform: rotate(270deg);
    color: #019df4;
  }
  .tabs__pane {
    display: none;
  }
  .tabs__pane .tabs__slot:last-child .tabs__slot-content {
    border-bottom: 1px solid transparent;
  }
  .tabs__slot {
    text-align: center;
    background-color: #f4f4f3;
  }
  .tabs__slot-content {
    width: 90%;
    padding: 20px 0;
    margin: 0 auto;
    border-bottom: 1px solid #d3d4d3;
  }
  .tabs__figure {
    display: none;
  }
  .tabs-description__title {
    font-size: 30px;
    font-size: 3rem;
  }
  .tabs-description__txt {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs__pane {
    position: absolute;
    display: none;
    left: 0;
    margin: 50px 0 0;
    width: 100%;
    text-align: left;
    background-color: #fff;
  }
  .tabs__item {
    margin: 0;
    border-bottom: 3px solid transparent;
    width: 33%;
  }
  .tabs__item.js-tabItemActive {
    border-color: #019df4;
  }
  .tabs__item.js-tabItemActive .tabs__pane {
    display: block;
  }
  .tabs__item.js-tabItemActive .tabs__btn {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #313235;
    width: 100%;
  }
  .tabs__btn {
    padding: 24px 14px 20px;
  }
  .tabs__btn:before {
    display: none;
  }
  .tabs__slot {
    padding: 10px 0;
  }
  .tabs__slot-content {
    display: flex;
  }
  .tabs-description {
    padding: 20px 20px 20px 0;
    width: 35%;
    text-align: left;
  }
  .tabs-description__title {
    font-size: 38px;
    font-size: 3.8rem;
  }
  .tabs-description__txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .tabs__figure {
    position: relative;
    width: 65%;
    line-height: 1;
  }
  .tabs__caption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 20px 20px 0;
    text-align: right;
    color: #fff;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 20px;
    font-size: 2rem;
  }
  .tabs__img {
    width: 100%;
  }
  .tabs__slot_reverse .tabs__slot-content {
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .tabs__slot_reverse .tabs-description {
    padding: 20px 0 20px 20px;
  }
  .tabs__slot_reverse .tabs__caption {
    position: absolute;
    left: 0;
    padding: 20px 0 20px 20px;
    text-align: left;
  }
  .tabs-terms__title {
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-size: 32px;
    font-size: 3.2rem;
  }
  .tabs-terms__concept {
    padding-bottom: 20px;
  }
  .tabs-terms__txt {
    padding-bottom: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-terms__title {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-description__title {
    font-size: 42px;
    font-size: 4.2rem;
  }
  .tabs-description__txt {
    font-size: 20px;
    font-size: 2rem;
  }
  .tabs__caption {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1180px) {
  .tabs__slot {
    display: block;
    margin: 0 auto;
    padding: 10px 0;
    width: 100%;
  }
  .tabs-description {
    padding: 40px 40px 40px 0;
  }
  .tabs-description__title {
    font-size: 64px;
    font-size: 6.4rem;
  }
  .tabs-description__txt {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .tabs__caption {
    font-size: 32px;
    font-size: 3.2rem;
    padding: 0 40px 40px 0;
  }
  .tabs__slot_reverse .tabs__caption {
    padding: 40px 0 40px 40px;
  }
  .tabs__slot_reverse .tabs-description {
    padding: 40px 0 40px 40px;
  }
}
.txt-banner {
  color: #fff;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  padding: 60px 0;
  text-align: center;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-banner__box {
  padding-bottom: 40px;
  font-size: 18px;
  font-size: 1.8rem;
}
.txt-banner__head {
  padding-bottom: 40px;
}
.txt-banner__title {
  font-size: 32px;
  font-size: 3.2rem;
}
.txt-banner__subtitle {
  font-size: 24px;
  font-size: 2.4rem;
}
.txt-banner__txt {
  display: block;
  max-width: 350px;
  line-height: 1.6;
  margin: 0 auto;
}
.txt-banner__txt-xl {
  display: block;
  font-size: 60px;
  font-size: 6rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-banner__txt-sm {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.txt-banner__txt-strong {
  display: block;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .txt-banner {
    display: table;
  }
  .txt-banner__head {
    padding-top: 60px;
    display: table-caption;
  }
  .txt-banner__title {
    font-size: 40px;
    font-size: 4rem;
  }
  .txt-banner__box {
    display: table-cell;
  }
}
.input-search {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 380px;
  margin: 0 auto 20px 0;
  position: relative;
}
.input-search:first-child {
  margin-bottom: 40px;
}
.input-search:before,
.input-search:after {
  display: none;
}
.data__form_pos .input-search {
  margin-bottom: 20px;
}
.input-search__label {
  display: block;
  padding-bottom: 20px;
}
.input-search__tape {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 50px;
  background-color: #f4f4f3;
  padding: 8px 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
.input-search__tape:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #d3d4d3;
}
.input-search__input {
  width: 100%;
  background-color: #f4f4f3;
  padding: 14px 10px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.input-search__btn {
  position: absolute;
  bottom: 0;
  right: 0;
  min-width: 100px;
  padding: 13px 24px;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #00a9e0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  transition: all 0.2s linear;
}
.input-search__btn:hover {
  background-color: #1ec1f6;
}
@media only screen and (min-width: 768px) {
  .input-search {
    margin-right: auto;
  }
  .input-search.i-tel-comic:before {
    position: absolute;
    left: 0;
    bottom: 10px;
    color: #00a9e0;
    font-size: 24px;
    font-size: 2.4rem;
    z-index: 1;
    display: inline-block;
  }
  .input-search.i-tel-comic:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 44px;
    width: 30px;
    background-color: #fff;
    display: block;
  }
  .input-search.i-tel-comic .input-search__input {
    padding-left: 35px;
  }
}
.tabs-pane__header {
  display: flex;
  flex-wrap: wrap;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #b6b7b7;
}
.tabs-pane__title {
  padding-right: 20px;
  font-size: 26px;
  font-size: 2.6rem;
}
.tabs-pane__label {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.tabs-pane__small {
  display: inline-block;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 14px;
}
.tabs-pane__filter {
  display: flex;
  flex-wrap: wrap;
  -moz-align-items: center;
  align-items: center;
  padding-bottom: 40px;
}
.tabs-pane__filter .rating {
  width: 100%;
  padding-top: 10px;
}
.review__line {
  padding-bottom: 27px;
}
.review__date {
  display: block;
  padding-bottom: 8px;
  font-size: 14px;
  font-size: 1.4rem;
}
.review__txt {
  padding-bottom: 16px;
  margin: 0;
  color: #86888c;
}
.form-reviews {
  max-width: 663px;
  margin: 0 auto;
  padding: 50px 0;
}
.form-reviews .form__btn {
  margin: 0 auto;
  max-width: 270px;
}
@media only screen and (min-width: 650px) {
  .tabs-pane__filter {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .tabs-pane__filter .rating {
    width: initial;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .tabs-pane__header {
    -moz-align-items: flex-end;
    align-items: flex-end;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b6b7b7;
  }
  .review__header {
    display: block;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .tabs-pane__nav {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 70px;
  }
  .review__line {
    padding-bottom: 50px;
  }
  .review__title {
    padding-bottom: 0;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .review__author {
    padding: 2px 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #111112;
  }
  .review__txt {
    padding-bottom: 28px;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #111112;
  }
}
.pager {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 0;
}
.pager__list {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 33%;
  list-style: none;
}
.pager__item.pager__item_active {
  position: relative;
}
.pager__item.pager__item_active:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #00a9e0;
}
.pager__item.pager__item_active .pager__item-btn {
  position: relative;
  z-index: 2;
  color: #fff;
}
.pager__btn,
.pager__item-btn {
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #50535a;
  background: 0 0;
}
.pager__btn:hover,
.pager__item-btn:hover {
  color: #00a9e0;
}
.pager__btn {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 33%;
  font-size: 0px;
  font-size: 0;
}
.pager__btn:before {
  padding-left: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
.pager__btn_back {
  -moz-flex-direction: row;
  flex-direction: row;
}
.pager__btn_back.i-arrow-left:before {
  padding-right: 10px;
}
.pager__item-btn {
  padding: 8px;
}
@media only screen and (min-width: 768px) {
  .pager__btn {
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .pager__item-btn {
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.filter-select__inner {
  position: relative;
  display: flex;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  min-width: 120px;
  max-width: 200px;
  border-radius: 4px;
  border: 1px solid #b6b7b7;
}
.filter-select__inner:before {
  position: absolute;
  right: 10px;
  line-height: 1.4;
  font-size: 18px;
  font-size: 1.8rem;
  color: #00a9e0;
  cursor: pointer;
  pointer-events: none;
}
.filter-select__btn {
  width: 100%;
  padding: 8px 18px 8px 16px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
}
.grid__top .filter-select__label {
  display: block;
  margin-top: -30px;
  padding-bottom: 8px;
}
@media only screen and (min-width: 400px) {
  .filter-select__inner {
    min-width: 180px;
  }
}
@media only screen and (min-width: 768px) {
  .filter-select__inner {
    min-width: 180px;
    margin-left: 10px;
  }
  .grid__top .filter-select__label {
    margin-top: 0;
    padding-bottom: 0;
  }
}
.faq {
  background-color: #f4f4f3;
}
.faq .pager {
  padding-bottom: 80px;
}
.faq__title {
  padding: 45px 20px;
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
}
.faq__list {
  list-style: none;
}
.faq__item {
  padding: 20px 0;
  background-color: transparent;
  border-bottom: 1px solid #e9eae8;
}
.faq__item.js-dropdownActive {
  background-color: #fff;
}
.faq__item.js-dropdownActive .faq__btn:before {
  transform: rotate(-180deg);
}
.faq__item-inner {
  width: 78%;
  margin: 0 auto;
}
.faq__btn {
  display: flex;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -moz-align-items: baseline;
  align-items: baseline;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: left;
  color: #50535a;
  background-color: transparent;
  transition: all 0.2s linear;
}
.faq__btn:before {
  display: inline-block;
  margin-left: 20px;
  color: #00a9e0;
  font-size: 28px;
  font-size: 2.8rem;
  transition: all 0.5s;
}
.faq__btn:hover {
  color: #00a9e0;
}
.faq__btn:focus,
.faq__btn:active {
  outline: none;
}
.faq__content {
  display: none;
}
.faq__txt {
  margin: 0;
  padding: 24px 0 0;
  color: #86888c;
}
@media only screen and (min-width: 768px) {
  .faq_content {
    padding-bottom: 60px;
  }
  .faq__item {
    background-color: #fff;
  }
  .faq__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .faq__btn {
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
    font-size: 20px;
    font-size: 2rem;
  }
  .faq__txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .faq__inner {
    width: 90%;
    max-width: 1060px;
    margin: 0 auto;
  }
  .faq__title {
    font-size: 40px;
    font-size: 4rem;
  }
  .faq__item {
    padding: 40px 0;
  }
  .faq__item-inner {
    width: 90%;
    max-width: 910px;
  }
  .faq__btn {
    padding-bottom: 0;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .faq__txt {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.search__title {
  width: 100%;
  padding: 0;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
}
.search__input {
  width: 100%;
  padding: 10px 20px;
  line-height: 1.4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  background-color: #fff;
  border-radius: 4px 0 0 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.search__input_neutro {
  background-color: #fff;
}
.search__btn {
  width: 44px;
  color: #50535a;
  font-size: 0px;
  font-size: 0;
  border-radius: 0 4px 4px 0;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.2s linear;
}
.search__btn:hover {
  background-color: #fff;
  color: #50535a;
}
.search__btn:before {
  font-size: 16px;
  font-size: 1.6rem;
}
.search__panel {
  display: none;
  background: #fff;
  border-radius: 0 0 5px 5px;
  box-shadow: 2px 2px 20px #cbcbcb;
  width: 100%;
  max-width: calc(500px - 52px);
  padding: 0 10px 10px;
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  right: 0;
}
.search__label {
  display: inline-block;
  padding-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
}
.search__label_hidden {
  font-size: 0px;
  font-size: 0;
}
.search__list {
  border-bottom: 1px solid #d8d8d8;
  margin: 0;
  padding: 0;
  list-style: none;
}
.search__item {
  padding: 12px 0;
}
.search__link {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  transition: all 0.2s ease;
}
.search__link:hover {
  border-bottom: 3px solid #00a9e0;
  font-weight: 700;
}
.search__link_active {
  border-bottom: 3px solid #00a9e0;
  font-weight: 700;
}
.suggest {
  overflow: hidden;
  min-height: 200px;
  max-height: none;
  padding: 0;
}
.suggest .suggest__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 10px 0;
}
.suggest .suggest__list {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  -moz-justify-content: center;
  justify-content: center;
  margin-bottom: 0;
}
.search__panel_small {
  max-width: 260px;
  max-height: 540px;
  overflow-y: scroll;
}
.suggest__list_wrap {
  flex-wrap: wrap;
}
.suggest__item {
  border: none;
  border-bottom: 1px solid #cbcbcb;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 10px;
  width: 100%;
}
.suggest__item:first-child {
  border-top: none;
}
.suggest__item:last-child {
  border-bottom: none;
}
.suggest__item .product__photo {
  flex: 0 1 40%;
  align-self: stretch;
}
.suggest__item .product__details {
  flex: 0 1 60%;
  text-align: left;
}
.suggest__item .product__name {
  font-size: 18px;
  font-size: 1.8rem;
}
.suggest__item .product__value,
.suggest__item .product__small {
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .search {
    padding-bottom: 70px;
  }
  .search_unpadded {
    padding: 0;
  }
  .search__title {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 32px;
    font-size: 3.2rem;
  }
  .search__input {
    padding: 14px 20px;
  }
  .search__btn {
    width: 56px;
  }
  .search__btn:before {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .search__label {
    padding-right: 10px;
  }
}
.menu-promo {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .menu-promo {
    display: block;
    background-color: #5bc500;
  }
  .menu-promo__inner {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
  }
  .menu-promo__list {
    display: flex;
    -moz-align-items: stretch;
    align-items: stretch;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 0;
    list-style: none;
  }
  .menu-promo__item {
    position: relative;
    align-self: center;
    width: 33%;
    text-align: center;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .menu-promo__item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 24px;
    background-color: #fff;
  }
  .menu-promo__link {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    max-width: 188px;
    margin: 0 auto;
    color: #fff;
  }
  .menu-promo__link:before {
    margin-right: 20px;
    font-size: 30px;
    font-size: 3rem;
    text-decoration: none;
  }
}
.cart-steps__title {
  width: 100%;
  padding-bottom: 30px;
  text-align: center;
}
.cart-steps__grid {
  display: flex;
  margin-bottom: 30px;
  counter-reset: section;
}
.cart-steps__item {
  position: relative;
  align-self: center;
  width: 25%;
  margin: 0;
  padding: 10px;
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.cart-steps__item:after {
  content: counter(section);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  counter-increment: section;
  color: #b6b7b7;
  opacity: 0.2;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-size: 6rem;
}
.cart-steps__item:not(:first-child):before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%);
  display: block;
  width: 14px;
  height: 1px;
  background-color: #b6b7b7;
}
.cart-steps__item.cart-steps__item_active {
  color: #00a9e0;
}
.cart-steps__item.cart-steps__item_active:before {
  background-color: #00a9e0;
}
.cart-steps__item_active:after {
  color: #00a9e0;
}
@media only screen and (min-width: 650px) {
  .cart-steps__grid {
    width: 90%;
    margin: 0 auto 40px;
  }
  .cart-steps__item:not(:first-child):before {
    width: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .cart-steps__grid {
    min-height: 70px;
    margin-bottom: 50px;
  }
  .cart-steps__item {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .cart-steps__item:after {
    font-size: 100px;
    font-size: 10rem;
  }
  .cart-steps__item:not(:first-child):before {
    width: 22px;
  }
}
@media only screen and (min-width: 1024px) {
  .cart-steps__grid {
    min-height: 160px;
    padding: 30px 0;
    margin-bottom: 50px;
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
  }
  .cart-steps__item {
    font-size: 20px;
    font-size: 2rem;
  }
  .cart-steps__item:after {
    font-size: 150px;
    font-size: 15rem;
  }
  .cart-steps__item:not(:first-child):before {
    width: 50px;
  }
}
.product-suggested__inner {
  position: relative;
  max-width: 260px;
  margin: 0 auto;
}
.product-suggested {
  position: relative;
  padding: 30px 0;
}
.product-suggested__title {
  text-align: center;
  padding-bottom: 30px;
}
.product-suggested__subtitle {
  padding-bottom: 30px;
  text-align: center;
}
.slider-showcase {
  width: 100%;
  overflow: hidden;
}
.slider-showcase__list {
  width: 100%;
  list-style: none;
}
.slider-showcase__list:before {
  content: " ";
  display: table;
}
.slider-showcase__slot {
  padding: 34px 0 16px;
  width: 226px;
  height: 100%;
  background-color: #fff;
}
.slider-showcase__slot:not(:last-child) {
  margin-right: 0;
}
.slider-showcase__slot:not(:first-child) {
  margin-right: 0;
}
.slider-showcase__slot:focus {
  outline: none;
}
.slider-showcase__title {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #50535a;
}
.slider-showcase__img {
  width: 100%;
}
.slider-showcase__content {
  padding: 34px 14px 0;
}
.slider-showcase__content .rating {
  padding-bottom: 10px;
}
.slider-showcase__content .rating__stars {
  padding: 0;
}
.slider-showcase__link {
  display: block;
  padding: 10px;
  margin-top: 20px;
}
.slider-showcase__controls {
  position: absolute;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.slider__arrow {
  display: block;
  line-height: 1;
  cursor: pointer;
  opacity: 1;
  background-color: transparent;
  transition: opacity 0.2s linear;
}
.slider__arrow:before {
  font-size: 24px;
  font-size: 2.4rem;
  color: #86888c;
}
.slider__arrow.prev {
  margin-left: -30px;
}
.slider__arrow.next {
  margin-right: -30px;
}
.slider__arrow.disabled {
  opacity: 0.4;
  cursor: auto;
}
.slider__arrow-txt {
  display: none;
}
@media only screen and (min-width: 420px) {
  .product-suggested__inner {
    max-width: 500px;
  }
}
@media only screen and (min-width: 421px) and (max-width: 520px) {
  .slider-showcase__link {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    font-size: 12px;
    font-size: 1.2rem;
    -moz-justify-content: center;
    justify-content: center;
    text-align: left;
  }
  .slider-showcase__link.i-shopping-car:before {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .product-suggested__inner {
    max-width: initial;
  }
}
@media only screen and (min-width: 1024px) {
  .product-suggested__inner {
    position: relative;
    width: 100%;
    max-width: 1054px;
    margin: 0 auto;
  }
  .slider-showcase__list {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .slider-showcase__slot {
    width: 320px;
    padding: 50px 0 28px;
  }
  .slider-showcase__content {
    padding: 60px 34px 0;
  }
  .slider-showcase__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .slider__arrow.prev {
    margin-left: -50px;
  }
  .slider__arrow.next {
    margin-right: -50px;
  }
}
.filtro__slide {
  margin-top: 0;
  margin-bottom: 74px;
}
.filtro__slide__qty {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.filtro__slide__number {
  border: none;
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.filtro__slide__number_max {
  text-align: right;
}
.filtro__slide__dark {
  color: #00a9e0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 1rem;
  text-align: center;
}
.filtro__slide .asRange {
  width: 100%;
  height: 5px;
  background-color: #fff;
  border-radius: 100px !important;
}
.filtro__slide .asRange-tip {
  display: none !important;
}
.filtro__slide .asRange-pointer {
  border: 1px solid #cbcbcb;
  top: -4px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  margin-top: -6px;
  box-shadow: 1px 1px 2px 0 rgba(174, 174, 174, 0.5);
}
.filtro__slide .asRange-selected {
  background-color: #00a9e0 !important;
  height: 3px;
}
.filtro__slide .asRange-pointer:before,
.filtro__slide .asRange-pointer_active:before {
  background: #cbcbcb;
  display: none;
}
.filtro__slide .asRange-pointer:after,
.filtro__slide .asRange-pointer_active:after {
  display: none;
}
.filtro__slide .asRange-pointer:focus,
.filtro__slide .asRange-pointer_active:focus {
  outline: none;
}
.ban-window {
  position: relative;
  display: flex;
  min-height: 570px;
  align-content: flex-end;
  margin: 0 0 0 auto;
  overflow: hidden;
  padding: 20px 20px 0;
}
.ban-window__mask {
  width: 100%;
  position: relative;
  margin: 0 auto 0 0;
}
.ban-window__crop {
  display: block;
  width: 100%;
  z-index: 1;
}
.ban-window__svg {
  position: absolute;
  top: -629px;
  left: -267px;
  z-index: -1;
}
.ban-window__txt {
  text-align: right;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
}
.ban-window__btn {
  width: 100%;
  max-width: 320px;
  margin: 20px 0 0 auto;
}
.ban-window__info {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  width: 70%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 40px;
}
.ban-window__img {
  width: 60%;
  display: block;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 400px) {
  .ban-window__txt {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media only screen and (min-width: 480px) {
  .ban-window__img {
    width: 53%;
  }
  .ban-window__info {
    width: 60%;
  }
}
@media only screen and (min-width: 650px) {
  .ban-window__img {
    width: 60%;
  }
  .ban-window {
    align-items: center;
  }
  .ban-window__info {
    width: 40%;
    justify-content: center;
    padding-bottom: 0;
  }
  .ban-window__mask {
    display: flex;
    height: 100%;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .ban-window {
    max-width: 100%;
    display: flex;
    align-content: flex-end;
  }
  .ban-window__mask {
    margin: initial;
    width: 50%;
  }
  .ban-window__info {
    -moz-justify-content: center;
    justify-content: center;
  }
  .ban-window__txt {
    margin: 0 0 0 auto;
    max-width: 80%;
    line-height: 1.1;
  }
  .ban-window__btn {
    width: 100%;
    max-width: 180px;
    padding: 8px;
  }
  .ban-window__svg {
    top: -785px;
    left: 25px;
  }
  .ban-window__img {
    width: 90%;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-window__txt {
    font-size: 50px;
    font-size: 5rem;
  }
  .ban-window__img {
    width: 90%;
  }
  .ban-window__svg {
    top: -734px;
    left: 138px;
  }
  .ban-window__info {
    right: 5%;
  }
}
@media only screen and (min-width: 1180px) {
  .ban-window__img {
    width: 80%;
    margin: 0 0 0 auto;
  }
  .ban-window__svg {
    left: 250px;
  }
}
@media only screen and (min-width: 1280px) {
  .ban-window__img {
    width: 70%;
    margin: 0 auto;
  }
  .ban-window__svg {
    left: 320px;
  }
}
.ban-vitrina__info {
  display: block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 24px;
  max-width: 320px;
  margin: 0 auto 20px;
  text-align: center;
}
.ban-vitrina__title {
  font-size: 40px;
  font-size: 4rem;
  line-height: 24px;
  margin-bottom: 24px;
}
.ban-vitrina__subtitle {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px;
}
@media only screen and (min-width: 768px) {
  .ban-vitrina__info {
    max-width: 100%;
  }
  .ban-vitrina__subtitle {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
  }
}
.box-square {
  margin: 80px 0;
}
.box-square__list {
  background-color: #00a9e0;
  padding: 20px;
}
.box-square__item {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 1rem;
  min-height: 276px;
  padding: 30px;
}
.box-square__item:last-child {
  margin-bottom: 0;
}
.box-square__title {
  color: #5bc500;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.box-square__description {
  color: #50535a;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (min-width: 768px) {
  .box-square__list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 90vw;
    margin: auto;
    padding: 40px;
  }
  .box-square__item {
    margin-bottom: 0;
    width: calc(50% - 20px);
    margin-right: 10px;
  }
  .box-square__item:last-child {
    margin-left: 10px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .box-square__title {
    font-size: 64px;
    font-size: 6.4rem;
  }
  .box-square__description {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1180px) {
  .box-square__list {
    padding: 80px;
  }
  .box-square__item {
    width: 400px;
    height: 400px;
    margin-right: 50px;
  }
  .box-square__item:last-child {
    margin-right: 0;
  }
}
.card-brand {
  height: 100%;
  background-color: #5bc500;
  color: #fff;
  text-align: center;
}
.card-brand_blue {
  background-color: #00a9e0;
}
.card-brand__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 40px;
}
.card-brand__inner:before {
  font-size: 60px;
  font-size: 6rem;
  padding-bottom: 20px;
}
.card-brand__inner.i-youtube-fill:before {
  font-size: 60px;
  font-size: 6rem;
}
.card-brand__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 10px;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
}
.card-brand__txt {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .card-brand {
    text-align: left;
  }
  .card-brand__inner {
    padding: 20px;
    flex-direction: row;
    max-width: 80%;
  }
  .card-brand__inner:before {
    font-size: 60px;
    font-size: 6rem;
    padding-bottom: 0;
  }
  .card-brand__row {
    padding-left: 20px;
  }
}
.band-form {
  padding: 20px 0;
  background-color: #5bc500;
}
.band-form__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 20px auto;
  padding: 20px;
}
.band-form__title {
  padding-bottom: 20px;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  font-size: 4rem;
}
.band-form__head {
  display: block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
}
.band-form__foot {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 20px 30px 40px;
  background-color: #fff;
}
.band-form__form {
  padding: 10px;
}
.band-form__label {
  display: block;
  padding-bottom: 10px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.band-form__input {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  border-radius: 4px;
  background-color: #e9eae8;
}
.band-form__btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
}
.band-form__link {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 10px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .band-form__inner {
    flex-direction: row;
    width: 90vw;
    padding: 10px 0;
  }
  .band-form__item {
    flex: 1 1 50%;
    align-self: center;
  }
  .band-form__title {
    margin-right: 20px;
    padding-bottom: 0;
  }
  .band-form__foot {
    width: auto;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .band-form__inner {
    max-width: 1140px;
  }
  .band-form__title {
    min-width: 62%;
    margin-right: 30px;
    font-size: 50px;
    font-size: 5rem;
  }
  .band-form__foot {
    padding: 20px;
  }
}
@media only screen and (min-width: 1180px) {
  .band-form__inner {
    width: 80vw;
  }
  .band-form__title {
    min-width: 50%;
    margin-right: 50px;
  }
  .band-form__foot {
    max-width: 440px;
    padding: 40px;
  }
}
.vitrina-form {
  margin: 40px 0;
  padding: 20px 0;
  background-color: #f4f4f3;
}
.vitrina-form__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 90vw;
  margin: 20px auto;
  text-align: center;
}
.vitrina-form__head {
  color: #50535a;
  display: block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
}
.vitrina-form__title {
  padding-bottom: 20px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  font-size: 4rem;
}
.vitrina-form__subtitle {
  padding-bottom: 20px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.vitrina-form__foot {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.vitrina-form__form {
  padding: 10px;
}
.vitrina-form__input {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  border-radius: 4px;
  background-color: #fff;
}
.vitrina-form__btn {
  background-color: #5bc500;
  display: block;
  width: 100%;
  padding: 10px 14px;
}
.vitrina-form__btn:hover {
  background-color: #5bc500;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.vitrina-form__link {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 10px;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .vitrina-form__inner {
    max-width: 600px;
  }
  .vitrina-form__subtitle {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.ban-publi {
  position: relative;
  display: flex;
  margin: 0 0 0 auto;
  overflow: hidden;
  color: #fff;
}
.ban-publi__mask {
  position: relative;
  margin: 0 auto;
}
.ban-publi__crop {
  z-index: 1;
}
.ban-publi__txt {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.ban-publi__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 20px;
}
.ban-publi__info {
  position: absolute;
  right: 0;
  height: 100%;
  width: 60%;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: 0 20px 40px;
}
.ban-publi__img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .ban-publi__info {
    max-width: 40%;
    margin: 0 0 0 auto;
    padding: 0 20px 20px;
  }
}
@media only screen and (min-width: 768px) {
  .ban-publi {
    display: flex;
    align-content: flex-end;
  }
  .ban-publi__txt {
    margin: 0 0 0 auto;
  }
  .ban-publi__info {
    max-width: 36%;
    justify-content: center;
    padding: 0 40px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-publi__txt {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.history__title {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
}
.history__divider {
  border: 1px solid #d8d8d8;
  margin: 32px auto;
}
.history__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.history__link {
  color: #00a9e0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.es-toggle-switch {
  display: flex;
  align-items: center;
}
.es-toggle-switch__txt {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: 16px;
}
.es-toggle-switch__label {
  position: relative;
  display: block;
  height: 30px;
  width: 52px;
  background: #898989;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.es-toggle-switch__label:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 100px;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
}
.es-toggle-switch__label:active:after {
  transform: scale(1.15, 0.85);
}
.es-toggle-switch__input {
  display: none;
}
.es-toggle-switch__input:checked ~ .es-toggle-switch__label {
  background: #00a9e0;
}
.es-toggle-switch__input:checked ~ .es-toggle-switch__label:after {
  left: 24px;
  background: #fff;
}
.es-toggle-switch__input:disabled ~ .es-toggle-switch__label {
  background: #d5d5d5;
  pointer-events: none;
}
.es-toggle-switch__input:disabled ~ .es-toggle-switch__label:after {
  background: #bcbdbc;
}
.switch__txt {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: 16px;
}
.switch__label {
  position: relative;
  display: block;
  height: 30px;
  width: 52px;
  background: #5bc500;
  border-radius: 100px;
  margin: 0 auto;
  cursor: pointer;
  transition: all 0.3s ease;
}
.switch__label:after {
  content: "";
  position: absolute;
  right: 2px;
  top: 2px;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 100px;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
}
.switch__label:active:after {
  transform: scale(1.15, 0.85);
}
.switch__input {
  position: absolute;
  left: 0;
  width: 100px;
  height: 30px;
  margin: auto;
  opacity: 0;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.switch__input:checked ~ .switch__label {
  background: #d3d4d3;
}
.switch__input:checked ~ .switch__label:after {
  right: 24px;
  background: #fff;
}
.switch__input:disabled ~ .switch__label {
  background: #86888c;
  pointer-events: none;
}
.switch__txt-sm {
  position: absolute;
  top: 6px;
}
.switch__txt-sm:first-child {
  left: -20px;
}
.switch__txt-sm:last-child {
  right: -16px;
}
@media only screen and (min-width: 768px) {
  .switch__label,
  .switch__input {
    top: 50%;
    transform: translateY(-50%);
  }
}
.es-history-data .es-table-data {
  margin: 0 0 20px;
  border: 1px solid #e9eae8;
}
.es-history-data .es-table-data__row:not(:last-child) {
  border-bottom: 1px solid #cbcbcb;
}
.es-history-data .es-table-data__row.es-table-banner {
  border: none;
}
.es-history-data .es-table-data__status-on .es-table-data__cell:nth-child(2) {
  color: #9b9b9b;
}
.es-history-data
  .es-table-data__status-on
  .es-table-data__cell:first-child:after {
  background-color: #5bc500;
}
.es-history-data .es-table-data__row.es-table-data__status-on {
  background: #f4f4f3;
}
.es-history-data .es-table-data__status-in .es-table-data__cell:nth-child(2) {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.es-history-data .es-table-data__cell {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
}
.es-history-data .es-table-data__cell:first-child {
  padding-left: 20px;
}
.es-history-data .es-table-data__cell:first-child:after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #d3d4d3;
  margin: 0 10px;
  left: -10px;
  top: 20px;
}
.es-history-data .es-table__btn-actions {
  position: absolute;
  top: 80%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 0px;
  font-size: 0;
  background-color: transparent;
}
.es-history-data .es-table__btn-actions:before {
  font-size: 20px;
  font-size: 2rem;
  color: #d3d4d3;
}
.es-history-data .es-table__actions {
  position: absolute;
  display: none;
  right: -8px;
  top: 130px;
  width: 174px;
  padding: 8px;
  z-index: 2;
  list-style: none;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: -1px 3px 7px 0 #cbcbcb;
  border: 1px solid #cbcbcb;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.es-history-data .es-table__actions.js-tooltipData-open {
  opacity: 1;
}
.es-history-data .es-table__actions:before {
  content: "";
  position: absolute;
  right: 12px;
  top: -8px;
  width: 0;
  height: 0;
  z-index: -1;
  border-style: solid;
  border-width: 0 10px 8px;
  border-color: transparent transparent #cbcbcb;
}
.es-history-data .es-table__actions:after {
  content: "";
  position: absolute;
  right: 14px;
  top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 7px;
  border-color: transparent transparent #fff;
}
.es-history-data .es-table__actions-link {
  display: block;
  padding: 8px 0;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.es-history-data .es-table__actions-link:hover {
  color: #1ec1f6;
}
.es-history-data .es-table-banner {
  background-color: #5bc500;
  padding: 0 !important;
}
.es-history-data .es-table-banner__cell {
  height: auto;
  vertical-align: top;
}
.es-history-data .es-table-banner__wrap {
  flex-direction: column;
  position: relative;
}
.es-history-data .es-table-banner__img {
  max-width: 100%;
}
.es-history-data .es-table-banner__btn-close {
  position: absolute;
  top: 0;
  right: 0;
  background: 0 0;
  color: #fff;
  font-size: 22px;
  margin: 10px;
  z-index: 2;
}
.es-history-data .es-table-banner__info {
  align-self: stretch;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 20px;
}
.es-history-data .es-table-banner__txt {
  padding: 10px;
  text-align: center;
}
.es-history-data .es-table-banner__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 32px;
  margin-bottom: 20px;
}
.es-history-data .es-table-banner__subtitle {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
}
.es-history-data .es-table-banner__btn {
  display: inline-block;
  border-radius: 4px;
  color: #fff;
  width: 100%;
  max-width: 214px;
  margin: 20px 0 0 auto;
  padding: 8px;
  text-align: center;
}
.es-history-data .es-table-banner__tag {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .es-history-data .es-table-data {
    display: block;
    padding: 0;
    border: 1px solid #cbcbcb;
  }
  .es-history-data .es-table-data__head {
    display: none;
  }
  .es-history-data .es-table-data__content {
    display: block;
  }
  .es-history-data .es-table-data__row {
    position: relative;
    display: grid;
    display: -ms-grid;
    width: 100%;
    padding: 10px;
  }
  .es-history-data .es-table-data__cell {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 8px 4px;
  }
  .es-history-data .es-table-data__cell:after {
    bottom: 50%;
    transform: translateY(-50%);
    margin: 0 5px;
  }
  .es-history-data .es-table-data__cell:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .es-history-data .es-table-data__cell:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 2;
    grid-row: 2;
    text-align: right;
    padding-right: 20px;
  }
  .es-history-data .es-table-data__cell:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .es-history-data .es-table-data__cell:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .es-history-data .es-table-data__cell:nth-child(5) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .es-history-data .es-table-data__cell:first-child {
    position: relative;
    display: block;
  }
  .es-history-data .es-table-data__cell:first-child:before {
    display: block;
    padding-left: 20px;
  }
  .es-history-data .es-table-data__cell:before {
    content: attr(data-tableHead);
    display: block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    color: #9b9b9b;
  }
}
@media only screen and (min-width: 768px) {
  .es-history-data .es-table-data {
    width: 100%;
  }
  .es-history-data .es-table-data__head {
    border-bottom: 1px solid #cbcbcb;
  }
  .es-history-data .es-table-data__head-item {
    padding: 10px;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .es-history-data .es-table-data__cell {
    padding: 20px 10px;
  }
  .es-history-data .es-table-data__cell:after {
    top: 50%;
  }
  .es-history-data .es-table-data__cell:first-child {
    position: relative;
    padding-left: 40px;
    width: 80%;
  }
  .es-history-data .es-table-data__cell:first-child:after {
    left: 0;
    top: 30px;
  }
  .es-history-data .es-table-data__cell:last-child {
    width: 30%;
    padding-right: 30px;
    position: relative;
    text-align: right;
  }
  .es-history-data .es-table__btn-actions {
    top: 50%;
  }
  .es-history-data .es-table__actions {
    top: 46px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 979px) {
  .es-history-data .es-table-banner__img {
    display: none;
  }
}
@media only screen and (min-width: 980px) {
  .es-history-data .es-table-data__cell:first-child:after {
    left: 1%;
  }
  .es-history-data .es-table-banner__cell {
    vertical-align: bottom;
  }
  .es-history-data .es-table-banner__wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    position: relative;
  }
  .es-history-data .es-table-banner__info {
    align-self: stretch;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto;
    padding-top: 20px;
  }
  .es-history-data .es-table-banner__txt {
    padding: 0 50px 10px 0;
    text-align: right;
  }
  .es-history-data .es-table-banner__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 45px;
    max-width: 308px;
    margin-left: auto;
  }
  .es-history-data .es-table-banner__subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 324px;
  }
}
.es-pager-general {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  padding: 24px 10px 10px;
  margin: 0;
}
.es-pager-general__list {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  list-style: none;
}
.es-pager-general__item {
  padding: 0 12px;
}
.es-pager-general__item_active .es-pager-general__link {
  color: #00a9e0;
}
.es-pager-general__btn {
  padding: 0 10px;
  font-size: 0px;
  font-size: 0;
  background-color: #fff;
}
.es-pager-general__btn:before {
  display: block;
  padding-top: 2px;
  line-height: 1.4;
  font-size: 10px;
  font-size: 1rem;
  color: #00a9e0;
}
@media only screen and (min-width: 700px) {
  .es-pager-general {
    padding: 30px 30px 0;
  }
  .es-pager-general__item {
    padding: 0 16px;
  }
  .es-pager-general__btn {
    padding: 0 20px;
  }
}
.flatpickr-calendar {
  background-color: #f4f4f3 !important;
  padding: 10px 0 20px;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  top: 12px;
}
.flatpickr-calendar .flatpickr-months svg {
  fill: #00a9e0;
}
.dayContainer {
  justify-content: flex-start;
}
.dayContainer:last-child {
  box-shadow: none;
}
.flatpickr-weekdays {
  display: none;
}
.flatpickr-days {
  padding-top: 20px;
}
.flatpickr-day {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.selected:active,
.flatpickr-day.startRange:active,
.flatpickr-day.selected:active,
.flatpickr-day.startRange:active,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.selected,
.flatpickr-day.endRange,
.flatpickr-day.selected,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected:active,
.flatpickr-day.endRange:active,
.flatpickr-day.selected:active,
.flatpickr-day.endRange:active,
.flatpickr-day.selected:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:focus,
.flatpickr-day.endRange:focus {
  background: #00a9e0;
  color: #fff;
}
.flatpickr-months .flatpickr-month {
  color: #50535a;
  fill: #50535a;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
.flatpickr-current-month .cur-year {
  color: #50535a;
  fill: #50535a;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
.flatpickr-confirm {
  background-color: #fff;
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  width: 116px;
  max-width: 116px;
  margin: auto;
}
.flatpickr-confirm svg {
  display: none;
}
.submenu__list {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0 auto;
  min-width: 450px;
}
.submenu__item {
  position: relative;
  list-style: none;
  padding: 10px 10px 20px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.submenu__item:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 25px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #86888c;
}
.submenu__item:after:last-child {
  display: none;
}
.submenu__item:last-child:after {
  display: none;
}
.foot__link,
a.foot__link:visited {
  position: relative;
  width: 100%;
  display: block;
  color: #86888c;
}
.foot__link:after,
a.foot__link:visited:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.5rem;
  height: 2px;
  width: 0;
  border-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.foot__link:hover,
a.foot__link:hover:visited {
  text-decoration: none !important;
}
.foot__link:hover:after {
  will-change: left, right;
  width: 100%;
}
.foot__link:focus,
a.foot__link:focus:visited {
  text-decoration: none !important;
}
.foot__link:focus:after {
  will-change: left, right;
  width: 100%;
}
.foot__link.active:after {
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.submenu__link {
  position: relative;
  width: 100%;
  display: block;
  color: #86888c;
  text-align: center;
  letter-spacing: 0.02em;
}
.submenu__link:before {
  font-size: 20px;
  font-size: 2rem;
  margin-right: 10px;
  vertical-align: text-top;
}
.submenu__link:after {
  content: "";
  position: absolute;
  left: 8%;
  bottom: -20px;
  height: 4px;
  width: 0;
  border-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.submenu__link:hover {
  text-decoration: none !important;
}
.submenu__link:hover:after {
  will-change: left, right;
  width: 100%;
}
.submenu__link:focus {
  text-decoration: none !important;
}
.submenu__link:focus:after {
  will-change: left, right;
  width: 100%;
}
.submenu__link.active:after {
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.ie11 .submenu__list {
  min-width: 800px;
}
.ie11 .submenu__item {
  min-width: 160px;
}
@media only screen and (min-width: 768px) {
  .submenu__item {
    padding: 20px;
  }
}
.section-block__header {
  width: 96%;
  max-width: 640px;
  padding: 30px 10px 0;
  margin: 0 auto;
  text-align: center;
}
.section-block__header.section-block__header_btn {
  text-align: left;
}
.section-block__nav,
.tabs__nav {
  padding: 18px 0 0;
  text-align: center;
}
.section-block__nav-item,
.tabs__nav-item {
  display: inline-block;
  padding: 0;
  margin: 10px 10px 0;
  font-size: 10px;
  font-size: 1rem;
  color: #00a9e0;
  background-color: #fff;
}
.section-block__nav-item:before,
.tabs__nav-item:before {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 8px;
}
.section-block__title {
  padding-bottom: 18px;
  border-bottom: 1px solid #cbcbcb;
}
@media only screen and (min-width: 700px) {
  .section-block .section-block__title {
    border-bottom: none;
  }
  .section-block .slick-prev {
    left: -20px;
  }
  .section-block .slick-next {
    right: -20px;
  }
  .section-block__header {
    border-bottom: 1px solid #cbcbcb;
  }
  .section-block__header.section-block__header_btn {
    padding: 0;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .section-block__inner {
    padding-top: 20px;
  }
  .section-block__footer {
    padding: 50px 0 0;
  }
}
.radio-boll {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  list-style: none;
}
.radio-boll__item {
  position: relative;
  margin-bottom: 10px;
}
.radio-boll__label {
  position: relative;
  left: 0;
  display: block;
  width: 100%;
  border-radius: 25px;
  border: 1px solid #d3d4d3;
  background-color: #fff;
  transition: all 0.2s;
  cursor: pointer;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  padding: 10px 0;
}
.radio-boll__img {
  font-size: 0px;
  font-size: 0;
  width: 100%;
  fill: #fff;
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/brand-paypal.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80px auto;
  background-color: #fff;
  transition: all 0.2s;
  cursor: pointer;
}
.radio-boll__input {
  position: absolute;
  opacity: 0;
  transition: all 0.2s;
}
.radio-boll__input:checked + .radio-boll__label {
  background-color: #00a9e0;
  color: #fff;
  border: none;
}
.radio-boll__input:checked + .radio-boll__img {
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/brand-paypal_light.svg");
  background-color: #00a9e0;
  border: none;
}
@media only screen and (min-width: 480px) {
  .radio-boll {
    flex-direction: row;
    justify-content: space-around;
  }
}
.card-block {
  padding: 10px 0 28px;
  border: 1px solid #cbcbcb;
  outline: none;
  background-color: #fff;
}
.card-block__header {
  position: relative;
  width: 94%;
  margin: 0 auto;
  text-align: center;
}
.card-block_hide {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: -2;
}
.card-block_hide .card-block__content {
  display: block;
}
.card-block_hide .card-block__content_center {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  justify-content: center;
  height: calc(100% - 46px);
  text-align: center;
}
.card-block_hide .card-block__code {
  color: #cbcbcb;
}
.card-block_hide.js-cardModalOpen {
  opacity: 1;
  z-index: 5;
}
.card-recharge {
  display: flex;
  flex-direction: column;
  max-width: 320px;
  width: 100%;
  text-align: center;
}
.card-recharge__close {
  background-color: transparent;
  color: #50535a;
  font-size: 10px;
  font-size: 1rem;
  margin-right: 10px;
  text-align: right;
}
.card-recharge__content {
  max-width: 340px;
  margin: auto;
  padding: 0 10px;
}
.card-recharge__block {
  border-bottom: 1px solid #cbcbcb;
  padding: 14px 0;
}
.card-recharge__title {
  color: #86888c;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  text-transform: uppercase;
}
.card-recharge__txt {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 19px;
}
.card-recharge__phone {
  color: #5bc500;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 40px;
  font-size: 4rem;
  line-height: 40px;
  margin: 10px 0;
}
.card-recharge__info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.card-recharge__info-left {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 20px;
  position: relative;
}
.card-recharge__info-left:before {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 4px;
  background-color: #00a9e0;
}
.card-recharge__info-right {
  flex-basis: 100%;
}
.card-recharge__time {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 4px;
}
.card-recharge__time span {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.card-recharge__applications {
  display: flex;
  flex-basis: 100%;
  justify-content: center;
}
.card-recharge__applications > * {
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 10px;
}
.card-recharge__price {
  background-color: #00a9e0;
  color: #fff;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  max-width: 80%;
  margin: 10px auto 0;
}
.card-recharge__data-card {
  margin: 14px 0;
}
.card-recharge__data-card .card-recharge__txt {
  font-size: 18px;
  font-size: 1.8rem;
}
.card-recharge__data-card .card-recharge__txt:before {
  color: #00a9e0;
  margin-right: 10px;
}
.card-recharge__auto {
  padding: 14px 0;
}
.card-recharge__auto .card-recharge__txt {
  margin: 10px 0;
}
.card-recharge__toggle {
  justify-content: center;
}
.card-recharge__toggle
  .es-toggle-switch__input:checked
  ~ .es-toggle-switch__label {
  background: #5bc500;
}
.card-recharge__toggle .es-toggle-switch__txt {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.card-recharge__toggle .es-toggle-switch__txt:first-child {
  margin-right: 10px;
}
.card-recharge__toggle .es-toggle-switch__txt:last-child {
  margin-left: 10px;
}
.card-recharge__total {
  display: flex;
  justify-content: space-between;
}
.card-recharge__total-label {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
}
.card-recharge__total-price {
  color: #5bc500;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
}
.card-recharge__actions {
  display: flex;
  flex-direction: column;
  max-width: 90%;
  margin: auto;
}
.card-recharge__btn {
  margin: 20px 0 10px;
}
.card-modal_hide {
  opacity: 1;
  transition: all 0.3s linear;
}
.card-modal_hide.js-cardModalOpen {
  opacity: 0.3;
  filter: blur(3px);
  pointer-events: none;
}
.card-recharge__btn-back {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  .card-block_hide {
    width: 100%;
    position: absolute;
    transition: all 0.3s linear;
  }
  .card-recharge {
    max-width: 468px;
    width: 100%;
  }
  .card-recharge__content {
    padding: 0;
  }
  .card-recharge__phone {
    font-size: 50px;
    font-size: 5rem;
  }
  .card-recharge__info {
    justify-content: space-between;
  }
  .card-recharge__info-left {
    flex-basis: 60%;
    justify-content: flex-start;
  }
  .card-recharge__info-right {
    flex-basis: 40%;
  }
  .card-recharge__applications {
    justify-content: flex-start;
  }
  .card-recharge__price {
    margin: 0;
    margin-left: auto;
    width: 104px;
  }
}
.form-data {
  width: 100%;
}
.creditCard-form {
  margin-bottom: 60px;
}
.form__ico {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 31px;
  cursor: pointer;
  background-color: transparent;
}
.form__security-level {
  position: relative;
  display: block;
  width: 100%;
  height: 8px;
  margin-bottom: 10px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #cbcbcb;
}
.form__security-level:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: 10px;
}
.form__security-level.form__security-level_low:before {
  width: 30%;
  background-color: #e9426d;
}
.form__security-level.form__security-level_medium:before {
  width: 60%;
  background-color: #ec6839;
}
.form__security-level.form__security-level_high:before {
  width: 100%;
  background-color: #5ed626;
}
.form__security-label:after {
  display: inline-block;
  content: attr(data-level);
}
.form__inner-select:after {
  position: absolute;
  top: 50%;
  right: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #00a9e0;
  cursor: pointer;
  pointer-events: none;
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .grid-form {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid-form_end {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .grid-form__item {
    width: 100%;
    max-width: 122px;
    text-align: right;
  }
  .form-data {
    max-width: 500px;
    margin: 0 auto;
  }
  .creditCard-form {
    margin-bottom: 0;
  }
}
.profile__header {
  width: 100%;
  max-width: 100%;
}
.profile__inner {
  padding: 40px 0;
}
@supports (display: grid) {
  .profile__inner {
    display: grid;
    grid-template-columns: 100%;
  }
}
.profile__row {
  display: flex;
  justify-content: space-between;
}
.profile__arrow:before {
  font-size: 20px;
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  .profile__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: auto;
  }
  .profile__form {
    justify-self: end;
  }
}
.avatar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.avatar__col:first-child {
  flex-basis: 50%;
}
.avatar__col:last-child {
  flex-basis: 50%;
}
.avatar__input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.avatar__label {
  color: #00a9e0;
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  padding: 10px 10px 0;
  text-align: center;
}
.avatar__icon {
  background-color: #f4f4f3;
  border-radius: 50%;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 10px;
  padding: 20px;
  text-align: center;
}
.avatar__icon > * {
  color: #00a9e0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.avatar__icon > *:before {
  font-size: 40px;
  font-size: 4rem;
  min-width: 100%;
}
.avatar__name {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
}
.js-croppaContainer {
  display: none;
  text-align: center !important;
}
.croppie-container {
  margin-bottom: 5px;
}
.cr-slider-wrap {
  display: none;
}
.cr-boundary {
  border-radius: 50%;
  width: 120px !important;
  height: 120px !important;
}
@media only screen and (min-width: 768px) {
  .cr-boundary {
    width: 170px !important;
    height: 170px !important;
  }
}
.avatar__icon_dashed {
  border: 2px dashed #00a9e0;
}
@media only screen and (min-width: 768px) {
  .layout-flex__item {
    padding-left: 40px;
  }
  .avatar__col {
    text-align: center;
  }
  .avatar__col:first-child {
    flex-basis: 100%;
  }
  .avatar__col:last-child {
    flex-basis: 100%;
  }
  .avatar__icon {
    width: 170px;
    height: 170px;
  }
  .avatar__icon > *:before {
    font-size: 60px;
    font-size: 6rem;
  }
  .avatar__name {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media screen and (min-width: 820px) {
  .avatar__col {
    text-align: left;
  }
  .avatar__col:first-child {
    flex-basis: 50%;
  }
  .avatar__col:last-child {
    flex-basis: 50%;
  }
}
.menu-aside {
  background-color: #f4f4f3;
  border-radius: 4px 4px 0 0;
  list-style: none;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  display: none;
}
.panel-aside {
  display: none;
}
.menu-aside__item {
  display: flex;
  align-items: center;
}
.menu-aside__link {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: 2rem;
  display: block;
  padding: 12px 0 12px 44px;
  transition: 0.2s;
  width: 100%;
}
.menu-aside__link:hover {
  color: #00a9e0;
}
.menu-aside__item.active {
  background-color: #00a9e0;
  position: relative;
  transform: translateX(0);
}
.menu-aside__item.active:first-child {
  border-radius: 4px 4px 0 0;
}
.menu-aside__item.active:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #00a9e0;
  position: absolute;
  right: -15px;
}
.menu-aside__item.active .menu-aside__link {
  color: #fff;
}
.profile__virtual-assistant {
  background-color: #f4f4f3;
  border-radius: 4px;
  height: 115px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: sticky;
}
.profile__virtual-assistant .icon {
  color: #00a9e0;
  font-size: 36px;
  font-size: 3.6rem;
  margin-right: 20px;
}
.profile__virtual-assistant .title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (min-width: 768px) {
  .menu-aside {
    display: block;
  }
  .panel-aside {
    display: block;
    width: 100%;
  }
  .panel-aside .panel__ico {
    background-color: #f4f4f3;
  }
}
.module {
  margin: 0 auto;
  padding-bottom: 60px;
}
.module .form__label {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.module .tool-box .btn-i:before {
  z-index: 4;
  color: #e9426d;
}
.module .module__link {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
}
.module__header {
  margin: -1px;
  text-align: center;
  padding: 20px 10px;
  background-color: #00a9e0;
}
.module__cont {
  max-width: 384px;
  padding: 10px;
  margin: 0 auto;
}
.module__slot2 {
  padding: 5px 0 !important;
}
@media (max-width: 768px) and (min-width: 416px) {
  .module__slot3 {
    margin: 0 4vw !important;
    width: 113% !important;
  }
  .module__slot3 p,
  .module__slot3 label {
    text-align: center !important;
  }
  .module__slot4 label {
    text-align: center !important;
  }
  .module__slot3 small {
    margin-left: 5vw !important;
  }
  .all-width {
    width: 100% !important;
  }
}
@media (max-width: 415px) {
  .module__slot3 {
    margin: 0 12vw !important;
    width: 100% !important;
  }
  .module__slot3 p,
  .module__slot3 label {
    text-align: center !important;
  }
  .module__slot4 label {
    text-align: center !important;
  }
  .module__slot3 small {
    margin-left: 5vw !important;
  }
  .all-width {
    width: 100% !important;
  }
}
.module__slot-item2 {
  padding: 0 !important;
}
.module__footer {
  margin: 0 auto;
  text-align: center;
}
.module__footer .module__slot {
  text-align: left;
}
.module__subtitle,
.module__title {
  line-height: 1;
  color: #fff;
}
.module__subtitle {
  font-size: 44px;
  font-size: 4.4rem;
}
.module__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 44px;
  font-size: 4.4rem;
}
.module__noted {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  color: #5bc500;
}
.module__small {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
.module__slot {
  padding: 16px 0;
}
.module__border {
  border-bottom: 1px solid #cbcbcb;
}
.module__grid-icons {
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.module__icon {
  font-size: 0px;
  font-size: 0;
  margin: 0 6px;
}
.module__icon:before {
  font-size: 16px;
  font-size: 1.6rem;
}
.module__txt_through {
  text-decoration: line-through;
}
.module__shape {
  padding: 22px 10px 20px;
  line-height: 1;
  text-align: center;
  color: #fff;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100%;
}
.module__shape_oval {
  background-image: url("../../frontend/Movistar/eshop/es_MX/images/shape-oval.svg");
}
.shape__line {
  display: block;
}
.shape__strong {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.module__slot-grid {
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.module__slot-item {
  padding: 6px 0;
}
.module__slot-item_border {
  padding-right: 0;
  margin-right: 0;
  border-right: 1px solid #cbcbcb;
}
.module__alert {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  padding-bottom: 20px;
}
.module__btn {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .module__grid {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .module__body {
    width: 100%;
  }
  .module__info {
    width: 42%;
    max-width: 110px;
  }
  .module__shape {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .shape__highlight {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 480px) {
  .module {
    padding: 20px 60px 20px;
  }
  .module__inner {
    border: 1px solid #cbcbcb;
  }
  .module__cont {
    padding: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .module {
    padding: 0;
    margin-bottom: 90px;
  }
  .module__cont {
    position: relative;
    text-align: center;
    max-width: 420px;
  }
  .module__slot-grid {
    -moz-justify-content: center;
    justify-content: center;
  }
  .module__grid-icons {
    -moz-justify-content: center;
    justify-content: center;
  }
  .module__shape {
    padding-top: 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .shape__highlight {
    font-size: 30px;
    font-size: 3rem;
  }
  .module__info {
    position: absolute;
    top: -64px;
    right: -120px;
    width: 100%;
    max-width: 158px;
  }
}
@media only screen and (min-width: 1024px) {
  .module__info {
    right: -200px;
  }
}
.module__bodym {
  text-align: center !important;
}
.module__gridm {
  display: block;
}
@media only screen and (min-width: 768px) {
  .modm {
    padding: 0 200px !important;
  }
}
.board {
  max-width: 840px;
  margin: 0 auto;
  border: 1px solid #e9eae8;
  border-bottom: 5px solid #e9eae8;
}
.board__cont {
  padding-bottom: 20px;
}
.board__top-head {
  padding-top: 20px;
  text-align: center;
}
.board__top-head .subtitle_gral {
  padding-bottom: 20px;
}
.board__inner {
  padding: 60px 20px;
}
.board__lead {
  width: 70%;
  margin: 0 auto;
  padding: 40px 0 0;
  text-align: center;
}
.board__lead .board-list {
  display: block;
  list-style: none;
  padding-bottom: 0;
}
.board__lead .board-list .board-list__item {
  color: #50535a;
}
.board__lead .board-list .board-list__item:before {
  text-align: right;
  font-size: 20px;
  font-size: 2rem;
}
.board__lead .board-list .board-list__item:first-child:before {
  padding-right: 7px;
  color: #4caf50;
}
.board__lead .board-list .board-list__item:last-child:before {
  padding-right: 10px;
  color: #3b5998;
}
.board__side {
  order: 2;
  padding-right: 10px;
}
.board__txt {
  padding-bottom: 20px;
  line-height: 1.1;
}
.board__link {
  display: inline;
  padding-left: 5px;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .board__txt {
    margin-top: 7.7px;
  }
}
.board-list {
  padding-bottom: 40px;
}
.board-list:first-child {
  padding-bottom: 20px;
}
.board-list__title {
  padding-bottom: 10px;
}
.board-list__address,
.board-list__item {
  font-style: normal;
  color: #86888c;
}
.board__prefoot {
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}
.board__foot {
  max-width: 420px;
  margin: 0 auto;
}
.board__foot .board__link {
  display: block;
  width: 100%;
  text-align: center;
}
.board__foot .board__btn {
  margin-top: 20px;
}
.board__foot .board__txt {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 auto;
  padding-bottom: 10px;
  line-height: 1.4;
  text-align: center;
}
.board__btn {
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.board-head {
  background-color: #f4f4f3;
  padding: 20px;
  text-align: center;
}
.board-head__txt {
  font-size: 22px;
  font-size: 2.2rem;
}
.board-head__txt:first-child {
  padding-bottom: 10px;
}
.board-foot {
  padding: 40px 20px;
}
.board-foot__center {
  text-align: center;
  padding: 40px 20px;
}
.board-foot__center .board__btn {
  max-width: 320px;
  margin: 0 auto 20px;
}
.board-foot__box {
  margin-bottom: 20px;
}
.board-foot__txt {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .board {
    margin-bottom: 60px;
    border-bottom: 1px solid #e9eae8;
  }
  .board__inner {
    padding: 60px;
  }
  .board__cont {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e9eae8;
    margin-bottom: 40px;
    padding-bottom: 0;
  }
  .board-list {
    width: 50%;
  }
  .board__side {
    width: 50%;
    order: 1;
  }
  .board__prefoot {
    flex-direction: row;
    padding-bottom: 60px;
  }
  .board-head {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
  .board-head__txt {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .board-head__txt:first-child {
    padding-bottom: 0;
  }
  .board-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .board-foot .board__btn {
    margin-bottom: 0;
  }
  .board-foot__box {
    margin-bottom: 0;
  }
  .board-foot__center {
    padding: 0 20px 40px;
  }
}
@media (min-width: 895px) {
  .board__lead {
    display: none;
  }
}
.box-ico {
  padding: 60px 20px 0;
  text-align: center;
}
.box-ico__txt {
  padding-bottom: 20px;
}
.box-ico__txt:before {
  display: block;
  font-size: 60px;
  font-size: 6rem;
  color: #f59c00;
  padding-bottom: 20px;
}
.box-ico_brand {
  display: flex;
  padding: 20px;
  text-align: center;
  height: 100%;
}
.box-ico_brand .box-ico__txt {
  display: flex;
  -moz-flex: 2;
  flex: 2;
  align-items: center;
  margin: 0 auto 0 0;
  padding-bottom: 0;
  text-align: left;
}
.box-ico_brand .box-ico__txt:before {
  padding: 0 10px 0 0;
  color: #00a9e0;
  font-size: 20px;
  font-size: 2rem;
}
.box-ico_brand .switch {
  -moz-flex: 1;
  flex: 1;
}
.box-ico_col {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .box-ico_col .box-ico__txt {
    padding-bottom: 0;
  }
  .box-ico_col .switch {
    margin: 0 10px 0;
  }
  .box-ico_brand {
    -moz-flex-direction: column;
    flex-direction: column;
  }
  .box-ico_brand.box-ico_block {
    display: block;
    width: 100%;
    border-bottom: 1px solid #d3d4d3;
  }
  .box-ico_brand.box-ico_block .box-ico__txt {
    padding-bottom: 20px;
  }
  .box-ico_brand .filtro__slide {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px 0;
  }
  .steps__item_border {
    border-bottom: 1px solid #d3d4d3;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .box-ico_col {
    -moz-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 0;
    text-align: center;
  }
  .box-ico_col .box-ico__txt {
    padding-bottom: 80px;
  }
  .box-ico_brand {
    flex-direction: column;
    justify-content: space-between;
  }
  .box-ico_brand .box-ico__txt {
    flex-direction: column;
    align-items: center;
    max-width: 500px;
    margin: auto;
    text-align: center;
    padding-bottom: 20px;
  }
  .box-ico_brand .box-ico__txt:before {
    padding: 0 0 20px;
    font-size: 40px;
    font-size: 4rem;
  }
}
.card-ico__ok {
  background-color: #5bc500;
}
.card-top__ok {
  color: #5bc500;
}
.card-ico__ok2 {
  background-color: #019df4;
}
.card-top__ok2 {
  color: #019df4;
}
.card-ico__warning {
  background-color: #ec6839;
}
.card-top__warning {
  color: #ec6839;
}
.card-ico__caution {
  background-color: #f59c00;
}
.card-top__caution {
  color: #f59c00;
}
.card-ico {
  color: #fff;
  text-align: center;
  padding: 40px 20px;
}
.card-ico__title {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  padding-bottom: 20px;
}
.card-ico__title:before {
  display: block;
  font-size: 90px;
  font-size: 9rem;
  padding-bottom: 20px;
}
.card-ico__txt {
  font-size: 20px;
  font-size: 2rem;
}
.real__white {
  color: #ffffffbf;
}
.board5 {
  border: 0 !important;
}
.border-list5 {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
}
.border-cont5 {
  margin-bottom: 20px !important;
  border: 0 !important;
}
.board__inner5 {
  padding: 20px 60px !important;
}
.border-list6 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.border-cont6 {
  border-bottom: 1px solid #e9eae8 !important;
  margin-bottom: 30px !important;
}
.row-order__row5 {
  padding: 5px 10px !important;
  margin-bottom: 0 !important;
  padding-top: 15px !important;
}
.row-order__row5:nth-child(odd) {
  background-color: #f5f5f5 !important;
}
.down-margin {
  margin-bottom: -15px !important;
}
.dif-font {
  font-weight: 100 !important;
}
.row-order__row5 dt {
  font-weight: 200 !important;
}
.up-margin5 {
  margin-top: -60px;
}
.new__pos {
  width: 100% !important;
  padding-left: 30vw;
}
.all__width6 {
  width: 100%;
}
.blocked5 {
  text-align: center !important;
  margin: auto !important;
  display: block !important;
}
.border-text5 {
  padding-bottom: 0 !important;
}
.yall {
  padding: 10px !important;
}
.flexed5 {
  display: contents !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flexed7 {
    display: flex !important;
    width: 100% !important;
  }
  .cincuenta {
    width: 50% !important;
  }
  .new__pos {
    padding-left: 30vw !important;
  }
}
@supports (-ms-accelerator: true) {
  .flexed7 {
    display: flex !important;
    width: 100% !important;
  }
  .cincuenta {
    width: 50% !important;
  }
  .new__pos {
    padding-left: 30vw !important;
  }
}
@media (max-width: 737px) {
  .flexed5 {
    display: flex !important;
  }
  .flexed5 dl {
    width: 50%;
  }
  .yall {
    padding: 5px !important;
  }
}
@media (max-width: 735px) {
  .new__pos {
    padding-left: 0 !important;
  }
}
.card-ico__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .card-ico__title {
    font-size: 43px;
    font-size: 4.3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .card-ico__title {
    font-size: 50px;
    font-size: 5rem;
  }
}
.card-padding-otp {
  padding: 0;
}
.title-otp-valid {
  display: inline-flex;
  padding-top: 70px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.title-otp-valid:before {
  display: block;
  font-size: 90px;
  font-size: 9rem;
  padding-bottom: 20px;
  margin-top: -16px;
}
.whitest-otp {
  width: 100%;
  background: #fff;
  padding: 50px 0 20px;
}
.titleOneOTP {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #313235;
}
.subTitleTwoOTP {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 21px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -0.015em;
  color: #50535a;
}
.txtThreeOTP {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  letter-spacing: -0.015em;
  color: #50535a;
}
.itemContador {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -56px 0 0;
}
.circleHide {
  transform: rotate(-95deg);
  border-radius: 50%;
  box-shadow: -16px 0 10px 0 #999;
}
.circle_animation {
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
  transition: all 1s linear;
}
.circle_animationCheckout {
  stroke-dasharray: 365;
  stroke-dashoffset: 365;
  transition: all 1s linear;
}
.segundoss {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 46px;
  color: #50535a;
}
.txtSegundos {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 0;
  color: #b6b7b7;
}
.circulo {
  width: 7px;
  height: 7px;
  background: #c4c4c4;
  border-radius: 50px;
  margin: 34px 22px 0 4px;
}
.circulosGris {
  margin: 0 -3px 0 0;
}
.linkSendCodigo {
  margin: 0 164px 0 0;
}
.text-otp-1 {
  font-family: "Telefonica-ExtraLight", sans-serif;
  font-size: 25px;
  color: #111;
  line-height: 30px;
  padding: 0 36%;
}
.text-otp-2 {
  font-family: "Telefonica-ExtraLight", sans-serif;
  font-size: 20px;
  color: #111;
}
.text-otp-segundos {
  font-family: "Telefonica-ExtraLight", sans-serif;
  font-size: 20px;
}
.text-otp-3 {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  color: #313235;
  text-decoration: underline;
}
.text-otp-3:hover {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  color: #313235;
  text-decoration: underline;
}
@media (max-width: 800px) {
  .btn-otp-val {
    max-width: 50% !important;
  }
}
@media (max-width: 414px) {
  .title-otp-valid {
    display: block !important;
    margin-bottom: 40px;
  }
  .text-otp-1 {
    padding: 0 5%;
  }
  .whitest-otp {
    padding: 20px 12px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 374px) {
  .input-otp {
    width: 44px !important;
    height: 60px !important;
    margin: 0 1px;
    text-align: center;
    font-size: 40px !important;
    background: #f5f5f5 !important;
    border: 1px solid #c7cacf !important;
    border-radius: 8px !important;
  }
  .btnOTP {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btn-otp-val {
    max-width: 65% !important;
  }
}
@media only screen and (min-width: 375px) and (max-width: 1023px) {
  .input-otp {
    width: 51px !important;
    height: 74px !important;
    margin: 0 2px;
    text-align: center;
    font-size: 40px !important;
    background: #f5f5f5 !important;
    border: 1px solid #c7cacf !important;
    border-radius: 8px !important;
  }
  .btnOTP {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btnOTP:hover {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btn-otp-val {
    max-width: 65% !important;
  }
  .continue-btn-custom {
    max-width: 80% !important;
  }
  .continue-btn-custom:hover {
    max-width: 80% !important;
  }
}
@media only screen and (min-width: 1024px) {
  .input-otp {
    width: 65px !important;
    height: 78px !important;
    margin: 0 5px;
    text-align: center;
    font-size: 40px !important;
    background: #f5f5f5 !important;
    border: 1px solid #c7cacf !important;
    border-radius: 8px !important;
  }
  .btnOTP {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btnOTP:hover {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    width: 230px !important;
    height: 60px;
    background: #5cb615;
    color: #fff !important;
    border-radius: 60px !important;
  }
  .btn-otp-val {
    max-width: 65% !important;
  }
  .continue-btn-custom {
    max-width: 80% !important;
  }
  .continue-btn-custom:hover {
    max-width: 80% !important;
  }
}
.list-order {
  order: 1;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9eae8;
}
.list-order__row {
  display: flex;
  width: 50%;
  margin: 0 0 0 auto;
  justify-content: space-between;
  padding: 5px 20px;
}
@media (max-width: 376px) {
  .list-order__row {
    padding: 5px 1px !important;
  }
}
.list-order__value {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .list-order {
    width: 50%;
    order: 2;
    border-bottom: none;
  }
  .list-order__row {
    width: 100%;
  }
}
.row-order {
  width: 100%;
}
.row-order__row {
  display: flex;
  justify-content: space-between;
  padding: 5px 20px;
}
.row-order__row:nth-child(odd) {
  background-color: #d3d4d3;
}
.row-order__value {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.board-tabs__cont {
  padding-top: 40px;
}
.board-tabs__cols {
  padding: 40px 20px;
}
.board-tabs__cols .board-tabs__col {
  font-size: 16px;
  font-size: 1.6rem;
}
.board-tabs__cols .board-tabs__col.list-bullet {
  padding-bottom: 20px;
}
.board-tabs__cols .board-tabs__txt {
  padding-bottom: 10px;
}
.board-tabs__inner {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}
.board-tabs__inner .slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.board-tabs__inner .slider__arrow.left {
  left: 3px;
  margin-top: -13px;
  transform: rotate(180deg);
}
.board-tabs__inner .slider__arrow.right {
  right: 0;
}
.board-tabs__crop {
  width: 100%;
  margin: 0 auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.board-tabs__slider {
  list-style: none;
}
.board-tabs__slide {
  position: relative;
  margin: 0 10px;
  opacity: 0.3;
  transition: all 0.2s;
}
.board-tabs__slide.slick-current {
  opacity: 1;
}
.board-tabs__links {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-end;
}
.board-tabs__link {
  display: inline-block;
  position: relative;
  width: 50%;
  min-height: 60px;
  align-self: stretch;
  color: #00a9e0;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  line-height: 2;
  padding: 10px 0;
  border-top: 1px solid #d3d4d3;
  background-color: #fff;
}
.board-tabs__link:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  height: 4px;
  width: 100%;
  background-color: #d3d4d3;
}
.board-tabs__link.js-tab__linkActive {
  color: #5bc500;
  background-color: #f4f4f3;
}
.board-tabs__link.js-tab__linkActive:after {
  background-color: #5bc500;
}
.board-tabs__link.js-tab__linkActive:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-top: 12px solid #5bc500;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.board-tabs__title {
  text-align: center;
  padding-bottom: 40px;
}
.boards-tabs__type {
  display: flex;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 40px 20px 20px;
  text-align: justify;
}
.boards-tabs__type:before {
  font-size: 8px;
  font-size: 0.8rem;
  color: #ec6839;
}
.boards-tabs__link {
  display: block;
  text-align: center;
  padding-bottom: 40px;
}
.boards-tabs__foot {
  border-top: 1px solid #e9eae8;
  margin: 0 20px;
}
@media screen and (max-width: 479px) {
  .board-tabs__inner {
    max-width: 375px;
  }
}
@media screen and (min-width: 800px) {
  .board-tabs__inner {
    padding: 0 0 40px;
  }
  .board-tabs__cols {
    display: flex;
  }
  .board-tabs__cols .board-tabs__col.list-bullet {
    padding-bottom: 20px;
  }
  .board-tabs__col {
    width: 50%;
  }
  .board-tabs__slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .board-tabs__slide {
    width: 46%;
    margin: 10px;
  }
}
@media only screen and (min-width: 660px) {
  .board-tabs__slide {
    width: 45%;
    margin: 4px;
  }
  .board-tabs__slide .card-box__slot {
    min-width: auto;
  }
  .board-tabs__inner {
    max-width: 700px;
  }
}
@media screen and (min-width: 891px) {
  .board-tabs__slide {
    opacity: 1;
  }
  .board-tabs__slide:focus {
    outline: none;
  }
  .board-tabs__controls {
    display: none;
  }
}
.list-radio {
  position: relative;
}
.list-radio__list {
  list-style: none;
}
.list-radio__item {
  position: relative;
}
.list-radio__label {
  position: relative;
}
.list-radio__fig {
  display: flex;
  align-items: center;
  overflow: hidden;
  max-width: 155px;
  min-height: 65px;
  padding: 0 20px;
  border: 1px solid #d3d4d3;
  border-radius: 6px;
  background-color: #fff;
}
.list-radio__img {
  width: 100%;
}
.list-radio__value {
  display: block;
  text-align: center;
  font-size: 40px;
  font-size: 4rem;
}
.list-radio__txt-sm {
  display: block;
  color: #5bc500;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 829px) {
  .list-radio {
    padding-bottom: 40px;
  }
  .list-radio .form__label_check:before {
    display: none;
  }
  .list-radio__list {
    padding: 10px;
  }
  .list-radio__link {
    display: none;
  }
  .list-radio__head {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    min-height: 140px;
    background-color: #5bc500;
  }
  .list-radio__txt {
    text-align: center;
    padding: 40px 20px;
    line-height: 1.6;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .list-radio__btn {
    display: block;
    margin: 40px 20px;
  }
  .list-radio__input:checked + .list-radio__label:before {
    content: "";
    position: absolute;
    display: block;
    top: -5px;
    width: 100%;
    height: 3px;
    margin-left: -2px;
    background-color: #00a9e0;
  }
  .list-radio__input:checked + .list-radio__label:after {
    content: "PromociÃ³n";
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif !important;
    letter-spacing: 0.07em;
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 100%;
    max-width: 130px;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    padding: 3px;
    margin: 0;
    background-color: #00a9e0;
    border-radius: 4px;
  }
  .list-radio__input:checked + .list-radio__label .list-radio__fig {
    border: 3px solid #00a9e0;
  }
  .list-radio__label {
    max-width: 270px;
    margin: 20px auto 0 auto;
  }
  .list-radio__controls {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
  .list-radio__controls .slider__arrow:before {
    position: absolute;
    font-size: 20px;
    font-size: 2rem;
    color: #00a9e0;
  }
  .list-radio__controls .slider__arrow.i-arrow-left {
    margin-left: 0;
  }
  .list-radio__controls .slider__arrow.i-arrow-left:before {
    top: -16px;
    left: -5px;
  }
  .list-radio__controls .slider__arrow.i-arrow-right {
    margin-right: 0;
  }
  .list-radio__controls .slider__arrow.i-arrow-right:before {
    top: 0;
    right: 5px;
  }
  .list-radio__controls .slider__arrow.slick-hidden {
    display: block;
  }
  .list-radio__box {
    display: block;
    max-width: 270px;
    margin: 0 auto;
    border: 1px solid #d3d4d3;
  }
}
@media (min-width: 450px) and (max-width: 829px) {
  .list-radio__label,
  .list-radio__box {
    max-width: 320px;
  }
}
@media (min-width: 830px) {
  .list-radio__txt,
  .list-radio__btn {
    display: none;
  }
  .list-radio__controls {
    display: none;
  }
  .list-radio__label {
    border-bottom: 1px solid #e9eae8;
    padding: 40px 0;
  }
  .list-radio__label.form__label_check {
    padding-left: 3%;
  }
  .list-radio__box {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .list-radio__link {
    flex-grow: 2;
    padding-left: 10px;
  }
  .list-radio__value {
    padding-right: 10px;
  }
  .list-radio__hidden {
    display: block;
  }
  .list-radio__input:checked + .list-radio__label {
    background-color: #e9eae8;
  }
}
.form-tab {
  padding: 0 20px;
}
.form-tab .input-search {
  max-width: initial;
  margin: 0 auto 40px auto;
}
.form-tab .input-search__input {
  padding-left: 60px;
  max-height: 44px;
}
.form-tab .input-search__btn {
  padding: 14px 10px;
  max-height: 44px;
}
@media only screen and (min-width: 480px) {
  .form-tab .input-search {
    max-width: 320px;
  }
  .form-tab .input-search__btn {
    max-width: 150px;
  }
}
@media only screen and (max-width: 829px) {
  .tooltip {
    display: block;
    position: relative;
    max-width: 320px;
    margin: 10px auto;
    border: 1px solid #d3d4d3;
    text-align: center;
    padding: 20px;
    background-color: #fff;
  }
  .tooltip:before {
    content: url(../../frontend/Movistar/eshop/es_MX/img/triangulo.svg);
    display: block;
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
  }
  .tooltip__fig {
    max-width: 120px;
    padding: 20px 0;
    display: block;
    margin: 0 auto;
  }
  .tooltip__img {
    display: block;
    margin: 0 auto;
  }
  .tooltip__txt {
    padding-bottom: 20px;
  }
  .tooltip__foot {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .tooltip__col {
    width: 100%;
    text-align: left;
  }
  .tooltip__txt-sm {
    font-size: 100%;
    color: #86888c;
  }
  .tooltip__txt-value {
    font-size: 32px;
    font-size: 3.2rem;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    line-height: 1;
  }
  .tooltip__bold {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
  }
  .tooltip__btn {
    width: 100%;
  }
}
@media (min-width: 830px) {
  .tooltip {
    transition: all 1s;
    display: none;
    padding: 20px;
  }
  .tooltip__foot,
  .tooltip__fig {
    display: none;
  }
}
.tool {
  position: absolute;
  right: -70px;
  top: 36px;
  display: none;
  background-color: #fff;
  padding: 10px 5px;
  width: 100%;
  min-width: 170px;
  border: 1px solid #b6b7b7;
  opacity: 0;
  transition: opacity 0.3s linear;
  z-index: 4;
}
.tool:before {
  content: url(../../frontend/Movistar/eshop/es_MX/img/triangulo.svg);
  display: block;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
}
.tool.js-tooltipData-open {
  opacity: 1;
}
.tool__txt {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: left;
}
.tool-box {
  z-index: 3;
  position: relative;
}
.list-3col {
  text-align: center;
  background-color: #f4f4f3;
  padding: 40px 0;
}
.list-3col__row {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}
.list-3col__row:last-child {
  padding-bottom: 0;
}
.list-3col__label {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}
.list-3col_box {
  border: 1px solid #d3d4d3;
}
.list-3col__num {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
}
@media (min-width: 430px) {
  .list-3col {
    max-width: 570px;
    margin: 0 auto;
    background-color: #fff;
    padding: 0;
    display: flex;
  }
  .list-3col__row {
    width: 33.333%;
    padding-bottom: 0;
  }
  .list-3col__num {
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    font-size: 34px;
    font-size: 3.4rem;
    padding: 20px 0;
  }
  .list-3col__num_left {
    border-left: 1px solid #cbcbcb;
  }
  .list-3col__num_right {
    border-right: 1px solid #cbcbcb;
  }
}
@media (min-width: 800px) {
  .list-3col__label {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .list-3col__num {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (min-width: 387px) {
  .list-3col__label {
    padding-bottom: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .list-3col {
    padding: 40px 4px;
  }
}
@media only screen and (min-width: 768px) {
  .list-3col {
    padding: 0 10px;
  }
  .list-3col__label {
    font-size: 10px;
    font-size: 1rem;
    padding-bottom: 10px;
  }
  .list-3col__num {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media (min-width: 880px) {
  .list-3col__label {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .list-3col__num {
    font-size: 39px;
    font-size: 3.9rem;
  }
}
.ban-slot {
  position: relative;
  display: flex;
  align-content: flex-end;
  margin: 0 auto;
  height: 100%;
}
.ban-slot__info {
  position: absolute;
  width: 100%;
  height: 70%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-self: flex-end;
  padding: 0 20px 20px;
}
.ban-slot__crop {
  overflow: hidden;
}
.ban-slot__txt {
  text-align: left;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 26px;
  font-size: 2.6rem;
  padding-bottom: 20px;
}
.ban-slot__txt-sm {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.ban-slot__txt-sm {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.ban-slot__txt-xl {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 50px;
  font-size: 5rem;
}
.ban-slot__headline {
  text-align: left;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: 3rem;
  padding-bottom: 20px;
}
.ban-slot__def {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 20px;
}
.ban-slot__def .ban-slot__strong {
  padding: 0 10px;
}
.ban-slot__strong {
  display: inline-block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 5px 0 0;
}
.ban-slot__img {
  width: 100%;
}
.ban-slot__link {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-decoration: underline;
}
.ban-slot__box {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: #00a9e0;
  color: #fff;
  height: 100%;
  padding: 20px;
}
.ban-slot__box .ban-slot__list {
  margin-bottom: 20px;
}
.ban-slot__box .ban-slot__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.ban-slot__box .ban-slot__link {
  color: #00a9e0;
}
.ban-slot__box .ban-slot__txt-sm {
  display: block;
  padding: 20px 10px 0;
}
.ban-slot__panel {
  background-color: #fff;
  padding: 20px;
  color: #86888c;
}
.ban-slot__list {
  list-style: none;
  padding-bottom: 20px;
  border-bottom: 1px solid #b6b7b7;
}
.ban-slot__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 10px;
}
.ban-slot__item:before {
  color: #5bc500;
  font-size: 22px;
  font-size: 2.2rem;
  padding-right: 15px;
}
@media (min-width: 557px) {
  .ban-slot__txt {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (min-width: 650px) {
  .ban-slot__headline {
    font-size: 40px;
    font-size: 4rem;
  }
  .ban-slot__txt {
    font-size: 37px;
    font-size: 3.7rem;
  }
}
@media only screen and (min-width: 768px) {
  .ban-slot {
    max-width: 100%;
  }
  .ban-slot__info {
    width: 100%;
    padding: 0 20px 40px;
  }
  .ban-slot__strong {
    padding: 0 5px;
  }
  .ban-slot__txt {
    line-height: 1.1;
    font-size: 40px;
    font-size: 4rem;
  }
  .ban-slot__def {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1;
  }
  .ban-slot__link {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-slot__def {
    line-height: 1.4;
  }
}
.layout_grid {
  padding: 14px 0;
}
.grid_filtro {
  min-width: 220px;
}
.grid_filtro ul {
  list-style: none;
  margin: 0;
}
.grid_filtro .i-arrow-back {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.grid_filtro .i-arrow-back:before {
  display: block;
  margin-left: 10px;
  color: #00a9e0;
  font-size: 18px;
  font-size: 1.8rem;
  transition: all 0.5s;
}
.grid_filtro .js-dropdownBtn {
  cursor: pointer;
}
.filtro {
  min-width: 180px;
  margin-right: 40px;
}
.filtro__title {
  padding-bottom: 8px;
  margin-bottom: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-bottom: 1px solid #86888c;
}
.filtro__item {
  padding-bottom: 16px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.filtro__subitem {
  margin-bottom: 16px;
  color: #86888c;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.filtro__subtitle {
  display: block;
  padding-bottom: 24px;
  font-size: 18px;
  font-size: 1.8rem;
}
.filtro__headline {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 14px;
  font-size: 16px;
  font-size: 1.6rem;
  border-bottom: 1px solid #86888c;
}
.filtro__level2 {
  display: none;
}
.filtro__level3 {
  display: none;
}
.filtro__footer {
  display: none;
}
.js-dropdownActive:before {
  transform: rotate(-180deg);
}
.grid__select {
  padding-right: 7px;
}
.asRange {
  position: relative;
  width: 100%;
  height: 7px;
  border-radius: 25px;
  border: 1px solid #e9eae8;
}
.asRange-pointer {
  position: absolute;
  left: 30%;
  top: 50%;
  z-index: 2;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  margin-left: -1px;
  border: 1px solid #e9eae8;
  background-color: #fff;
  border-radius: 50%;
}
.products .grid .grid__slot {
  width: 100%;
}
.asRange-selected {
  position: absolute;
  left: 30%;
  z-index: 1;
  width: 40%;
  height: 5px;
  background-color: #00bce7;
  border-radius: 25px;
}
.asRange-tip {
  position: absolute;
  bottom: -20px;
  display: block !important;
  color: #00a9e0;
}
.grid__top {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 26px;
  padding-top: 40px;
}
.grid__top .btn_tag {
  min-width: 120px;
}
.grid {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(115px, 300px) [2];
  grid-template-columns: repeat(2, minmax(115px, 300px));
  grid-gap: 10px;
}
.grid__slot {
  position: relative;
  border: 1px solid #e9eae8;
}
.grid__slot2 {
  border: 0 !important;
}
.grid__slot_unique .grid__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.grid__slot_unique .grid__inner .grid__photo {
  margin: 20px auto;
  max-width: 100%;
}
.grid__slot_unique .grid__img {
  max-width: 100%;
}
.grid__slot_unique .grid__label {
  color: #5bc500;
}
.grid__slot_unique .grid__price:first-child {
  padding-right: 0;
}
.grid__slot_unique .grid__price:last-child {
  border: none;
  padding-left: 0;
}
.grid__slot_no-edge {
  border: none;
  height: auto;
  text-align: center;
}
.grid__slot_no-edge .grid__title {
  font-size: 16px;
  font-size: 1.6rem;
}
.grid__slot_no-edge .grid__body {
  padding: 10px 0 20px;
}
.grid__slot_no-edge .grid__photo {
  margin: 0 auto;
}
.grid__slot_no-edge .grid__inner {
  margin: 0 auto;
  padding: 10px 20px;
}
.grid__slot_no-edge .grid__value {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 16px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid__slot_no-edge .grid__value .grid__txt-brand {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid__slot_no-edge .grid__label {
  font-size: 12px;
  font-size: 1.2rem;
}
.grid__slot_no-edge .grid__btn {
  max-width: 140px;
  padding: 4px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid__slot_no-edge .rating__img {
  width: 70%;
  margin: 0 auto;
  padding: 5px 0 5px;
}
.grid__slot_background {
  border: none;
  height: auto;
}
.grid__slot_background .grid__title {
  font-size: 12px;
  font-size: 1.2rem;
}
.grid__slot_background .grid__body {
  padding: 0;
}
.grid__slot_background .grid__photo {
  margin: 0 auto;
}
.grid__slot_background .grid__action {
  display: block;
  flex-grow: 1;
}
.grid__slot_background .grid__inner {
  position: relative;
  background-color: #fff;
  margin: 0 auto;
  padding: 10px;
  min-width: 147px;
  max-width: 180px;
  overflow: hidden;
  border: 1px solid #d3d4d3;
  border-radius: 5px;
}
.grid__slot_background .grid__value {
  font-size: 16px;
  font-size: 1.6rem;
}
.grid__slot_background .grid__label {
  font-size: 12px;
  font-size: 1.2rem;
  padding-top: 10px;
}
.grid__slot_background .grid__img {
  max-width: none;
  min-width: 120px;
}
.grid__slot_background .grid__tags {
  z-index: 2;
}
.grid__slot_background .grid__tags .tag_corner {
  font-size: 16px;
  font-size: 1.6rem;
  right: 6px;
  top: 6px;
}
.grid__slot_background .grid__tags .tag_corner:before {
  right: -25px;
  top: -48px;
}
.grid__slot_brand {
  background-color: #5bc500;
}
.grid__ads {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
.grid__ads img {
  width: 100%;
  max-width: 300px;
  vertical-align: middle;
}
.grid__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 20px 10px;
}
.grid__action {
  color: #50535a;
  flex-grow: 2;
}
.grid__photo {
  text-align: center;
  margin: 18px auto;
}
.grid__img {
  width: 100%;
  vertical-align: bottom;
}
.grid__img_wide {
  max-width: 95%;
}
.grid__art {
  width: 100%;
}
.grid__header {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.grid__title {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid__ico {
  font-size: 0px;
  font-size: 0;
}
.grid__ico:before {
  font-size: 38px;
  font-size: 3.8rem;
  color: #000;
}
.grid__txt-brand {
  padding: 0 10px;
  color: #00a9e0;
}
.grid__assess .grid__rating {
  padding: 0;
  margin-bottom: 20px;
}
.grid__assess .rating__stars {
  padding-left: 0;
}
.grid__assess .rating__stars img {
  vertical-align: bottom;
}
.grid__value {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid__value_line {
  text-decoration: line-through;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid__blocks {
  display: flex;
}
.grid__price {
  width: 100%;
  margin: 0;
}
.grid__price:last-child {
  border-left: 1px solid #d3d4d3;
  padding-left: 20px;
}
.layout_grid_half .grid__price {
  width: 50%;
}
.grid__label {
  color: #50535a;
  font-size: 16px;
  font-size: 1.6rem;
}
.grid__label_brand {
  color: #5bc500;
}
.grid__label_brand2 {
  color: #00a9e0;
}
.grid__center {
  text-align: center;
}
.grid__row {
  padding: 10px 0;
}
.grid__btn {
  width: 100%;
  min-width: 110px;
}
.grid__ads {
  margin: 14px 0;
}
.grid__pager {
  grid-column: 1/-1;
}
.grid__banner {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6/7;
}
.grid__banner.grid__banner_brand {
  background-color: #5bc500;
}
.grid__banner2 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/-1;
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6/7;
  background-color: #5bc500;
}
.grid__slot-info {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/-1;
  -ms-grid-row: 8;
  -ms-grid-row-span: 1;
  grid-row: 8/9;
}
.grid__tags {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .grid__slot_background .grid__inner {
    min-width: 100px;
    max-width: 130px;
  }
  .grid__slot_background .grid__img {
    min-width: auto;
  }
  .grid__inner {
    padding: 20px 8px 10px;
  }
  .layout_grid_half .grid__value {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .grid__label_brand,
  .grid__label_brand2 {
    font-size: 78%;
  }
  .grid__price:first-child {
    padding-right: 2px;
  }
  .grid__price:last-child {
    padding-left: 2px;
  }
  .grid__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .grid__btn {
    padding: 8px 14px;
  }
  .grid__tags {
    overflow: hidden;
    height: 100%;
  }
  .filtro__control .btn_tag {
    margin: 0;
  }
  .grid__ico:before {
    font-size: 20px;
    font-size: 2rem;
  }
  .grid__banner {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/-1;
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/7;
  }
  .grid__banner2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/-1;
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 7/8;
  }
}
.grid-blocks__cell {
  padding-bottom: 20px;
}
.grid-blocks__cell:last-child {
  padding-bottom: 0;
}
.grid-blocks__full {
  width: 100%;
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .grid__assess {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .grid_filtro {
    position: fixed;
    top: 0;
    left: -340px;
    z-index: 1000;
    width: 320px;
    height: 100vh;
    transition: all 0.5s;
  }
  .grid_filtro:before {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.5s;
  }
  .filtro__scroll {
    position: relative;
    z-index: 2;
    width: 320px;
    height: 100vh;
    padding: 24px 20px 140px;
    overflow: scroll;
    background-color: #fff;
  }
  .js-filtroOpen {
    left: 0;
  }
  .js-filtroOpen:before {
    content: "";
    opacity: 1;
  }
  .filtro__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: block;
    padding: 30px 20px;
    width: 100%;
    text-align: center;
    background-color: #fff;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.5) 0%,
      #fff 17%,
      #fff 99%,
      #fff 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff',endColorstr='#ffffff',GradientType=0);
  }
  .filtro__footer .btn {
    width: 100%;
  }
}
@media only screen and (min-width: 650px) {
  .grid__top .btn_tag {
    min-width: 170px;
  }
}
@media only screen and (min-width: 768px) {
  .grid {
    -ms-grid-columns: minmax(170px, 300px) [3];
    grid-template-columns: repeat(3, minmax(170px, 300px));
  }
  .grid__banner {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .grid__banner2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .grid__slot-info {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
  .order {
    padding-top: 40px;
    padding-bottom: 6px;
  }
  .grid__top {
    padding-top: 0;
  }
  .grid__select {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .grid_filtro {
    padding-top: 14px;
  }
  .grid__ads {
    width: -o-calc(33% - 14px);
    width: calc(33% - 14px);
    margin: 14px 7px;
  }
  .grid__header {
    -moz-order: 2;
    order: 2;
    padding: 20px 0;
  }
  .grid__value {
    font-size: 20px;
    font-size: 2rem;
  }
  .grid__price:last-child {
    padding-left: 8px;
  }
  .grid-blocks {
    display: grid;
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .grid-blocks__cell {
    padding-bottom: 0;
  }
  .grid__slot_no-edge .grid__img {
    max-width: 84px;
  }
  .grid__slot_background .grid__inner {
    min-width: 190px;
    max-width: 207px;
  }
}
@media only screen and (min-width: 1024px) {
  .hide_desk {
    display: none;
  }
  .grid__top {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .layout_grid {
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
  }
  .layout_grid_half {
    width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1180px) {
  .grid__value {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .grid__assess {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid__assess .grid__rating {
    margin-bottom: 0;
  }
}
.ie11 .grid_ie .grid__photo {
  max-width: initial;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .grid__tags {
    height: auto;
  }
  .grid__tags .tag_min {
    top: 0;
  }
}
.ie10 .grid__slot {
  display: inline-block !important;
  vertical-align: top !important;
}
.ie10 .grid.grid_ie {
  display: block !important;
}
.ie10 .products.grid_content.wrapper.products-grid {
  max-width: 1000px;
  display: block;
  position: relative;
}
.ie10 .grid__blocks .grid__price {
  max-width: 50%;
}
.ie11 .grid__slot {
  display: inline-block !important;
  vertical-align: top !important;
}
.ie11 .grid.grid_ie {
  display: block !important;
}
.ie11 .products.grid_content.wrapper.products-grid {
  max-width: 1000px;
  display: block;
  position: relative;
}
.hero-top {
  margin-top: -16px;
}
.hero-img {
  overflow: hidden;
}
.hero-img__item {
  height: 100%;
  min-height: 380px;
  padding: 0;
  cursor: pointer;
  color: #fff;
  overflow: hidden;
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/demo/hero-img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 25% 10%;
}
@media only screen and (min-width: 768px) {
  .hero-img__item {
    background-position: center bottom;
  }
}
.info-prom {
  display: block;
  background-color: #50535a;
  color: #fff;
}
.info-prom__inner {
  width: 90%;
  margin: 0 auto;
}
.info-prom__list {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  padding: 10px 0;
  margin: 0 -6px;
}
.info-prom__item {
  display: flex;
  -moz-flex: 1 33.33%;
  flex: 1 33.33%;
  -moz-flex-direction: column;
  flex-direction: column;
  padding: 0 2px 10px;
  text-align: center;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 10px;
  font-size: 1rem;
}
.info-prom__item:before {
  display: block;
  margin-bottom: 6px;
  font-size: 20px;
  font-size: 2rem;
}
.info-prom__title {
  -moz-flex: 1 100%;
  flex: 1 100%;
  padding: 10px 0 20px;
  text-align: center;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 650px) {
  .info-prom__item {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .info-prom__item:before {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .info-prom__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .info-prom__list {
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 100%;
    margin: 0;
  }
  .info-prom__title {
    -moz-flex: 1 0;
    flex: 1 0;
    padding: 0 8px 0 0;
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    width: -moz-min-content;
    width: min-content;
    min-width: 200px;
  }
  .info-prom__item {
    -moz-flex: 1 auto;
    flex: 1 auto;
    padding: 0 6px;
  }
}
@media only screen and (min-width: 1024px) {
  .info-prom__inner {
    max-width: 1084px;
  }
  .info-prom__item {
    font-size: 16px;
    font-size: 1.6rem;
    display: flex;
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .info-prom__item:before {
    margin-bottom: 0;
    padding-right: 6px;
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1180px) {
  .info-prom__title {
    -moz-flex: 1 30%;
    flex: 1 30%;
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.head-section {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
}
.head-section__title,
.head-section__img {
  display: none;
}
.head-section__img {
  margin: 0 auto;
}
.head-section__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 64px;
  font-size: 6.4rem;
  padding: 20px 0;
}
.head-section__subtitle {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media only screen and (min-width: 650px) {
  .head-section__title,
  .head-section__img {
    display: block;
  }
  .head-section {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 768px) {
  .head__txt {
    font-size: 20px;
    font-size: 2rem;
  }
}
.nav-side {
  position: fixed;
  right: -270px;
  top: 0;
  z-index: 3;
  width: 270px;
  background-color: #fff;
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  transition: right 1s;
}
.nav-side:after {
  content: "";
  background-color: red;
  width: 100%;
  height: 100%;
}
.nav-side__list {
  position: relative;
  max-height: 277px;
  overflow-y: scroll;
  overflow-x: hidden;
  list-style: none;
  padding-right: 15px;
}
.nav-side__item {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #d3d4d3;
}
.nav-side__cont {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}
.nav-side__col {
  flex: 1 0.5 0.5;
}
.nav-side__col:last-child {
  text-align: right;
}
.nav-side__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 10px;
}
.nav-side__title_sm {
  width: 100%;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.nav-side__fig {
  width: 100%;
  max-width: 40px;
  min-height: 60px;
  padding: 5px 10px 0 0;
}
.nav-side__img {
  width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.nav-side__txt {
  color: #5bc500;
}
.nav-side__txt .txt_through {
  padding-right: 6px;
  color: #86888c;
}
.nav-side__txt_brand {
  color: #00a9e0;
  text-align: right;
}
.nav-side__link {
  padding: 0 0 5px;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: transparent;
}
.nav-side__foot {
  text-align: center;
}
.nav-side__close {
  position: absolute;
  right: 4px;
  top: 22px;
  font-size: 0px;
  font-size: 0;
  background-color: transparent;
}
.nav-side__close:before {
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .nav-side__foot {
    padding-top: 20px;
  }
}
.js-slideToView {
  right: 0;
}
.js-slideOutofView {
  right: -280px;
}
.tabs-bar {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  -moz-justify-content: space-evenly;
  justify-content: space-evenly;
}
.tabs-bar__item {
  padding: 0 8px;
}
.tabs-bar__link {
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
  padding: 12px 0;
  text-align: center;
  letter-spacing: 0.02em;
  color: #86888c;
  font-size: 16px;
  font-size: 1.6rem;
}
.tabs-bar__link:before {
  font-size: 24px;
  font-size: 2.4rem;
}
.tabs-bar__link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  border-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.tabs-bar__link:hover:after {
  will-change: left, right;
  width: 100%;
}
.tabs-bar__link_active:after {
  will-change: left, right;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .tabs-bar__item {
    padding: 0 16px;
  }
  .tabs-bar__link {
    padding: 18px 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-bar__link {
    -moz-flex-direction: row;
    flex-direction: row;
    padding: 34px 16px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .tabs-bar__link:before {
    font-size: 32px;
    font-size: 3.2rem;
    padding-right: 10px;
  }
}
.categories-tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
}
.categories-tabs .tabs-bar__link {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 18px 16px;
}
.categories-tabs .tabs-bar__link_active {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid-slot {
  position: relative;
  padding: 10px;
}
.grid-slot__inner {
  padding: 10px;
}
.grid-slot__slot {
  position: relative;
  border-color: #e9eae8;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-right-width: 0;
}
.grid-slot__ads {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
}
.grid-slot__ads img {
  width: 100%;
  max-width: 300px;
  vertical-align: middle;
}
.grid-slot__action {
  color: #50535a;
}
.grid-slot__img {
  width: 100%;
  max-width: 150px;
  vertical-align: bottom;
}
.grid-slot__img_wide {
  max-width: 95%;
}
.grid-slot__body {
  padding-left: 20px;
}
.grid-slot__header {
  padding-bottom: 20px;
}
.grid-slot__assess .grid-slot__rating {
  padding: 0;
  margin-bottom: 20px;
}
.grid-slot__assess .rating__stars {
  padding-left: 0;
}
.grid-slot__assess .rating__stars img {
  vertical-align: bottom;
}
.grid-slot__title-xl {
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1;
  padding: 0;
}
.grid-slot__title-xl:last-child {
  padding-bottom: 20px;
}
.grid-slot__title {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.grid-slot__ref {
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid-slot__footer {
  padding-top: 20px;
}
.grid-slot__value {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid-slot__value_line {
  text-decoration: line-through;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.grid-slot__price {
  margin: 0;
  padding-bottom: 20px;
}
.grid-slot__label {
  color: #5bc500;
  font-size: 16px;
  font-size: 1.6rem;
}
.grid-slot__center {
  text-align: center;
}
.grid-slot__row {
  padding: 10px 0;
}
.grid-slot__btn {
  width: 100%;
  min-width: 110px;
}
.grid-slot__ads {
  margin: 14px 0;
}
.grid-slot__pager {
  border: none;
}
@media only screen and (max-width: 767px) {
  .grid-slot__main-head {
    padding-top: 20px;
  }
  .grid-slot__body {
    padding: 0 20px;
    max-width: 370px;
    margin: 0 auto;
  }
  .grid-slot__img {
    max-width: 170px;
  }
  .grid-slot__inner {
    padding: 20px 10px;
    border: 1px solid #d3d4d3;
  }
  .grid-slot__photo {
    max-height: 340px;
    overflow: hidden;
  }
  .grid-slot__img {
    margin: 0 auto;
  }
  .grid-slot__assess {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid-slot__assess .grid-slot__rating {
    margin-bottom: 0;
  }
  .grid-slot__order {
    display: flex;
    flex-direction: column;
  }
  .grid-slot__order .grid-slot__assess {
    order: 2;
    padding-bottom: 20px;
  }
  .grid-slot__order .grid-slot__header {
    order: 3;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .grid-slot__inner {
    border: 1px solid #d3d4d3;
    display: flex;
    align-items: center;
    padding: 10px;
  }
  .grid-slot__tags {
    margin-top: 12px;
    margin-left: -3%;
  }
  .grid-slot__photo {
    width: 40%;
  }
  .grid-slot__body {
    width: 60%;
  }
  .grid-slot__img {
    max-width: 270px;
  }
  .grid-slot__btn {
    max-width: 270px;
  }
  .grid-slot__select {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .grid-slot__title-xl {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .grid-slot__title-xl {
    font-size: 48px;
    font-size: 4.8rem;
  }
  .grid-slot__inner {
    padding: 20px;
  }
}
@media only screen and (min-width: 1180px) {
  .grid-slot__assess {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid-slot__assess .grid-slot__rating {
    margin-bottom: 0;
  }
}
.tab-form {
  display: flex;
  flex-direction: column;
  max-width: 320px;
  height: 100%;
  margin: 20px auto;
  padding: 10px;
  background-color: #5bc500;
}
.tab-form__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
}
.tab-form__tab {
  position: relative;
  display: flex;
  padding: 20px;
  background-color: #fff;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  justify-content: space-between;
}
.tab-form__tab:before {
  order: 2;
  transition: all 0.5s;
}
.tab-form__tab.i-arrow-right.down:before {
  transform: rotate(90deg);
}
.tab-form__head {
  display: flex;
  align-items: center;
  min-height: 320px;
  padding: 10px;
  background-color: #fff;
}
.tab-form__foot {
  background-color: #fff;
  padding: 20px 0 40px;
}
.tab-form__form {
  padding: 10px;
}
.tab-form__label {
  display: block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  padding-bottom: 10px;
}
.tab-form__input {
  display: block;
  width: 100%;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  border-radius: 4px;
  background-color: #e9eae8;
  margin-bottom: 20px;
}
.tab-form__btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
}
.tab-form__link {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 10px;
}
.tab-form__txt {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .tab-form {
    max-width: 100%;
    margin: 0 auto;
  }
  .tab-form__head {
    color: #fff;
    background-color: transparent;
  }
  .tab-form__tab {
    display: none;
  }
}
.prefoot {
  border-top: 1px solid #d3d4d3;
  padding: 40px 20px;
  text-align: center;
}
.prefoot__title {
  padding-bottom: 40px;
}
.prefoot__title_sm {
  padding-bottom: 20px;
}
.prefoot__txt {
  margin: 0 auto;
  line-height: 1.8;
}
.prefoot__txt_aligned {
  color: #9b9b9b;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  max-width: 100%;
}
.slider-detail {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}
.slider-detail .grid-slot {
  padding: 0;
  margin: 10px;
}
.slider-detail .grid-slot__inner {
  padding-top: 40px;
}
.slider-detail_bg {
  margin-bottom: 0;
  max-width: 780px;
  margin: 0 auto;
}
.slider-detail__inner {
  width: 100%;
  padding: 0 20px;
  overflow: hidden;
}
.slider-detail__list {
  width: 100%;
}
.slider-detail__list .slick-track {
  display: flex;
  height: auto;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.slider-detail__list .slick-slide {
  display: flex;
  align-self: stretch;
}
.slider-detail__controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}
.slider-detail__controls .slider__arrow.prev {
  margin-left: 0;
}
.slider-detail__controls .slider__arrow.next {
  margin-right: 0;
}
.slider-detail__controls .slider__arrow:before {
  color: #00a9e0;
  font-size: 28px;
  font-size: 2.8rem;
}
.js-slideHome3 .grid__slot {
  width: 100%;
  margin: 0;
}
.js-slideHome3 .grid__img {
  margin: 0 auto;
}
.js-slideHome3 .slick-slide {
  padding: 0 10px;
}
.slider-detail_opacity {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.slider-detail_opacity.js-sliderContOpacity {
  opacity: 1;
}
@media only screen and (max-width: 539px) {
  .slider-detail_bg .slider-detail__controls {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .slider-detail {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .sticky-foot {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: fixed !important;
    top: calc(100vh - 50px);
    right: 0;
    width: 100%;
    height: 50px;
    z-index: 1;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1), 0 -2px 6px rgba(0, 0, 0, 0.1);
    background-color: #00a9e0;
    padding: 6px 20px;
  }
  .sticky-foot:after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 0;
    background-color: #00a9e0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: 0 -7px 4px rgba(0, 0, 0, 0.05), 0 -7px 4px rgba(0, 0, 0, 0.01);
  }
  .sticky-foot__txt {
    display: inline-block;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .sticky-foot__t-light {
    padding-left: 10px;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .sticky-foot__btn {
    padding: 8px;
    min-width: 170px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .sticky-foot {
    display: block;
    padding: 20px 0;
  }
  .sticky-foot .sticky-foot__btn {
    display: block;
    padding: 8px;
    max-width: 170px;
    margin: 20px auto 0;
  }
  .sticky-foot__txt {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .sticky-foot__t-light {
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #5bc500;
  }
}
@media only screen and (max-width: 480px) {
  .sticky-foot {
    padding: 6px 20px 6px 8px;
  }
  .sticky-foot__btn {
    padding: 6px;
    min-width: 100px;
  }
  .sticky-foot__txt {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.ban-band {
  position: relative;
  display: flex;
  align-content: flex-end;
  max-width: 380px;
  margin: 0 auto;
}
.ban-band__info {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
}
.ban-band__crop {
  overflow: hidden;
}
.ban-band__txt {
  text-align: left;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: 2rem;
  max-width: 150px;
  padding-left: 10px;
}
.ban-band__def {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #fff;
}
.ban-band__strong {
  display: inline-block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 5px 0 0;
}
.ban-band__img {
  width: 100%;
}
.ban-band__link {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-decoration: underline;
  padding-left: 10px;
}
@media only screen and (min-width: 768px) {
  .ban-band {
    max-width: 100%;
  }
  .ban-band__info {
    width: 100%;
  }
  .ban-band__strong {
    padding: 0 5px;
  }
  .ban-band__txt {
    max-width: 50%;
    line-height: 1;
    font-size: 30px;
    font-size: 3rem;
    padding-left: 40px;
  }
  .ban-band__link {
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .ban-band__txt {
    max-width: 40%;
    line-height: 1.1;
    font-size: 40px;
    font-size: 4rem;
  }
}
.data-sheet,
.js-dataSheetParent {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: stretch;
  align-items: stretch;
  -moz-flex: 1 auto;
  flex: 1 auto;
  text-align: center;
  padding: 0 10px;
}
.data-sheet .grid__label_brand,
.data-sheet .grid__label_brand2,
.js-dataSheetParent .grid__label_brand,
.js-dataSheetParent .grid__label_brand2 {
  font-size: 74%;
}
.data-sheet .btn,
.js-dataSheetParent .btn {
  padding: 10px;
}
.data-sheet__form {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 40px 10px;
}
.data-sheet__grid {
  display: flex;
  align-content: stretch;
}
.data-sheet__input {
  width: 90%;
  padding: 8px;
  line-height: 1.4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: left;
  color: #86888c;
  background-color: #e9eae8;
  border-radius: 4px 0 0 4px;
}
.data-sheet__label {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 10px;
  text-align: left;
}
.data-sheet__btn {
  position: absolute;
  left: 0;
  width: 44px;
  font-size: 0px;
  font-size: 0;
  background-color: transparent;
  transition: all 0.2s linear;
}
.data-sheet__btn:before {
  font-size: 18px;
  font-size: 1.8rem;
}
.data-sheet__info {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.data-sheet__info .grid__blocks {
  padding-bottom: 10px;
}
.data-sheet__info .grid__value {
  font-size: 18px;
  font-size: 1.8rem;
}
.data-sheet__info .grid__price {
  width: auto;
  -moz-flex: 1 0;
  flex: 1 0;
}
.data-sheet__info .grid__price:last-child {
  padding-left: 5px;
}
.data-sheet__info .grid__label {
  text-align: left;
  padding-left: 5px;
}
.data-sheet__value {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #5bc500;
  padding-bottom: 20px;
}
.data-sheet__specs {
  text-align: left;
}
.data-sheet__txt-sm,
.data-sheet__txt {
  display: block;
}
.data-sheet__row {
  width: 33.3333%;
  padding: 6px 10px 6px 30px;
  border-bottom: 1px solid #d3d4d3;
  border-top: 1px solid #d3d4d3;
}
.data-sheet__link {
  color: #00a9e0;
  transition: all 0.2s linear;
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 20px 0;
}
.data-sheet__link:before {
  font-size: 14px;
  font-size: 1.4rem;
  order: 2;
  padding-left: 4px;
  position: relative;
  top: 2px;
}
.data-sheet__fig {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.data-sheet__img {
  width: 100%;
}
.data-sheet__list {
  position: absolute;
  top: 100px;
  left: 10px;
  display: none;
  width: 100%;
  list-style: none;
  max-width: 224px;
  max-height: 345px;
  background-color: #fff;
  overflow: hidden;
  overflow-y: scroll;
  padding: 20px;
  border: 1px solid #d3d4d3;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.1);
}
.data-sheet__item {
  display: flex;
  justify-content: space-around;
  padding: 5px;
}
.data-sheet__crop {
  max-width: 30px;
}
.data-sheet__crop .data-sheet__img {
  width: 100%;
}
.data-sheet__group .data-sheet__value {
  padding-bottom: 0;
}
.data-sheet__group .data-sheet__txt {
  font-size: 13px;
  font-size: 1.3rem;
}
.data-sheet__crossed {
  position: relative;
  color: #50535a;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 5px;
  text-decoration: line-through;
}
.data-sheet__table {
  width: 100%;
}
@media only screen and (min-width: 650px) {
  .data-sheet__row {
    padding: 6px 20px;
  }
  .data-sheet__btn {
    left: -10px;
  }
}
@media only screen and (min-width: 768px) {
  .data-sheet__group .data-sheet__txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .data-sheet__crossed {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .data-sheet__info .grid__price {
    flex: 1 auto;
  }
  .data-sheet__info .grid__value {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .data-sheet__info .grid__value-disclaimer {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .data-sheet {
    padding: 0 20px;
  }
  .data-sheet .grid__label_brand,
  .data-sheet .grid__label_brand2 {
    font-size: 78%;
  }
  .data-sheet .btn {
    padding: 16px 14px;
  }
}
.js-dataSheetEmpty {
  display: none;
}
.data-sheet .data-sheet__title.link__brand {
  padding-bottom: 50px;
}
.data-pack {
  display: flex;
  justify-content: center;
  align-content: flex-end;
  align-items: stretch;
  overflow: hidden;
}
.data-pack__slot {
  height: 100%;
}
.data-foot {
  margin-bottom: 60px;
}
.data-head {
  padding: 40px 0;
}
@media only screen and (max-width: 649px) {
  .data-head {
    padding-top: 60px;
  }
  .data-pack .data-sheet:last-child {
    display: none;
  }
  .data-sheet__table .data-sheet__row:last-child {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .data-head {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .data-head {
    padding-bottom: 40px;
  }
}
.ban-frame {
  position: relative;
  display: flex;
  max-width: 380px;
  min-height: 570px;
  align-content: flex-end;
  margin: 0 auto;
  overflow: hidden;
}
.ban-frame__mask {
  position: relative;
  margin: 0 auto;
}
.ban-frame__crop {
  z-index: 1;
}
.ban-frame__svg {
  position: absolute;
  top: -595px;
  left: -281px;
  z-index: -1;
}
.ban-frame__txt {
  text-align: right;
  color: #fff;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 30px;
  font-size: 3rem;
  padding: 0 20px 20px;
}
.ban-frame__btn {
  width: 100%;
  max-width: 90%;
  margin: 20px auto 40px;
}
.ban-frame__info {
  position: absolute;
  right: 0;
  height: 100%;
  width: 70%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.ban-frame__img {
  width: 70%;
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .ban-frame__mask {
    margin: initial;
  }
  .ban-frame {
    max-width: 100%;
    display: flex;
    align-content: flex-end;
    min-height: 370px;
  }
  .ban-frame__info {
    min-height: 370px;
    max-width: 50%;
    margin: 0 0 0 auto;
  }
  .ban-frame__txt {
    font-size: 25px;
    font-size: 2.5rem;
    padding: 0 20px;
    margin: 0 0 0 auto;
    max-width: 300px;
  }
  .ban-frame__btn {
    width: 100%;
    max-width: 135px;
    margin: 20px 20px 40px auto;
    padding: 8px;
  }
  .ban-frame__svg {
    top: -785px;
    left: -183px;
  }
  .ban-frame__img {
    width: 60%;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-frame__info {
    max-width: 100%;
  }
  .ban-frame__txt {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .ban-frame__img {
    width: 80%;
  }
  .ban-frame__svg {
    position: absolute;
    top: -747px;
    left: -163px;
  }
}
@media only screen and (min-width: 1180px) {
  .ban-frame__svg {
    position: absolute;
    top: -700px;
    left: -107px;
  }
}
@media only screen and (min-width: 1280px) {
  .ban-frame__info {
    max-width: 100%;
  }
  .ban-frame__img {
    width: 100%;
  }
  .ban-frame__txt {
    font-size: 30px;
    font-size: 3rem;
  }
}
.slider-brands {
  position: relative;
  padding: 20px 0;
}
.slider-brands__crop {
  padding: 0 40px;
  overflow: hidden;
}
.slider-brands__item {
  max-width: 280px;
  opacity: 0.4;
  filter: grayscale(1);
  transition-property: filter;
  transition: all 1s;
}
.slider-brands__item.slick-center.slick-active {
  opacity: 1;
  filter: grayscale(0);
}
.slider-brands {
  width: 100%;
}
.slider-brands__controls {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slider-brands__controls .slider__arrow:before {
  width: 40px;
  top: -4px;
  position: absolute;
  color: #00a9e0;
}
.slider-brands__controls .slider__arrow.i-prev:before {
  display: block;
  transform: rotate(-180deg);
  left: 0;
}
.slider-brands__controls .slider__arrow.i-next:before {
  right: 0;
}
@media only screen and (min-width: 768px) {
  .slider-brands {
    display: none;
  }
}
.callto {
  background-color: #e9eae8;
  padding: 40px 0;
}
.callto__inner {
  width: 90%;
  max-width: 550px;
  margin: 0 auto;
}
.callto__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
  padding: 40px 20px;
}
.callto__cont {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff;
}
.callto__search {
  padding-bottom: 10px;
}
.callto__search .search__label {
  display: block;
  padding-bottom: 10px;
}
.callto__link {
  display: block;
}
@media only screen and (min-width: 768px) {
  .callto__inner {
    display: flex;
    width: 88%;
    max-width: 1280px;
  }
  .callto__cont {
    max-width: 440px;
    margin: 0 0 0 auto;
  }
  .callto__title {
    display: block;
    max-width: 450px;
  }
  .callto {
    padding: 80px 0;
  }
}
.banner {
  position: relative;
}
.banner__inner {
  position: relative;
  display: flex;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  min-height: 470px;
}
.banner__crop {
  overflow: hidden;
  display: block;
  -moz-order: 2;
  order: 2;
}
.banner__mask {
  position: relative;
  overflow: hidden;
  display: block;
}
.banner__mask:after {
  position: absolute;
  content: "";
  display: block;
  width: 110%;
  height: 100%;
  bottom: -2px;
  left: -2px;
  z-index: 2;
  background: url("../../frontend/Movistar/eshop/web/images/mask.svg") no-repeat
    bottom center;
  background-size: contain;
  margin: 0 auto;
}
.banner__mask_curved {
  position: relative;
  overflow: hidden;
  display: block;
}
.banner__mask_curved:after {
  position: absolute;
  content: "";
  display: block;
  width: 110%;
  height: 100%;
  bottom: -2px;
  left: -2px;
  z-index: 2;
  background: url("../../frontend/Movistar/eshop/web/images/mask-sm.svg")
    no-repeat bottom center;
  background-size: contain;
  margin: 0 auto;
}
.banner__mask_curved_bg {
  background-color: #00a9e0;
}
.banner__sticky {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.banner__bullet {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 160px;
}
.banner__section,
.banner__section-caption {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  z-index: 1;
}
.banner__subsection:last-child:not(.banner__subsection_unique) {
  display: none;
}
.banner__subsection:first-child {
  -moz-order: 2;
  order: 2;
}
.banner__subsection .banner__img {
  width: 100%;
  max-width: 180px;
  margin: 20px auto 0;
}
.banner__subsection_center {
  text-align: center;
  -moz-flex: 2;
  flex: 2;
}
.banner__subsection_center .btn {
  min-width: 240px;
}
.banner__subsection_center .banner__subtitle-medium {
  padding: 20px 0;
}
.banner__subsection_unique {
  color: #fff;
  text-align: center;
}
.banner__subsection_unique .banner__subtitle-medium {
  padding: 20px 0;
}
.banner__list {
  display: block;
  list-style: none;
  padding-top: 10px;
}
.banner__list-item {
  display: flex;
  text-align: left;
  padding: 10px 0;
}
.banner__list-item:before {
  width: 25px;
  font-size: 20px;
  font-size: 2rem;
  padding-right: 10px;
}
.banner__list-anchor {
  display: inline;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  text-decoration: underline;
  z-index: 2;
}
.banner__caption-neutro {
  color: #fff;
  text-align: center;
}
.banner__caption-neutro .banner__title-medium {
  display: block;
  margin: 0 auto;
  max-width: 310px;
  line-height: 1.1;
  padding-bottom: 10px;
}
.banner__caption-neutro .banner__subtitle-medium {
  max-width: 310px;
  margin: 0 auto;
}
.banner__caption-neutro .banner__btn {
  min-width: 250px;
  max-width: 250px;
}
.banner__caption-neutro .banner__list {
  max-width: 220px;
  margin: 0 auto;
}
.banner__caption_section {
  padding: 40px 0 80px;
}
.banner__caption_btn .banner__subtitle-medium {
  padding-bottom: 20px;
  z-index: 2;
}
.banner__caption {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -moz-order: 1;
  order: 1;
  max-width: 220px;
  padding-left: 20px;
  z-index: 1;
}
.banner__caption .banner__txt {
  display: block;
  max-width: 240px;
  padding-bottom: 20px;
  line-height: 1.3;
}
.banner__caption .banner__subtitle {
  max-width: 240px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.banner__break-row {
  display: block;
}
.banner__list-row {
  list-style: none;
  display: flex;
  -moz-align-items: center;
  align-items: center;
}
.banner__list-ico {
  font-size: 0px;
  font-size: 0;
  padding-right: 10px;
}
.banner__list-ico:before {
  font-size: 24px;
  font-size: 2.4rem;
}
.banner__row {
  display: flex;
}
.banner__title {
  line-height: 0.8;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 46px;
  font-size: 4.6rem;
  padding-bottom: 10px;
}
.banner__title-i {
  display: flex;
  line-height: 1.2;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  padding-bottom: 10px;
}
.banner__title-i:before {
  font-size: 70px;
  font-size: 7rem;
  padding-right: 20px;
}
.banner__title-medium {
  line-height: 1;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
}
.banner__subtitle {
  line-height: 1.2;
  font-size: 24px;
  font-size: 2.4rem;
}
.banner__subtitle-medium {
  line-height: 1.2;
  font-size: 18px;
  font-size: 1.8rem;
}
.banner__txt-xl {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5;
}
.banner__link {
  display: flex;
  position: relative;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  text-decoration: none;
  -moz-order: 1;
  order: 1;
  -moz-align-items: center;
  align-items: center;
}
.banner__link:before {
  padding-left: 10px;
  -moz-order: 2;
  order: 2;
  font-size: 14px;
  font-size: 1.4rem;
}
.banner__img {
  position: relative;
  top: 0;
  margin: 0 -60px 0 auto;
  max-width: 400px;
  width: 100%;
}
.banner__picture {
  overflow: hidden;
  width: 100%;
  display: block;
}
.banner__bg {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .banner__btn {
    width: 100%;
    max-width: 160px;
  }
  .banner__img {
    width: 110%;
  }
  .banner__mask {
    min-height: 470px;
    max-height: 470px;
  }
  .banner__subsection_unique {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 480px) {
  .banner__inner {
    min-height: auto;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .banner__caption {
    position: relative;
    display: flex;
    -moz-justify-content: center;
    justify-content: center;
    -moz-flex-direction: column;
    flex-direction: column;
    max-width: initial;
    padding-bottom: 40px;
  }
  .banner__caption .banner__subtitle {
    padding-bottom: 10px;
  }
  .banner__img {
    margin-right: 0;
  }
  .banner__mask:after {
    background: url("../../frontend/Movistar/eshop/web/images/mask-sm.svg")
      no-repeat bottom center;
    background-size: contain;
  }
  .banner__sticky {
    bottom: 50px;
    left: auto;
    transform: translateX(0);
    right: 15px;
  }
  .banner__bullet {
    max-width: 140px;
  }
  .banner__caption-neutro .banner__title-medium {
    min-width: 380px;
    margin: 0 auto;
    font-size: 44px;
    font-size: 4.4rem;
  }
  .banner__caption-neutro .banner__subtitle-medium {
    min-width: 380px;
    margin: 0 auto;
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 650px) {
  .banner__mask_curved_bg {
    min-height: 380px;
  }
  .banner__subsection .banner__img {
    max-width: 200px;
  }
  .banner__inner {
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
  }
  .banner__caption {
    padding-bottom: 10px;
  }
  .banner__caption-neutro .banner__list {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    max-width: 740px;
  }
  .banner__list-item {
    -moz-flex: 1;
    flex: 1;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
  }
  .banner__list-item:before {
    font-size: 28px;
    font-size: 2.8rem;
    padding-right: 0;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .banner__section {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 90%;
    max-width: 1180px;
    top: 45%;
  }
  .banner__subsection {
    -moz-flex: 1;
    flex: 1;
    -moz-order: 2;
    order: 2;
  }
  .banner__subsection.banner__subsection_center {
    -moz-flex: 2;
    flex: 2;
  }
  .banner__subsection:last-child {
    -moz-order: 3;
    order: 3;
  }
  .banner__subsection:last-child:not(.banner__subsection_unique) {
    display: block;
  }
  .banner__subsection .banner__img {
    max-width: 300px;
    margin: 0 auto;
  }
  .banner__subsection .banner__title-medium {
    max-width: none;
  }
  .banner__title-medium {
    font-size: 47px;
    font-size: 4.7rem;
  }
  .banner__img {
    max-width: none;
  }
  .banner__title-i {
    font-size: 46px;
    font-size: 4.6rem;
  }
  .banner__btn {
    max-width: 240px;
  }
  .banner__inner {
    padding-left: 70px;
  }
  .banner__mask {
    min-height: 350px;
  }
  .banner__bullet {
    max-width: 260px;
  }
  .banner__caption-neutro .banner__title-medium {
    font-size: 64px;
    font-size: 6.4rem;
    max-width: none;
  }
  .banner__caption-neutro .banner__subtitle-medium {
    font-size: 24px;
    font-size: 2.4rem;
    max-width: none;
  }
  .banner__mask_curved:after {
    bottom: -36px;
  }
  .banner__caption_btn .banner__title-medium,
  .banner__caption_btn .banner__subtitle-medium {
    max-width: 800px;
  }
}
@media only screen and (min-width: 980px) {
  .banner__mask:after {
    bottom: -20px;
  }
}
@media only screen and (min-width: 1024px) {
  .banner__mask_curved_bg {
    min-height: 450px;
  }
  .banner__caption {
    padding-bottom: 0;
  }
  .banner__caption .banner__subtitle {
    max-width: none;
  }
  .banner__caption .banner__txt {
    padding-bottom: 20px;
  }
  .banner__title {
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 90px;
    font-size: 9rem;
  }
  .banner__inner {
    padding-left: 60px;
  }
  .banner__title-medium {
    font-size: 46px;
    font-size: 4.6rem;
  }
  .banner__subsection_center .banner__subtitle-medium {
    padding: 40px 0;
  }
  .banner__mask:after {
    bottom: -30px;
  }
  .banner__subsection_unique .banner__title-medium {
    font-size: 58px;
    font-size: 5.8rem;
  }
  .banner__sticky {
    right: 20px;
  }
  .banner__mask_curved:after {
    bottom: -50px;
  }
  .banner__mask_curved.banner__mask_curved_bg {
    background-color: #00a9e0;
  }
  .banner__mask_curved.banner__mask_curved_bg:after {
    background-size: cover;
  }
}
@media only screen and (min-width: 1280px) {
  .banner__inner {
    padding-left: 0;
  }
  .banner__sticky {
    right: 15%;
    bottom: 15%;
  }
}
.banners-duo {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.banner-duo__item {
  -moz-flex: 1 100%;
  flex: 1 100%;
}
.banners-duo__item_curve .banner-box__link {
  -moz-flex-direction: column;
  flex-direction: column;
}
.banners-duo__item_curve .banner-box__title {
  padding-bottom: 20px;
}
.banners-duo__item_curve .txt {
  display: block;
  line-height: 1.2;
}
.banners-duo__item_curve .txt-small {
  display: block;
  padding-bottom: 20px;
}
.banners-duo__item_curve .banner-box__btn {
  display: block;
  max-width: 200px;
  padding: 8px;
}
.banners-duo__item_curve .banner-box__crop {
  position: relative;
}
.banners-duo__item_curve .banner-box__crop:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../../frontend/Movistar/eshop/es_MX/img/banner-curve.svg")
    no-repeat top center;
  background-size: cover;
}
.banners-duo__item_curve .banner-box__crop.banner-box__crop-img:before {
  background: url("../../frontend/Movistar/eshop/es_MX/img/banner-curve_green.svg")
    no-repeat top center;
}
.banners-duo__item_curve .banner-box__fig {
  margin: 0 auto;
  padding: 10px;
}
.banners-duo__item_curve .banner-box__link_svg .banner-box__fig {
  max-width: 320px;
}
.banners-duo__item_curve .banner-box__link_img {
  position: relative;
  overflow: hidden;
}
.banners-duo__item_curve .banner-box__link_img .banner-box__caption {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #5bc500;
}
.banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: -90px;
  width: 100%;
  height: auto;
  min-height: 100px;
  background-image: url("../../frontend/Movistar/eshop/es_MX/img/a-tablet_curve.svg");
  background-position: 50% -26px;
  background-size: 400%;
  background-repeat: no-repeat;
  z-index: -1;
}
.banners-duo__item_curve .banner-box__link_img .banner-box__crop:before {
  display: none;
}
.banners-duo__item_curve .banner-box__link_img .banner-box__fig {
  padding: 0;
}
@media only screen and (min-width: 480px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    bottom: -56px;
    background-position: 50% -36px;
  }
  .banners-duo__item_curve .banner-box__link_img .banner-box__fig {
    max-width: none;
    padding: 0;
  }
  .banners-duo__item_curve .banner-box__link_svg .banner-box__fig {
    max-width: 270px;
  }
}
@media (min-width: 512px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    bottom: -107px;
    background-position: 50% 11px;
    min-height: 200px;
  }
}
@media (min-width: 560px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    bottom: -99px;
    background-position: 50% 0;
  }
}
@media only screen and (min-width: 650px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    bottom: -82px;
    width: 105%;
  }
}
@media only screen and (min-width: 768px) {
  .banners-duo {
    -moz-flex-direction: row;
    flex-direction: row;
  }
  .banners-duo__item {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .banners-duo__item_curve .banner-box__link {
    -moz-flex-direction: row;
    flex-direction: row;
  }
  .banners-duo__item_curve .banner-box__caption,
  .banners-duo__item_curve .banner-box__crop {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .banners-duo__item_curve .banner-box__caption {
    padding: 20px;
  }
  .banners-duo__item_curve .banner-box__caption .banner-box__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.1;
    padding-bottom: 10px;
  }
  .banners-duo__item_curve .banner-box__crop {
    -moz-align-items: center;
    align-items: center;
  }
  .banners-duo__item_curve .banner-box__crop:before {
    background-image: url("../../frontend/Movistar/eshop/es_MX/img/banner-curve_hor.svg");
    background-position: left center;
    background-repeat: no-repeat;
  }
  .banners-duo__item_curve .banner-box__fig {
    max-width: 270px;
    margin: 0 auto 0 0;
  }
  .banners-duo__item_curve .banner-box__link_img {
    position: relative;
    overflow: hidden;
    max-height: 340px;
  }
  .banners-duo__item_curve .banner-box__link_img .banner-box__fig {
    align-self: auto;
    margin: 0 0 0 auto;
  }
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    left: 90%;
    bottom: auto;
    top: -50%;
    width: 100px;
    height: 210%;
    min-height: auto;
    background-image: url("../../frontend/Movistar/eshop/es_MX/img/a-desktop_curve.svg");
    background-position: -115px 50%;
  }
}
@media only screen and (min-width: 1180px) {
  .banners-duo__item_curve .banner-box__link_img .banner-box__caption:after {
    background-position: -83px 50%;
  }
}
.banner-box {
  background: linear-gradient(
    to bottom,
    #e9426d 0%,
    #e9426d 50%,
    #00a9e0 50%,
    #00a9e0 50%,
    #00a9e0 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9426D',endColorstr='#00A9E0',GradientType=0);
}
.banner-box .banner__crop {
  display: none;
}
.banner-box .banner__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 90px;
  font-size: 9rem;
  padding-bottom: 5px;
}
.banner-box .banner__link {
  position: relative;
  display: inline-block;
  margin: 20px 0;
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}
.banner-box .banner__link:before {
  font-size: 10px;
  font-size: 1rem;
  position: absolute;
  right: -20px;
  top: 8px;
}
.banner-box__link {
  position: relative;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: stretch;
  align-items: stretch;
  height: 100%;
  color: #fff;
}
.banner-box__crop {
  position: absolute;
  -moz-flex: 1 100%;
  flex: 1 100%;
  display: flex;
  -moz-align-items: flex-end;
  align-items: flex-end;
  width: 100%;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.banner-box_left .banner-box__caption {
  -moz-flex: 1;
  flex: 1;
  z-index: 1;
  max-width: 420px;
  margin: auto auto auto 0;
}
.banner-box_left .banner-box__anchor {
  -moz-flex: 1 100%;
  flex: 1 100%;
  padding-top: 20px;
}
.banner-box_left .banner-box__fig {
  right: -4px;
  bottom: 0;
  max-width: 150px;
  margin: 0 0 0 auto;
}
.banner-box_right .banner-box__row {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
.banner-box_right .banner-box__list-i_right {
  margin: 0 0 0 auto;
}
.banner-box_right
  .banner-box__list-i_right.banner-box__list_size
  .banner-box__ico-i {
  min-width: 50px;
}
.banner-box__list {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  list-style: none;
  color: #fff;
  background: #e9426d;
}
.banner-box__item {
  display: flex;
  -moz-flex: 0.5;
  flex: 0.5;
  color: #fff;
}
.banner-box__item:first-child {
  background-color: #e9426d;
}
.banner-box__item:last-child {
  background-color: #00a9e0;
}
.banner-box__list-i {
  display: flex;
  list-style: none;
}
.banner-box__item-i {
  -moz-flex: 0 auto;
  flex: 0 auto;
  padding: 0 2px;
}
.banner-box__fig {
  display: block;
  position: relative;
  width: 100%;
}
.banner-box__img {
  display: block;
  position: relative;
  right: 25%;
  width: 110%;
  min-width: 420px;
  transform: translateY(-50px);
}
.banner-box__title {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.1;
}
.banner-box__title_xlight {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.banner-box__anchor {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  text-decoration: underline;
  vertical-align: middle;
}
.banner-box__anchor:after {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.banner-box__caption {
  padding: 40px;
  margin: auto;
  margin-left: 0;
}
.banner-box__row {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.banner-box__row .txt_bold {
  font-size: 32px;
  font-size: 3.2rem;
}
.banner-box__piece {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  justify-content: center;
  position: relative;
  -moz-flex: 1 auto;
  flex: 1 auto;
  padding: 6px 0;
}
.banner-box__piece:first-child {
  padding-right: 6px;
}
.banner-box__piece:first-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 4px;
  background-color: #fff;
  width: 1px;
  height: 100%;
}
.banner-box__piece:nth-child(2) {
  padding-left: 6px;
  text-align: right;
}
.banner-box__piece:last-child {
  -moz-flex: 0 100%;
  flex: 0 100%;
  padding-top: 20px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .banner-box__img {
    width: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .banner-box .banner__crop {
    display: block;
    align-self: flex-end;
    max-height: 388px;
    overflow: visible;
  }
  .banner-box__column {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
  }
  .banner-box_right .banner-box__row {
    max-width: 80%;
  }
  .banner-box_left .banner-box__fig {
    max-width: 210px;
  }
}
@media only screen and (min-width: 768px) {
  .banner-box {
    background: #e9426d;
    background: linear-gradient(
      to right,
      #e9426d 0%,
      #e9426d 50%,
      #00a9e0 50%,
      #00a9e0 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9426D',endColorstr='#00A9E0',GradientType=1);
  }
  .banner-box__img {
    transform: translateX(-18px);
  }
  .banner-box__list {
    -moz-flex-direction: row;
    flex-direction: row;
  }
  .banner-box__inner {
    width: 100%;
    max-width: 1084px;
    margin: 0 auto;
  }
  .banner-box__caption {
    margin: auto;
  }
}
@media only screen and (min-width: 980px) {
  .banner-box_right .banner-box__row {
    max-width: none;
  }
  .banner-box_right .banner-box__list-i {
    margin: 0 0 0 auto;
    flex-wrap: wrap;
  }
  .banner-box_right .banner-box__list-i .banner-box__item-i {
    -moz-flex: 1 auto;
    flex: 1 auto;
  }
  .banner-box_right .banner-box__list-i .banner-box__item-i:last-child {
    -moz-flex: 1 100%;
    flex: 1 100%;
  }
  .banner-box_right .banner-box__list-i.banner-box__list-i_right {
    flex-wrap: nowrap;
    margin: auto;
  }
  .banner-box_right .banner-box__row {
    flex-wrap: nowrap;
  }
  .banner-box_right .banner-box__piece {
    -moz-flex: 1;
    flex: 1;
    text-align: center;
  }
  .banner-box_right .banner-box__piece:last-child {
    -moz-order: 2;
    order: 2;
    padding-top: 0;
    align-self: flex-end;
  }
  .banner-box_right .banner-box__piece:nth-last-child(2) {
    -moz-order: 3;
    order: 3;
    text-align: center;
  }
  .banner-box_right .banner-box__piece:nth-last-child(2):before {
    content: "";
    position: absolute;
    top: 0;
    left: 4px;
    background-color: #fff;
    width: 1px;
    height: 100%;
  }
  .banner-box_right .banner-box__piece .txt {
    font-size: 20px;
    font-size: 2rem;
  }
  .banner-box_right .banner-box__piece .txt_bold {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .banner-box_left .banner-box__caption {
    max-width: 450px;
  }
}
@media only screen and (min-width: 1180px) {
  .banner-box_left .banner-box__caption {
    padding-left: calc(100% - 500px);
    max-width: 480px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .banner-box__caption {
    margin: auto auto auto 0;
  }
  .banner-box_left .banner-box__caption {
    padding-left: 30%;
    max-width: 500px;
  }
}
@media only screen and (min-width: 1440px) {
  .banner-box_left .banner-box__caption {
    padding-left: 25%;
    max-width: 650px;
  }
}
.banner_full {
  overflow-x: hidden;
}
.banner_full .banner__caption {
  -moz-flex: 0.4;
  flex: 0.4;
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}
.banner_full .banner__caption .banner__subtitle {
  max-width: none;
  padding: 20px 0;
}
.banner_full .banner__inner {
  -moz-flex-direction: column;
  flex-direction: column;
  min-height: auto;
}
.banner_full .banner__crop {
  -moz-flex: 0.6;
  flex: 0.6;
}
.banner_full .banner__img {
  display: block;
  left: -50%;
  width: 200%;
  max-width: none;
  margin: 0 0 0 auto;
}
@media only screen and (min-width: 480px) {
  .banner_full .banner__img {
    left: -25%;
    width: 150%;
  }
}
@media only screen and (min-width: 650px) {
  .banner_full .banner__inner {
    -moz-flex-direction: row;
    flex-direction: row;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .banner_full .banner__img {
    left: 0;
    width: 100%;
  }
  .banner_full .banner__crop {
    width: 60%;
  }
}
@media only screen and (min-width: 980px) {
  .banner_full .banner__caption {
    align-self: center;
  }
  .banner_full .banner__btn {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .banner_full .banner__inner {
    width: 90%;
    margin: 0 auto;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .banner_full .banner__caption .banner__txt {
    max-width: none;
  }
}
@media only screen and (min-width: 1180px) {
  .banner_full .banner__crop {
    overflow: visible;
  }
  .banner_full .banner__img {
    width: 120%;
  }
}
.ban-hero {
  position: relative;
}
.ban-hero__item {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.ban-hero__caption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 54%;
  color: #fff;
  padding: 0 10px 0 40px;
}
.ban-hero__title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 80px;
  font-size: 8rem;
  line-height: 0.9;
}
.ban-hero__txt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
}
.ban-hero__img {
  position: relative;
  top: 0;
  width: 100%;
}
.ban-hero__link {
  margin: 20px 0 0;
  padding: 4px;
  max-width: 200px;
}
.slider__arrow.i-arrow-left.i-next.slick-arrow {
  position: absolute;
  right: 0;
  height: 20px;
  width: 20px;
}
.slider__arrow.i-arrow-left.i-prev.slick-arrow {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
}
.ban-hero__inner {
  max-width: 140px;
  display: block;
  margin: 0 0 0 auto;
}
.ban-hero__sm {
  line-height: 1.3;
  display: inline-block;
}
.ban-hero_2 .ban-hero__caption {
  height: 100%;
  width: 100%;
  margin: 0 0 0 auto;
}
.ban-hero_2 .ban-hero__title {
  color: #00a9e0;
  padding-bottom: 20px;
}
.ban-hero_2 .ban-hero__txt,
.ban-hero_2 .ban-hero__sm {
  color: #50535a;
  padding-bottom: 10px;
}
.ban-hero_2 .ban-hero__link {
  display: block;
  width: 100%;
  max-width: 220px;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .ban-hero_2 .ban-hero__caption {
    padding: 10px 20px 10px;
    text-align: right;
    right: 0;
  }
  .ban-hero_2 .ban-hero__title {
    font-size: 40px;
    font-size: 4rem;
  }
  .ban-hero_2 .ban-hero__txt {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .ban-hero_2 .ban-hero__sm {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 480px) {
  .ban-hero__txt {
    display: inline-block;
    max-width: 80%;
  }
  .ban-hero_2 .ban-hero__inner {
    max-width: 200px;
  }
}
@media only screen and (min-width: 650px) {
  .ban-hero__caption {
    height: 64%;
  }
  .ban-hero__title {
    line-height: 0.8;
    font-size: 88px;
    font-size: 8.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .ban-hero__title {
    line-height: 0.9;
    font-size: 110px;
    font-size: 11rem;
  }
  .ban-hero__txt {
    font-size: 22px;
    font-size: 2.2rem;
    max-width: 90%;
  }
  .ban-hero_2 .ban-hero__caption {
    padding: 20px;
    text-align: left;
    margin: 0 auto 0 0;
    left: 0;
  }
  .ban-hero_2 .ban-hero__inner {
    margin: 0 auto 0 0;
    max-width: 400px;
  }
  .ban-hero_2 .ban-hero__link {
    max-width: 220px;
    margin: 0 auto 0 0;
  }
  .ban-hero_2 .ban-hero__title {
    font-size: 60px;
    font-size: 6rem;
    line-height: 1.1;
  }
  .ban-hero_2 .ban-hero__txt {
    font-size: 20px;
    font-size: 2rem;
  }
  .ban-hero_2 .ban-hero__sm {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-hero__caption {
    height: 65%;
    padding: 0 10px 0 80px;
  }
  .ban-hero__txt {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .ban-hero_2 .ban-hero__caption {
    padding-left: 10%;
  }
}
@media only screen and (min-width: 1280px) {
  .ban-hero_2 .ban-hero__caption {
    padding-left: 20%;
  }
}
.ban-group {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.ban-square {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.ban-square__crop {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.ban-square__info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  height: 100%;
  width: 40%;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #fff;
  padding-right: 20px;
}
.ban-square__title {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 0.9;
  padding-bottom: 20px;
}
.ban-square__title:before {
  display: block;
  text-align: center;
}
.ban-square__txt {
  line-height: 1.2;
}
.ban-square__link {
  color: #fff;
  text-decoration: underline;
}
.ban-square__img {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .ban-square__info {
    width: 40%;
  }
}
@media only screen and (min-width: 768px) {
  .ban-group {
    display: flex;
    flex-direction: row;
  }
  .ban-square {
    margin: 0 auto;
    max-width: 625px;
  }
}
@media only screen and (min-width: 1024px) {
  .ban-square__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1;
  }
}
.banner-single {
  padding-bottom: 30px;
}
.slider-single {
  position: relative;
}
.slider-single .slick-track {
  display: flex;
  -moz-align-items: baseline;
  align-items: baseline;
  width: 100%;
}
.slider-single__list {
  margin: 0 auto;
}
.slider-single__item {
  margin: 0;
  text-align: center;
}
.slider-single__item.slick-slide {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  height: initial;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.banner-single__view {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.banner-single__view .grid__tags {
  top: -3px;
  text-align: left;
  z-index: 2;
}
.banner-single__view .tag_min {
  font-size: 12px;
  font-size: 1.2rem;
}
.banner-single__view .tag_corner {
  font-size: 14px;
  font-size: 1.4rem;
  right: 0;
  top: -10px;
  line-height: 3.5;
  padding-right: 3px;
  z-index: 3;
}
.banner-single__view .tag_corner:before {
  top: -52px;
  right: -14px;
}
.slider-single_add-tags .banner-single__view {
  padding-top: 40px;
}
.banner-single__link {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding-top: 40px;
}
.banner-single__body {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.banner-single__header {
  padding-bottom: 36px;
}
.banner-single__item {
  padding: 0 10px;
}
.banner-single__top {
  width: 100px;
  height: auto;
  margin: 0 auto;
}
.banner-single__img {
  width: 120px;
  margin: 0 auto 8px;
}
.banner-single__label {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #9b9b9b;
}
.banner-single__label.banner-single__label_brand {
  color: #5bc500;
}
.banner-single__label.banner-single__label_brand-2 {
  color: #00a9e0;
}
.banner-single__group {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-flex: 1;
  flex: 1;
}
.banner-single__txt {
  font-size: 18px;
  font-size: 1.8rem;
}
.banner-single__subtitle {
  width: 150px;
  margin: 0 auto;
  padding-top: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.slider-single__controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}
.slider-single__controls .slider__arrow.prev {
  margin-left: 0;
}
.slider-single__controls .slider__arrow.next {
  margin-right: 0;
}
.slider-single__controls .slider__arrow:before {
  color: #00a9e0;
  font-size: 28px;
  font-size: 2.8rem;
}
.banner-single__grid .banner-single__view {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .banner-single__title {
    font-size: 60px;
    font-size: 6rem;
  }
  .banner-single_grid .banner-single__img {
    width: 100%;
    max-width: 124px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .banner-single {
    padding-bottom: 0;
  }
  .banner-single__grid {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -moz-align-items: center;
    align-items: center;
  }
  .banner-single__grid .banner-single__header {
    padding-right: 30px;
  }
  .banner-single__grid .headline {
    font-size: 60px;
    font-size: 6rem;
  }
  .banner-single__header {
    text-align: center;
    padding-bottom: 90px;
  }
  .banner-single_grid .banner-single__header {
    width: 55%;
    margin: 0;
    text-align: left;
    padding-bottom: 0;
  }
  .banner-single_grid .banner-single__slider {
    width: 65%;
  }
}
.tabs-box {
  margin: 0;
  padding: 30px;
  background-color: #5bc500;
  overflow: hidden;
}
.tabs-box__content {
  display: block;
  width: 100%;
  margin: 0 -10px 0 0;
}
.tabs-box__header {
  padding-bottom: 36px;
}
.tabs-box__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0 auto;
}
.tabs-box__pane {
  display: none;
}
.tabs-box__nav {
  display: none;
}
.tabs-box__btn {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: transparent;
  text-align: left;
}
.tabs-box__btn:before {
  font-size: 40px;
  font-size: 4rem;
  width: 50px;
  color: #5bc500;
  padding-right: 20px;
}
.tabs-box__btn.tabs-box__btn_active .tabs-box__btn-txt:after {
  transform: rotate(180deg);
}
.tabs-box__btn-txt {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  color: #50535a;
}
.tabs-box__btn-txt:after {
  font-size: 18px;
  font-size: 1.8rem;
}
.tabs-box__item {
  -moz-flex: 1 50%;
  flex: 1 50%;
  align-self: start;
  min-width: 290px;
  max-width: 390px;
  padding: 0;
  margin: 10px;
  border-top: 8px solid #5ed626;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.tabs-box__grid {
  width: 90%;
  margin: 0 auto;
}
.tabs-box__pane {
  padding-top: 20px;
}
.tabs-box__title {
  font-size: 35px;
  font-size: 3.5rem;
}
.tabs-box__item-body {
  padding: 30px 0;
  background-color: #fff;
}
.tabs-box__form {
  max-width: 340px;
  margin: 0 auto;
}
.tabs-box__form-btn {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .tabs-box__btn-txt {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .tabs-box {
    padding: 30px;
  }
  .tabs-box__header {
    text-align: center;
    padding-bottom: 90px;
  }
  .tabs-box__list {
    display: block;
    list-style: none;
    max-width: initial;
  }
  .tabs-box__grid {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: space-between;
    justify-content: space-between;
    max-width: 1180px;
    width: 90%;
  }
  .tabs-box__title {
    line-height: 1.2;
    font-size: 50px;
    font-size: 5rem;
    font-family: "Telefonica-ExtraLight";
  }
  .tabs-box__item {
    width: 100%;
    height: 0;
    min-width: auto;
    max-width: none;
    margin: 0;
    border-top: none;
    transition: height 0.3s linear;
  }
  .tabs-box__item-head {
    width: 50%;
  }
  .tabs-box__item-head .link {
    display: block;
    padding-top: 10px;
  }
  .tabs-box__item-body {
    width: 40%;
    margin: auto 0;
  }
  .tabs-box__pane {
    padding: 50px 0;
  }
  .tabs-box__nav {
    display: flex;
    -moz-align-items: stretch;
    align-items: stretch;
    margin: 0 -6px;
    height: 100%;
    list-style: none;
  }
  .tabs-box__nav.tabs-box__nav_open {
    margin-bottom: 0;
  }
  .tabs-box__nav.tabs-box__nav_open
    .tabs-box__nav-item.tabs-box__nav-item_open {
    margin-bottom: -16px;
    background-color: #fff;
  }
  .tabs-box__nav-item {
    margin: 0 6px 12px;
    -moz-flex: 1 0;
    flex: 1 0;
    border-top: 6px solid #5ed626;
  }
  .tabs-box__item.tabs-box__nav-item_open {
    height: 100%;
  }
  .tabs-box__btn {
    display: none;
  }
  .tabs-box__link {
    display: block;
    background-color: #fff;
    transition: all 0.3s linear;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 20px 10px;
  }
  .tabs-box__link:before {
    padding-bottom: 10px;
    font-size: 35px;
    font-size: 3.5rem;
    color: #5bc500;
  }
  .tabs-box__link.tabs-box__btn_active .tabs-box__nav-txt:after {
    transform: rotate(180deg);
  }
  .tabs-box__nav-txt {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    transition: all 0.3s linear;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  .tabs-box__nav-txt:after {
    font-size: 20px;
    font-size: 2rem;
    margin-left: 10px;
  }
  .tabs-box__content {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1180px) {
  .tabs-box__nav-txt {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .tabs-box__link {
    padding: 20px 10px 20px 20px;
  }
}
.tabs-slider {
  max-width: 100%;
  overflow: hidden;
}
.tabs-slider__item {
  max-height: 360px;
  overflow: hidden;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.tabs_gradient__start {
  background-color: #00d8f5;
}
.tabs_gradient__end {
  color: #fff;
  background-color: #ff7600;
}
.tabs-slider__intro {
  position: relative;
  overflow: hidden;
}
.tabs-slider__label {
  position: relative;
  z-index: 2;
  margin-bottom: 6px;
  padding-top: 24px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tabs-slider__label:after {
  display: none;
}
.tabs-slider__header {
  position: relative;
  z-index: 2;
  min-height: 308px;
}
.tabs-slider__title {
  max-width: 280px;
  margin: 0 auto;
  padding-bottom: 14px;
  line-height: 1.2;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tabs-slider__tab_neutro {
  color: #fff;
}
.tabs-slider__headline {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 0 0 40px;
}
.tabs-slider__actions {
  padding-top: 6px;
  padding-bottom: 40px;
}
.tabs-slider__actions .btn_small {
  min-width: 240px;
}
.tabs-slider__crop {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 360px;
  padding-top: 40px;
  overflow: hidden;
}
.tabs-slider__img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 40% 100%;
  object-position: 40% 100%;
}
.tabs-slider__inline {
  display: inline-block;
}
.tabs-slider__inline .form-ico__label {
  max-width: 210px;
}
@media only screen and (min-width: 370px) {
  .tabs-slider__title {
    max-width: 362px;
  }
}
@media only screen and (min-width: 470px) {
  .tabs-slider__crop {
    padding-top: 0;
  }
}
@media only screen and (min-width: 470px) and (max-width: 767px) {
  .tabs-slider__title {
    max-width: 100%;
  }
  .tabs-slider__img {
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tabs_gradient {
    background: #00d8f5;
    background: linear-gradient(
      90deg,
      #00d8f5 0%,
      #00d8f5 50%,
      #ff7600 50%,
      #ff7600 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00d8f5",endColorstr="#ff7600",GradientType=1);
  }
  .tabs-slider {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .tabs-slider__item {
    -moz-flex: 0.5 0.5 50%;
    flex: 0.5 0.5 50%;
    max-height: 500px;
  }
  .tabs-slider__panel {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    width: 200%;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
  .tabs-slider__tab {
    min-width: 50%;
  }
  .tabs-slider__header {
    min-height: 448px;
  }
  .tabs-slider__title {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .tabs-slider__headline {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .tabs-slider__crop {
    min-height: 500px;
  }
  .tabs-slider__img {
    max-width: 656px;
    -o-object-position: 44% 100%;
    object-position: 44% 100%;
  }
  .tabs-slider__content {
    padding-top: 40px;
  }
}
.tabs-slider__item_open {
  flex: 0.5 0.5 50%;
  max-height: none;
}
.tabs-slider__item_open .tabs-slider__hidden {
  display: none;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .tabs-slider__item_open .tabs-slider__crop {
    opacity: 0;
  }
  .tabs-slider__item_open .tabs-slider__header {
    min-height: auto;
  }
}
@media only screen and (min-width: 768px) {
  .tabs-slider_active {
    position: relative;
  }
  .tabs-slider_active .tabs-slider__item:not(.tabs-slider__item_open) {
    max-width: 0;
  }
  .tabs-slider_active
    .tabs-slider__item:not(.tabs-slider__item_open)
    .tabs-slider__label {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    line-height: 1;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    font-size: 34px;
    font-size: 3.4rem;
    transform: rotate(180deg);
  }
  .tabs-slider_active
    .tabs-slider__item:not(.tabs-slider__item_open)
    .tabs-slider__label:after {
    display: inline-block;
    padding-top: 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .tabs-slider_active
    .tabs-slider__item:not(.tabs-slider__item_open).tabs_gradient__start
    .tabs-slider__label {
    left: 0;
    padding: 0 20px;
    background-color: #00d8f5;
  }
  .tabs-slider_active
    .tabs-slider__item:not(.tabs-slider__item_open).tabs_gradient__end
    .tabs-slider__label {
    right: 0;
    padding: 0 20px;
    background-color: #ff7600;
  }
  .tabs-slider__item_open {
    -moz-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 100%;
  }
  .tabs-slider__item_open .tabs-slider__panel {
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
    width: 100%;
  }
  .tabs-slider__item_open.tabs_gradient__start {
    padding-right: 80px;
  }
  .tabs-slider__item_open.tabs_gradient__end {
    padding-left: 80px;
  }
  .tabs-slider__item_open .tabs-slider__tab {
    min-width: 45%;
  }
  .tabs-slider__item_open .tabs-slider__label {
    cursor: default;
  }
}
.tabs-slider__divider {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  max-width: 98%;
  margin: 0 auto;
}
.divider-ico {
  padding: 0 16px 30px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.divider-ico:before {
  display: block;
  padding-bottom: 4px;
  font-size: 40px;
  font-size: 4rem;
}
.divider-ico__title {
  font-size: 20px;
  font-size: 2rem;
}
.divider-ico__lead {
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-align-items: center;
  align-items: center;
  max-width: 140px;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #fcc400;
  font-size: 14px;
  font-size: 1.4rem;
}
.divider-ico__lead:before {
  font-size: 28px;
  font-size: 2.8rem;
}
.divider-ico__label {
  text-transform: uppercase;
  font-weight: 400;
}
.banner_fix-controls .prev,
.banner_fix-controls .next {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: rgba(155, 155, 155, 0.3);
  transition: background-color 1s ease;
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  z-index: 3;
}
.banner_fix-controls .prev:before,
.banner_fix-controls .next:before {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  transform: translate(-50%, -50%);
}
.banner_fix-controls .prev:focus,
.banner_fix-controls .next:focus {
  border: none;
  outline: none;
}
.banner_fix-controls .prev:hover,
.banner_fix-controls .next:hover {
  background-color: rgba(155, 155, 155, 0.7);
}
.banner_fix-controls .prev:hover:before,
.banner_fix-controls .next:hover:before {
  color: #e9eae8;
}
.banner_fix-controls .prev {
  margin-left: 0;
  left: 24px;
}
.banner_fix-controls .next {
  margin-right: 0;
  right: 20px;
}
@media only screen and (min-width: 1024px) {
  .banner_fix-controls .prev,
  .banner_fix-controls .next {
    display: block;
  }
}
.panel-tab {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 20px auto;
  padding: 20px;
}
.panel-tab__inner {
  display: block;
}
.panel-tab__top {
  position: relative;
  display: flex;
  padding: 20px;
  background-color: #fff;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  justify-content: space-between;
}
.panel-tab__top:before {
  color: #00a9e0;
  order: 2;
  transition: all 0.5s;
}
.panel-tab__top.i-arrow-right:before {
  transform: rotate(90deg);
}
.panel-tab__head {
  padding: 20px;
  background-color: #fff;
}
.panel-tab__head .panel-tab__txt {
  padding-bottom: 10px;
}
.panel-tab__foot {
  background-color: #fff;
  padding: 20px;
}
.panel-tab__label {
  display: none;
}
.panel-tab__input {
  display: block;
  width: 100%;
  padding: 10px 20px;
  line-height: 1.4;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #50535a;
  border-radius: 4px;
  background-color: #e9eae8;
  margin-bottom: 20px;
}
.panel-tab__btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
}
.panel-tab__link {
  display: block;
  margin: 0 auto;
  padding: 20px 0 0 10px;
}
.panel-tab__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.panel-tab__bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}
.panel-tab__list {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.panel-tab__list .panel-tab__link {
  font-size: 0px;
  font-size: 0;
  padding: 0;
}
.panel-tab__list .panel-tab__link:before {
  display: block;
  font-size: 30px;
  font-size: 3rem;
  color: #00a9e0;
  transition: all 0.5s ease-in-out;
  transform: scale(1);
}
.panel-tab__list .panel-tab__link:hover:before {
  transform: scale(1.2);
}
.panel-tab__item {
  width: 100%;
}
.js-tabOpen.panel-tab__top {
  border-bottom: 1px solid #d3d4d3;
}
.js-tabOpen.panel-tab__top:before {
  transition: all 0.5s;
  transform: rotate(270deg);
}
.panel-tab__inner.js-tabContent.js-tabClose {
  display: none;
}
@media only screen and (min-width: 768px) {
  .panel-tab__inner {
    height: 100%;
  }
  .panel-tab__top {
    transition: all 0.5s;
    padding: 20px 0;
  }
  .panel-tab__top.panel-tab__not {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .panel-tab__top {
    padding: 0 0 20px;
    border-bottom: 1px solid #d3d4d3;
  }
  .panel-tab__top:before {
    display: none;
  }
  .panel-tab__inner.js-tabContent.js-tabClose {
    display: block;
  }
}
.board-table {
  text-align: left;
  padding: 0;
}
.board-table .subtitle_section {
  padding-bottom: 20px;
}
.board-table .txt {
  color: #9b9b9b;
}
.board-table__head {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  padding-bottom: 20px;
}
.board-table__head-col {
  -moz-flex: 1;
  flex: 1;
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
  margin: 0 10px;
}
.board-table__head-col .subtitle_gral {
  padding-bottom: 10px;
}
.board-table__content {
  border-radius: 10px;
  padding: 0;
  background-color: #fff;
}
.board-table__content .subtitle_gral {
  padding-bottom: 10px;
}
.board-table__table {
  width: calc(100% - 50px);
  margin: 0 0 0 auto;
}
.board-table__item {
  position: relative;
  color: #9b9b9b;
  background-color: #f4f4f3;
  border-bottom: 20px solid #fff;
}
.board-table__img {
  position: absolute;
  top: 50%;
  left: -35px;
  transform: translateY(-50%);
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 25px;
}
.board-table__item_left {
  text-align: left;
  padding-left: 20px;
}
.board-table__item_center {
  text-align: center;
}
.board-table__item_right {
  text-align: right;
  padding-right: 20px;
}
.board-table__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 10px;
}
.board-table__foot-row .board-table__item {
  background-color: #fff;
  padding-bottom: 20px;
}
.board-table__txt-i {
  display: flex;
  -moz-align-items: baseline;
  align-items: baseline;
}
.board-table__txt-i .txt:after {
  padding: 0 10px;
  font-size: 20px;
  font-size: 2rem;
  color: #fc805e;
  position: relative;
  top: 4px;
}
.board-table__txt-i .txt_bold {
  display: block;
}
.board-table__box {
  display: flex;
}
.board-table__aside {
  width: 10%;
}
.board-table__foot {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 20px 0 10px;
  border-top: 1px solid #d3d4d3;
}
.board-table__foot .link__brand {
  text-align: right;
}
@media only screen and (max-width: 360px) {
  .board-table__table {
    width: calc(100% - 60px);
  }
  .board-table__img {
    left: -23px;
    max-width: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .board-table {
    padding: 0 10px;
  }
  .board-table .subtitle_section {
    padding: 20px 0;
  }
  .board-table__content .subtitle_gral {
    padding: 10px 0 10px;
  }
  .board-table__head {
    padding: 0 10px;
  }
  .board-table__head-col {
    border: 1px solid #d3d4d3;
    margin: 0 0 20px;
    -moz-flex: auto;
    flex: auto;
  }
  .board-table__item_left {
    padding-left: 5px;
  }
  .board-table__item_right {
    padding-right: 5px;
  }
  .board-table__content {
    border: 1px solid #d3d4d3;
  }
  .board-table__content .subtitle_gral {
    padding: 20px 0 20px 20px;
  }
  .board-table__txt-i .txt {
    padding-right: 10px;
  }
  .board-table__txt-i .txt:after {
    display: none;
  }
  .board-table__foot {
    flex-wrap: wrap;
    padding: 20px 10px;
  }
  .board-table__foot .board-table__txt-i,
  .board-table__foot .link__brand {
    -moz-flex: auto;
    flex: auto;
  }
}
@media only screen and (min-width: 768px) {
  .board-table {
    padding: 0 40px 10px;
  }
  .board-table__content {
    padding: 20px;
  }
}
.date-picker {
  padding: 20px 0;
}
.date-picker__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #00a9e0;
}
.date-picker__date {
  display: inline-flex;
  align-items: center;
  color: #50535a;
  padding-left: 10px;
}
.date-picker__date:before {
  font-size: 14px;
  font-size: 1.4rem;
  color: #00a9e0;
  order: 2;
  padding-left: 10px;
}
.date-picker__date.active_up:before {
  padding-right: 10px;
  transform: rotate(180deg);
  transform-origin: 0;
}
.table-data {
  margin: 0 0 20px;
  border: 1px solid #e9eae8;
}
.table-data__row:not(:last-child) {
  border-bottom: 1px solid #f4f4f3;
}
.table-data__status-on .table-data__cell:nth-child(3) {
  color: #5bc500;
}
.table-data__status-on .table-data__cell:first-child:after {
  background-color: #5bc500;
}
.table-data__status-in .table-data__cell:nth-child(3) {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.table-data__cell {
  font-size: 14px;
  font-size: 1.4rem;
}
.table-data__cell:first-child:after {
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #d3d4d3;
  margin: 0 10px;
}
.table-data_slide .table-data__cell:first-child:after {
  display: none;
}
.table-data__btn-arrow {
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #00a9e0;
  cursor: pointer;
  background-color: transparent;
}
.table-data__btn-arrow:before {
  content: "\e934";
  font-family: "icomoon" !important;
  display: block;
  margin-left: 8px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #00a9e0;
  transition: all 0.3s linear;
  text-decoration: none;
}
.table-data__btn-arrow.js-btnTableDetail-open:before {
  content: "\e936";
}
.table-data__row_bg {
  background-color: #f4f4f3;
}
.table-data__cell_bg {
  background-color: #f4f4f3;
}
.table-data__detail-cell {
  padding: 10px 0;
}
.table-data__slide-cell {
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .table-data {
    display: block;
    max-width: 400px;
    margin: 0 auto;
    padding: 0;
    border: 1px solid #cbcbcb;
  }
  .table-data__head {
    display: none;
  }
  .table-data__content {
    display: block;
  }
  .table-data__row {
    position: relative;
    display: -ms-grid;
    display: grid;
    width: 100%;
    padding: 10px;
  }
  .table-data__cell {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 8px 4px;
  }
  .table-data__cell:after {
    bottom: 50%;
    transform: translateY(-50%);
    margin: 0 5px;
  }
  .table-data__cell:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .table-data__cell:nth-child(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .table-data__cell:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .table-data__cell:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .table-data__cell:nth-child(5) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .table-data__cell:first-child {
    position: relative;
    display: block;
  }
  .table-data__cell:first-child:before {
    display: block;
    padding-left: 20px;
  }
  .table-data__cell:before {
    content: attr(data-tableHead);
    display: block;
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    color: #9b9b9b;
  }
  .table-data__cell.table-data__cell_hide {
    display: none;
  }
  .table-data__cell_bg {
    background-color: #fff;
  }
  .table-data_slide {
    max-width: 400px;
    margin: 0 auto;
  }
  .table-data_slide .table-data__row {
    -ms-grid-columns: 2fr 2fr 1fr;
    grid-template-columns: 2fr 2fr 1fr;
  }
  .table-data_slide .table-data__cell_mb1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/2;
    -ms-grid-row: 1/2;
    grid-row: 1/2;
  }
  .table-data_slide .table-data__cell_mb2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .table-data_slide .table-data__cell_mb3 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .table-data_slide .table-data__cell_mb4 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .table-data__cell_occult {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-column-align: center;
    justify-self: center;
  }
  .table-data__cell_occult .link__brand {
    display: none;
  }
  .table-data__cell_occult:before {
    display: none;
  }
  .table-data_slide .table-data__slide-row {
    -ms-grid-columns: none;
    grid-template-columns: none;
    padding: 0;
  }
  .table-data_slide .table-data__slide-row .table-data__slide-cell {
    padding: 0;
  }
  .table-data__slide-img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .table-data {
    width: 100%;
  }
  .table-data__head {
    border-bottom: 1px solid #cbcbcb;
  }
  .table-data__head-item {
    padding: 10px;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    text-align: left;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .table-data__head-item:first-child {
    text-align: center;
  }
  .table-data__row {
    display: table-row;
  }
  .table-data__cell {
    padding: 20px 10px;
  }
  .table-data__cell:after {
    top: 50%;
  }
  .table-data__cell:first-child {
    position: relative;
    text-align: center;
    padding-left: 26px;
  }
  .table-data__cell_occult {
    position: relative;
    padding-right: 30px;
  }
  .table-data__cell_center {
    text-align: center;
  }
  .table-data__btn-arrow {
    position: absolute;
    top: 26px;
  }
  .table-data__slide-cell {
    padding: 20px 0;
  }
}
.table-section {
  color: #86888c;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  width: 100%;
}
.table-section__row:not(:last-child) {
  border-bottom: 1px solid #f4f4f3;
}
.table-section__head {
  margin-bottom: 40px;
}
.table-section__head .table-section__row {
  height: 80px;
}
.table-section__head-item {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.table-section__head-item:nth-child(2) {
  width: 50%;
}
.table-section__content .table-section__row:first-child {
  padding-top: 40px;
}
.table-section__cell {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 8px 4px;
}
.table-section__cell5 {
  padding: 8px 10px !important;
}
@media only screen and (min-width: 768px) {
  .table-section__head-item:nth-child(2) {
    width: auto;
  }
}
.pos-data__grid {
  display: flex;
  padding: 20px 0;
}
.pos-data__col-content {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  width: 52%;
}
.pos-data__pic {
  text-align: center;
  width: 48%;
}
.pos-data_values {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 230px;
  text-align: right;
}
.pos-data_values .data__th {
  font-size: 12px;
  font-size: 1.2rem;
}
.pos-data__th {
  display: block;
  padding-bottom: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
.pos-data__img {
  display: inline-block;
  width: 80px;
}
.pos-data__link {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.pos-data__tag {
  padding: 4px 14px;
}
.pos-data__tag.list-thumb__boll {
  min-width: initial;
}
.pos-data__thumb.list-thumb__circle_active {
  width: 46px;
}
.pos-data__caption {
  padding-bottom: 20px;
}
.pos-data__subitem_huge {
  padding-bottom: 20px;
}
.pos-data__txt {
  font-size: 12px;
  font-size: 1.2rem;
}
.pos-data__txt.data__txt:before {
  padding-right: 10px;
}
.pos-data__disclaimer {
  padding: 26px;
}
.pos-data__disclaimer .pos-data__txt {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  padding-bottom: 20px;
}
@media only screen and (max-width: 1023px) {
  .data__aside-wrap.pos-data__aside-wrap {
    padding: 0;
  }
  .pos-data__aside {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    opacity: 1;
    transform: translateY(100%);
    transition: all 0.3s linear;
  }
  .pos-data__aside .data__header {
    width: 100%;
    max-width: initial;
  }
  .pos-data__aside .pos-data__aside-content {
    transition: all 0.3s linear;
  }
  .pos-data__aside.js-fixedActive {
    opacity: 1;
    z-index: 98;
    transform: translateY(0);
  }
  .pos-data__aside-content {
    height: 100vh;
    margin-left: auto;
    padding: 70px 26px 0;
    background: #fff;
    overflow-y: scroll;
    box-shadow: 0px 0px 16px -4px rgba(0, 0, 0, 0.3);
  }
  .pos-data__btn-txt {
    display: none;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
    cursor: pointer;
  }
  .pos-data__aside-btn {
    position: absolute;
    top: -70px;
    right: 0;
    width: 100%;
    max-width: 400px;
    display: flex;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -moz-align-items: center;
    align-items: center;
    padding: 10px 20px;
    z-index: 100;
    background-color: #5bc500;
    box-shadow: 0px 0px 16px -4px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid #e9eae8;
    cursor: pointer;
  }
  .pos-data__aside-btn:before {
    display: none;
    padding-right: 20px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
  }
  .pos-data__aside-btn .btn-circle {
    display: block;
    margin-right: 10px;
  }
  .pos-data__aside-btn .btn-circle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .pos-data__aside-btn .pos-data__txt {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    font-size: 20px;
    font-size: 2rem;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
  }
  .pos-data__aside-btn .pos-data__txt:before {
    padding-right: 10px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
  }
  .pos-data__aside-btn .data__total {
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
  }
  .pos-data__aside-btn.js-fixedActive {
    top: 0;
    bottom: initial;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    box-shadow: none;
    border-bottom: 0;
  }
  .pos-data__aside-btn.js-fixedActive:before {
    display: block;
  }
  .pos-data__aside-btn.js-fixedActive .pos-data__btn-txt {
    display: block;
  }
  .pos-data__aside-btn.js-fixedActive .pos-data__txt,
  .pos-data__aside-btn.js-fixedActive .data__total {
    display: none;
  }
}
@media only screen and (min-width: 375px) {
  .pos-data_values {
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .pos-data_values .pos-data__subitem {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .pos-data__pic {
    width: 30%;
  }
  .pos-data__col-content {
    width: 70%;
  }
  .pos-data__img {
    width: 60px;
  }
  .pos-data__subitem_huge {
    width: 100%;
    max-width: 190px;
  }
}
@media only screen and (max-width: 1023px) {
  .pos-data__content {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .data-step {
    display: flex;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .pos-data__content {
    width: 64%;
    padding-right: 70px;
    padding: 0 26px 20px;
  }
  .pos-data__aside {
    width: 36%;
    min-width: 364px;
    max-width: 364px;
    height: 100%;
  }
  .pos-data__pic {
    width: auto;
    padding-right: 26px;
  }
  .pos-data__img {
    width: 50px;
  }
  .pos-data__col-content {
    -moz-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }
  .pos-data_values {
    max-width: initial;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
  }
  .pos-data_values .pos-data__subitem {
    padding-left: 30px;
    padding-right: 0;
  }
  .pos-data__caption {
    width: 100%;
    max-width: 124px;
    padding-right: 12px;
  }
  .pos-data__aside-btn {
    display: none;
  }
}
@media only screen and (min-width: 1180px) {
  .pos-data__col-content {
    flex-wrap: nowrap;
  }
  .pos-data_values {
    -moz-justify-content: space-around;
    justify-content: space-around;
    width: 40%;
    padding-left: 30px;
  }
  .pos-data_values .pos-data__subitem {
    padding-left: 0;
  }
}
.center {
  margin: auto;
  display: table;
}
.left {
  float: right;
  color: #00a9e0;
}
.step__set:before {
  content: "";
}
.step__set .list-thumb__boll {
  padding: 8px 14px;
}
.step__legend {
  width: 100%;
  padding: 20px 10px 6px;
  margin: 6px 0;
  color: #86888c;
  background-color: #f4f4f3;
}
.step__set_active .step__legend {
  color: #fff;
  background-color: #00a9e0;
}
.success_show {
  display: none;
}
.step__grid {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  padding-right: 10px;
}
.step__value {
  padding-right: 14px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
}
.step__title {
  padding-bottom: 4px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
.step__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
}
.step__set_success {
  position: relative;
  margin: 6px 0;
  background-color: #f4f4f3;
}
.step__set_success:before {
  content: "\e5ca";
  position: absolute;
  top: 42%;
  left: 20px;
  transform: translateY(-50%);
  color: #5bc500;
  font-size: 34px;
  font-size: 3.4rem;
}
.step__set_success .step__legend {
  padding: 20px 20px 6px 90px;
  margin: 0;
}
.step__set_success .step__value {
  display: none;
}
.step__set_success .success_show {
  display: block;
}
.step__set_success .step__lead {
  padding: 0 20px 10px 90px;
}
.step__set_success .link {
  padding: 0 0 20px 90px;
  text-decoration: underline;
  color: #00a9e0;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: transparent;
}
.pos-form__legend.pos-form__legend_sm {
  padding-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  border-bottom: 1px solid #cbcbcb;
}
.step__content {
  width: 90%;
  margin: 0 auto;
}
.step__content .form__box_under {
  padding-bottom: 20px;
}
.step__content2 {
  max-width: 650px !important;
}
.a-ruby {
  display: ruby !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .i-check2 {
    margin-left: 125px !important;
  }
}
@supports (-ms-accelerator: true) {
  .i-check2 {
    margin-left: 125px !important;
  }
}
@media (max-width: 737px) {
  .i-check2 {
    white-space: pre-line !important;
  }
  .step__set_success:before {
    top: 28% !important;
  }
}
.i-check2 {
  display: -webkit-box;
  margin: 0 19%;
}
.new__margin {
  padding: 20px 0;
}
@media (max-width: 415px) {
  .i-check2 {
    margin: 0 !important;
    max-width: 90% !important;
  }
}
@media (max-width: 736px) and (min-width: 416px) {
  .i-check2 {
    margin: 0 13% !important;
  }
}
@media (max-width: 1024px) and (min-width: 737px) {
  .i-check2 {
    margin: 0 13% !important;
  }
}
@media only screen and (min-width: 768px) {
  .step__content {
    max-width: 500px;
  }
  .step__legend {
    padding: 4px 34px 4px 30px;
  }
  .step__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .step__set_active .step__title {
    padding-bottom: 0;
  }
  .step__set_success {
    padding-bottom: 30px;
  }
  .step__set_success .step__legend {
    padding: 30px 90px 0 100px;
  }
  .step__set_success .step__lead {
    padding: 0 90px 0 100px;
  }
  .step__set_success .link {
    padding: 0;
    position: absolute;
    top: 50%;
    right: 34px;
    transform: translateY(-50%);
  }
}
.data .link {
  background-color: transparent;
}
.js-value {
  font-weight: bolder;
}
.top {
  margin-bottom: 20px;
}
.data_canvas {
  margin: 0 auto;
  height: 100%;
}
.data_canvas .data__aside {
  height: 100%;
  position: sticky;
  top: 0;
  align-self: flex-start;
}
.data_border {
  border-top: 1px dashed #d3d4d3;
  border-bottom: 1px dashed #d3d4d3;
  position: relative;
}
.data_border:before,
.data_border:after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  background-color: #d3d4d3;
  border-radius: 50%;
}
.data_border:before {
  top: -3px;
  left: 0;
}
.data_border:after {
  bottom: -3px;
  left: 0;
}
.data_border-top {
  border-top: 1px solid #d3d4d3;
  position: relative;
  padding-top: 40px;
}
.data_border-bottom {
  border-bottom: 1px dashed #d3d4d3;
  position: relative;
  padding-bottom: 20px;
}
.data_border-bottom:after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  bottom: -3px;
  left: 0;
  background-color: #d3d4d3;
  border-radius: 50%;
}
.data__header-full {
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d3d4d3;
}
@media (max-width: 767.9px) {
  .data__header-full {
    padding: 40px 0 0 !important;
    border: none;
  }
}
.data__header {
  max-width: 480px;
  text-align: right;
}
.data__head {
  padding: 20px 0;
}
.data__title,
.data__title-lead {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
}
.data__title-section {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
  padding: 20px 0;
}
.data__title-small {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.data__subtitle {
  margin: 0;
  padding-bottom: 8px;
  color: #86888c;
}
.data__txt-small {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.data__txt-bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.data__txt-big {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  color: #5bc500;
}
.data__txt-biglight {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  color: #86888c;
}
.data__small-underline {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.data__small-underline:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d3d4d3;
}
.data__btn.btn_neutro {
  display: block;
  width: 100%;
  max-width: 260px;
  margin: 20px auto 0;
}
.js-dataWidth .data__btn:after {
  transform: rotate(180deg);
}
.data__inner {
  padding: 20px;
}
.data__inner .data__txt-bold {
  padding-bottom: 10px;
}
.data__inner .data__txt {
  font-size: 14px;
  font-size: 1.4rem;
}
.data__pullquote {
  position: relative;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
}
.data__pullquote:after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e9eae8;
  margin-top: 4px;
}
.data__pullquote .tag {
  position: absolute;
  left: 0;
  bottom: -27px;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.data__pullquote .data__txt-small {
  display: none;
}
.data__pullquote .data__title {
  font-size: 24px;
  font-size: 2.4rem;
  padding-bottom: 5px;
}
.data__aside-wrap {
  padding: 30px;
}
.data__aside-wrap .data__aside-link {
  padding: 20px 0;
}
.data__aside-inner {
  padding: 20px 20px 10px;
  border: 1px solid #d3d4d3;
  max-width: 360px;
  margin: 0 auto;
}
.data__list {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 14px 0;
}
.data__list-item .data__tag {
  display: block;
  max-width: 90px;
  min-width: 85px;
  margin-left: 0;
  border: 1px solid #00a9e0;
  color: #00a9e0;
}
.data__term {
  color: #86888c;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.data__value {
  text-align: right;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.data__list_subtotal {
  padding-bottom: 4px;
}
.data__list_subtotal .data__term {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #50535a;
}
.data__list_subtotal .data__total {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #50535a;
}
.data__form {
  padding-top: 16px;
}
.data__wrap {
  width: 100%;
  margin: 0 auto;
}
.data__wrap .form_size {
  margin: 0 auto;
}
.data__summary {
  padding-bottom: 22px;
}
.data__summary .data__term {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
.data__summary .data__total {
  text-align: right;
  font-weight: bolder;
}
.data__sub-summary-padding {
  padding: 10px 0 0 !important;
}
.data__sub-summary {
  padding: 40px 0 0;
}
.data__sub-summary .data__term {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
.data__sub-summary .data__total {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  font-size: 20px;
  font-size: 2rem;
}
.data__total {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #50353a;
}
.data__sup {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #ec6839;
  font-size: 12px;
  font-size: 1.2rem;
}
.data__actions {
  margin: 0 -26px;
}
.data_btn {
  width: 100%;
}
.data__info {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding: 26px 0;
  border-top: 1px solid #e9eae8;
}
.data__label {
  width: 30%;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
@media (max-width: 375px) {
  .data__label {
    display: none;
  }
}
.data__info-img {
  width: 100%;
  max-width: 280px;
}
.data__item {
  padding-bottom: 8px;
  margin-top: 16px;
}
.data__item .tag {
  display: inline-block;
}
.data__item.data__row {
  padding: 40px 0;
}
.data__item .data__order-left:first-child {
  padding-bottom: 20px;
}
.data__grid {
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-top: 24px;
}
.data__grid.data_border {
  padding: 20px 0;
  max-width: 600px;
  margin: 0 0 0 auto;
}
.data__col {
  display: flex;
  -moz-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}
.data__flex {
  display: flex;
  width: 100%;
  padding-bottom: 20px;
}
.data__flex_calc {
  display: block;
  width: calc(100% - 18%);
  margin: 0 0 0 auto;
}
.data__flex_calc.data__grid.data_border {
  max-width: none;
  padding: 20px 10px 20px 0;
  border-bottom: none;
}
.data__flex_calc.data__grid.data_border:after {
  display: none;
}
.data__flex_calc .data__order-list {
  padding-bottom: 20px;
}
.data__flex_calc .data__order-sublist {
  width: auto;
  max-width: none;
  -moz-flex: 0 60%;
  flex: 0 60%;
}
.data__flex_calc .data__order-sublist .data__ico {
  max-width: none;
}
.data__flex_calc .data__order-sublist .data__ico:before {
  font-size: 26px;
  font-size: 2.6rem;
  width: 46px;
}
.data__flex_calc.data_border-bottom {
  margin-bottom: 20px;
}
.data__crop {
  -moz-flex: 0 18%;
  flex: 0 18%;
  align-self: center;
}
.data__crop .data__img {
  display: block;
  width: 100%;
  max-width: 60px;
  margin: 0 auto;
}
.data__lead {
  align-self: stretch;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-around;
  justify-content: space-around;
  padding: 0 0 0 10px;
}
.data__lead .data__title-lead {
  padding-bottom: 10px;
}
.data__lead .data__th {
  font-size: 12px;
  font-size: 1.2rem;
}
.data__lead .data__group {
  flex-wrap: nowrap;
}
.data__box {
  align-self: center;
  text-align: right;
  margin-left: auto;
}
.data__box .data__price {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
.data__order .data__order-item {
  -moz-justify-content: center;
  justify-content: center;
}
.data__order .data__row {
  padding-bottom: 20px;
}
.data__order .data__order-txt {
  padding-bottom: 10px;
}
.data__order.data__order-list {
  padding-bottom: 20px;
}
.data__order-crop {
  width: 100%;
  max-width: 40px;
}
.data__order-brand {
  -moz-flex: 1 28%;
  flex: 1 28%;
}
.data__order-brand .link.link__brand {
  padding: 0;
}
.data__order-btn {
  display: block;
  padding: 10px;
}
.data__order-img {
  width: 100%;
  max-width: 110px;
}
.data__order-txt {
  font-size: 14px;
  font-size: 1.4rem;
}
.data__order-txt .txt_bold {
  display: inline-block;
  padding: 0 5px;
}
.data__order-list {
  display: flex;
  -moz-align-items: stretch;
  align-items: stretch;
  width: 100%;
}
.data__order-list_calc {
  width: calc(100% - 18%);
  margin: 0 0 0 auto;
  padding-bottom: 40px;
}
.data__order-list_calc .data__order-sublist .data__ico {
  font-size: 14px;
  font-size: 1.4rem;
  max-width: none;
}
.data__order-left {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
}
.data__order-left .data__order-crop {
  margin-right: 20px;
}
.data__order-left .data__order-txt {
  padding-bottom: 10px;
}
.data__order-sublist {
  width: 48%;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.data__order-sublist .data__ico {
  max-width: 100px;
}
.data__order-sublist,
.data__order-item {
  list-style: none;
}
.data__order-item {
  display: flex;
  -moz-flex: 1;
  flex: 1;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 4px 0;
}
.data__order-item .pos-data__th {
  text-align: right;
  padding-left: 4px;
}
.data__order-link {
  margin: 0 0 0 auto;
  font-size: 12px;
  font-size: 1.2rem;
}
.data__subitem {
  width: 50%;
}
.data__subitem_huge {
  width: 100%;
}
.data__caption {
  padding-left: 24px;
}
.data__th {
  display: block;
  padding-bottom: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.data__link {
  display: block;
  text-decoration: underline;
  font-size: 14px;
  font-size: 1.4rem;
  color: #9b9b9b;
}
.data__link:hover {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.data__group {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  flex-wrap: wrap;
}
.data__group .list-thumb__boll {
  padding: 4px;
  min-width: 80px;
}
.data__thumb_red {
  background-color: #e9426d;
  color: #e9426d;
  border-color: #e9426d;
}
.data__thumb_brand {
  background-color: #fff;
  color: #00a9e0;
  border-color: #00a9e0;
}
.data__tag {
  padding: 3px;
  margin-left: 12px;
}
.data__img {
  margin-top: -10px;
}
.data__ico {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  padding-right: 4px;
}
.data__ico:before {
  font-size: 28px;
  font-size: 2.8rem;
  color: #00a9e0;
  padding-right: 6px;
}
.data__ico_brand:before {
  color: #5bc500;
}
.data__txt {
  display: flex;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding-bottom: 8px;
}
.data__txt:before {
  line-height: 1;
  color: #00a9e0;
  padding-right: 16px;
  font-size: 22px;
  position: relative;
  top: 2px;
}
.renovaciones-checkout-index .data__txt {
  display: inline-block !important;
}
.ie11 .data__txt {
  display: block;
}
.data__txt.i-wifi:before {
  padding-top: 0;
}
.data__txt_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.data__txt_tall {
  font-size: 20px;
  font-size: 2rem;
}
.data__list-general {
  list-style: none;
}
.data__item-bullet {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #9b9b9b;
}
.data__item-bullet:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #9b9b9b;
}
.data__msg-success {
  display: block;
  margin-top: -20px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  color: #5ed626;
}
.data__msg-warning {
  display: block;
  margin: -10px 0 20px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #ec6839;
}
.data__aside-link {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  color: #00a9e0;
}
.data__aside-link:hover {
  color: #1ec1f6;
}
.data__aside {
  border-top: 1px solid #e9eae8;
}
.data__aside_no-border {
  border-top: none;
  padding: 0 5px;
  overflow-x: hidden;
}
.data__tab .data__btn {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  padding: 20px 10px 20px 0;
  background-color: transparent;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #50535a;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
}
.data__tab .data__btn:after {
  color: #00a9e0;
}
.data__tab .data__btn_inline {
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -moz-align-items: flex-end;
  align-items: flex-end;
}
.data__tab .data__btn_inline:before {
  padding-left: 10px;
}
.data__tab .link {
  display: block;
  padding: 0 20px;
}
.new__size {
  font-size: 28px !important;
}
.data__show {
  display: none;
  list-style: none;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.data__show .data__order-img {
  max-width: 45px;
  min-width: 45px;
  height: 30px !important;
}
.data__show .data__ico {
  padding-right: 0;
  -moz-flex: 1 28%;
  flex: 1 28%;
}
.data__flex_calc .data__order-sublist .data__ico,
.data__flex_calc .data__order-sublist .data__ico img {
  max-width: 70px;
  min-width: 70px;
}
.ie11
  .data_border.data__flex_calc
  .data__order-list
  .data__order-sublist
  .data__ico,
.ie11
  .data_border.data__flex_calc
  .data__order-list
  .data__order-sublist
  .data__ico
  img {
  max-width: 70px;
  min-width: 70px;
  height: 22px !important;
  width: 70px !important;
}
.ie11 .data__flex_calc .data__order-sublist .data__ico.i-padlock:before {
  padding-right: 42px;
}
.js-dataShow.data__show {
  opacity: 1;
}
.data__row {
  list-style: none;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 10px;
}
.data-aside__row {
  margin: 10px 0;
}
.data-aside__row .data__txt-bold {
  padding: 20px 0;
}
.data-aside__row .data__txt {
  font-size: 12px;
  font-size: 1.2rem;
}
.data-aside__foot .data-aside__link {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.data-section {
  display: flex;
  width: 100%;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 50px 0 20px;
}
.data-section_wrap {
  flex-wrap: wrap;
}
.data-section_item {
  -moz-flex: 1 100%;
  flex: 1 100%;
}
.data-section_item-sm {
  -moz-flex: 0 72%;
  flex: 0 72%;
  margin: 0 0 0 auto;
}
.data-section__aside {
  -moz-flex: 0 20%;
  flex: 0 20%;
  text-align: center;
}
.data-section__aside .link {
  display: block;
  padding-top: 10px;
}
.data-section__slice5 {
  align-self: flex-start !important;
  padding-top: 16px !important;
}
@media only screen and (min-width: 811px) {
  .txt-big50 {
    margin-top: -50px !important;
  }
  .txt-big75 {
    margin-top: -76px !important;
  }
}
.data-section__detail {
  -moz-flex: 1 72%;
  flex: 1 72%;
}
.data-section__detail .data__title,
.data-section__detail .data__group,
.data-section__detail .data-section__slice,
.data-section__detail .data-section__item {
  padding-bottom: 10px;
}
.data-section__item.data-section__item_right {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
}
.data-section__inner {
  padding-bottom: 20px;
}
.data-section__inner .data-section__slice {
  list-style: none;
  width: 72%;
  margin: 0 0 0 auto;
  text-align: right;
}
.data-section__slice {
  display: flex;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -moz-align-items: center;
  align-items: center;
  -moz-flex: 1 72%;
  flex: 1 72%;
}
.data-section__slice_full {
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding-top: 20px;
}
.data-section__slice_full .data__txt-big {
  -moz-flex: 1 50%;
  flex: 1 50%;
}
.data-section__img {
  width: 100%;
  display: block;
  max-width: 60px;
  margin: 0 auto 12px;
}
.data-section__subitem {
  text-align: right;
  list-style: none;
  -moz-flex: 1;
  flex: 1;
}
.data-section__excerpt {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.data-section__excerpt .data__txt-big {
  display: block;
  -moz-flex: 1 100%;
  flex: 1 100%;
  align-self: flex-end;
  padding: 10px 0;
}
.data-section__excerpt .data-section__item {
  -moz-flex: 1 100%;
  flex: 1 100%;
}
.data-section__inner {
  width: 100%;
}
.data-section__underline {
  position: relative;
  border-bottom: 1px dashed #d3d4d3;
}
.data-section__underline:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 1px;
  height: 20px;
  background-color: #d3d4d3;
}
.data-aside__toast {
  display: none;
  position: relative;
  background-color: #9cd44c;
  color: #fff;
  padding: 10px 10px 20px 20px;
  z-index: 9999999999999;
}
.js-data-aside__active {
  z-index: 2147483646;
}
.js-data-aside__active .data-aside__toast {
  display: block;
  width: 100%;
}
.js-data-aside__active .data-aside__content {
  border: 2px solid #5bc500;
}
@media only screen and (max-width: 1023px) {
  .js-data-aside__active .data-aside__toast {
    display: block;
    position: fixed;
    top: -172px;
    left: initial;
    right: 0;
    max-width: 100%;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
  }
}
.data-aside__close {
  display: block;
  margin: 0 0 0 auto;
  text-align: right;
  padding: 0;
}
.data-aside__close:before {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
}
.data-aside__txt-ico {
  display: flex;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
  padding-bottom: 10px;
  margin: 0 auto;
}
.data-aside__txt-ico:before {
  font-size: 38px;
  font-size: 3.8rem;
  vertical-align: middle;
  padding-right: 10px;
}
.data__label-txt {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 480px) {
  .data__crop {
    padding-right: 10px;
  }
  .data__box .data__price {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .data__lead {
    padding: 0 5px;
  }
  .data__flex_calc .data__order-sublist .data__ico:before {
    width: 36px;
  }
}
@media only screen and (min-width: 768px) {
  .data__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .data__content {
    width: 64%;
    padding-right: 70px;
    padding: 28px 26px 0;
  }
  .data__flex {
    padding-right: 10px;
  }
  .data_canvas .data__content {
    padding: 0 20px 0 0;
  }
  .data__content_top {
    padding-top: 0;
  }
  .data__aside {
    width: 36%;
    min-width: 364px;
    max-width: 364px;
    height: 100%;
  }
  .data__even {
    width: 40%;
    height: 100%;
  }
  .data__even2 {
    width: 30% !important;
  }
  .form__center {
    text-align: center;
  }
  .data__aside-wrap {
    border: 1px solid #e9eae8;
  }
  .data__info {
    padding: 40px 0;
  }
  .data__label {
    width: 40%;
    min-width: 150px;
    max-width: 200px;
    padding-top: 12px;
    font-size: 20px;
    font-size: 2rem;
    text-align: left;
  }
  .data__header-full {
    margin-bottom: 60px;
  }
  .data__order-link {
    margin: 0 0 0 auto;
    padding-right: 25%;
  }
  .data__order-sublist {
    width: 64%;
  }
  .data__order-sublist .data__ico {
    max-width: 173px;
  }
  .data__order-sublist .data__ico:before {
    font-size: 30px;
    font-size: 3rem;
    width: 45px;
  }
  .data__order-brand {
    -moz-flex: 1 50%;
    flex: 1 50%;
    display: flex;
    -moz-align-items: center;
    align-items: center;
  }
  .data__order-brand .link.link__brand {
    padding-left: 10px;
  }
  .data__show .data__ico {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .data__order-item {
    padding: 10px 0;
  }
  .data__order-item .pos-data__th {
    display: none;
  }
  .data__aside-link {
    padding-top: 24px;
  }
  .data__order-list_calc {
    padding-bottom: 0;
  }
  .data__txt-small {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .data__pullquote .data__title {
    -moz-flex: 3;
    flex: 3;
  }
  .data__pullquote .data__txt-small {
    display: block;
    -moz-flex: 1;
    flex: 1;
    text-align: right;
  }
  .data__table {
    padding-right: 30px;
  }
  .data-section__subitem {
    -moz-flex: 0 50%;
    flex: 0 50%;
    padding-bottom: 10px;
  }
  .data-section__subitem .data__txt-small {
    display: none;
  }
  .data-section_wrap {
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .data-section_item {
    -moz-flex: 0 72%;
    flex: 0 72%;
    margin: 0 0 0 auto;
  }
  .data-section_item .link__brand {
    display: inline-block;
  }
  .data-section__detail {
    display: flex;
    flex-wrap: wrap;
  }
  .data-section__item,
  .data-section__slice {
    width: 50%;
    margin: 0 0 0 auto;
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .data-section__slice {
    align-self: flex-end;
  }
  .data-section__inner {
    width: 80%;
    margin: 0 0 0 auto;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -moz-flex-direction: column;
    flex-direction: column;
  }
  .data-section__inner .data-section__slice {
    width: auto;
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .data-section__inner .data-section__slice_full {
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -moz-flex: 1 40%;
    flex: 1 40%;
    width: 50%;
    margin: 0 0 0 auto;
    text-align: right;
    padding-top: 0;
  }
  .data-section__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .data-section__excerpt {
    padding: 10px 0;
    -moz-flex-direction: row;
    flex-direction: row;
  }
  .data-section__excerpt .data__txt-big {
    -moz-order: 1;
    order: 1;
    -moz-flex: 1 50%;
    flex: 1 50%;
    align-self: flex-start;
    text-align: right;
  }
  .data-section__excerpt .data-section__item {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .js-dataRowShow.data-section__slice_full {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .js-dataWidth.data__tab {
    max-width: 100%;
    min-width: auto;
  }
  .js-dataShow.data__show .data-section__slice {
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .js-dataShow.data__show .data-section__slice .data-section__subitem {
    text-align: right;
    -moz-flex: 1 50%;
    flex: 1 50%;
  }
  .data__tab .data__btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .data__col {
    width: 100%;
  }
  .data__subitem {
    width: 50%;
  }
  .data__subitem_huge {
    width: 100%;
  }
  .data__aside-link {
    padding: 14px;
    margin-top: 14px;
    text-decoration: none;
    border: 1px solid #d3d4d3;
    border-radius: 4px;
  }
}
@media only screen and (max-width: 1179px) {
  .data__col {
    padding-bottom: 20px;
  }
  .data__subitem_huge {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .data-aside {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 98;
    opacity: 1;
    transform: translateY(100%);
    transition: all 0.3s linear;
  }
  .data-aside .data__header {
    width: 100% !important;
    max-width: initial;
  }
  .data-aside.js-fixedActive {
    opacity: 1;
    z-index: 98;
    transform: translateY(0);
    background-color: #fff;
  }
  .data-aside__wrap {
    transition: all 0.3s linear;
    height: 100vh;
    max-width: 400px;
    margin-left: auto;
    background: #fff;
    overflow-y: scroll;
    box-shadow: 0px 0px 16px -4px rgba(0, 0, 0, 0.3);
  }
  .data-aside__content {
    padding: 70px 26px 0;
  }
  .data-aside__txt-high {
    display: none;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
    cursor: pointer;
  }
  .data-aside__btn {
    position: absolute;
    top: -70px;
    right: 0;
    width: 100%;
    max-width: 100%;
    left: 0;
    display: flex;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -moz-align-items: center;
    align-items: center;
    padding: 10px 20px;
    z-index: 100;
    background-color: #5bc500;
    box-shadow: 0px 0px 16px -4px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid #e9eae8;
    cursor: pointer;
  }
  .data-aside__btn:before {
    display: none;
    padding-right: 20px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
  }
  .data-aside__btn .btn-circle {
    display: block;
    margin-right: 10px;
  }
  .data-aside__btn .btn-circle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .data-aside__btn .data-aside__box {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    font-size: 20px;
    font-size: 2rem;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #fff;
  }
  .data-aside__btn .data-aside__box:before {
    padding-right: 10px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
  }
  .data-aside__btn .data__total {
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
  }
  .data-aside__btn.js-fixedActive {
    top: 0;
    bottom: initial;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    box-shadow: none;
    border-bottom: 0;
  }
  .data-aside__btn.js-fixedActive:before {
    display: block;
  }
  .data-aside__btn.js-fixedActive .data-aside__box,
  .data-aside__btn.js-fixedActive .data__total {
    display: none;
  }
  .data-aside__wrap {
    padding: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .data-aside__btn {
    max-width: 95%;
    left: 7px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .data-aside__sticky {
    position: sticky;
    top: 0;
  }
  .data-aside__content {
    border: 1px solid #d3d4d3;
    padding: 20px;
  }
  .data-aside__btn {
    display: none;
  }
  .data__grid.data_border {
    padding: 20px 40px;
  }
  .data-section__item.data-section__item_right {
    display: block;
  }
  .data-aside__toast {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 9999999999999;
  }
  .ie11 .js-data-aside__active {
    z-index: 9999;
  }
  .ie11 .js-data-aside__active .data-aside__toast {
    z-index: 9999999999999;
  }
}
@media only screen and (min-width: 1180px) {
  .data__col {
    width: 33%;
  }
  .data__subitem {
    width: 16%;
  }
  .data__subitem_huge {
    width: 33%;
    padding-right: 30px;
  }
}
.js-valueFinal {
  display: none;
}
.ie11 .grid_ie {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
}
.ie11 .grid_ie .grid__slot {
  -ms-flex: 1 1 33.333%;
  max-width: calc(33.33% - 20px);
  margin: 0 10px 20px;
}
.ie11 .grid_ie .msmx-product-details {
  max-height: 52px;
  display: block;
}
.ie11 .grid_ie .rating-summary .rating-result {
  padding-right: 10px;
}
.data-section__bail {
  padding-left: 28%;
}
.data-section__monthbail {
  padding-left: 10%;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .data-section__monthbail {
    padding-left: 7%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .data-section__monthbail {
    padding-left: 10%;
  }
  .content-reno-mobile {
    padding: 13px 26px 0;
  }
}
@media (min-width: 300px) and (max-width: 767px) {
  .data-section__monthbail {
    padding-left: 28%;
  }
  .content-reno-mobile {
    padding: 13px 26px 0;
  }
}
.alert {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 4;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  justify-content: center;
  padding: 10px 20px;
  color: #fff;
}
.alert a {
  text-decoration: none;
}
.alert .close {
  color: #fff;
}
.alert__txt {
  color: #fff;
  flex-basis: 98%;
}
.alert__actions {
  flex-basis: 2%;
  text-align: right;
}
.alert__actions .close {
  background-color: transparent;
}
.alert_primary {
  background-color: #954b97;
}
.alert_secondary {
  background-color: #e9426d;
}
.alert_success {
  background-color: #954b97;
  font-family: "Telefonica-Bold";
}
.alert_danger {
  background-color: #e9426d;
}
.alert_warning {
  background-color: #ec6839;
}
.alert_info {
  background-color: #00a9e0;
}
.alert_light {
  background-color: #f4f4f3;
}
.alert_dark {
  background-color: #d3d4d3;
}
.alert_notice {
  background-color: #5cb615;
}
.alert_error {
  background-color: #ff374a;
}
@media only screen and (min-width: 768px) {
  .alert__txt {
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 30px;
    font-size: 3rem;
    text-align: center;
  }
}
.aside-table__table {
  width: 100%;
}
span.aside-table__cell.aside-table__cell_big.aside-table__txt.price {
  display: contents;
}
.aside-table__heading .aside-table__cell {
  padding-bottom: 10px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right;
}
.aside-table__heading .aside-table__cell:nth-child(1) {
  padding-left: 10px;
  text-align: left;
}
.aside-table__heading .aside-table__cell:last-child {
  padding-left: 10px;
  padding-right: 10px;
}
.aside-table__footer {
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}
.aside-table__footer .aside-table__cell {
  padding: 16px 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #86888c;
}
.aside-table__cell {
  padding: 8px 0 0;
}
.aside-table__cell.aside-table__txt {
  padding-left: 8px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
}
.aside-table__sup {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #ec6839;
  font-size: 12px;
  font-size: 1.2rem;
}
.aside-table__label {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 4px 0;
}
.aside-table__label_small {
  font-size: 12px;
  font-size: 1.2rem;
}
.aside-table__cell_big {
  padding: 20px 0;
}
.aside-table__cell_big_reno {
  padding: 0 0 9px;
}
.aside-table__row .aside-table__cell:nth-child(1) {
  padding-left: 10px;
}
.aside-table__row .aside-table__cell:last-child {
  padding-right: 10px;
}
.aside-table__row .aside-table__cell {
  width: 33% !important;
}
.aside-table__row_border {
  border-bottom: 1px solid #d3d4d3;
}
.aside-table__row_detail .aside-table__cell {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 0 4px;
}
.aside-table__row_detail .aside-table__cell:nth-child(1) {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  padding-left: 20px;
}
.aside-table__row_detail .aside-table__cell:nth-child(1):before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #50535a;
  margin-right: 10px;
}
.aside-table__row_end .aside-table__cell {
  padding: 0 0 10px;
}
.aside-table__row_first .aside-table__cell {
  padding: 20px 10px 0 0;
}
.box-check {
  position: relative;
  text-align: center;
  background-color: #fff;
  height: 100%;
}
.box-check:hover .box-check__label:after {
  will-change: left, right;
  width: 100%;
}
.box-check__input {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.box-check__input:checked + .box-check__label:before {
  color: #00a9e0;
  border-color: #d3d4d3;
  background-color: #f4f4f3;
  animation: ripple 0.2s linear forwards;
}
.box-check__input:checked + .box-check__label:after {
  will-change: left, right;
  width: 100%;
}
.box-check__label {
  position: relative;
  padding: 10px;
  border-top: 4px solid transparent;
  margin: auto;
  height: 100%;
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
  cursor: pointer;
}
.box-check__label:before {
  display: block;
  text-align: center;
  width: 26px;
  height: 26px;
  line-height: 1;
  color: transparent;
  font-size: 26px;
  font-size: 2.6rem;
  border: 2px solid #d3d4d3;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
  -moz-order: 4;
  order: 4;
  margin-bottom: 10px;
}
.box-check__label:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 0;
  border-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.box-check__img {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 60px;
  padding-bottom: 10px;
}
.box-check__caption {
  color: #86888c;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
.box-check__txt {
  display: inline-block;
  color: #86888c;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
  padding: 10px 20px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box-check__txt {
    display: inline-table !important;
  }
}
@supports (-ms-accelerator: true) {
  .box-check__txt {
    display: inline-table !important;
  }
}
.spinner,
.spinner:after {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto;
}
.spinner {
  background-color: transparent;
  border-top: 5px solid #00a9e3;
  border-right: 5px solid #00a9e3;
  border-bottom: 5px solid #00a9e3;
  border-left: 5px solid rgba(0, 169, 227, 0.2);
  animation: lds-ring 1s infinite linear;
}
.spinner_small {
  width: 30px;
  height: 30px;
  border-top: 3px solid #00a9e3;
  border-right: 3px solid #00a9e3;
  border-bottom: 3px solid #00a9e3;
  border-left: 3px solid rgba(0, 169, 227, 0.2);
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-spinner__txt {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
  z-index: 9;
  text-align: center;
  padding-top: 60px;
  color: #00a9e0;
  max-width: 160px;
  margin: 0 auto;
  font-weight: 600;
}
.steps {
  display: block;
  min-width: auto;
}
.data__txt2 {
  display: -webkit-box;
}
.layout2 {
  border-bottom: 1px solid #707070;
}
.steps__head {
  text-align: center;
}
.steps__top {
  padding-bottom: 15px;
}
.steps_center .steps__legend {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .steps__legend__margin {
    padding-top: 0 !important;
  }
}
.steps__bottom {
  border-bottom: 1px solid #e9eae8;
  width: 90%;
  margin: auto;
  padding-bottom: 40px;
}
.renovaciones-plan-servicio .steps__head__product,
.catalog-product-view .steps__head__product {
  padding-bottom: 40px !important;
  border-bottom: 1px solid #e9eae8 !important;
  width: 90%;
  margin: auto;
}
.steps__title4 {
  font-size: 16px !important;
  color: #954b97;
  font-weight: 700;
  padding-top: 10px;
}
.steps__legend,
.steps__subhead {
  padding: 40px;
  width: 100%;
  min-width: auto;
}
.steps__legend .head__title,
.steps__legend .head__subtitle,
.steps__subhead .head__title,
.steps__subhead .head__subtitle {
  display: block;
}
.steps__legend .head__title,
.steps__subhead .head__title {
  margin: 0 auto;
  font-size: 30px;
  font-size: 3rem;
}
.renovaciones-acceso-index .head__title {
  font-weight: 100;
}
.steps__legend {
  border-bottom: 1px solid #e9eae8;
}
@media (max-width: 767.9px) {
  .steps__legend {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767.9px) {
  .renovaciones-acceso-index .steps-legend {
    padding: 5px;
  }
}
.steps__legend2 {
  border-bottom: 0 solid #b6b7b7 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.form-gral legend.steps__legend.steps__legend2 {
  padding: 20px 5px !important;
}
.head__title2 {
  font-size: 25px !important;
  color: #50535a;
}
.head__title3 {
  font-weight: 700 !important;
}
.head__subtitle2 {
  font-size: 15px !important;
  color: #50535a;
}
.steps__row {
  margin: 0 auto;
}
.steps__row .slider-detail {
  margin: 0 auto;
  max-width: 630px;
}
.steps__head {
  display: flex;
  align-items: center;
  width: 100%;
}
.steps__head .head__headline {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.steps__subhead {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.steps__cont {
  min-width: auto;
}
.steps__cont .slick-slider .slick-track {
  display: flex;
  height: 100%;
  -moz-align-items: stretch;
  align-items: stretch;
}
.steps__cont .spinner {
  margin-bottom: 40px;
}
.steps__selected {
  max-width: 650px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
}
.steps__selected .steps__head {
  border-bottom: none;
}
.steps__selected .steps__fig {
  text-align: center;
  padding-bottom: 10px;
}
.steps__selected .steps__img {
  max-width: 65px !important;
  width: 100%;
  padding: 0 0 10px;
}
.steps__selected .steps__img_none {
  max-width: 42px;
}
.steps__selected .steps__caption {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-width: 166px;
  margin: 0 auto;
}
.steps__selected2 {
  padding-top: 40px;
}
.slider__cards_item .steps__block {
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  padding: 40px 20px 60px;
}
.slider__cards_item .steps__block .txt-high {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  padding-bottom: 20px;
}
.steps__foot5 {
  margin-left: 53px !important;
}
@media (max-width: 813px) {
  .steps__foot5 {
    margin-left: auto !important;
  }
}
.steps__foot {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.steps__foot .title-foot {
  padding-bottom: 10px;
}
.steps__foot .steps__btn {
  margin: 40px auto;
}
.steps__foot .steps__link {
  padding: 20px 0;
}
.steps__foot .steps__link.i-filter {
  display: -moz-inline-flex;
  display: inline-flex;
  -moz-align-items: center;
  align-items: center;
}
.steps__foot .steps__link.i-filter:before {
  -moz-order: 2;
  order: 2;
  padding-left: 10px;
}
.steps__foot .steps__txt {
  max-width: 80%;
  margin: 0 auto;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.steps__foot .steps__foot_inner {
  border-top: 1px solid #d3d4d3;
  margin-top: 40px;
  padding-top: 40px;
}
.steps__foot .steps__foot_inner .steps__link {
  display: inline-block;
}
.steps__foot .steps__foot_inner .steps__txt_light {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #b6b7b7;
}
.steps__link {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.steps__link.link__brand {
  font-size: 16px;
}
.steps__list {
  list-style: none;
}
.steps__list_box .box-check {
  max-width: 260px;
  margin: 0 auto;
  height: calc(100% - 60px);
}
.steps__titles {
  width: 100%;
}
.steps__item {
  -moz-flex: 1;
  flex: 1;
  text-align: center;
}
.steps__item .steps__link {
  display: inline-block;
  padding: 20px 0;
}
.steps__item .form-ico {
  padding: 20px 0;
}
.steps__item2 {
  padding: 0 50px !important;
}
.layout__txt {
  color: #954b97 !important;
}
.layout3 {
  padding-top: 5px !important;
}
.steps__num {
  font-size: 56px;
  font-size: 5.6rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-right: 20px;
}
.steps__btn {
  display: block;
  min-width: 280px;
  margin: 40px auto 20px;
}
.js-sliderCont {
  display: none;
}
.js-btnHidden {
  display: none;
}
@media only screen and (max-width: 479px) {
  .steps__list_box .steps__item {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .steps__item .form-ico {
    margin: 0 auto;
    display: block;
    max-width: 70%;
  }
  .form-ico2 {
    max-width: 85% !important;
  }
  .steps__head2 {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767.9px) {
  .catalog-product-view .steps__head2 {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .steps__bottom2 {
    color: #954b97 !important;
    margin: 0 20px !important;
  }
  .products2 {
    margin: 30px 5px !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .steps__list_box {
    display: flex;
    flex-wrap: wrap;
  }
  .steps__list_box .steps__item {
    -moz-flex: calc(50% - 20px);
    flex: calc(50% - 20px);
    margin: 0 10px 10px 0;
  }
}
.thanks-message {
  color: #954b97;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .steps__head {
    text-align: center;
    flex-direction: column;
  }
  .steps__head:before {
    padding-right: 0;
  }
  .steps__head .steps__titles,
  .steps__head .head__subtitle {
    text-align: center;
    margin: 0 auto;
  }
  .steps__head .head__title {
    font-size: 24px;
    text-align: center;
    margin: 0 auto;
  }
  .steps__head .summary__phoneNumber {
    font-size: 16px !important;
    color: #954b97;
  }
  .head__title__summary {
    text-align: left !important;
    width: 100%;
  }
  .steps__list {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
  .steps__list_box .steps__item {
    margin: 0 10px;
  }
  .steps__list_box .steps__item:first-child {
    margin-left: 0;
  }
  .steps__list_box .steps__item:last-child {
    margin-right: 0;
  }
  .steps__cont {
    max-width: 80%;
    margin: 0 auto;
  }
  .steps__cont .slick-slider .slick-track {
    padding-top: 20px;
  }
  .steps__cont .slider__cards_item {
    margin: 0 20px;
    height: auto;
  }
  .steps__row {
    padding: 20px 0 0;
  }
  .steps__item .form-ico {
    max-width: 270px;
  }
  .steps__btn {
    margin: 60px auto 40px;
  }
  .steps__item_center {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .steps__cont {
    width: 90%;
    max-width: 1180px;
  }
  .steps__cont .slider__cards_item {
    margin: 0 20px;
  }
}
.steps_new_link,
.steps_new_link:hover,
.steps_new_link:active {
  text-align: center;
  margin: 10px auto 0px;
  display: block;
  background-color: purple !important;
  margin-top: 20px !important;
  text-decoration: none !important;
}
.modal-paragraph {
  text-align: center;
  font-size: 20px;
  line-height: 22px;
}
.registerme {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 20px 0;
  text-align: center;
}
.registerme__title {
  font-size: 30px;
  font-size: 3rem;
}
.registerme__description {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 20px 0 30px;
}
@media only screen and (min-width: 1024px) {
  .registerme {
    color: #4a4a4a;
    font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    padding: 0 40px;
    text-align: left;
  }
  .registerme__title {
    font-size: 48px;
    font-size: 4.8rem;
  }
  .registerme__description {
    font-size: 30px;
    font-size: 3rem;
  }
}
.board__top-pos {
  padding-top: 0;
}
.form-tabs {
  color: #50535a;
  padding: 80px 20px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 440px;
  margin: 0 auto;
}
.form-tabs__link {
  background: 0 0;
  border: 1px solid #e5e5e5;
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  height: 50px;
  outline: none;
  text-align: center;
  transition: 0.3s;
  width: 138px;
}
.form-tabs__link:first-of-type {
  border-radius: 5px 0 0 5px;
  border-right: none;
}
.form-tabs__link:last-of-type {
  border-radius: 0 5px 5px 0;
  border-left: none;
}
.form-tabs__link:hover {
  background-color: #00a9e0;
  color: #fff;
}
.form-tabs__link.active {
  background-color: #00a9e0;
  color: #fff;
}
.form-tabs__content {
  display: none;
  max-width: 440px;
  margin: 0 auto;
  padding: 40px 20px;
  width: 90vw;
  animation: fadeEffect 1s;
}
.form-tabs__btn {
  margin: 0 auto;
}
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sended-code {
  max-width: 440px;
  margin: 0 auto;
  padding-top: 80px;
  text-align: center;
}
.sended-code__inputs {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 10px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 20px;
}
.sended-code__input {
  padding: 2px;
  text-align: center;
}
.sended-code__link {
  color: #00a9e0;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
}
.sended-code__link:hover {
  color: #1ec1f6;
}
.sended-code__countdown {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .form-tabs__link {
    background: 0 0;
    border: 1px solid #e5e5e5;
    color: #50535a;
    font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    height: 50px;
    outline: none;
    text-align: center;
    transition: 0.3s;
    width: 162px;
  }
  .sended-code__label {
    text-align: left;
  }
  .sended-code__inputs {
    padding: 0;
  }
  .sended-code__input {
    padding: 5px 10px;
    text-align: center;
  }
}
.detail-board__cont {
  margin-bottom: 60px;
  padding-bottom: 0;
}
.detail-board__header {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  grid-gap: 10px;
  padding-bottom: 20px;
}
.detail-board__header.detail-board__header_twocols {
  grid-template-columns: 2fr 1fr;
}
.detail-board__subtitle {
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.detail-board__subtitle-price {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  text-transform: initial;
}
.detail-board__subtitle-price--right {
  text-align: right !important;
  padding-right: 10px;
  line-height: 0.5;
}
.detail-row-order__row {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  grid-gap: 10px;
  padding: 5px 10px;
}
.detail-row-order__row:nth-child(odd) {
  background-color: #f5f5f5;
}
.detail-row-order__row:nth-child(even) {
  padding: 10px;
}
.detail-row-order__row:last-of-type {
  font-weight: 700;
  padding: 10px;
}
.detail-row-order__row_twocols {
  grid-template-columns: 2fr 1fr;
}
.detail-row-order__label {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
}
.detail-row-order__value {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: right;
}
.detail-row-order__label_services {
  display: flex;
}
.detail-row-order__label_services > * {
  margin-right: 10px;
}
.detail-row-order__label_indent {
  padding-left: 30px;
}
.board-copy {
  color: #50535a;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 40px;
}
.detail-board__prefoot {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 40px;
}
.detail-board__side {
  margin-bottom: 20px;
  order: 2;
  width: 100%;
}
.detail-list-order {
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 20px;
  padding-bottom: 20px;
  order: 1;
  width: 100%;
}
.detail-list-order__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 5px 10px;
}
.detail-list-order__row:first-of-type {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .detail-board__header {
    padding-right: 10px;
  }
  .detail-board__subtitle-price {
    text-align: right;
  }
  .detail-board__prefoot {
    flex-direction: row;
  }
  .detail-board__side {
    margin-bottom: 20px;
    order: 1;
    width: 60%;
  }
  .detail-list-order {
    border-bottom: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    order: 2;
    width: 40%;
  }
}
.detail-subtitle_gral {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.detail-offer {
  width: 100%;
}
.detail-offer__title {
  font-size: 36px;
  font-size: 3.6rem;
  margin-top: 80px;
  margin-bottom: 60px;
  text-align: center;
}
.slider__cards {
  margin: 0 auto;
}
.slider__cards .card {
  outline: none;
  margin: 0;
}
.slider__cards .slick-list {
  margin: 0 auto;
}
.slider__cards .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0px;
  font-size: 0;
  background-color: transparent;
  padding: 0;
}
.slider__cards .slick-arrow:before {
  display: block;
  font-family: "icomoon" !important;
  font-size: 32px;
  font-size: 3.2rem;
  color: #00a9e0;
}
.slider__cards .slick-prev {
  left: 8px;
  z-index: 2;
}
.slider__cards .slick-prev:before {
  content: "\e314";
}
.slider__cards .slick-next {
  right: 8px;
}
.slider__cards .slick-next:before {
  content: "\e315";
}
.slider__cards_tags.slider__cards .slick-track {
  display: flex;
  height: 100%;
  -moz-align-items: stretch;
  align-items: stretch;
  padding: 20px 0;
}
.slider__cards_tags.slider__cards .slick-slide {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
  float: none;
  height: auto;
  margin: 0 4px;
}
.slider__cards_tags.slider__cards .slick-arrow.slick-prev {
  left: -30px;
}
.slider__cards_tags.slider__cards .slick-arrow.slick-next {
  right: -30px;
}
.slider__cards_item {
  margin: 0 10px;
  text-align: center;
  padding: 10px 0;
}
.slider__cards_item .steps__link {
  padding: 20px 0;
}
.slider__controls,
.banner__controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}
.slider__controls .prev,
.banner__controls .prev {
  margin-left: 0;
  left: 24px;
}
.slider__controls .next,
.banner__controls .next {
  margin-right: 0;
  right: 20px;
}
.banner__controls .prev,
.banner__controls .next,
.slider__controls .prev,
.slider__controls .next {
  position: relative;
  z-index: 3;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: rgba(155, 155, 155, 0.3);
  transition: background-color 1s ease;
}
.banner__controls .prev:before,
.banner__controls .next:before,
.slider__controls .prev:before,
.slider__controls .next:before {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  transform: translate(-50%, -50%);
}
.banner__controls .prev:hover,
.banner__controls .next:hover,
.slider__controls .prev:hover,
.slider__controls .next:hover {
  background-color: rgba(155, 155, 155, 0.7);
}
.banner__controls .prev:hover:before,
.banner__controls .next:hover:before,
.slider__controls .prev:hover:before,
.slider__controls .next:hover:before {
  color: #e9eae8;
}
.slider__controls .prev,
.slider__controls .next {
  position: relative;
}
.slider__controls .prev:before,
.slider__controls .next:before {
  color: #00a9e0;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .slider__cards.slider__cards_full {
    padding: 0;
  }
  .slider__cards.slider__cards_full .slider__cards_item {
    padding: 0;
    margin: 0;
  }
  .banner__controls {
    display: none;
  }
}
@media only screen and (min-width: 680px) {
  .slider__cards .slick-prev {
    left: -14px;
  }
  .slider__cards .slick-next {
    right: -14px;
  }
}
.radio-box {
  list-style: none;
}
.radio-box__item {
  position: relative;
}
.radio-box__label {
  position: relative;
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
  background-color: #86888c;
  margin: 8px auto;
  transition: color, 0.5s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.05);
}
.radio-box__label:before {
  position: absolute;
  content: "";
  display: block;
  border: 2px solid #fff;
}
.radio-box__sheet {
  -moz-flex-grow: 3;
  flex-grow: 3;
  align-self: stretch;
  height: auto;
  background-color: #fff;
  padding: 8px 0;
}
.radio-box__sheet_between {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-flex-grow: 1;
  flex-grow: 1;
  align-self: stretch;
  height: auto;
  width: 42px;
}
.radio-box__sheet_between .radio-box__txt {
  display: block;
  margin: 0 auto;
}
.radio-box__sheet_between .radio-box__txt:before {
  display: none;
}
.radio-box__sheet_between:before {
  content: "";
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  background-color: #b6b7b7;
  margin: 0;
}
.radio-box__sheet-end {
  color: #fff;
  text-align: center;
  min-width: 80px;
  padding: 6px;
  flex-shrink: 1;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
}
.radio-box__sheet-end .radio-box__txt-price {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.radio-box__sheet-end .radio-box__txt-small {
  font-size: 11px;
  font-size: 1.1rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding: 0;
}
.radio-box__sheet-end_row {
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-align-items: baseline;
  align-items: baseline;
  -moz-justify-content: center;
  justify-content: center;
  max-width: 80px;
}
.radio-box__sheet-end_row .radio-box__txt-price {
  padding-right: 4px;
}
.radio-box__row {
  display: flex;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -moz-align-items: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 1px 10px;
}
.radio-box__sheet_init {
  min-width: 110px;
}
.radio-box__sheet_init .radio-box__row {
  flex-wrap: nowrap;
  padding: 2px 2px 0 6px;
}
.radio-box__sheet_init .radio-box__row .radio-box__txt {
  font-size: 10px;
  font-size: 1rem;
  padding-left: 2px;
}
.radio-box__sheet_init .radio-box__row .radio-box__txt:before {
  display: none;
}
.radio-box__txt {
  vertical-align: middle;
}
.radio-box__txt:before {
  content: "";
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 20px;
  background-color: #b6b7b7;
  margin: 0 6px;
}
.radio-box__txt-color {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #954b97;
}
.radio-box__txt-bold {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.radio-box__txt-high {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.radio-box__txt-small {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-right: 6px;
}
.radio-box__i {
  font-size: 0px;
  font-size: 0;
}
.radio-box__i:before {
  font-size: 12px;
  font-size: 1.2rem;
  padding-right: 4px;
}
.radio-box__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.radio-box__input:hover + .radio-box__label {
  background-color: #00a9e0;
}
.radio-box__input:hover + .radio-box__label:before {
  border: 2px solid #00a9e0;
  height: 100%;
}
.radio-box__input:checked + .radio-box__label {
  background-color: #5bc500;
}
.radio-box__input:checked + .radio-box__label:before {
  border: 2px solid #5bc500;
  height: 100%;
}
@media only screen and (min-width: 800px) {
  .radio-box__txt-high {
    font-size: 20px;
    font-size: 2rem;
  }
  .radio-box__txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .radio-box__sheet-end .radio-box__txt-price {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .radio-box__sheet {
    padding: 14px 0 14px 10px;
  }
  .radio-box__txt-high {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .radio-box__txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .radio-box__sheet-end {
    min-width: 95px;
  }
  .radio-box__sheet-end .radio-box__txt-price {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .radio-box__sheet-end .radio-box__txt-small {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .radio-box__sheet_init {
    min-width: 90px;
    padding: 14px 6px;
  }
  .radio-box__sheet_init .radio-box__row .radio-box__txt {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 2px;
  }
  .radio-box__sheet_between {
    padding: 14px 4px;
  }
  .radio-box__sheet_between .radio-box__txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1180px) {
  .radio-box__txt-high {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .radio-box__sheet_init .radio-box__row .radio-box__txt,
  .radio-box__sheet_init .radio-box__row .radio-box__txt-bold {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.step-box {
  padding-bottom: 40px;
}
.renovaciones-acceso-index .step-box {
  padding-top: 40px;
  padding-bottom: 0;
}
li.steps__item:hover,
li.steps__item:focus,
li.steps__item:active {
  background-color: rgba(1, 157, 244, 0.05);
}
.step-box__wrap {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.step-box__wrap .form__link {
  display: none;
  background-color: transparent;
}
.step-box__wrap .form__row-gral .step-box__txt,
.step-box__wrap .step-box__txt {
  display: inline-block;
  padding: 20px 0;
}
.step-box__inner {
  margin: 0 20px;
}
.step-box_center .form__link {
  text-align: left;
}
.step-box__item {
  transition: opacity 0.5s ease-out;
}
.step-box__item .form__link {
  background-color: transparent;
  padding: 0;
}
.step-box__item .form__captcha {
  width: 100%;
  max-width: 280px;
  margin: 20px auto;
}
.step-box__item .radio-boll__label {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1;
  padding: 10px;
}
.step-box__item .radio-boll__item {
  width: 100%;
  margin: 0 auto 10px;
}
.step-box__item .form__btn {
  margin: 0 auto;
  max-width: none;
}
.step-box__legend {
  width: 100%;
  margin: 0 auto;
}
.step-box__title,
.step-box__title-high {
  line-height: 1.1;
}
.step-box__title-high {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-size: 4.8rem;
  color: #00a9e0;
}
.step-box__label {
  text-align: center;
  padding-bottom: 20px;
}
.step-box__label.txt_bold {
  font-size: 24px;
  font-size: 2.4rem;
}
.steps-box__blink {
  display: none;
}
.step-box__item_check .form__link {
  display: block;
  padding-left: 10px;
  padding-bottom: 30px;
}
.step-box__item_check .form__btn {
  display: none;
}
.step-box__item_check .step-box__title-high,
.step-box__item_check .step-box__title {
  color: #5bc500;
}
.step-box__item_check .step-box__inner .form__row {
  padding-bottom: 4px;
}
.step-box__item_check .steps-box__blink {
  display: block;
  padding-left: 10px;
}
.step-box__item_check .form__signal:after {
  content: "\e86c";
  font-family: "icomoon";
  color: #5bc500;
  transform: rotate(0deg);
}
.step-box__item_disable {
  opacity: 0.3;
}
.step-box__item_disable .step-box__title-high,
.step-box__item_disable .step-box__title {
  color: #b6b7b7;
}
.step-box__item_disable .form__link {
  display: block;
}
.step-box__item_disable .form__btn {
  display: none;
}
.step-box__item_disable label,
.step-box__item_disable a {
  pointer-events: none;
}
@media screen and (max-width: 799px) {
  .step-box {
    width: 100%;
    max-width: 480px;
    margin: 0 auto 40px;
    overflow: hidden;
  }
  .step-box .form__btn {
    max-width: 100%;
  }
  .step-box_center {
    text-align: center;
  }
  .step-box__wrap {
    position: relative;
    transition: all 0.5s;
  }
  .step-box__item {
    flex: 1 1 100%;
    opacity: 1;
    transition: all 0.5s;
  }
  .step-box__item .radio-boll__item {
    max-width: 280px;
  }
  .step-box__title,
  .step-box__title-high {
    display: block;
    text-align: center;
  }
  .step-box__item_check {
    opacity: 0;
  }
  .step-box__legend {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 480px) {
  .step-box .radio-boll {
    flex-direction: column;
    justify-content: center;
  }
  .step-box .form .radio-boll__label {
    width: initial;
  }
}
@media only screen and (min-width: 800px) {
  .step-box__item {
    -moz-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
    max-width: 430px;
  }
  .step-box__label {
    text-align: left;
  }
  .step-box__inner {
    margin: 0 10px;
  }
  .step-box__title,
  .step-box__title-high {
    line-height: 1.1;
    display: inline-block;
    vertical-align: middle;
  }
  .step-box__title-high {
    width: 14%;
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 48px;
    font-size: 4.8rem;
    color: #00a9e0;
  }
  .step-box__title {
    width: 85%;
    text-align: left;
    font-size: 20px;
    font-size: 2rem;
  }
  .step-box__item_check .step-box__title-high {
    position: relative;
  }
  .step-box__item_check .step-box__title-high:before {
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
    content: "\e5ca";
    font-family: "icomoon";
    font-size: 20px;
    font-size: 2rem;
    color: #5bc500;
  }
}
@media only screen and (min-width: 1024px) {
  .step-box .form .radio-boll__label {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
    width: 110px;
    padding: 2px 10px;
    min-height: 40px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .step-box .radio-boll {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .step-box .radio-boll__item {
    padding-right: 4px;
  }
  .step-box .radio-boll__item:last-child {
    padding-right: 0;
  }
  .step-box__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .step-box__inner {
    margin: 0 40px;
  }
}
@media screen and (max-width: 499px) {
  .step-box {
    max-width: 90%;
  }
}
.box {
  display: block;
  background-color: #00a9e0;
  color: #fff;
  text-align: center;
  padding: 30px 0;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.box:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  transform: translateY(-1px);
}
.box_brand {
  background-color: #5bc500;
}
.box_img {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.box_img .box__txt {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
}
.box_img .box__txt-small {
  text-align: left;
}
.box__img {
  display: block;
  width: 100%;
  max-width: none;
}
.box__fig {
  position: relative;
}
.box__caption {
  position: absolute;
  top: 50%;
  left: 0;
  max-width: 60%;
  transform: translateY(-50%);
  padding-left: 30px;
  text-align: left;
}
.box__caption_grey {
  color: #50535a;
}
.box__txt {
  display: block;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
}
.box__txt:before {
  display: block;
  font-size: 40px;
  font-size: 4rem;
  padding-bottom: 10px;
}
.box__txt-small {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
@media only screen and (min-width: 768px) {
  .box {
    padding: 60px 0;
  }
  .box.box_img {
    padding: 0;
  }
  .box.box_img .box__txt {
    font-size: 48px;
    font-size: 4.8rem;
  }
  .box.box_img .box__txt-small {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .box.box_img .box__txt {
    font-size: 60px;
    font-size: 6rem;
    line-height: 0.8;
  }
  .box.box_img .box__txt-small {
    font-size: 20px;
    font-size: 2rem;
  }
}
.grid-squares__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.grid-squares__container {
  margin: 4px;
}
.grid-squares__container.grid-squares__container_brand {
  background-color: #5bc500;
}
.grid-squares__container.grid-squares__container_brand .grid-squares__item {
  border-top: 8px solid #ade27f;
}
.grid-squares__container.grid-squares__container_brand .tabs-box__link:before {
  color: #5bc500;
}
.grid-squares__container.grid-squares__container_brand-2 {
  background-color: #00a9e0;
}
.grid-squares__container.grid-squares__container_brand-2 .grid-squares__item {
  border-top: 8px solid #7fd4ef;
}
.grid-squares__container.grid-squares__container_brand-2
  .tabs-box__link:before {
  color: #00a9e0;
}
.grid-squares__container .grid-squares__list {
  -moz-justify-content: center;
  justify-content: center;
}
.grid-squares__container .grid-squares__item {
  margin: 0 14px;
}
.grid-squares__container .tabs-box__link {
  display: block;
  height: 100%;
  background-color: #fff;
}
.grid-squares__container .tabs-box__link:before {
  display: block;
}
.grid-squares__container .tabs-box__link:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.grid-squares__container .tabs-box__nav-txt {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1;
}
.grid-squares__container .tabs-box__subtxt {
  font-size: 14px;
  font-size: 1.4rem;
}
.grid-squares__item {
  -moz-flex: 2 calc(50% - 8px);
  flex: 2 calc(50% - 8px);
  margin: 4px;
}
@media screen and (max-width: 640px) {
  .grid-squares__list_full .grid-squares__item {
    -moz-flex: 1 100%;
    flex: 1 100%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-squares__container .tabs-box__link {
    display: flex;
    -moz-align-items: center;
    align-items: center;
    padding: 14px 16px;
  }
  .grid-squares__container .tabs-box__link:before {
    font-size: 30px;
    font-size: 3rem;
    margin-right: 10px;
  }
  .grid-squares__container .tabs-box__nav-txt,
  .grid-squares__container .tabs-box__subtxt {
    display: block;
  }
  .grid-squares__container .grid-squares__list {
    padding: 6px 0;
  }
  .grid-squares__container .grid-squares__item {
    margin: 8px;
    max-width: 290px;
  }
}
@media only screen and (min-width: 768px) {
  .grid-squares__container {
    padding: 50px 0;
  }
  .grid-squares__container .tabs-box__link {
    padding: 30px 12px 20px;
  }
  .grid-squares__container .tabs-box__link:before {
    margin-bottom: 6px;
  }
  .grid-squares__container .tabs-box__nav-txt {
    font-size: 20px;
    font-size: 2rem;
  }
  .grid-squares__container .tabs-box__subtxt {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .grid-squares__list {
    flex-wrap: nowrap;
  }
  .grid-squares__list {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .grid-squares__item {
    -moz-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid-squares__container .tabs-box__nav-txt {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .grid-squares__container .tabs-box__subtxt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.tab {
  margin: 0 auto;
}
.tab__content {
  display: none;
  padding: 20px;
  border-bottom: 2px solid #f4f4f3;
}
.tab__btn {
  width: 100%;
  background-color: #fff;
  color: #00a9e0;
  text-decoration: underline;
  text-align: center;
  padding: 20px 0;
  transition: all 0.5s;
}
.tab__btn:after {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  padding-left: 10px;
  vertical-align: middle;
  transition: all 0.5s;
}
.tab__list {
  display: flex;
  flex-wrap: wrap;
}
.tab__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  -moz-flex: 1 100%;
  flex: 1 100%;
  margin-bottom: 10px;
  padding: 20px 0 0;
}
.tab__title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #b6b7b7;
  margin-top: 10px;
}
.tab__item {
  -moz-flex: 1 calc(50% - 2px);
  flex: 1 calc(50% - 2px);
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 0;
}
.tab__item_odd {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #9b9b9b;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
}
.js-tabOpen.tab__btn {
  color: #50535a;
  text-decoration: none;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transform: translateY(-2px);
}
.js-tabOpen.tab__btn:after {
  transform: rotate(180deg);
  color: #00a9e0;
  padding-left: 0;
  padding-right: 10px;
}
@media only screen and (max-width: 767px) {
  .js-tabOpen.tab__btn,
  .tab__content {
    display: block;
    max-width: 380px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .tab {
    width: 90%;
  }
  .tab__title:after {
    display: none;
  }
  .tab__content {
    padding: 0 80px 40px;
    border: 1px solid #e9eae8;
  }
  .tab__item {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .tab__item_odd {
    font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    color: #50535a;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .tab__list {
    border-bottom: 4px solid #f4f4f3;
    padding: 20px 0 30px;
  }
  .tab__list:last-child {
    border-bottom: none;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .tab {
    width: 100%;
  }
}
.table {
  width: 100%;
  margin: 0 auto 0;
  border: 1px solid #d3d4d3;
  text-align: left;
  font-size: 20px;
  font-size: 2rem;
}
.table__head {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 10px;
}
.table__col {
  padding: 10px 5px;
}
.table__col.table__txt-bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 10px;
}
.table__col .link__brand {
  padding-left: 10px;
  white-space: nowrap;
}
.table__txt-brand {
  color: #00a9e0;
}
.table__txt-brand:before {
  color: #50535a;
}
@media only screen and (max-width: 767px) {
  .table {
    display: block;
    max-width: 360px;
    margin: 0 auto;
    border-color: #f4f4f3;
    margin-bottom: 40px;
  }
  .table__head-body {
    display: none;
  }
  .table__col {
    display: block;
    padding: 10px 20px;
  }
  .table__col .link__brand {
    display: none;
  }
  .table__col:before {
    display: block;
    content: attr(data-head);
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    font-size: 20px;
    font-size: 2rem;
    padding: 10px 0;
  }
  .table__col.table__txt-bold {
    padding: 10px 20px;
  }
  .table__foot .table__col {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .table__foot .table__col:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .table {
    width: 90%;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .table__col.table__txt-bold {
    padding: 20px 10px 0;
  }
  .table__head {
    padding: 5px 10px 0;
  }
  .table__col {
    padding: 2px 10px;
  }
  .table__head-body .table__head {
    padding-top: 20px;
  }
  .table__foot .table__col {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .table {
    width: 100%;
  }
}
@media only screen and (min-width: 1180px) {
  .table {
    font-size: 20px;
    font-size: 2rem;
  }
}
.status_processing .status__title {
  color: #00a9e0;
}
.status_processing .status__item_check .status__bullet:before {
  content: "\e86c";
  color: #00a9e0;
}
.status_processing .status__item_check .status__bullet .status__label {
  color: #00a9e0;
}
.status_failed .status__title {
  color: #fc805e;
}
.status_failed .status__item_check .status__bullet:before {
  content: "\e887";
  color: #fc805e;
}
.status_failed .status__item_check .status__bullet .status__label {
  color: #fc805e;
}
.status_sent .status__title {
  color: #5bc500;
}
.status_sent .status__item_check .status__bullet:before {
  content: "\e86c";
  color: #5bc500;
}
.status_sent .status__item_check .status__bullet .status__label {
  color: #5bc500;
}
.status__card {
  text-align: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.status__card .status__bold {
  display: block;
  padding-bottom: 40px;
}
.status__btn {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}
.Patch_linea_seguimiento_order {
  border-top: 4.6px solid #9b9b9b;
  position: relative;
  bottom: 0;
  z-index: 2;
}
.Patch_linea_seguimiento_order_block_4 {
  border-top: 4.6px solid #fff;
  position: relative;
  bottom: 24px;
  right: -96px;
  z-index: 2;
}
.adjust_check_circle_status_3_block_3 {
  position: relative;
  right: -10px;
}
.mobile_adjust_status_1_block_4_header {
  position: relative;
  z-index: 2;
}
.mobile_adjust_status_1_block_4 {
  position: relative;
  right: 40px;
  bottom: 12px;
  z-index: 1;
}
.mobile_adjust_status_2_block_1 {
  position: relative;
  right: 0;
  bottom: 5px;
}
.mobile_adjust_status_2_block_2 {
  position: relative;
  right: 4px;
  bottom: 10px;
  z-index: 1;
}
.mobile_adjust_status_2_block_3_header {
  position: relative;
  z-index: 2;
}
.mobile_adjust_status_2_block_3 {
  position: relative;
  right: -20px;
  bottom: 0;
  z-index: 1;
}
.mobile_adjust_status_2_block_4 {
  position: relative;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.mobile_adjust_status_5_block_1 {
  position: relative;
  right: 0;
  bottom: 5px;
}
@media screen and (max-width: 1024px) {
  .Patch_linea_seguimiento_order {
    border-top: 0 solid #9b9b9b;
    position: absolute;
    bottom: 0;
    z-index: 2;
  }
  .Patch_linea_seguimiento_order_block_4 {
    border-top: 0 solid #fff;
    position: relative;
    bottom: 0;
    z-index: 2;
  }
  .mobile_adjust_status_1_block_4 {
    position: relative;
    right: -20px;
    bottom: 12px;
    z-index: 1;
  }
  .mobile_adjust_status_2_block_1 {
    position: relative;
    right: 0;
    bottom: 5px;
  }
  .mobile_adjust_status_2_block_2 {
    position: relative;
    right: 1px;
    bottom: 10px;
    z-index: 1;
  }
}
.status__title {
  font-size: 24px;
  font-size: 2.4rem;
}
.status__title:before {
  display: block;
  font-size: 45px;
  font-size: 4.5rem;
  padding-bottom: 20px;
}
.status_brand-2 {
  color: #00a9e0;
}
.status__lead {
  color: #9b9b9b;
  font-size: 18px;
  font-size: 1.8rem;
}
.status__bold {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
.status__line {
  max-width: 340px;
  margin: 0 auto;
  padding-top: 60px;
  list-style: none;
}
.status__bullet {
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  position: relative;
  max-width: 86.6%;
  display: block;
  margin: 0 0 0 auto;
  border-left: 2px solid #5bc500;
  padding: 20px 0 20px 40px;
}
.status__bullet:before {
  font-family: "MaterialIcons-Regular" !important;
  content: "\e86c";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-size: 4rem;
  position: absolute;
  top: 50%;
  left: 30px;
  display: block;
  color: #5bc500;
  background-color: #fff;
  transform: translateY(-50%);
}
.status__label {
  color: #5bc500;
  font-size: 18px;
  font-size: 1.8rem;
}
.status__small {
  font-size: 14px;
  font-size: 1.4rem;
  color: #9b9b9b;
}
.contain_text_prod {
  flex: none;
  overflow: hidden;
  width: 100%;
  height: 35px;
}
.status__item {
  position: relative;
}
.status__item:last-child .status__bullet {
  padding-bottom: 0;
}
.status__item:last-child .status__bullet:before {
  top: initial;
  bottom: 0;
  transform: translateY(0);
  background-color: #fff;
  height: 45px;
}
.status__item_disabled .status__bullet {
  border-left: 2px solid #9b9b9b;
  padding: 0 0 30px 40px;
}
.status__item_disabled .status__bullet:before {
  content: "";
  top: 30px;
  color: #9b9b9b;
  border-radius: 90%;
  background-color: #9b9b9b;
  transform: translateY(0);
  width: 30px;
  height: 30px;
}
.status__item_disabled .status__bullet .status__label {
  color: #9b9b9b;
}
.status__item_check {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.status__item_check .status__bullet {
  border-left: none;
}
.status__item_check .status__bullet:before {
  font-family: "MaterialIcons-Regular" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: -19px;
  font-size: 40px;
  font-size: 4rem;
}
@media only screen and (min-width: 480px) {
  .status__bullet {
    max-width: 80%;
  }
}
@media only screen and (min-width: 768px) {
  .status__label {
    line-height: 1.2;
  }
  .status__line {
    display: flex;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    max-width: none;
  }
  .status__item {
    -moz-flex: 1;
    flex: 1;
    border-top: 4px solid #5bc500;
  }
  .status__item:last-child {
    -moz-flex: 0 0 10%;
    flex: 0 0 10%;
  }
  .status__item:last-child .status__bullet {
    max-width: 100%;
  }
  .status__item:last-child .status__bullet:before {
    top: -13px;
    height: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .status__item:last-child .status__bullet:after {
    content: "";
    position: absolute;
    top: -11px;
    left: 0;
    width: 50%;
    height: 20px;
    background-color: #fff;
  }
  .status__bullet {
    border-left: none;
    max-width: 40%;
    padding: 0;
    text-align: center;
  }
  .status__bullet:before {
    position: relative;
    top: -13px;
    left: 50%;
    width: 17px;
    transform: translateY(0);
    transform: translateX(-50%);
  }
  .status__item_disabled {
    border-top: none;
  }
  .status__item_disabled:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 4px;
    width: 100%;
    background-color: #9b9b9b;
  }
  .status__item_disabled .status__bullet {
    border-left: none;
    padding: 0;
    max-width: 50%;
  }
  .status__item_disabled .status__bullet:before {
    left: 50%;
    top: -7px;
    transform: translateX(-50%);
    z-index: 2;
  }
  .status__item_disabled .status__bullet:after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    display: block;
    height: 20px;
    width: 50%;
    background-color: #fff;
    z-index: 1;
  }
  .status__item_check {
    background-color: #fff;
    box-shadow: none;
  }
  .status__item_check .status__bullet {
    border-left: none;
    max-width: 50%;
  }
  .status__item_check .status__bullet:before {
    left: 70px;
    top: -25px;
    font-size: 45px;
    font-size: 4.5rem;
    transform: translateX(-50%);
    z-index: 2;
    width: 30px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
  }
  .status__item_check .status__bullet:after {
    content: "";
    display: block;
    position: absolute;
    top: -4px;
    right: 0;
    width: 50%;
    height: 4px;
    background-color: #9b9b9b;
  }
  .status_sent .status__bullet {
    max-width: 20%;
  }
  .status_sent .status__item_check .status__bullet {
    max-width: 20%;
  }
  .status_sent .status__item_check .status__bullet:after {
    background-color: #fff;
  }
}
.banner-form {
  position: relative;
  display: flex;
  -moz-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  justify-content: space-between;
  overflow: hidden;
  height: 100%;
  min-height: 420px;
  color: #fff;
}
.banner-form__mask {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.banner-form__img {
  position: relative;
  bottom: 0;
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.banner-form__caption {
  position: relative;
  top: 0;
  display: block;
  height: 100%;
  min-height: 230px;
  background-color: #5bc500;
}
.banner-form__caption:after {
  content: "";
  display: block;
  width: 105%;
  min-height: 205px;
  position: absolute;
  bottom: -8px;
  left: -5px;
  background-image: url("../../frontend/Movistar/eshop/web/images/mask-banner-form_3.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
.banner-form__inner {
  padding: 20px 10px;
  max-width: 320px;
  margin: 0 auto;
}
.banner-form__title {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 10px;
}
.banner-form__txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.banner-form__txt-small {
  font-size: 11px;
  font-size: 1.1rem;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .item .label {
  color: #9b9b9b;
}
@media print {
  *,
  *:before,
  *:after {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
body {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
nav ul,
nav ol {
  list-style: none none;
}
img {
  border: 0;
}
img,
object,
video,
embed {
  height: auto;
  max-width: 100%;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
html {
  font-size: 62.5%;
  font-size-adjust: 100%;
}
body {
  color: #333;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 1.4rem;
}
p {
  margin-top: 0;
}
p {
  margin-bottom: 1rem;
}
abbr[title] {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
mark {
  background: #f0f0f0;
  color: #000;
}
small,
.small {
  font-size: 12px;
}
hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px;
}
sub,
sup {
  font-size: 71.42857%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dfn {
  font-style: italic;
}
h1 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 0;
  margin-bottom: 2rem;
}
h2 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
h3 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
h4 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
h5 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
h6 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
  color: #333;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
a,
.alink {
  color: #1979c3;
  text-decoration: none;
}
a:visited,
.alink:visited {
  color: #954b97;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #006bb4;
  text-decoration: underline;
}
a:active,
.alink:active {
  color: #ff5501;
  text-decoration: underline;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
ul > li,
ol > li {
  margin-top: 0;
  margin-bottom: 1rem;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 20px;
  margin-top: 0;
}
dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}
dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  background: #f0f0f0;
  color: #111;
  padding: 2px 4px;
  font-size: 1.2rem;
  white-space: nowrap;
}
kbd {
  background: #f0f0f0;
  color: #111;
  padding: 2px 4px;
  font-size: 1.2rem;
}
pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111;
  line-height: 1.42857;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2rem;
  display: block;
  word-wrap: break-word;
}
pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
}
blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #333;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 1.4rem;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  color: #333;
  line-height: 1.42857;
  font-size: 1rem;
  display: block;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "â€”Â ";
}
blockquote cite {
  font-style: normal;
}
blockquote:before,
blockquote:after {
  content: "";
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
cite {
  font-style: normal;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
table th {
  text-align: left;
}
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  vertical-align: top;
}
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
}
table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 8px 10px;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
}
button:focus,
.cart.table-wrapper .actions-toolbar > .action:focus,
.action-gift:focus,
button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.action-gift:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
button:hover,
.cart.table-wrapper .actions-toolbar > .action:hover,
.action-gift:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
button.disabled,
.cart.table-wrapper .actions-toolbar > .disabled.action,
.disabled.action-gift,
button[disabled],
.cart.table-wrapper .actions-toolbar > .action[disabled],
.action-gift[disabled],
fieldset[disabled] button,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .action,
fieldset[disabled] .action-gift {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner,
.action-gift::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="datetime"]:disabled,
input[type="email"]:disabled {
  opacity: 0.5;
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  color: #c2c2c2;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #c2c2c2;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  color: #c2c2c2;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
select:disabled {
  opacity: 0.5;
}
select[multiple="multiple"] {
  height: auto;
  background-image: none;
}
textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
textarea:disabled {
  opacity: 0.5;
}
textarea::-moz-placeholder {
  color: #c2c2c2;
}
textarea::-webkit-input-placeholder {
  color: #c2c2c2;
}
textarea:-ms-input-placeholder {
  color: #c2c2c2;
}
input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380;
}
div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2rem;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
address {
  font-style: normal;
}
*:focus {
  box-shadow: none;
  outline: 0;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #68a8e0;
}
body {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
nav ul,
nav ol {
  list-style: none none;
}
img {
  border: 0;
}
img,
object,
video,
embed {
  height: auto;
  max-width: 100%;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
html {
  font-size: 62.5%;
  font-size-adjust: 100%;
}
body {
  color: #333;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 1.4rem;
}
p {
  margin-top: 0;
}
p {
  margin-bottom: 1rem;
}
abbr[title] {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}
b,
strong {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
mark {
  background: #f0f0f0;
  color: #000;
}
small,
.small {
  font-size: 12px;
}
hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px;
}
sub,
sup {
  font-size: 71.42857%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dfn {
  font-style: italic;
}
h1 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 0;
  margin-bottom: 2rem;
}
h2 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
h3 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
h4 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
h5 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
h6 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
  color: #333;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
a,
.alink {
  color: #1979c3;
  text-decoration: none;
}
a:visited,
.alink:visited {
  color: #954b97;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #006bb4;
  text-decoration: underline;
}
a:active,
.alink:active {
  color: #ff5501;
  text-decoration: underline;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
ul > li,
ol > li {
  margin-top: 0;
  margin-bottom: 1rem;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 20px;
  margin-top: 0;
}
dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}
dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  background: #f0f0f0;
  color: #111;
  padding: 2px 4px;
  font-size: 1.2rem;
  white-space: nowrap;
}
kbd {
  background: #f0f0f0;
  color: #111;
  padding: 2px 4px;
  font-size: 1.2rem;
}
pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111;
  line-height: 1.42857;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2rem;
  display: block;
  word-wrap: break-word;
}
pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
}
blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #333;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 1.4rem;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  color: #333;
  line-height: 1.42857;
  font-size: 1rem;
  display: block;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "â€”Â ";
}
blockquote cite {
  font-style: normal;
}
blockquote:before,
blockquote:after {
  content: "";
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
cite {
  font-style: normal;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
table th {
  text-align: left;
}
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  vertical-align: top;
}
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
}
table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 8px 10px;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
}
button:focus,
.cart.table-wrapper .actions-toolbar > .action:focus,
.action-gift:focus,
button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.action-gift:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
button:hover,
.cart.table-wrapper .actions-toolbar > .action:hover,
.action-gift:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
button.disabled,
.cart.table-wrapper .actions-toolbar > .disabled.action,
.disabled.action-gift,
button[disabled],
.cart.table-wrapper .actions-toolbar > .action[disabled],
.action-gift[disabled],
fieldset[disabled] button,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .action,
fieldset[disabled] .action-gift {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner,
.action-gift::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="datetime"]:disabled,
input[type="email"]:disabled {
  opacity: 0.5;
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  color: #c2c2c2;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #c2c2c2;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  color: #c2c2c2;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
select:disabled {
  opacity: 0.5;
}
select[multiple="multiple"] {
  height: auto;
  background-image: none;
}
textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
textarea:disabled {
  opacity: 0.5;
}
textarea::-moz-placeholder {
  color: #c2c2c2;
}
textarea::-webkit-input-placeholder {
  color: #c2c2c2;
}
textarea:-ms-input-placeholder {
  color: #c2c2c2;
}
input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380;
}
div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2rem;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
address {
  font-style: normal;
}
*:focus {
  box-shadow: none;
  outline: 0;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #68a8e0;
}
.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px;
}
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  margin-bottom: 10px;
}
.actions-toolbar > .primary .action:last-child,
.actions-toolbar > .secondary .action:last-child {
  margin-bottom: 0;
}
.actions-toolbar > .primary:last-child,
.actions-toolbar > .secondary:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .actions-toolbar:before,
  .actions-toolbar:after {
    content: "";
    display: table;
  }
  .actions-toolbar:after {
    clear: both;
  }
  .actions-toolbar .primary {
    float: left;
  }
  .actions-toolbar .secondary {
    float: right;
  }
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  .actions-toolbar .primary a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  .actions-toolbar > .secondary,
  .actions-toolbar > .primary {
    margin-bottom: 0;
  }
  .actions-toolbar > .secondary .action,
  .actions-toolbar > .primary .action {
    margin-bottom: 0;
    width: auto;
  }
}
.breadcrumbs {
  margin: 0 0 20px;
}
.breadcrumbs .items {
  font-size: 1.2rem;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  list-style: none none;
}
.breadcrumbs .items > li {
  display: inline-block;
  vertical-align: top;
}
.breadcrumbs .item {
  margin: 0;
}
.breadcrumbs a {
  color: #333;
  text-decoration: none;
}
.breadcrumbs a:visited {
  color: #333;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #333;
  text-decoration: underline;
}
.breadcrumbs a:active {
  color: #333;
  text-decoration: none;
}
.breadcrumbs strong {
  font-weight: 400;
}
.breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 18px;
  content: "î˜ˆ";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
a.action.primary,
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  border-radius: 3px;
}
button:active,
.cart.table-wrapper .actions-toolbar > .action:active,
.action-gift:active {
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}
a.action.primary {
  display: inline-block;
  text-decoration: none;
}
a.action.primary:hover,
a.action.primary:active,
a.action.primary:focus {
  text-decoration: none;
}
.action.primary {
  background-image: none;
  background: #5bc500;
  border: 1px solid #1979c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  padding: 16px 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
  vertical-align: middle;
  background-color: #5bc500;
  letter-spacing: 0.05em;
  transition: all 0.2s linear;
  border-radius: 4px;
  border: none;
  transition: all 0.2s linear;
  border-radius: 4px;
  width: 100%;
  height: 54px;
  min-width: 110px;
}
.action.primary:focus,
.action.primary:active {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff;
}
.action.primary:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff;
}
.action.primary.disabled,
.action.primary[disabled],
fieldset[disabled] .action.primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.action.primary:hover {
  background-color: #5bc500;
  border: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.action.primary:focus,
.action.primary:active {
  background-color: #6ce009;
}
.abs-reset-list,
.bundle-options-container .block-bundle-summary .bundle.items,
.product-items,
.prices-tier,
.cart-container .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.items,
.block-wishlist-management .wishlist-select-items,
.paypal-review .items-qty,
.order-details-items .items-qty,
.footer.content ul,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.abs-action-link-button,
.abs-action-addto-product,
.bundle-options-container .block-bundle-summary .product-addto-links > .action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare,
.product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist,
.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px;
}
.abs-action-link-button:focus,
.abs-action-addto-product:focus,
.bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .action:focus,
.product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:focus,
.product-info-main .action.towishlist:focus,
.product-options-bottom .action.towishlist:focus,
.block-bundle-summary .action.towishlist:focus,
.block-event .slider-panel .slider .item .action.event:focus,
.abs-action-link-button:active,
.abs-action-addto-product:active,
.bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .action:active,
.product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:active,
.product-info-main .action.towishlist:active,
.product-options-bottom .action.towishlist:active,
.block-bundle-summary .action.towishlist:active,
.block-event .slider-panel .slider .item .action.event:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-action-link-button:hover,
.abs-action-addto-product:hover,
.bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .action:hover,
.product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover,
.product-info-main .action.towishlist:hover,
.product-options-bottom .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover,
.block-event .slider-panel .slider .item .action.event:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.abs-action-link-button.disabled,
.disabled.abs-action-addto-product,
.bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .disabled.action,
.product-info-main .disabled.action.tocompare,
.product-options-bottom .disabled.action.tocompare,
.product-info-main .disabled.action.towishlist,
.product-options-bottom .disabled.action.towishlist,
.block-bundle-summary .disabled.action.towishlist,
.block-event .slider-panel .slider .item .disabled.action.event,
.abs-action-link-button[disabled],
.abs-action-addto-product[disabled],
.bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .action[disabled],
.product-info-main .action.tocompare[disabled],
.product-options-bottom .action.tocompare[disabled],
.product-info-main .action.towishlist[disabled],
.product-options-bottom .action.towishlist[disabled],
.block-bundle-summary .action.towishlist[disabled],
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .abs-action-link-button,
fieldset[disabled] .abs-action-addto-product,
fieldset[disabled]
  .bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .action,
.bundle-options-container
  .block-bundle-summary
  fieldset[disabled]
  .product-addto-links
  > .action,
fieldset[disabled] .product-info-main .action.tocompare,
.product-info-main fieldset[disabled] .action.tocompare,
fieldset[disabled] .product-options-bottom .action.tocompare,
.product-options-bottom fieldset[disabled] .action.tocompare,
fieldset[disabled] .product-info-main .action.towishlist,
.product-info-main fieldset[disabled] .action.towishlist,
fieldset[disabled] .product-options-bottom .action.towishlist,
.product-options-bottom fieldset[disabled] .action.towishlist,
fieldset[disabled] .block-bundle-summary .action.towishlist,
.block-bundle-summary fieldset[disabled] .action.towishlist,
fieldset[disabled] .block-event .slider-panel .slider .item .action.event,
.block-event .slider-panel .slider .item fieldset[disabled] .action.event {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-action-link-button:hover,
.abs-action-addto-product:hover,
.bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .action:hover,
.product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover,
.product-info-main .action.towishlist:hover,
.product-options-bottom .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover,
.block-event .slider-panel .slider .item .action.event:hover,
.abs-action-link-button:active,
.abs-action-addto-product:active,
.bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .action:active,
.product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:active,
.product-info-main .action.towishlist:active,
.product-options-bottom .action.towishlist:active,
.block-bundle-summary .action.towishlist:active,
.block-event .slider-panel .slider .item .action.event:active,
.abs-action-link-button:focus,
.abs-action-addto-product:focus,
.bundle-options-container
  .block-bundle-summary
  .product-addto-links
  > .action:focus,
.product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:focus,
.product-info-main .action.towishlist:focus,
.product-options-bottom .action.towishlist:focus,
.block-bundle-summary .action.towishlist:focus,
.block-event .slider-panel .slider .item .action.event:focus {
  text-decoration: none;
}
.abs-product-options-list dt,
.cart.table-wrapper .item-options dt,
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0;
}
.abs-product-options-list dt:after,
.cart.table-wrapper .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after,
.multicheckout .item-options dt:after {
  content: ": ";
}
.abs-product-options-list dd,
.cart.table-wrapper .item-options dd,
.block-giftregistry-shared-items .product .item-options dd,
.multicheckout .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px;
}
@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
  }
  .abs-product-options-list-desktop dt:after,
  .block-giftregistry-shared .item-options dt:after {
    content: ": ";
  }
  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
  }
}
.abs-button-responsive,
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .abs-button-responsive-smaller,
  .product-info-main .box-tocart .actions .action.tocart {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .abs-blocks-2columns,
  .column .block-addbysku .block-content .box,
  .login-container .block,
  .account .column.main .block:not(.widget) .block-content .box,
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-content
    .box,
  [class^="sales-guest-"] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%;
  }
  .abs-blocks-2columns:nth-child(odd),
  .column .block-addbysku .block-content .box:nth-child(odd),
  .login-container .block:nth-child(odd),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-content
    .box:nth-child(odd),
  [class^="sales-guest-"]
    .column.main
    .block:not(.widget)
    .block-content
    .box:nth-child(odd),
  .sales-guest-view
    .column.main
    .block:not(.widget)
    .block-content
    .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns:nth-child(even),
  .column .block-addbysku .block-content .box:nth-child(even),
  .login-container .block:nth-child(even),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-content
    .box:nth-child(even),
  [class^="sales-guest-"]
    .column.main
    .block:not(.widget)
    .block-content
    .box:nth-child(even),
  .sales-guest-view
    .column.main
    .block:not(.widget)
    .block-content
    .box:nth-child(even) {
    float: right;
  }
}
@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%;
  }
  .abs-blocks-2columns-s:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns-s:nth-child(even) {
    float: right;
  }
}
.abs-reset-image-wrapper,
.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important;
}
.abs-reset-image-wrapper .product-image-photo,
.products-list .product-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
  position: static;
}
.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%;
}
.abs-adaptive-images-centered,
.product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
.abs-login-block-title,
.login-container .block .block-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
.abs-login-block-title strong,
.login-container .block .block-title strong {
  font-weight: 500;
}
.abs-block-title,
.abs-account-blocks .block-title,
.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.paypal-review .block .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title,
.block-compare .block-title,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-results .block-title,
.block-reorder .block-title,
.widget .block-title,
.block-wishlist .block-title {
  margin-bottom: 15px;
}
.abs-block-title > strong,
.abs-account-blocks .block-title > strong,
.account .column.main .block:not(.widget) .block-title > strong,
.multicheckout .block-title > strong,
.paypal-review .block .block-title > strong,
.magento-rma-guest-returns
  .column.main
  .block:not(.widget)
  .block-title
  > strong,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title > strong,
.sales-guest-view .column.main .block:not(.widget) .block-title > strong,
.block-compare .block-title > strong,
.block-giftregistry-results .block-title > strong,
.block-giftregistry-shared-items .block-title > strong,
.block-wishlist-search-results .block-title > strong,
.block-reorder .block-title > strong,
.widget .block-title > strong,
.block-wishlist .block-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.abs-account-blocks .block-title > .action,
.account .column.main .block:not(.widget) .block-title > .action,
.multicheckout .block-title > .action,
.paypal-review .block .block-title > .action,
.magento-rma-guest-returns
  .column.main
  .block:not(.widget)
  .block-title
  > .action,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title > .action,
.sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px;
}
.abs-account-blocks .box-title,
.account .column.main .block:not(.widget) .box-title,
.multicheckout .box-title,
.paypal-review .block .box-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px;
}
.abs-account-blocks .box-title > span,
.account .column.main .block:not(.widget) .box-title > span,
.multicheckout .box-title > span,
.paypal-review .block .box-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.abs-account-blocks .box-title > .action,
.account .column.main .block:not(.widget) .box-title > .action,
.multicheckout .box-title > .action,
.paypal-review .block .box-title > .action,
.magento-rma-guest-returns
  .column.main
  .block:not(.widget)
  .box-title
  > .action,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title > .action,
.sales-guest-view .column.main .block:not(.widget) .box-title > .action {
  font-weight: 400;
  margin-left: 10px;
}
.abs-account-blocks .block-content p:last-child,
.account .column.main .block:not(.widget) .block-content p:last-child,
.multicheckout .block-content p:last-child,
.paypal-review .block .block-content p:last-child,
.magento-rma-guest-returns
  .column.main
  .block:not(.widget)
  .block-content
  p:last-child,
[class^="sales-guest-"]
  .column.main
  .block:not(.widget)
  .block-content
  p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0;
}
.abs-account-blocks .block-content .box,
.account .column.main .block:not(.widget) .block-content .box,
.multicheckout .block-content .box,
.paypal-review .block .block-content .box,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-content .box,
.sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px;
}
.abs-dropdown-simple,
.giftregisty-dropdown,
.wishlist-dropdown {
  display: inline-block;
  position: relative;
}
.abs-dropdown-simple:before,
.giftregisty-dropdown:before,
.wishlist-dropdown:before,
.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {
  content: "";
  display: table;
}
.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {
  clear: both;
}
.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: "î˜‡";
  font-family: "icons-blank-theme";
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle:hover:after,
.giftregisty-dropdown .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle:active:after,
.giftregisty-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:active:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: "î˜˜";
  font-family: "icons-blank-theme";
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle.active:hover:after,
.giftregisty-dropdown .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active:active:after,
.giftregisty-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:active:after {
  color: inherit;
}
.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.abs-dropdown-simple ul.dropdown li:hover,
.giftregisty-dropdown ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff;
  z-index: 99;
}
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb;
  z-index: 98;
}
.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.abs-dropdown-simple.active,
.active.giftregisty-dropdown,
.active.wishlist-dropdown {
  overflow: visible;
}
.abs-dropdown-simple.active ul.dropdown,
.active.giftregisty-dropdown ul.dropdown,
.active.wishlist-dropdown ul.dropdown {
  display: block;
}
.abs-input-qty,
.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.cart.table-wrapper .col.qty .input-text,
.account .table-return-items .qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .control .qty,
.block-wishlist-info-items .input-text.qty,
.multicheckout .table-wrapper .col .qty .input-text,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px;
}
.abs-margin-for-blocks-and-widgets,
.block,
.sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child),
.block-banners,
.block-banners-inline {
  margin-bottom: 40px;
}
.abs-remove-button-for-blocks,
.sidebar .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete,
.filtered .item .action.remove {
  display: inline-block;
  text-decoration: none;
}
.abs-remove-button-for-blocks > span,
.sidebar .action.delete > span,
.table-comparison .cell.remove .action.delete > span,
.block-compare .action.delete > span,
.filtered .item .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-remove-button-for-blocks:before,
.sidebar .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before,
.filtered .item .action.remove:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 15px;
  content: \e15b;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-remove-button-for-blocks:hover:before,
.sidebar .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.block-compare .action.delete:hover:before,
.filtered .item .action.remove:hover:before {
  color: #303030;
}
.abs-remove-button-for-blocks:active:before,
.sidebar .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.block-compare .action.delete:active:before,
.filtered .item .action.remove:active:before {
  color: #303030;
}
.abs-product-link,
.product-item-name,
.product.name a {
  font-weight: 400;
}
.abs-product-link > a,
.product-item-name > a,
.product.name a > a {
  color: #333;
  text-decoration: none;
}
.abs-product-link > a:visited,
.product-item-name > a:visited,
.product.name a > a:visited {
  color: #954b97;
  text-decoration: underline;
}
.abs-product-link > a:hover,
.product-item-name > a:hover,
.product.name a > a:hover {
  color: #333;
  text-decoration: underline;
}
.abs-product-link > a:active,
.product-item-name > a:active,
.product.name a > a:active {
  color: #333;
  text-decoration: underline;
}
.abs-reset-left-margin,
.form.giftregistry.items .actions-toolbar,
.form-new-agreement .actions-toolbar,
.form.wishlist.items .actions-toolbar {
  margin-left: 0;
}
@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop,
  .bundle-options-container .legend.title,
  .column.main .cart-summary .actions-toolbar,
  .cart.table-wrapper .item-actions .actions-toolbar,
  .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar,
  .column.main .block-giftregistry-shared-items .actions-toolbar,
  .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar,
  .column.main .paypal-review .actions-toolbar,
  .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0;
  }
}
@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s,
  .column:not(.sidebar-main) .multicheckout .actions-toolbar,
  .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0;
  }
}
.abs-action-remove,
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto;
}
@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop,
  .abs-add-fields-desktop .fieldset .additional .action.remove,
  .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove,
  .form-add-invitations .fieldset .additional .action.remove,
  .form-create-return .fieldset .additional .action.remove,
  .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px;
  }
}
.abs-add-fields .fieldset,
.form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset,
.form-add-invitations .fieldset,
.form-create-return .fieldset,
.form.send.friend .fieldset {
  margin-bottom: 50px;
}
.abs-add-fields .fieldset .field:not(.choice) .control,
.form-giftregistry-share .fieldset .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .field:not(.choice) .control,
.form-add-invitations .fieldset .field:not(.choice) .control,
.form-create-return .fieldset .field:not(.choice) .control,
.form.send.friend .fieldset .field:not(.choice) .control {
  width: 70%;
}
.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary,
.form-giftregistry-share
  .fieldset
  .actions-toolbar:not(:first-child)
  > .secondary,
.form-giftregistry-edit
  .fieldset
  .actions-toolbar:not(:first-child)
  > .secondary,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary,
.form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary,
.form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
  float: left;
}
.abs-add-fields
  .fieldset
  .actions-toolbar:not(:first-child)
  > .secondary
  .action.add,
.form-giftregistry-share
  .fieldset
  .actions-toolbar:not(:first-child)
  > .secondary
  .action.add,
.form-giftregistry-edit
  .fieldset
  .actions-toolbar:not(:first-child)
  > .secondary
  .action.add,
.form-add-invitations
  .fieldset
  .actions-toolbar:not(:first-child)
  > .secondary
  .action.add,
.form-create-return
  .fieldset
  .actions-toolbar:not(:first-child)
  > .secondary
  .action.add,
.form.send.friend
  .fieldset
  .actions-toolbar:not(:first-child)
  > .secondary
  .action.add {
  margin-top: 30px;
}
.abs-add-fields .fieldset .fields .actions-toolbar,
.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form-create-return .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar {
  margin: 0;
}
.abs-add-fields .message.notice,
.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form-create-return .message.notice,
.form.send.friend .message.notice {
  margin: 30px 0 0;
}
.abs-add-fields .additional,
.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form-create-return .additional,
.form.send.friend .additional {
  margin-top: 55px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control,
  .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control,
  .form-add-invitations .fieldset .field:not(.choice) .control,
  .form-create-return .fieldset .field:not(.choice) .control,
  .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop,
  .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar,
  .fieldset .legend,
  .login-container .fieldset:after {
    margin-left: 25.8%;
  }
}
@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%;
  }
}
.abs-hidden,
.order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden;
}
.abs-visually-hidden,
.fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label,
.product-item-actions .actions-secondary > .action span,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing > .label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.fieldset .fullname.field > .label,
.account .column.main .limiter > .label,
.field.street .field.additional .label,
.account-nav .title,
.page-product-downloadable
  .product-options-wrapper
  .fieldset
  .legend.links-title,
.page-product-giftcard .fieldset.giftcard > .legend,
.opc-wrapper .form-giftcard-account .field .label,
.filter-options-content .filter-count-label,
.block-wishlist-search-form .form-wishlist-search .fieldset > .legend,
.page-multiple-wishlist .page-title-wrapper .page-title,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset > .legend,
.block.newsletter .label,
.block-reorder .product-item .label,
.opc-wrapper .form-discount .field .label,
.action.skip:not(:focus),
.page-header .switcher .label,
.page-footer .switcher .label,
.products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media only screen and (max-width: 639px) {
  .abs-visually-hidden-mobile,
  .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (max-width: 767px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop,
  .modes-label,
  .block-search .label,
  .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.abs-visually-hidden-reset,
.shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.abs-add-clearfix:before,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):before,
.form-create-return .fieldset .actions-toolbar:not(:first-child):before,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):before,
.payment-method-braintree .hosted-date-wrap:before,
.toolbar-products:before,
.sidebar .product-items-images:before,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .item-options:before,
.minicart-items .product-item > .product:before,
.checkout-container:before,
.checkout-onepage-success:before,
.opc-estimated-wrapper:before,
.opc-wrapper .field.addresses:before,
.fieldset .fullname .field:before,
.page-product-downloadable .product-add-form:before,
.gift-options:before,
.gift-item-block .content:before,
.order-details-items .order-gift-message:before,
.order-details-items .block-order-details-gift-message:before,
.block-giftregistry-shared-items .product .item-options:before,
.gift-wrapping-list:before,
.opc-wrapper .data.table .gift-wrapping:before,
.table-order-items .gift-wrapping:before,
.table-order-review .gift-wrapping:before,
.order-options .product:before,
.map-popup .map-info-price:before,
.multicheckout .item-options:before,
.multicheckout .block:before,
.multicheckout .block-content:before,
.customer-review .product-details:before,
.header.content:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,
.form-create-return .fieldset .actions-toolbar:not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after,
.payment-method-braintree .hosted-date-wrap:after,
.toolbar-products:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item > .product:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.fieldset .fullname .field:after,
.page-product-downloadable .product-add-form:after,
.gift-options:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after,
.order-options .product:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.header.content:after {
  content: "";
  display: table;
}
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,
.form-create-return .fieldset .actions-toolbar:not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after,
.payment-method-braintree .hosted-date-wrap:after,
.toolbar-products:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item > .product:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.fieldset .fullname .field:after,
.page-product-downloadable .product-add-form:after,
.gift-options:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after,
.order-options .product:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.header.content:after {
  clear: both;
}
@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop:before,
  .abs-pager-toolbar:before,
  .account .toolbar:before,
  .toolbar-giftregistry-results:before,
  .toolbar-wishlist-results:before,
  .column .block-addbysku .block-content:before,
  .block-cart-failed .block-content:before,
  .cart-container:before,
  .login-container:before,
  .account .column.main .block:not(.widget) .block-content:before,
  .block-addresses-list .items.addresses:before,
  .block-giftregistry-shared .item-options:before,
  .gift-wrapping .nested:before,
  .table .gift-wrapping .content:before,
  .block-wishlist-management:before,
  .paypal-review .block-content:before,
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-content:before,
  [class^="sales-guest-"]
    .column.main
    .block:not(.widget)
    .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before,
  .header.content:before,
  .page-header .header.panel:before,
  .footer .copyright:before,
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:after,
  .account .toolbar:after,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:after,
  .column .block-addbysku .block-content:after,
  .block-cart-failed .block-content:after,
  .cart-container:after,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:after,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-content:after,
  [class^="sales-guest-"] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .header.content:after,
  .page-header .header.panel:after,
  .footer .copyright:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-desktop:after,
  .abs-pager-toolbar:after,
  .account .toolbar:after,
  .toolbar-giftregistry-results:after,
  .toolbar-wishlist-results:after,
  .column .block-addbysku .block-content:after,
  .block-cart-failed .block-content:after,
  .cart-container:after,
  .login-container:after,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:after,
  .gift-wrapping .nested:after,
  .table .gift-wrapping .content:after,
  .block-wishlist-management:after,
  .paypal-review .block-content:after,
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-content:after,
  [class^="sales-guest-"] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after,
  .header.content:after,
  .page-header .header.panel:after,
  .footer .copyright:after {
    clear: both;
  }
}
@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before,
  .multicheckout .block-billing:before,
  .abs-add-clearfix-desktop-s:after,
  .multicheckout .block-billing:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-desktop-s:after,
  .multicheckout .block-billing:after {
    clear: both;
  }
}
@media only screen and (max-width: 639px) {
  .abs-add-clearfix-mobile:before,
  .abs-checkout-order-review tbody tr:before,
  .multicheckout.order-review .data.table tbody tr:before,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before,
  .table-giftregistry-items .col.product:before,
  .account .toolbar:before,
  .abs-add-clearfix-mobile:after,
  .abs-checkout-order-review tbody tr:after,
  .multicheckout.order-review .data.table tbody tr:after,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
  .table-giftregistry-items .col.product:after,
  .account .toolbar:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-mobile:after,
  .abs-checkout-order-review tbody tr:after,
  .multicheckout.order-review .data.table tbody tr:after,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
  .table-giftregistry-items .col.product:after,
  .account .toolbar:after {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  .abs-add-clearfix-mobile-m:before,
  .form-create-return .fieldset > .actions-toolbar:before,
  .abs-add-clearfix-mobile-m:after,
  .form-create-return .fieldset > .actions-toolbar:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-mobile-m:after,
  .form-create-return .fieldset > .actions-toolbar:after {
    clear: both;
  }
}
.abs-add-box-sizing,
.abs-field-date .control,
.field.date .control,
.abs-field-tooltip,
.field .control._with-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.bundle-options-container .block-bundle-summary,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.block-event .slider-panel .slider .item .action.show {
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop {
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s,
  .multicheckout .block-shipping .box,
  .multicheckout .block-billing .box-billing-address,
  .multicheckout .block-billing .box-billing-method {
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m,
  .opc-wrapper {
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field,
  .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0 0 20px;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
  .product-add-form .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop
    .fieldset
    .fields
    > .field:not(.choice)
    > .label,
  .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,
  .product-add-form .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop
    .fieldset
    .fields
    > .field:not(.choice)
    > .control,
  .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label,
  .product-add-form .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
  .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before,
  .product-add-form .fieldset > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset > .field.no-label:before,
  .product-add-form .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .product-add-form .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
  .product-add-form .fieldset .fields > .field.no-label:before {
    display: none;
  }
  .abs-revert-field-type-desktop
    .fieldset
    > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop
    .fieldset
    .fields
    > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0;
  }
}
.abs-navigation-icon {
  display: block;
  text-decoration: none;
}
.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 34px;
  line-height: 1.2;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-navigation-icon:after {
  position: absolute;
  right: 5px;
  top: 0;
}
.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.abs-split-button:before,
.abs-split-button:after {
  content: "";
  display: table;
}
.abs-split-button:after {
  clear: both;
}
.abs-split-button .action.split {
  float: left;
  margin: 0;
}
.abs-split-button .action.toggle {
  float: right;
  margin: 0;
}
.abs-split-button button.action.split,
.abs-split-button .cart.table-wrapper .actions-toolbar > .action.split,
.cart.table-wrapper .abs-split-button .actions-toolbar > .action.split,
.abs-split-button .action.split.action-gift {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.abs-split-button button + .action.toggle,
.abs-split-button
  .cart.table-wrapper
  .actions-toolbar
  > .action
  + .action.toggle,
.cart.table-wrapper
  .abs-split-button
  .actions-toolbar
  > .action
  + .action.toggle,
.abs-split-button .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.abs-split-button .action.toggle {
  padding: 4px 5px;
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: "î˜‡";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle:active:after {
  color: inherit;
}
.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: "î˜˜";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle.active:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle.active:active:after {
  color: inherit;
}
.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-split-button .items li {
  margin: 0;
  padding: 3px 5px;
}
.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-split-button .items:before,
.abs-split-button .items:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff;
  z-index: 99;
}
.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb;
  z-index: 98;
}
.abs-split-button .items:before {
  right: 10px;
  top: -12px;
}
.abs-split-button .items:after {
  right: 9px;
  top: -14px;
}
.abs-split-button.active {
  overflow: visible;
}
.abs-split-button.active .items {
  display: block;
}
.abs-action-addto-product,
.bundle-options-container .block-bundle-summary .product-addto-links > .action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare,
.product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
}
.abs-actions-addto-gridlist,
.product-item-actions .actions-secondary > .action,
.table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split,
.product-items .action.towishlist,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none;
}
.abs-actions-addto-gridlist > span,
.product-item-actions .actions-secondary > .action > span,
.table-comparison .wishlist.split.button > .action.split > span,
.product-items .wishlist.split.button > .action.split > span,
.product-items .action.towishlist > span,
.products.list.items .action.towishlist > span,
.table-comparison .action.towishlist > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-actions-addto-gridlist:before,
.product-item-actions .actions-secondary > .action:before,
.table-comparison .wishlist.split.button > .action.split:before,
.product-items .wishlist.split.button > .action.split:before,
.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 29px;
  line-height: 24px;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-actions-addto-gridlist:hover:before,
.product-item-actions .actions-secondary > .action:hover:before,
.table-comparison .wishlist.split.button > .action.split:hover:before,
.product-items .wishlist.split.button > .action.split:hover:before,
.product-items .action.towishlist:hover:before,
.products.list.items .action.towishlist:hover:before,
.table-comparison .action.towishlist:hover:before {
  color: #006bb4;
}
.abs-button-l,
.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content > .actions > .primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method
  .payment-method-content
  > .actions-toolbar
  > .primary
  .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary {
  line-height: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem;
}
.abs-action-button-as-link,
.abs-action-remove,
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove,
.cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check,
.gift-options .actions-toolbar .action-cancel,
.table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action,
.paypal-button-widget .paypal-button {
  line-height: 1.42857;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: 0 0;
  border: 0;
  display: inline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
}
.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-add-fields .action.remove:visited,
.form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form.send.friend .action.remove:visited,
.cart.table-wrapper .action.help.map:visited,
.opc-wrapper .edit-address-link:visited,
.opc-block-shipping-information
  .shipping-information-title
  .action-edit:visited,
.action-auth-toggle:visited,
.checkout-payment-method .checkout-billing-address .action-cancel:visited,
.checkout-agreements-block .action-show:visited,
.cart-summary .block.giftcard .action.check:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.table-comparison .wishlist.split.button > .action:visited,
.product-items .wishlist.split.button > .action:visited,
.paypal-button-widget .paypal-button:visited {
  color: #954b97;
  text-decoration: none;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover,
.cart.table-wrapper .action.help.map:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.cart-summary .block.giftcard .action.check:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.table-comparison .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:hover,
.paypal-button-widget .paypal-button:hover {
  color: #006bb4;
  text-decoration: underline;
}
.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-add-fields .action.remove:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active,
.cart.table-wrapper .action.help.map:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-agreements-block .action-show:active,
.cart-summary .block.giftcard .action.check:active,
.gift-options .actions-toolbar .action-cancel:active,
.table-comparison .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:active,
.paypal-button-widget .paypal-button:active {
  color: #ff5501;
  text-decoration: underline;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover,
.cart.table-wrapper .action.help.map:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.cart-summary .block.giftcard .action.check:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.table-comparison .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:hover,
.paypal-button-widget .paypal-button:hover {
  color: #006bb4;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover,
.cart.table-wrapper .action.help.map:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.cart-summary .block.giftcard .action.check:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.table-comparison .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:hover,
.paypal-button-widget .paypal-button:hover,
.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-add-fields .action.remove:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active,
.cart.table-wrapper .action.help.map:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-agreements-block .action-show:active,
.cart-summary .block.giftcard .action.check:active,
.gift-options .actions-toolbar .action-cancel:active,
.table-comparison .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:active,
.paypal-button-widget .paypal-button:active,
.abs-action-button-as-link:focus,
.abs-action-remove:focus,
.abs-add-fields .action.remove:focus,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:focus,
.form-add-invitations .action.remove:focus,
.form-create-return .action.remove:focus,
.form.send.friend .action.remove:focus,
.cart.table-wrapper .action.help.map:focus,
.opc-wrapper .edit-address-link:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.action-auth-toggle:focus,
.checkout-payment-method .checkout-billing-address .action-cancel:focus,
.checkout-agreements-block .action-show:focus,
.cart-summary .block.giftcard .action.check:focus,
.gift-options .actions-toolbar .action-cancel:focus,
.table-comparison .wishlist.split.button > .action:focus,
.product-items .wishlist.split.button > .action:focus,
.paypal-button-widget .paypal-button:focus {
  background: 0 0;
  border: 0;
}
.abs-action-button-as-link.disabled,
.disabled.abs-action-remove,
.abs-add-fields .disabled.action.remove,
.form-giftregistry-share .disabled.action.remove,
.form-giftregistry-edit .disabled.action.remove,
.form-add-invitations .disabled.action.remove,
.form-create-return .disabled.action.remove,
.form.send.friend .disabled.action.remove,
.cart.table-wrapper .disabled.action.help.map,
.opc-wrapper .disabled.edit-address-link,
.opc-block-shipping-information
  .shipping-information-title
  .disabled.action-edit,
.disabled.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .disabled.action-cancel,
.checkout-agreements-block .disabled.action-show,
.cart-summary .block.giftcard .disabled.action.check,
.gift-options .actions-toolbar .disabled.action-cancel,
.table-comparison .wishlist.split.button > .disabled.action,
.product-items .wishlist.split.button > .disabled.action,
.paypal-button-widget .disabled.paypal-button,
.abs-action-button-as-link[disabled],
.abs-action-remove[disabled],
.abs-add-fields .action.remove[disabled],
.form-giftregistry-share .action.remove[disabled],
.form-giftregistry-edit .action.remove[disabled],
.form-add-invitations .action.remove[disabled],
.form-create-return .action.remove[disabled],
.form.send.friend .action.remove[disabled],
.cart.table-wrapper .action.help.map[disabled],
.opc-wrapper .edit-address-link[disabled],
.opc-block-shipping-information
  .shipping-information-title
  .action-edit[disabled],
.action-auth-toggle[disabled],
.checkout-payment-method .checkout-billing-address .action-cancel[disabled],
.checkout-agreements-block .action-show[disabled],
.cart-summary .block.giftcard .action.check[disabled],
.gift-options .actions-toolbar .action-cancel[disabled],
.table-comparison .wishlist.split.button > .action[disabled],
.product-items .wishlist.split.button > .action[disabled],
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .abs-action-button-as-link,
fieldset[disabled] .abs-action-remove,
fieldset[disabled] .abs-add-fields .action.remove,
.abs-add-fields fieldset[disabled] .action.remove,
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-share fieldset[disabled] .action.remove,
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-giftregistry-edit fieldset[disabled] .action.remove,
fieldset[disabled] .form-add-invitations .action.remove,
.form-add-invitations fieldset[disabled] .action.remove,
fieldset[disabled] .form-create-return .action.remove,
.form-create-return fieldset[disabled] .action.remove,
fieldset[disabled] .form.send.friend .action.remove,
.form.send.friend fieldset[disabled] .action.remove,
fieldset[disabled] .cart.table-wrapper .action.help.map,
.cart.table-wrapper fieldset[disabled] .action.help.map,
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-wrapper fieldset[disabled] .edit-address-link,
fieldset[disabled]
  .opc-block-shipping-information
  .shipping-information-title
  .action-edit,
.opc-block-shipping-information
  .shipping-information-title
  fieldset[disabled]
  .action-edit,
fieldset[disabled] .action-auth-toggle,
fieldset[disabled]
  .checkout-payment-method
  .checkout-billing-address
  .action-cancel,
.checkout-payment-method
  .checkout-billing-address
  fieldset[disabled]
  .action-cancel,
fieldset[disabled] .checkout-agreements-block .action-show,
.checkout-agreements-block fieldset[disabled] .action-show,
fieldset[disabled] .cart-summary .block.giftcard .action.check,
.cart-summary .block.giftcard fieldset[disabled] .action.check,
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.gift-options .actions-toolbar fieldset[disabled] .action-cancel,
fieldset[disabled] .table-comparison .wishlist.split.button > .action,
.table-comparison fieldset[disabled] .wishlist.split.button > .action,
fieldset[disabled] .product-items .wishlist.split.button > .action,
.product-items fieldset[disabled] .wishlist.split.button > .action,
fieldset[disabled] .paypal-button-widget .paypal-button,
.paypal-button-widget fieldset[disabled] .paypal-button {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-add-fields .action.remove:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active,
.cart.table-wrapper .action.help.map:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-agreements-block .action-show:active,
.cart-summary .block.giftcard .action.check:active,
.gift-options .actions-toolbar .action-cancel:active,
.table-comparison .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:active,
.paypal-button-widget .paypal-button:active,
.abs-action-button-as-link:not(:focus),
.abs-action-remove:not(:focus),
.abs-add-fields .action.remove:not(:focus),
.form-giftregistry-share .action.remove:not(:focus),
.form-giftregistry-edit .action.remove:not(:focus),
.form-add-invitations .action.remove:not(:focus),
.form-create-return .action.remove:not(:focus),
.form.send.friend .action.remove:not(:focus),
.cart.table-wrapper .action.help.map:not(:focus),
.opc-wrapper .edit-address-link:not(:focus),
.opc-block-shipping-information
  .shipping-information-title
  .action-edit:not(:focus),
.action-auth-toggle:not(:focus),
.checkout-payment-method .checkout-billing-address .action-cancel:not(:focus),
.checkout-agreements-block .action-show:not(:focus),
.cart-summary .block.giftcard .action.check:not(:focus),
.gift-options .actions-toolbar .action-cancel:not(:focus),
.table-comparison .wishlist.split.button > .action:not(:focus),
.product-items .wishlist.split.button > .action:not(:focus),
.paypal-button-widget .paypal-button:not(:focus) {
  box-shadow: none;
}
.abs-revert-secondary-color,
.block-compare .action.compare,
.cart-summary .actions-toolbar > .primary button,
.cart-summary
  .actions-toolbar
  > .primary
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .cart-summary
  .actions-toolbar
  > .primary
  .actions-toolbar
  > .action,
.cart-summary .actions-toolbar > .primary .action-gift,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review .block .actions-toolbar .action.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-revert-secondary-color:focus,
.block-compare .action.compare:focus,
.cart-summary .actions-toolbar > .primary button:focus,
.cart-summary
  .actions-toolbar
  > .primary
  .cart.table-wrapper
  .actions-toolbar
  > .action:focus,
.cart.table-wrapper
  .cart-summary
  .actions-toolbar
  > .primary
  .actions-toolbar
  > .action:focus,
.cart-summary .actions-toolbar > .primary .action-gift:focus,
.cart-summary .form.giftregistry .fieldset .action.primary:focus,
.paypal-review .block .actions-toolbar .action.primary:focus,
.abs-revert-secondary-color:active,
.block-compare .action.compare:active,
.cart-summary .actions-toolbar > .primary button:active,
.cart-summary
  .actions-toolbar
  > .primary
  .cart.table-wrapper
  .actions-toolbar
  > .action:active,
.cart.table-wrapper
  .cart-summary
  .actions-toolbar
  > .primary
  .actions-toolbar
  > .action:active,
.cart-summary .actions-toolbar > .primary .action-gift:active,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review .block .actions-toolbar .action.primary:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-revert-secondary-color:hover,
.block-compare .action.compare:hover,
.cart-summary .actions-toolbar > .primary button:hover,
.cart-summary
  .actions-toolbar
  > .primary
  .cart.table-wrapper
  .actions-toolbar
  > .action:hover,
.cart.table-wrapper
  .cart-summary
  .actions-toolbar
  > .primary
  .actions-toolbar
  > .action:hover,
.cart-summary .actions-toolbar > .primary .action-gift:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.abs-revert-secondary-size,
.cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 7px 15px;
}
.abs-box-tocart,
.bundle-actions {
  margin: 10px 0;
}
.abs-adjustment-incl-excl-tax .price-including-tax,
.bundle-options-container .price-notice .price-including-tax,
.product-options-wrapper .field .price-notice .price-including-tax,
.cart-summary .price-including-tax,
.gift-summary .price-including-tax,
.gift-options .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.cart-summary .price-excluding-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee,
.bundle-options-container .price-notice .weee,
.product-options-wrapper .field .price-notice .weee,
.cart-summary .weee,
.gift-summary .weee,
.gift-options .weee {
  font-size: 1.4rem;
  display: inline-block;
  white-space: nowrap;
}
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax,
.bundle-options-container
  .price-notice
  .price-including-tax
  + .price-excluding-tax,
.product-options-wrapper
  .field
  .price-notice
  .price-including-tax
  + .price-excluding-tax,
.cart-summary .price-including-tax + .price-excluding-tax,
.gift-summary .price-including-tax + .price-excluding-tax,
.gift-options .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem;
}
.abs-adjustment-incl-excl-tax
  .price-including-tax
  + .price-excluding-tax:before,
.bundle-options-container
  .price-notice
  .price-including-tax
  + .price-excluding-tax:before,
.product-options-wrapper
  .field
  .price-notice
  .price-including-tax
  + .price-excluding-tax:before,
.cart-summary .price-including-tax + .price-excluding-tax:before,
.gift-summary .price-including-tax + .price-excluding-tax:before,
.gift-options .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after,
.bundle-options-container
  .price-notice
  .price-including-tax
  + .price-excluding-tax:after,
.product-options-wrapper
  .field
  .price-notice
  .price-including-tax
  + .price-excluding-tax:after,
.cart-summary .price-including-tax + .price-excluding-tax:after,
.gift-summary .price-including-tax + .price-excluding-tax:after,
.gift-options .price-including-tax + .price-excluding-tax:after {
  content: ")";
}
.abs-tax-total,
.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 10px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
  position: absolute;
  right: -10px;
  top: 3px;
}
.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "î˜¡";
}
.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "î˜¡";
}
.abs-methods-shipping-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 15px;
}
@media only screen and (max-width: 639px) {
  .abs-checkout-order-review tbody tr:not(:last-child),
  .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
  }
  .abs-checkout-order-review tbody tr .col.item:before,
  .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none;
  }
  .abs-checkout-order-review tbody tr .col.qty,
  .multicheckout.order-review .data.table tbody tr .col.qty,
  .abs-checkout-order-review tbody tr .col.price,
  .multicheckout.order-review .data.table tbody tr .col.price,
  .abs-checkout-order-review tbody tr .col.subtotal,
  .multicheckout.order-review .data.table tbody tr .col.subtotal {
    box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%;
  }
  .abs-checkout-order-review tbody tr .col.qty:before,
  .multicheckout.order-review .data.table tbody tr .col.qty:before,
  .abs-checkout-order-review tbody tr .col.price:before,
  .multicheckout.order-review .data.table tbody tr .col.price:before,
  .abs-checkout-order-review tbody tr .col.subtotal:before,
  .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
  }
  .abs-checkout-order-review tbody tr .product-item-name,
  .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0;
  }
}
.abs-colon:after,
.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ": ";
}
.abs-icon-add,
.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none;
}
.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: 10px;
  content: "î˜œ";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .abs-icon-add-mobile,
  .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none;
  }
  .abs-icon-add-mobile:before,
  .block-wishlist-management .wishlist-add.item .add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    content: "î˜œ";
    font-family: "icons-blank-theme";
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
}
.abs-dropdown-items-new .items .item:last-child:hover,
.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8;
}
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .abs-toggling-title-mobile,
  .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none;
  }
  .abs-toggling-title-mobile:after,
  .block-wishlist-management .wishlist-select .wishlist-name:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    content: "î˜¢";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .abs-toggling-title-mobile:after,
  .block-wishlist-management .wishlist-select .wishlist-name:after {
    position: absolute;
    right: 10px;
    top: 0;
  }
  .abs-toggling-title-mobile.active:after,
  .block-wishlist-management .wishlist-select .active.wishlist-name:after {
    content: "î˜¡";
  }
}
.abs-no-display,
.abs-sidebar-totals .table-caption,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard > .legend + br,
.order-details-items .order-items .order-gift-message .action.close,
.multicheckout .block .methods-shipping .item-content .fieldset > .legend + br,
.multicheckout .hidden,
[class^="multishipping-"] .nav-sections,
[class^="multishipping-"] .nav-toggle,
.sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle,
.no-display {
  display: none;
}
@media only screen and (max-width: 639px) {
  .abs-no-display-s,
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes
    tbody
    th,
  .opc-wrapper
    .shipping-address-item.selected-item
    .action-select-shipping-item {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .abs-no-display-desktop,
  .opc-estimated-wrapper,
  .sidebar
    .block.widget
    .pager
    .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
}
.abs-status,
.return-status,
.order-status {
  display: inline-block;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .abs-pager-toolbar-mobile .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount,
  .abs-pager-toolbar-mobile .limiter,
  .account .toolbar .limiter,
  .toolbar-wishlist-results .limiter,
  .abs-pager-toolbar-mobile .pages,
  .account .toolbar .pages,
  .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 639px) {
  .abs-pager-toolbar-mobile-s .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .abs-pager-toolbar-mobile-s .limiter,
  .toolbar-giftregistry-results .limiter,
  .abs-pager-toolbar-mobile-s .pages,
  .toolbar-giftregistry-results .pages {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .abs-pager-toolbar,
  .account .toolbar,
  .toolbar-giftregistry-results,
  .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative;
  }
  .abs-pager-toolbar .limiter,
  .account .toolbar .limiter,
  .toolbar-giftregistry-results .limiter,
  .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .pages,
  .account .toolbar .pages,
  .toolbar-giftregistry-results .pages,
  .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0;
  }
}
.abs-block-items-counter,
.block-compare .counter,
.block-wishlist .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap;
}
.abs-shopping-cart-items .action.continue,
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px 7px 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
}
.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover,
.abs-shopping-cart-items .action.continue:active,
.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:active,
.abs-shopping-cart-items .action.continue:focus,
.block-cart-failed .action.continue:focus,
.cart-container .form-cart .action.continue:focus {
  text-decoration: none;
}
.abs-shopping-cart-items .action.continue:before,
.block-cart-failed .action.continue:before,
.cart-container .form-cart .action.continue:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  content: "î˜—";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-shopping-cart-items .action.continue:hover:before,
.block-cart-failed .action.continue:hover:before,
.cart-container .form-cart .action.continue:hover:before {
  color: inherit;
}
.abs-shopping-cart-items .action.continue:active:before,
.block-cart-failed .action.continue:active:before,
.cart-container .form-cart .action.continue:active:before {
  color: inherit;
}
.abs-shopping-cart-items .action.continue:focus,
.block-cart-failed .action.continue:focus,
.cart-container .form-cart .action.continue:focus,
.abs-shopping-cart-items .action.continue:active,
.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.abs-shopping-cart-items .action.continue.disabled,
.block-cart-failed .action.continue.disabled,
.cart-container .form-cart .action.continue.disabled,
.abs-shopping-cart-items .action.continue[disabled],
.block-cart-failed .action.continue[disabled],
.cart-container .form-cart .action.continue[disabled],
fieldset[disabled] .abs-shopping-cart-items .action.continue,
fieldset[disabled] .block-cart-failed .action.continue,
fieldset[disabled] .cart-container .form-cart .action.continue,
.cart-container fieldset[disabled] .form-cart .action.continue {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-shopping-cart-items .action.continue:active,
.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:active {
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}
.abs-shopping-cart-items .action.update,
.block-cart-failed .action.update,
.cart-container .form-cart .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px;
}
.abs-shopping-cart-items .action.update:before,
.block-cart-failed .action.update:before,
.cart-container .form-cart .action.update:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  content: \e923;
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-shopping-cart-items .action.update:hover:before,
.block-cart-failed .action.update:hover:before,
.cart-container .form-cart .action.update:hover:before {
  color: inherit;
}
.abs-shopping-cart-items .action.update:active:before,
.block-cart-failed .action.update:active:before,
.cart-container .form-cart .action.update:active:before {
  color: inherit;
}
@media only screen and (max-width: 767px) {
  .abs-shopping-cart-items-mobile .actions,
  .cart-container .form-cart .actions {
    text-align: center;
  }
  .abs-shopping-cart-items-mobile .action.update,
  .cart-container .form-cart .action.update,
  .abs-shopping-cart-items-mobile .action.continue,
  .cart-container .form-cart .action.continue,
  .abs-shopping-cart-items-mobile .action.clear,
  .cart-container .form-cart .action.clear {
    margin: 0 auto 10px;
  }
  .abs-shopping-cart-items-mobile .action.update,
  .cart-container .form-cart .action.update,
  .abs-shopping-cart-items-mobile .action.clear,
  .cart-container .form-cart .action.clear {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop,
  .block-cart-failed,
  .cart-container .form-cart,
  .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%;
  }
  .abs-shopping-cart-items-desktop .actions,
  .block-cart-failed .actions,
  .cart-container .form-cart .actions,
  .cart-container .cart-gift-item .actions {
    text-align: right;
  }
  .abs-shopping-cart-items-desktop .action.clear,
  .block-cart-failed .action.clear,
  .cart-container .form-cart .action.clear,
  .cart-container .cart-gift-item .action.clear,
  .abs-shopping-cart-items-desktop .action.update,
  .block-cart-failed .action.update,
  .cart-container .form-cart .action.update,
  .cart-container .cart-gift-item .action.update {
    margin-left: 10px;
  }
  .abs-shopping-cart-items-desktop .action.continue,
  .block-cart-failed .action.continue,
  .cart-container .form-cart .action.continue,
  .cart-container .cart-gift-item .action.continue {
    float: left;
  }
}
.abs-field-date .control,
.field.date .control {
  position: relative;
}
.abs-field-date-input,
.abs-field-date input,
.field.date input,
.form-giftregistry-search .fields-specific-options .datetime-picker {
  margin-right: 10px;
  width: calc(100% - 50px);
}
.abs-field-tooltip,
.field .control._with-tooltip {
  position: relative;
}
.abs-field-tooltip input,
.field .control._with-tooltip input {
  margin-right: 10px;
  width: calc(100% - 36px);
}
.abs-checkout-tooltip-content-position-top,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto;
}
.abs-checkout-tooltip-content-position-top:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.abs-checkout-tooltip-content-position-top:after,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  margin-top: -21px;
  right: 10px;
  left: auto;
  top: 0;
}
.abs-checkout-tooltip-content-position-top:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {
  border-bottom-color: #999;
}
.abs-checkout-tooltip-content-position-top:after,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border-bottom-color: #f4f4f4;
  top: 1px;
}
@media only screen and (max-width: 767px) {
  .abs-checkout-tooltip-content-position-top-mobile,
  .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
  .abs-checkout-tooltip-content-position-top-mobile:before,
  .field-tooltip .field-tooltip-content:before,
  .abs-checkout-tooltip-content-position-top-mobile:after,
  .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0;
  }
  .abs-checkout-tooltip-content-position-top-mobile:before,
  .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999;
  }
  .abs-checkout-tooltip-content-position-top-mobile:after,
  .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
.abs-checkout-title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #333;
  font-weight: 300;
  font-size: 2.6rem;
}
.abs-sidebar-totals .mark,
.cart-totals .mark,
.opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 4px;
}
.abs-sidebar-totals .mark strong,
.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong {
  font-weight: 400;
}
.abs-sidebar-totals .amount,
.cart-totals .amount,
.opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap;
}
.abs-sidebar-totals .amount strong,
.cart-totals .amount strong,
.opc-block-summary .table-totals .amount strong {
  font-weight: 400;
}
.abs-sidebar-totals .grand .mark,
.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-top: 20px;
}
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right;
}
.abs-sidebar-totals .grand .amount strong,
.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong {
  font-weight: 700;
}
.abs-sidebar-totals .msrp,
.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {
  margin-bottom: 10px;
}
.abs-sidebar-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer;
}
.abs-sidebar-totals .totals-tax-summary .amount .price,
.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative;
}
.abs-sidebar-totals .totals-tax-summary .amount .price > span,
.cart-totals .totals-tax-summary .amount .price > span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  position: absolute;
  right: -5px;
  top: -12px;
}
.abs-sidebar-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0;
}
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary
  .table-totals
  .totals-tax-summary.expanded
  .amount
  .price:after {
  content: "î˜¡";
}
.abs-sidebar-totals .totals-tax-details,
.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1;
}
.abs-sidebar-totals .totals-tax-details.shown,
.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {
  display: table-row;
}
.abs-discount-block > .title,
.cart-summary .block > .title,
.paypal-review-discount .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative;
}
.abs-discount-block > .title:after,
.cart-summary .block > .title:after,
.paypal-review-discount .block > .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-discount-block > .title:after,
.cart-summary .block > .title:after,
.paypal-review-discount .block > .title:after {
  position: absolute;
  right: -5px;
  top: -5px;
}
.column.main .abs-discount-block > .title strong,
.column.main .cart-summary .block > .title strong,
.cart-summary .column.main .block > .title strong,
.column.main .paypal-review-discount .block > .title strong,
.paypal-review-discount .column.main .block > .title strong {
  font-size: 1.8rem;
  font-weight: 400;
}
.abs-discount-block > .content,
.cart-summary .block > .content,
.paypal-review-discount .block > .content {
  display: none;
}
.abs-discount-block.active > .title:after,
.cart-summary .active.block > .title:after,
.paypal-review-discount .active.block > .title:after {
  content: "î˜—";
}
.abs-discount-block.active > .content,
.cart-summary .active.block > .content,
.paypal-review-discount .active.block > .content {
  display: block;
}
.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em;
}
.fieldset > * {
  letter-spacing: normal;
}
.fieldset > .legend {
  margin: 0 0 25px;
  padding: 0;
  box-sizing: border-box;
  float: left;
  line-height: 1.2;
  font-size: 2rem;
}
.fieldset > .legend + br {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.fieldset:last-child {
  margin-bottom: 0;
}
.fieldset > .field,
.fieldset > .fields > .field {
  margin: 0 0 20px;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  margin: 0 0 5px;
  display: inline-block;
}
.fieldset > .field:last-child,
.fieldset > .fields > .field:last-child {
  margin-bottom: 0;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  font-weight: 700;
}
.fieldset > .field > .label + br,
.fieldset > .fields > .field > .label + br {
  display: none;
}
.fieldset > .field .choice input,
.fieldset > .fields > .field .choice input {
  vertical-align: top;
}
.fieldset > .field .fields.group:before,
.fieldset > .field .fields.group:after,
.fieldset > .fields > .field .fields.group:before,
.fieldset > .fields > .field .fields.group:after {
  content: "";
  display: table;
}
.fieldset > .field .fields.group:after,
.fieldset > .fields > .field .fields.group:after {
  clear: both;
}
.fieldset > .field .fields.group .field,
.fieldset > .fields > .field .fields.group .field {
  box-sizing: border-box;
  float: left;
}
.fieldset > .field .fields.group.group-2 .field,
.fieldset > .fields > .field .fields.group.group-2 .field {
  width: 50% !important;
}
.fieldset > .field .fields.group.group-3 .field,
.fieldset > .fields > .field .fields.group.group-3 .field {
  width: 33.3% !important;
}
.fieldset > .field .fields.group.group-4 .field,
.fieldset > .fields > .field .fields.group.group-4 .field {
  width: 25% !important;
}
.fieldset > .field .fields.group.group-5 .field,
.fieldset > .fields > .field .fields.group.group-5 .field {
  width: 20% !important;
}
.fieldset > .field .addon,
.fieldset > .fields > .field .addon {
  display: inline-flex;
  flex-wrap: nowrap;
  padding: 0;
  width: 100%;
}
.fieldset > .field .addon textarea,
.fieldset > .field .addon select,
.fieldset > .field .addon input,
.fieldset > .fields > .field .addon textarea,
.fieldset > .fields > .field .addon select,
.fieldset > .fields > .field .addon input {
  order: 2;
  flex-basis: 100%;
  display: inline-block;
  margin: 0;
  width: auto;
}
.fieldset > .field .addon .addbefore,
.fieldset > .field .addon .addafter,
.fieldset > .fields > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addafter {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  order: 3;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
}
.fieldset > .field .addon .addbefore:disabled,
.fieldset > .field .addon .addafter:disabled,
.fieldset > .fields > .field .addon .addbefore:disabled,
.fieldset > .fields > .field .addon .addafter:disabled {
  opacity: 0.5;
}
.fieldset > .field .addon .addbefore::-moz-placeholder,
.fieldset > .field .addon .addafter::-moz-placeholder,
.fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
.fieldset > .fields > .field .addon .addafter::-moz-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore::-webkit-input-placeholder,
.fieldset > .field .addon .addafter::-webkit-input-placeholder,
.fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
.fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore:-ms-input-placeholder,
.fieldset > .field .addon .addafter:-ms-input-placeholder,
.fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
.fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addbefore {
  float: left;
  order: 1;
}
.fieldset > .field .additional,
.fieldset > .fields > .field .additional {
  margin-top: 10px;
}
.fieldset > .field.required > .label:after,
.fieldset > .field._required > .label:after,
.fieldset > .fields > .field.required > .label:after,
.fieldset > .fields > .field._required > .label:after {
  content: "";
  color: #00a9e0;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.fieldset > .field .note,
.fieldset > .fields > .field .note {
  font-size: 1.2rem;
  margin: 3px 0 0;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}
.fieldset > .field .note:before,
.fieldset > .fields > .field .note:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 12px;
  content: "î˜˜";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.fieldset > .field.choice .label,
.fieldset > .fields > .field.choice .label {
  display: inline;
  font-weight: 400;
}
.column:not(.main) .fieldset > .field .label,
.column:not(.main) .fieldset > .fields > .field .label {
  font-weight: 400;
}
.fieldset > .field .field.choice,
.fieldset > .fields > .field .field.choice {
  margin-bottom: 10px;
}
.fieldset > .field .field.choice:last-child,
.fieldset > .fields > .field .field.choice:last-child {
  margin-bottom: 0;
}
.fieldset > .field input[type="file"],
.fieldset > .fields > .field input[type="file"] {
  margin: 5px 0;
}
.legend + .fieldset,
.legend + div {
  clear: both;
}
.legend strong {
  margin-left: 5px;
}
fieldset.field {
  border: 0;
  padding: 0;
}
.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap;
}
.field .message.warning {
  margin-top: 10px;
}
.field-error,
div.mage-error[generated] {
  margin-top: 7px;
}
.field-error {
  color: #e02b27;
  font-size: 1.2rem;
}
.field .tooltip {
  position: relative;
}
.field .tooltip .tooltip-content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-left: 5px;
  left: 100%;
  top: 0;
}
.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
  border: solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
.field .tooltip .tooltip-content:after {
  border-width: 5px;
  border-color: transparent;
}
.field .tooltip .tooltip-content:before {
  border-width: 6px;
  border-color: transparent;
}
.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {
  right: 100%;
}
.field .tooltip .tooltip-content:after {
  border-right-color: #fff;
  margin-top: -5px;
  top: 15px;
}
.field .tooltip .tooltip-content:before {
  border-right-color: #bbb;
  margin-top: -6px;
  top: 15px;
}
.field .tooltip .tooltip-toggle {
  cursor: help;
}
.field .tooltip .tooltip-toggle:hover + .tooltip-content,
.field .tooltip .tooltip-toggle:focus + .tooltip-content,
.field .tooltip:hover .tooltip-content {
  display: block;
}
.field .tooltip .tooltip-content {
  min-width: 200px;
  white-space: normal;
}
input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block;
}
._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: block;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
._has-datepicker ~ .ui-datepicker-trigger:focus,
._has-datepicker ~ .ui-datepicker-trigger:active {
  background: 0 0;
  border: none;
}
._has-datepicker ~ .ui-datepicker-trigger:hover {
  background: 0 0;
  border: none;
}
._has-datepicker ~ .ui-datepicker-trigger.disabled,
._has-datepicker ~ .ui-datepicker-trigger[disabled],
fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
._has-datepicker ~ .ui-datepicker-trigger > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
._has-datepicker ~ .ui-datepicker-trigger:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  line-height: 40px;
  content: \e937;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
._has-datepicker ~ .ui-datepicker-trigger:focus {
  box-shadow: none;
  outline: 0;
}
.sidebar .fieldset {
  margin: 0;
}
.sidebar .fieldset > .field:not(.choice):not(:last-child),
.sidebar .fieldset .fields > .field:not(:last-child) {
  margin: 0 0 20px;
}
.sidebar .fieldset > .field:not(.choice) .label,
.sidebar .fieldset .fields > .field .label {
  margin: 0 0 4px;
  padding: 0 0 5px;
  text-align: left;
  width: 100%;
}
.sidebar .fieldset > .field:not(.choice) .control,
.sidebar .fieldset .fields > .field .control {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .fieldset > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
    margin: 0 0 29px;
  }
  .fieldset > .field > .label {
    margin: 0;
  }
  .fieldset > .field:before,
  .fieldset > .field:after {
    content: "";
    display: table;
  }
  .fieldset > .field:after {
    clear: both;
  }
  .fieldset > .field.choice:before,
  .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: " ";
    float: left;
    height: 1px;
  }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
}
@font-face {
  font-family: "icons-blank-theme";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.columns {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.columns:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.columns .column.main {
  padding-bottom: 40px;
  flex-basis: 100%;
  flex-grow: 1;
  order: 1;
  width: 100%;
}
.columns .sidebar-main {
  flex-grow: 1;
  flex-basis: 100%;
  order: 1;
}
.columns .sidebar-additional {
  flex-grow: 1;
  flex-basis: 100%;
  order: 2;
}
@media only screen and (max-width: 1023px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .account .page-main,
  .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative;
  }
}
@media only screen and (min-width: 1024px) {
  .navigation,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
  }
  .page-main {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
  }
  .ie9 .page-main {
    width: auto;
  }
  .column.main {
    min-height: 300px;
  }
  .page-layout-1column .column.main {
    width: 100%;
    order: 2;
  }
  .page-layout-3columns .column.main {
    width: 66.66667%;
    display: inline-block;
    order: 2;
  }
  .page-layout-2columns-left .column.main {
    width: 83.33333%;
    float: right;
    order: 2;
  }
  .page-layout-2columns-right .column.main {
    width: 83.33333%;
    float: left;
    order: 1;
  }
  .sidebar-main {
    padding-right: 2%;
  }
  .page-layout-3columns .sidebar-main {
    width: 16.66667%;
    float: left;
    order: 1;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 16.66667%;
    float: left;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    width: 16.66667%;
    float: left;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0;
  }
  .sidebar-additional {
    clear: right;
    padding-left: 2%;
  }
  .page-layout-3columns .sidebar-additional {
    width: 16.66667%;
    float: right;
    order: 3;
  }
  .page-layout-2columns-left .sidebar-additional {
    width: 16.66667%;
    float: right;
    order: 2;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 16.66667%;
    float: right;
    order: 2;
  }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%;
  }
  .panel.header {
    padding: 10px 20px;
  }
}
.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute;
}
.load.indicator:before {
  background: transparent
    url("../../frontend/Movistar/eshop/es_MX/images/loader-2.gif") no-repeat 50%
    50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.load.indicator > span {
  display: none;
}
.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}
.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.loading-mask .loader > p {
  display: none;
}
body > .loading-mask {
  z-index: 9999;
}
._block-content-loading {
  position: relative;
}
.message.info {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fff;
  color: #6f4400;
  padding-left: 40px;
  position: relative;
}
.message.info a {
  color: #1979c3;
}
.message.info a:hover {
  color: #006bb4;
}
.message.info a:active {
  color: #006bb4;
}
.message.info > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: \e002;
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
  right: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.message.error {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fae5e5;
  color: #e02b27;
  padding-left: 40px;
  position: relative;
}
.message.error a {
  color: #1979c3;
}
.message.error a:hover {
  color: #006bb4;
}
.message.error a:active {
  color: #006bb4;
}
.message.error > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: \e002;
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
  right: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.message.warning {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fff;
  color: #6f4400;
  padding-left: 40px;
  position: relative;
}
.message.warning a {
  color: #1979c3;
}
.message.warning a:hover {
  color: #006bb4;
}
.message.warning a:active {
  color: #006bb4;
}
.message.warning > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: \e002;
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
  right: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.message.notice {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fff;
  color: #6f4400;
  padding-left: 40px;
  position: relative;
}
.message.notice a {
  color: #1979c3;
}
.message.notice a:hover {
  color: #006bb4;
}
.message.notice a:active {
  color: #006bb4;
}
.message.notice > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: \e002;
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
  right: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.message.success {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #e5efe5;
  color: #006400;
  padding-left: 40px;
  position: relative;
}
.message.success a {
  color: #1979c3;
}
.message.success a:hover {
  color: #006bb4;
}
.message.success a:active {
  color: #006bb4;
}
.message.success > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: "î˜";
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
  right: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}
.panel.header .links,
.panel.header .switcher {
  display: none;
}
.nav-sections {
  background: #f5f5f5;
}
.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  left: 15px;
  position: absolute;
  top: 15px;
  z-index: 14;
}
.nav-toggle:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: inherit;
  content: \e5d2;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.nav-toggle:hover:before {
  color: #333;
}
.nav-toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media only screen and (max-width: 767px) {
  .navigation {
    padding: 0;
  }
  .navigation .parent .level-top {
    position: relative;
    display: block;
    text-decoration: none;
  }
  .navigation .parent .level-top:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    content: "î˜¢";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .parent .level-top:after {
    position: absolute;
    right: 7px;
    top: -8px;
  }
  .navigation .parent .level-top.ui-state-active:after {
    content: "î˜¡";
  }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px);
  }
  .nav-sections .switcher {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    padding: 0.8rem 3.5rem 0.8rem 2rem;
  }
  .nav-sections .switcher .label {
    display: block;
    margin-bottom: 5px;
  }
  .nav-sections .switcher:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  .nav-sections .switcher-trigger strong {
    position: relative;
    display: block;
    text-decoration: none;
  }
  .nav-sections .switcher-trigger strong:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    content: "î˜¢";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .nav-sections .switcher-trigger strong:after {
    position: absolute;
    right: -40px;
    top: -16px;
  }
  .nav-sections .switcher-trigger.active strong:after {
    content: "î˜¡";
  }
  .nav-sections .switcher-dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    padding: 10px 0;
  }
  .nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    border-bottom: 1px solid #d1d1d1;
  }
  .nav-sections .header.links li {
    font-size: 1.6rem;
    margin: 0;
  }
  .nav-sections .header.links li.greet.welcome {
    border-top: 1px solid #d1d1d1;
    font-weight: 700;
    padding: 0.8rem 20px;
  }
  .nav-sections .header.links li > a {
    border-top: 1px solid #d1d1d1;
  }
  .nav-sections .header.links a,
  .nav-sections .header.links a:hover {
    color: #575757;
    text-decoration: none;
    display: block;
    font-weight: 700;
    padding: 0.8rem 20px;
  }
  .nav-sections .header.links .header.links {
    border: 0;
  }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
  }
  .nav-before-open .page-wrapper {
    transition: left 0.3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px);
  }
  .nav-open .nav-sections {
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99;
  }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .nav-sections-items {
    position: relative;
    z-index: 1;
  }
  .nav-sections-items:before,
  .nav-sections-items:after {
    content: "";
    display: table;
  }
  .nav-sections-items:after {
    clear: both;
  }
  .nav-sections-item-title {
    background: #e8e8e8;
    border: solid #dbdbdb;
    border-width: 0 0 1px 1px;
    box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%;
  }
  .nav-sections-item-title.active {
    background: 0 0;
    border-bottom: 0;
  }
  .nav-sections-item-title .nav-sections-item-switch:hover {
    text-decoration: none;
  }
  .nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 25px 0;
  }
  .nav-sections-item-content:before,
  .nav-sections-item-content:after {
    content: "";
    display: table;
  }
  .nav-sections-item-content:after {
    clear: both;
  }
  .nav-sections-item-content.active {
    display: block;
  }
  .navigation {
    background: #f5f5f5;
    box-sizing: border-box;
  }
  .navigation ul {
    margin: 0;
    padding: 0;
  }
  .navigation li {
    margin: 0;
  }
  .navigation a {
    display: block;
    padding: 10px 0 10px 15px;
  }
  .navigation a,
  .navigation a:hover {
    color: #575757;
    text-decoration: none;
  }
  .navigation .level0 {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem;
  }
  .navigation .level0 > .level-top {
    font-weight: 700;
    padding: 8px 40px 8px 15px;
    text-transform: uppercase;
    word-wrap: break-word;
  }
  .navigation .level0.active .all-category .ui-state-focus {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
    display: inline-block;
  }
  .navigation .level0 > .level1 {
    font-weight: 600;
  }
  .navigation .level0.active > a:not(.ui-state-active),
  .navigation .level0.has-active > a:not(.ui-state-active) {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
  }
  .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
  .navigation
    .level0.has-active
    > a:not(.ui-state-active)
    span:not(.ui-menu-icon) {
    margin-left: -8px;
  }
  .navigation li.level0:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  .navigation .submenu > li {
    word-wrap: break-word;
  }
  .navigation .submenu:not(:first-child) {
    font-weight: 400;
    line-height: 1.3;
    left: auto !important;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    transition: left 0.3s ease-out;
  }
  .navigation .submenu:not(:first-child) > li > a {
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0;
  }
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0;
  }
  .navigation .submenu:not(:first-child) ul > li a {
    color: #575757;
    display: block;
    line-height: normal;
  }
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important;
  }
  .navigation .submenu:not(:first-child) .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
  }
  .navigation .submenu:not(:first-child) .level1.active > a {
    padding-left: 7px;
  }
}
@media only screen and (min-width: 768px) {
  .nav-toggle {
    display: none;
  }
  .nav-sections {
    flex-shrink: 0;
    flex-basis: auto;
    margin-bottom: 25px;
  }
  .nav-sections-item-title {
    display: none;
  }
  .nav-sections-item-content {
    display: block !important;
  }
  .nav-sections-item-content > * {
    display: none;
  }
  .nav-sections-item-content > .navigation {
    display: block;
  }
  .navigation {
    background: #f5f5f5;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
  }
  .navigation li.level0 {
    border-top: none;
  }
  .navigation .level0 {
    margin: 0 10px 0 0;
    display: inline-block;
    position: relative;
  }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .navigation .level0 > .level-top {
    color: #575757;
    line-height: 53px;
    padding: 0 12px;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
  }
  .navigation .level0 > .level-top:hover,
  .navigation .level0 > .level-top.ui-state-focus {
    color: #333;
    text-decoration: none;
  }
  .navigation .level0.active > .level-top,
  .navigation .level0.has-active > .level-top {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 3px;
    color: #333;
    text-decoration: none;
    display: inline-block;
  }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0 .submenu {
    background: #fff;
    border: 1px solid #d1d1d1;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    font-weight: 700;
    min-width: 230px;
    padding: 15px 0;
    display: none;
    left: 0;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul {
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul:before,
  .navigation .level0 .submenu > ul:after {
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .navigation .level0 .submenu > ul:before {
    color: #fff;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #fff;
    z-index: 4;
  }
  .navigation .level0 .submenu > ul:after {
    border: 11px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #d1d1d1;
    color: #d1d1d1;
    left: 19px;
    top: -22px;
    z-index: 3;
  }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #575757;
    padding: 8px 20px;
  }
  .navigation .level0 .submenu a:hover,
  .navigation .level0 .submenu a.ui-state-focus {
    background: #e8e8e8;
    color: #333;
    text-decoration: none;
  }
  .navigation .level0 .submenu .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 3px;
  }
  .navigation .level0 .submenu .submenu {
    top: 0 !important;
    left: 100% !important;
  }
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%;
  }
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: inherit;
    content: "î˜‡";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0.more:before {
    display: none;
  }
  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1;
  }
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.more li {
    display: block;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
}
.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 700;
}
.pages .item {
  font-size: 1.8rem;
  font-size: 18px;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 2px 0 0;
  display: inline-block;
}
.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages a.page {
  color: #50535a;
  display: inline-block;
  padding: 0 4px;
  text-decoration: none;
}
.pages a.page:visited {
  color: #00a9e0;
}
.pages a.page:hover {
  color: #00a9e0;
  text-decoration: none;
}
.pages a.page:active {
  color: #ff5501;
}
.pages strong.page {
  font-size: 1.8rem;
  font-size: 18px;
  letter-spacing: normal;
  line-height: 32px;
  color: #fff;
  font-weight: 400;
  padding: 0 7px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #00a9e0;
}
.pages .action {
  border: none;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}
.pages .action:visited {
  color: #7d7d7d;
}
.pages .action:hover {
  color: #7d7d7d;
  text-decoration: none;
}
.pages .action:active {
  color: #7d7d7d;
}
.pages .action.next {
  display: inline-block;
  text-decoration: none;
}
.pages .action.next:visited:before {
  color: #7d7d7d;
}
.pages .action.next:active:before {
  color: #7d7d7d;
}
.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  content: "î˜ˆ";
  font-family: "icons-blank-theme";
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.next:hover:before {
  color: #7d7d7d;
}
.pages .action.next:active:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-next {
  display: inline-block;
  text-decoration: none;
  -moz-flex-direction: row;
  flex-direction: row;
  padding: 0 15px 0 0;
}
.pages .action.msmx-arrow-paginator-next:visited:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-next:active:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.msmx-arrow-paginator-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  content: \e314;
  font-family: "icomoon";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.msmx-arrow-paginator-next:hover:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-next:active:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-next:before {
  font-size: 12px;
}
.pages .action.previous {
  display: inline-block;
  text-decoration: none;
}
.pages .action.previous:visited:before {
  color: #7d7d7d;
}
.pages .action.previous:active:before {
  color: #7d7d7d;
}
.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  content: "î˜—";
  font-family: "icons-blank-theme";
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.previous:hover:before {
  color: #7d7d7d;
}
.pages .action.previous:active:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-previous {
  display: inline-block;
  text-decoration: none;
  -moz-flex-direction: row;
  flex-direction: row;
}
.pages .action.msmx-arrow-paginator-previous:visited:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-previous:active:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.msmx-arrow-paginator-previous:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  content: \e314;
  font-family: "icomoon";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.msmx-arrow-paginator-previous:hover:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-previous:active:before {
  color: #7d7d7d;
}
.pages .action.msmx-arrow-paginator-previous:before {
  transform: rotate(180deg);
  font-size: 12px;
}
.pages .action {
  width: 0;
}
.pages .action.previous {
  margin-right: 12px;
}
.pages .action.next {
  margin-left: 12px;
}
.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.ui-dialog.popup .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-dialog.popup .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: \e15b;
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ui-dialog.popup .action.close:hover:before {
  color: inherit;
}
.ui-dialog.popup .action.close:active:before {
  color: inherit;
}
.ui-dialog.popup .action.close:focus,
.ui-dialog.popup .action.close:active {
  background: 0 0;
  border: none;
}
.ui-dialog.popup .action.close:hover {
  background: 0 0;
  border: none;
}
.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px;
}
.popup-pointer:before,
.popup-pointer:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid;
}
.popup-pointer:before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #fff;
  z-index: 99;
}
.popup-pointer:after {
  left: 1px;
  top: 0;
  border: solid 7px;
  border-color: transparent transparent #aeaeae;
  z-index: 98;
}
@media only screen and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px;
  }
}
.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline;
}
.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
}
.price-including-tax .price,
.price-excluding-tax .price {
  font-weight: 700;
}
.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 1.8rem;
}
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
  content: attr(data-label) ": ";
  font-size: 1.1rem;
}
.price-including-tax + .price-excluding-tax .price,
.weee[data-label] .price {
  font-size: 1.1rem;
}
.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.product.data.items > .item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
}
.product.data.items > .item.title > .switch {
  display: block;
}
.product.data.items > .item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}
.product.data.items > .item.content:before,
.product.data.items > .item.content:after {
  content: "";
  display: table;
}
.product.data.items > .item.content:after {
  clear: both;
}
.product.data.items > .item.content.active {
  display: block;
}
.product.data.items > .item.title {
  margin: 0 0 5px;
}
.product.data.items > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  padding: 5px 20px;
  color: #7d7d7d;
  font-weight: 600;
  line-height: 40px;
  font-size: 1.8rem;
  color: #7d7d7d;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:visited {
  color: #954b97;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:hover {
  color: #7d7d7d;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:active {
  color: #333;
  text-decoration: none;
}
.product.data.items > .item.title:not(.disabled) > .switch:focus,
.product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc;
}
.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  background: #fff;
  padding-bottom: 5px;
}
.product.data.items > .item.content {
  background: #fff;
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1;
  }
  .product.data.items:before,
  .product.data.items:after {
    content: "";
    display: table;
  }
  .product.data.items:after {
    clear: both;
  }
  .product.data.items > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items > .item.title > .switch {
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items > .item.content:before,
  .product.data.items > .item.content:after {
    content: "";
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title > .switch {
    color: #7d7d7d;
    font-weight: 600;
    line-height: 20px;
    font-size: 1.4rem;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    padding: 5px 20px;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #954b97;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: #fff;
    color: #333;
  }
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 6px;
  }
  .product.data.items > .item.content {
    background: #fff;
    margin-top: 31px;
    padding: 20px;
    border: 0;
    border-top: 1px solid #d1d1d1;
  }
}
@media only screen and (max-width: 767px) {
  .product.data.items {
    margin: 0;
    padding: 0;
  }
  .product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
  }
  .product.data.items > .item.title > .switch {
    display: block;
  }
  .product.data.items > .item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
  }
  .product.data.items > .item.content:before,
  .product.data.items > .item.content:after {
    content: "";
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 0 5px;
  }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    padding: 5px 20px;
    color: #7d7d7d;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.8rem;
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #954b97;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: #fff;
    padding-bottom: 5px;
  }
  .product.data.items > .item.content {
    background: #fff;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px;
  }
  .product.data.items .data.item {
    display: block;
  }
}
.table-wrapper {
  margin-bottom: 20px;
}
table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.table:not(.cart):not(.totals) {
  border: none;
}
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td,
.table:not(.cart):not(.totals) > tbody > tr > th,
.table:not(.cart):not(.totals) > tbody > tr > td,
.table:not(.cart):not(.totals) > tfoot > tr > th,
.table:not(.cart):not(.totals) > tfoot > tr > td {
  border: none;
}
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td {
  border-bottom: 1px solid #d1d1d1;
}
.table:not(.cart):not(.totals) tfoot > tr:first-child th,
.table:not(.cart):not(.totals) tfoot > tr:first-child td {
  border-top: 1px solid #d1d1d1;
  padding-top: 20px;
}
.table:not(.cart):not(.totals) tfoot .mark {
  font-weight: 400;
  text-align: right;
}
@media only screen and (max-width: 639px) {
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    border: none;
    display: block;
  }
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison)
    > thead
    > tr
    > th {
    display: none;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
    display: block;
  }
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison)
    > tbody
    > tr {
    display: block;
  }
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison)
    > tbody
    > tr
    td,
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison)
    > tbody
    > tr
    th {
    border-bottom: none;
    display: block;
    padding: 5px 0;
  }
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison)
    > tbody
    > tr
    td:before,
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison)
    > tbody
    > tr
    th:before {
    padding-right: 10px;
    content: attr(data-th) ": ";
    display: inline-block;
    color: #111;
    font-weight: 700;
  }
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison)
    tbody
    > tr
    > td:first-child {
    padding-top: 20px;
  }
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison)
    tbody
    > tr
    > td:last-child {
    padding-bottom: 20px;
  }
  .table-wrapper
    .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes
    tbody
    td:last-child {
    border: none;
    padding: 0 0 5px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
    display: block;
  }
  .table-wrapper
    .table:not(.totals):not(.table-comparison)
    tfoot
    tr:first-child
    th,
  .table-wrapper
    .table:not(.totals):not(.table-comparison)
    tfoot
    tr:first-child
    td {
    padding-top: 20px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
    box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 70%;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
    box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 30%;
  }
  .data-table-definition-list thead {
    display: none;
  }
  .data-table-definition-list tbody th {
    padding-bottom: 0;
  }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
.tooltip.wrapper {
  position: relative;
}
.tooltip.wrapper .tooltip.content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-top: 5px;
  left: 0;
  top: 100%;
}
.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
  bottom: 100%;
}
.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #fff;
  left: 15px;
  margin-left: -5px;
}
.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #bbb;
  left: 15px;
  margin-left: -6px;
}
.tooltip.wrapper .tooltip.toggle {
  cursor: help;
}
.tooltip.wrapper .tooltip.toggle:hover + .tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus + .tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
  display: block;
}
.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0;
}
.tooltip.wrapper .tooltip.content dd {
  white-space: normal;
}
.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
.tooltip.wrapper .tooltip.content .label {
  margin-top: 10px;
}
.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0;
}
.tooltip.wrapper .tooltip.content .values {
  margin: 0;
}
.ui-tooltip {
  position: absolute;
  z-index: 9999;
}
@media only screen and (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem;
  }
}
@font-face {
  font-family: "Telefonica Light";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.svg#Telefonica Light")
      format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica Light";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.svg#Telefonica Light")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica Light";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/semibold/opensans-600.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/semibold/opensans-600.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/semibold/opensans-600.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/semibold/opensans-600.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/semibold/opensans-600.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/semibold/opensans-600.svg#Telefonica Light")
      format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica Light";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/bold/opensans-700.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/bold/opensans-700.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/bold/opensans-700.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/bold/opensans-700.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/bold/opensans-700.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/bold/opensans-700.svg#Telefonica Light")
      format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
    margin-bottom: 40px;
  }
}
body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.modals-overlay {
  z-index: 1000;
}
.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
}
.modal-slide._show,
.modal-popup._show {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
  transform: translate(0, 0);
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #fff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}
.modal-slide {
  left: 14.8rem;
  z-index: 900;
}
.modal-slide._show .modal-inner-wrap {
  transform: translateX(0);
}
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: flex;
  flex-direction: column;
}
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  flex-grow: 0;
  flex-shrink: 0;
}
.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-slide._inner-scroll .modal-footer {
  margin-top: auto;
}
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem;
}
.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem;
}
.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto;
}
.modal-popup._show .modal-inner-wrap {
  transform: translateY(0);
}
.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 37%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(-200%);
  transition: transform 0.2s ease;
}
.modal-popup._inner-scroll {
  overflow-y: visible;
}
.ie11 .modal-popup._inner-scroll,
.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}
.ie11 .modal-popup._inner-scroll .modal-inner-wrap,
.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}
.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}
.modal-popup .modal-header,
.modal-popup .modal-footer {
  flex-grow: 0;
  flex-shrink: 0;
}
.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer-actions {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide {
    left: 14.8rem;
    z-index: 900;
  }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    transform: translateX(0);
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    width: auto;
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: none;
  }
}
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-custom .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:focus,
.modal-popup .action-close:active,
.modal-slide .action-close:focus,
.modal-slide .action-close:active {
  background: 0 0;
  border: none;
}
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: 0 0;
  border: none;
}
.modal-custom .action-close.disabled,
.modal-custom .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
.modal-popup .action-close.disabled,
.modal-popup .action-close[disabled],
fieldset[disabled] .modal-popup .action-close,
.modal-slide .action-close.disabled,
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 32px;
  content: \e15b;
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit;
}
.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #1a1a1a;
}
.modal-custom .action-close {
  margin: 25px;
}
.modal-slide .action-close {
  padding: 1.1rem 2rem;
}
.modal-slide .page-main-actions {
  margin-bottom: calc(2.1rem - 15px);
  margin-top: 2.1rem;
}
.modals-overlay {
  background-color: fade(#333, 55%);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000;
}
@media only screen and (max-width: 767px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.3s, opacity 0.3s ease;
    left: 14.8rem;
    z-index: 900;
  }
  .custom-slide._show {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease;
  }
  .custom-slide._show .modal-inner-wrap {
    transform: translate(0, 0);
  }
  .custom-slide .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto;
  }
  .custom-slide._show .modal-inner-wrap {
    transform: translateX(0);
  }
  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    width: auto;
  }
  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .custom-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    box-sizing: border-box;
    height: auto;
    min-height: 100%;
  }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw;
  }
  body._has-modal-custom .modal-custom-overlay {
    background-color: fade(#333, 55%);
  }
}
@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4;
  }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%;
  }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700;
  }
}
@media only screen and (min-width: 768px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .modal-popup .modal-title {
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word;
  }
  .modal-popup .action-close {
    padding: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word;
  }
  .modal-popup .action-close {
    padding: 10px;
  }
}
.column .block-addbysku .fieldset {
  margin: 0;
}
.column .block-addbysku .fieldset .fields {
  position: relative;
}
.column .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}
.column .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 4px;
}
.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%;
}
.column .block-addbysku .skus > .label {
  margin-top: 10px;
}
.column .block-addbysku .qty .qty + .mage-error {
  width: 80px;
}
.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  text-align: left;
}
.column .block-addbysku .block-content .actions-toolbar:before,
.column .block-addbysku .block-content .actions-toolbar:after {
  content: "";
  display: table;
}
.column .block-addbysku .block-content .actions-toolbar:after {
  clear: both;
}
.column .block-addbysku .block-content .actions-toolbar .primary {
  float: left;
}
.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
  display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary .action {
  margin: 0 5px 0 0;
}
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  margin-top: 6px;
}
.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
  display: block;
  float: none;
}
.column .block-addbysku .block-content .actions-toolbar > .secondary {
  text-align: left;
}
.column .block-addbysku .reset {
  margin: 10px 0;
}
.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px;
}
.block-cart-failed {
  margin-top: 40px;
}
.block-cart-failed .block-title {
  font-size: 2.6rem;
}
.block-cart-failed .block-title strong {
  font-weight: 300;
}
.block-cart-failed .actions {
  text-align: center;
}
.block-cart-failed .actions .action {
  margin-bottom: 10px;
}
@media only screen and (max-width: 639px) {
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px;
  }
  .column .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
  }
  .column .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .column .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 22px;
    content: \e15b;
    font-family: "icons-blank-theme";
    margin: 1px 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .column .block-addbysku .action.remove:hover:before {
    color: inherit;
  }
  .column .block-addbysku .action.remove:active:before {
    color: inherit;
  }
  .column .block-addbysku .action.remove:focus,
  .column .block-addbysku .action.remove:active {
    background: 0 0;
    border: none;
  }
  .column .block-addbysku .action.remove:hover {
    background: 0 0;
    border: none;
  }
  .column .block-addbysku .action.remove.disabled,
  .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove {
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    margin-top: 2px;
  }
  .column .block-addbysku .action.remove:focus,
  .column .block-addbysku .action.remove:active {
    background: 0 0;
    border: none;
  }
  .column .block-addbysku .action.remove:hover {
    background: 0 0;
    border: none;
  }
  .column .block-addbysku .action.remove.disabled,
  .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  .column .block-addbysku .action.remove:visited {
    color: #954b97;
    text-decoration: none;
  }
  .column .block-addbysku .action.remove:hover {
    color: #006bb4;
    text-decoration: underline;
  }
  .column .block-addbysku .action.remove:active {
    color: #ff5501;
    text-decoration: underline;
  }
  .column .block-addbysku .action.remove:hover {
    color: #006bb4;
  }
  .column .block-addbysku .action.remove:hover,
  .column .block-addbysku .action.remove:active,
  .column .block-addbysku .action.remove:focus {
    background: 0 0;
    border: 0;
  }
  .column .block-addbysku .action.remove.disabled,
  .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    color: #1979c3;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
  }
}
@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left;
  }
  .block-cart-failed .actions.primary {
    float: right;
  }
}
.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  width: 225px;
}
.payment-method-braintree .hosted-control:disabled {
  opacity: 0.5;
}
.payment-method-braintree .hosted-control::-moz-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control::-webkit-input-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control:-ms-input-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
  border-color: #006bb4;
}
.payment-method-braintree
  .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
  border-color: #e02b27;
}
.payment-method-braintree
  .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused)
  ~ .hosted-error {
  height: auto;
  opacity: 1;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
  border-color: #006400;
}
.payment-method-braintree .hosted-control.hosted-cid {
  width: 5rem;
}
.payment-method-braintree .hosted-control.hosted-date {
  float: left;
  margin-bottom: 7px;
  width: 6rem;
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 50px;
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: "/";
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 5px;
}
.payment-method-braintree .field-tooltip {
  right: 0;
}
.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0;
}
.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center;
}
.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block;
}
.braintree-paypal-account:before {
  background-image: url("../../frontend/Movistar/eshop/es_MX/Magento_Braintree/images/paypal-small.png");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 16px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin: "";
}
.braintree-paypal-account:before {
  left: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.braintree-paypal-account .payment-method-type {
  font-weight: 700;
}
.braintree-paypal-account .payment-method-description {
  color: #575757;
}
.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.action-braintree-paypal-logo {
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.action-braintree-paypal-logo:focus,
.action-braintree-paypal-logo:active {
  background: 0 0;
  border: none;
}
.action-braintree-paypal-logo:hover {
  background: 0 0;
  border: none;
}
.action-braintree-paypal-logo.disabled,
.action-braintree-paypal-logo[disabled],
fieldset[disabled] .action-braintree-paypal-logo {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.action-braintree-paypal-logo img {
  margin: 0;
  width: 114px;
}
.payment-method
  .payment-method-content
  .actions-toolbar.braintree-paypal-actions {
  margin-left: 0;
}
.account .table .col.paypal-account img {
  vertical-align: middle;
}
.account .table .col.paypal-account + .actions {
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem;
  }
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%;
  }
  .account .table-credit-cards .col.actions {
    width: 100px;
  }
}
.bundle-options-container {
  clear: both;
  margin-bottom: 40px;
}
.bundle-options-container .legend.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.bundle-options-container .product-add-form {
  display: none;
}
.bundle-options-container .product-options-wrapper {
  margin-bottom: 30px;
}
.bundle-options-container .action.back {
  margin-bottom: 30px;
}
.bundle-options-container .price-box .price {
  font-size: 18px;
  font-weight: 700;
}
.bundle-options-container .block-bundle-summary {
  background: #e8e8e8;
  padding: 10px 20px;
}
.bundle-options-container .block-bundle-summary > .title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.bundle-options-container .block-bundle-summary .bundle-summary {
  margin-top: 30px;
}
.bundle-options-container .block-bundle-summary .bundle-summary.empty {
  display: none;
}
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: block;
}
.bundle-options-container .block-bundle-summary .bundle.items > li {
  margin-bottom: 10px;
}
.bundle-options-container .block-bundle-summary .box-tocart .actions {
  display: inline-block;
  margin-bottom: 10px;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action {
  vertical-align: top;
}
.bundle-options-container .nested .field.qty {
  margin-top: 20px;
}
.bundle-options-container .nested .field.qty .label {
  font-weight: 700;
  margin: 0 0 5px;
  display: inline-block;
}
.bundle-options-container p.required {
  color: #e02b27;
}
.bundle-options-container .product-options-bottom {
  clear: left;
}
@media only screen and (min-width: 768px) {
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%;
  }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%;
  }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
  .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%;
  }
}
.product-item {
  vertical-align: top;
}
.products-grid .product-item {
  display: inline-block;
  width: 50%;
}
.product-item-name {
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  margin: 5px 0;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.product-item-name a:active,
.product-item-name a:hover {
  outline-width: 0;
  cursor: pointer;
  text-decoration: none;
}
.product-item-name .agu-grid-ref {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.product-item-info {
  padding: 18px 22px;
}
.product-item-actions {
  display: none;
}
.product-item-actions .actions-secondary > .action:before {
  margin: 0;
}
.product-item-description {
  margin: 25px 0;
}
.product-item .product-reviews-summary .rating-summary {
  margin: 0 4px 0 0;
}
.product-item .product-reviews-summary .reviews-actions {
  font-size: 12px;
  margin-top: 5px;
  text-transform: lowercase;
}
.product-item .price-box {
  margin: 0;
  padding-bottom: 20px;
}
.product-item .price-box .price {
  font-size: 24px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.product-item .price-box .agu-grid__label {
  color: #5bc500;
  font-size: 16px;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.product-item .price-box .agu-grid__value {
  font-size: 24px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.product-item .special-price .price,
.product-item .minimal-price .price {
  font-size: 24px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.product-item .special-price .price-wrapper,
.product-item .minimal-price .price-wrapper {
  display: inline-block;
}
.product-item .special-price .price-including-tax + .price-excluding-tax,
.product-item .minimal-price .price-including-tax + .price-excluding-tax {
  display: block;
}
.product-item .special-price {
  display: inline-block;
}
.product-item .old-price .price {
  text-decoration: line-through;
  font-size: 20px;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.product-item .minimal-price .price-container {
  display: block;
}
.product-item .minimal-price-link {
  margin-top: 5px;
}
.product-item .minimal-price-link .price-label {
  color: #1979c3;
  font-size: 14px;
}
.product-item .minimal-price-link .price {
  font-weight: 400;
}
.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {
  display: block;
  white-space: nowrap;
}
.product-item .price-from,
.product-item .price-to {
  margin: 0;
}
.product-item .tocart {
  white-space: nowrap;
}
.product-item .agu-grid-photo {
  margin: 18px auto;
}
.column.main .product-items {
  margin-left: -20px;
}
.price-container .price {
  font-size: 14px;
}
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 5px;
}
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 11px;
}
.price-container .weee:before {
  content: "(" attr(data-label) ": ";
}
.price-container .weee:after {
  content: ")";
}
.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": ";
}
.products-list .product-item {
  display: table;
  width: 100%;
}
.products-list .product-item-info {
  display: table-row;
}
.products-list .product-item-photo {
  display: table-cell;
  padding: 0 30px 30px 0;
  vertical-align: top;
  width: 1%;
}
.products-list .product-item-details {
  display: table-cell;
  vertical-align: top;
}
@media only screen and (max-width: 639px) {
  .products-list .product-item {
    table-layout: fixed;
  }
  .products-list .product-item-photo {
    padding: 0 10px 10px 0;
    width: 30%;
  }
}
@media only screen and (min-width: 640px) {
  .products-grid .product-item {
    margin-bottom: 30px;
  }
  .product-item-actions {
    display: block;
  }
  .product-item-actions .actions-primary + .actions-secondary {
    display: inline-block;
    padding-left: 5px;
    white-space: nowrap;
    width: 50%;
  }
  .product-item-actions .actions-primary + .actions-secondary > * {
    white-space: normal;
  }
  .product-item-actions .actions-primary {
    padding: 10px 0 !important;
  }
  .product-item-actions .actions-secondary {
    padding: 10px 0 !important;
    width: 100% !important;
    text-align: center;
  }
  .product-item-actions .agu-grid-row {
    color: #00a9e0;
    text-decoration: underline;
    transition: all 0.2s linear;
  }
  .product-item-actions .agu-grid-row:hover {
    color: #1ec1f6;
  }
  .products-grid .product-item {
    width: 33.3333%;
  }
  .page-products .products-grid .product-item,
  .page-layout-1column .products-grid .product-item,
  .page-layout-3columns .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item,
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 33.3333%;
  }
}
@media only screen and (min-width: 768px) {
  .page-products .products-grid .product-item {
    width: 33.3333%;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .products-grid .product-item {
    width: 16.6666%;
  }
  .page-layout-3columns .products-grid .product-item {
    width: 25%;
  }
  .page-products .products-grid .product-items {
    margin: 0;
  }
  .page-products .products-grid .product-item {
    width: -o-calc(33% - 14px);
    width: calc(33% - 14px);
    margin: 14px 7px;
    border: 1px solid #e9eae8;
  }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%;
  }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%;
  }
  .page-products.page-layout-3columns
    .products-grid
    .product-item:nth-child(3n) {
    margin-left: 1%;
  }
  .page-products.page-layout-3columns
    .products-grid
    .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
}
.page-products .columns {
  position: relative;
  z-index: 1;
}
.toolbar-amount {
  display: block;
  line-height: 28px;
  margin: 0;
  padding: 8px 0 0;
}
.products.wrapper ~ .toolbar .toolbar-amount {
  display: none;
}
.toolbar-products {
  margin-bottom: 40px;
  padding: 0 10px;
  text-align: center;
}
.toolbar-products .pages {
  display: none;
}
.products.wrapper ~ .toolbar-products .pages {
  display: block;
}
.toolbar-products .limiter {
  display: none;
}
.toolbar-products .limiter .control {
  display: inline-block;
}
.sorter {
  padding: 4px 0 0;
  -webkit-appearance: revert !important;
  -moz-appearance: revert !important;
  appearance: revert !important;
  margin-bottom: 5px !important;
}
.products.wrapper ~ .toolbar .sorter {
  display: none;
}
.sorter-options {
  margin: 0 0 0 7px;
  width: auto;
}
.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
}
.sorter-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 32px;
  content: "î˜“";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sorter-action:hover:before {
  color: #333;
}
.sorter .sort-desc:before {
  content: "î˜”";
}
.modes {
  display: none;
}
.limiter-options {
  margin: 0 5px 0 7px;
  width: auto;
}
.limiter-label {
  font-weight: 400;
}
.page-products .toolbar .limiter {
  display: none;
}
.products.wrapper ~ .toolbar .pages {
  float: left;
  width: 100%;
}
.toolbar .pages .items {
  width: 100%;
}
.toolbar .pages .items .vass-page-previous {
  float: left;
  width: 30%;
  text-align: left;
  cursor: pointer;
  color: #50535a;
}
.toolbar .pages .items .vass-page-previous .msmx-previous-text {
  padding-left: 12px;
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background: 0 0;
  font-weight: 400;
  vertical-align: middle;
}
.toolbar .pages .items .vass-page-previous .msmx-previous-text:hover {
  color: #00a9e0;
}
.toolbar .pages .items .vass-page-previous:hover {
  color: #00a9e0;
  font-size: 30px;
}
.toolbar .pages .items .vass-page-numbers {
  float: left;
  width: 40%;
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background: 0 0;
  font-weight: 400;
  vertical-align: middle;
}
.toolbar .pages .items .vass-page-numbers:hover {
  color: #00a9e0;
}
.toolbar .pages .items .vass-page-next {
  float: right;
  width: 30%;
  text-align: right;
  cursor: pointer;
  color: #50535a;
}
.toolbar .pages .items .vass-page-next .msmx-next-text {
  padding-right: 8px;
  cursor: pointer;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background: 0 0;
  font-weight: 400;
  vertical-align: middle;
}
.toolbar .pages .items .vass-page-next .msmx-next-text:hover {
  color: #00a9e0;
}
.toolbar .pages .items .vass-page-next:hover {
  color: #00a9e0;
  font-size: 30px;
}
.toolbar-amount {
  float: left;
}
.modes {
  display: block;
  float: left;
  margin-right: 20px;
}
.products.wrapper ~ .toolbar .modes {
  display: none;
}
.modes-mode {
  color: #7d7d7d;
  border: 1px solid #d1d1d1;
  border-right: 0;
  float: left;
  font-weight: 400;
  line-height: 1;
  padding: 7px 10px;
  text-align: center;
  display: block;
  text-decoration: none;
}
.modes-mode > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.modes-mode:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: inherit;
  content: "î˜";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.modes-mode:hover:before {
  color: #7d7d7d;
}
.modes-mode:not(.active):hover {
  color: #7d7d7d;
  background: #dedede;
}
.modes-mode:last-child {
  border-right: 1px solid #d1d1d1;
}
.modes-mode.active {
  color: #a6a6a6;
}
.mode-list:before {
  content: \e896;
}
.limiter {
  float: right;
}
.products.wrapper ~ .toolbar .limiter {
  display: block;
}
.fotorama-stretch,
.fotorama-focus-overlay:after,
.fotorama__nav__frame:focus:after,
.fotorama__html,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.fotorama-grab-cursor,
.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: grab;
}
.fotorama-grabbing-cursor,
.fotorama__grabbing * {
  cursor: move;
  cursor: grabbing;
}
.fotorama-gpu,
.fotorama__caption,
.fotorama--fullscreen,
.fotorama__wrap--css3 .fotorama__html,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full,
.fotorama__wrap--css3 .fotorama__nav,
.fotorama__nav:before,
.fotorama__nav:after,
.fotorama__wrap--css3 .fotorama__spinner,
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__stage:before,
.fotorama__stage:after,
.fotorama__wrap--css3 .fotorama__stage__frame {
  transform: translateZ(0);
}
.fotorama-focus,
.fotorama__fullscreen-icon:focus,
.fotorama__nav__frame,
.fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  outline: 0;
}
.fotorama-focus-overlay:after,
.fotorama__nav__frame:focus:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: "";
}
.fotorama-transform-disabled,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.fotorama__wrap--video .fotorama__stage,
.fotorama__wrap--video .fotorama__stage__frame--video,
.fotorama__wrap--video .fotorama__stage__shaft {
  transform: none !important;
}
.fotorama-transition-for-slide,
.fotorama__wrap--css3 .fotorama__nav__shaft,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama__wrap--css3 .fotorama__thumb-border {
  transition-duration: unset;
  transition-property: transform, width;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}
.fotorama-no-select,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__no-select,
.fotorama__video-close,
.fotorama__wrap {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fotorama-select,
.fotorama__select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
.fotorama-auto-margin,
.fotorama__nav,
.fotorama__nav__frame {
  margin: auto;
  padding: 0;
}
.fotorama-inline-block,
.fotorama__caption__wrap,
.fotorama__nav__frame,
.fotorama__nav__shaft {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}
.fotorama-hidden,
.fotorama--hidden,
.fotorama__load {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000;
}
.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto;
}
.fotorama-no-tap,
.fotorama__arr,
.fotorama__fullscreen-icon,
.fotorama__nav,
.fotorama__nav__frame,
.fotorama__nav__shaft,
.fotorama__stage__frame,
.fotorama__stage__shaft,
.fotorama__video-close {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.transitionDuration {
  transition-duration: 0.333s;
}
.transitionDurationZero {
  transition-duration: unset;
}
.fotorama-sprite,
.fotorama__arr .fotorama__arr__arr,
.fotorama__fullscreen-icon,
.fotorama__thumb--icon,
.fotorama__video-close,
.fotorama__video-play,
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out {
  background-image: url("../../frontend/Movistar/eshop/es_MX/images/gallery.png");
  background-repeat: no-repeat;
}
@media print {
  .fotorama-print-background,
  .fotorama-sprite,
  .fotorama__arr .fotorama__arr__arr,
  .fotorama__fullscreen-icon,
  .fotorama__thumb--icon,
  .fotorama__video-close,
  .fotorama__video-play,
  .fotorama__fullscreen .fotorama__zoom-in,
  .fotorama__fullscreen .fotorama__zoom-out,
  .fotorama__thumb-border {
    background: 0 0 !important;
  }
}
.fotorama__active {
  box-shadow: 0 0 0 transparent;
}
.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}
.fotorama__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__arr:focus {
  box-shadow: none;
}
.fotorama__arr:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__arr--prev {
  left: 0;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows
  .fotorama__arr--prev:not(:focus) {
  transform: translate3d(-120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  transform: translate3d(-120px, 0, 0);
}
.fotorama__arr--next {
  right: 0;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows
  .fotorama__arr--next:not(:focus) {
  transform: translate3d(120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  transform: translate3d(120px, 0, 0);
}
.fotorama__arr--disabled {
  display: none;
  opacity: 0.1;
  pointer-events: none;
  cursor: default;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows
  .fotorama__arr:focus {
  opacity: 1;
}
.fotorama__wrap--video .fotorama__arr {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows
  .fotorama__arr {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows
  .fotorama__arr:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
  display: none !important;
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
.fotorama__stage .fotorama__arr--shown {
  display: block !important;
}
.fotorama__stage .fotorama__arr--hidden {
  display: none !important;
}
.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.ie9 .fotorama__arr .fotorama__arr__arr {
  margin: -40px 0 0 -40px;
}
.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px;
}
.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px;
}
.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12;
}
.fotorama__caption a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid;
  border-color: fade(#000, 0.5);
}
.fotorama__caption a:hover {
  color: #000;
  border-color: fade(#000, 0.5);
}
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}
.fotorama__wrap--video .fotorama__caption,
.fotorama__wrap--no-captions .fotorama__caption {
  display: none;
}
.fotorama__caption__wrap {
  padding: 5px 10px;
  box-sizing: border-box;
  background-color: #fff;
}
.fotorama__dot {
  display: block;
  position: relative;
  top: 12px;
  left: 6px;
  width: 4px;
  height: 4px;
  border: 1px solid #858585;
  border-radius: 6px;
}
.fotorama__nav__frame--dot:focus .fotorama__dot {
  box-shadow: none;
}
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__dot:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fotorama__active .fotorama__dot {
  background-color: #ff5501;
  border-color: #ff5501;
}
.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}
.fotorama {
  min-width: 1px;
  overflow: hidden;
}
.fotorama--fullscreen {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff;
  z-index: 1000 !important;
}
.fotorama__fullscreen {
  overflow: hidden;
  position: relative;
}
.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000;
}
.fotorama__fullscreen-icon:focus {
  box-shadow: none;
}
.fotorama__fullscreen-icon:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
  display: inline-block;
  background-position: -80px 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows
  .fotorama__fullscreen-icon {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows
  .fotorama__fullscreen-icon:focus {
  opacity: 1;
}
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows
  .fotorama__fullscreen-icon {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows
  .fotorama__fullscreen-icon:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows
  .fotorama__fullscreen-icon:not(:focus) {
  transform: translate3d(80px, -80px, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  transform: translate3d(80px, -80px, 0) !important;
}
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
  .fotorama__fullscreen-icon:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
  .fotorama__fullscreen-icon:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%;
}
.gallery-placeholder .loader img {
  position: absolute;
}
.fotorama__wrap--css3 .fotorama__html {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: linear;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0;
}
.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important;
}
.fotorama__loaded .fotorama__img,
.fotorama__error .fotorama__img {
  opacity: 1;
}
.fotorama__img--full {
  display: none;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
  opacity: 0;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
  position: absolute;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.fotorama__stage__frame .fotorama__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 0.3s;
  transition-property: width, height, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: inherit;
  max-height: inherit;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  cursor: default;
  transition: 0.3s linear;
}
.fotorama--fullscreen
  .fotorama__stage__frame
  .fotorama__img--full.fotorama__img--zoommable {
  max-width: none;
  max-height: none;
  cursor: pointer;
  transition-property: width, height, bottom, right, top, left;
}
.fotorama--fullscreen
  .fotorama__stage__frame
  .fotorama__img--full.fotorama__img--draggable {
  cursor: move;
  transition-property: none;
}
.fotorama__product-video--loaded .fotorama__img,
.fotorama__product-video--loaded .fotorama__img--full {
  display: none !important;
}
.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0;
}
.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #bbb;
  z-index: 800;
}
.magnifier-loader-text {
  margin-top: 10px;
}
.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100;
}
.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
}
.magnifier-preview:not(.hidden) {
  background-color: #fff;
}
.magnifier-preview img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: inherit;
}
.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  z-index: 1000;
}
.magnify-opaque {
  opacity: 0.5;
}
.magnify-hidden {
  display: none;
}
.magnify-fullimage {
  display: none;
}
.fotorama__fullscreen .magnify-fullimage {
  display: inline-block;
}
.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
}
.fotorama__nav--dots {
  display: block;
  text-align: center;
}
.fotorama__nav--thumbs {
  display: block;
}
.fotorama__nav:before,
.fotorama__nav:after {
  position: absolute;
  display: block;
  content: "";
  text-decoration: none;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
}
.fotorama__nav:before {
  left: -10px;
  top: -10px;
}
.fotorama__nav:after {
  right: -10px;
  bottom: -10px;
}
.fotorama--fullscreen .fotorama__nav:before,
.fotorama--fullscreen .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__nav:after {
  display: none;
}
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}
.fotorama__nav__frame {
  position: relative;
  box-sizing: content-box;
}
.fotorama__nav--dots .fotorama__nav__frame {
  width: 18px;
  height: 30px;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb {
  display: none;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  width: 0;
  height: 0;
  border-width: 3px;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
  top: -3px;
  left: -3px;
  padding: 3px;
}
.fotorama__nav__frame:focus {
  box-shadow: none;
}
.fotorama__nav__frame:focus :after {
  top: -1px;
  left: -1px;
  padding: 1px;
}
.fotorama__nav-wrap--vertical
  .fotorama__nav__shaft
  .fotorama__nav__frame--thumb {
  display: block;
  padding-bottom: inherit !important;
}
.fotorama__nav__shaft {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  width: 100%;
  background-color: #fff;
}
.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}
.fotorama__select {
  cursor: auto;
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%;
}
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px;
}
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: linear-gradient(
      transparent,
      rgba(0, 0, 0, 0.2) 25%,
      rgba(0, 0, 0, 0.3) 75%,
      transparent
    ),
    radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: linear-gradient(
      transparent,
      rgba(0, 0, 0, 0.2) 25%,
      rgba(0, 0, 0, 0.3) 75%,
      transparent
    ),
    radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: linear-gradient(
      transparent,
      rgba(0, 0, 0, 0.2) 25%,
      rgba(0, 0, 0, 0.3) 75%,
      transparent
    ),
    radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: linear-gradient(
      transparent,
      rgba(0, 0, 0, 0.2) 25%,
      rgba(0, 0, 0, 0.3) 75%,
      transparent
    ),
    radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  transform: translate3d(0, -10px, 0);
}
.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../../frontend/Movistar/eshop/es_MX/images/loader-1.gif");
  z-index: 100;
}
.fotorama__spinner--show {
  display: block;
}
.fotorama__wrap--css3 .fotorama__spinner {
  animation: spinner 24s infinite linear;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.fotorama__stage:before,
.fotorama__stage:after {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  pointer-events: none;
  text-decoration: none;
  z-index: 10;
}
.fotorama__stage:before {
  left: -10px;
  top: -10px;
}
.fotorama__stage:after {
  right: -10px;
  bottom: -10px;
}
.fotorama--fullscreen .fotorama__stage:before,
.fotorama--fullscreen .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama__wrap--fade .fotorama__stage:after {
  display: none;
}
.fotorama__wrap--only-active .fotorama__stage {
  max-width: 99999px !important;
}
.fotorama__stage__frame {
  overflow: hidden;
  text-align: center;
}
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(100% - 80px * 2);
}
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}
.fotorama__stage__shaft {
  position: relative;
}
.fotorama__stage__shaft:focus {
  box-shadow: none;
}
.fotorama__stage__shaft:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
}
.fotorama__nav__frame:focus .fotorama__thumb {
  box-shadow: none;
  z-index: 2;
}
.fotorama__nav__frame:focus .fotorama__thumb:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 3px 1px #68a8e0;
  border-radius: inherit;
  content: "";
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px;
}
.fotorama__thumb--icon {
  padding-bottom: 30px;
  font-size: 0.001px;
}
.fotorama__nav-wrap--horizontal
  .fotorama__thumb__arr--left
  .fotorama__thumb--icon,
.fotorama__nav-wrap--horizontal
  .fotorama__thumb__arr--right
  .fotorama__thumb--icon {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.ie9
  .fotorama__nav-wrap--horizontal
  .fotorama__thumb__arr--left
  .fotorama__thumb--icon,
.ie9
  .fotorama__nav-wrap--horizontal
  .fotorama__thumb__arr--right
  .fotorama__thumb--icon {
  margin: -15px 0 0 -15px;
}
.fotorama__nav-wrap--vertical
  .fotorama__thumb__arr--left
  .fotorama__thumb--icon,
.fotorama__nav-wrap--vertical
  .fotorama__thumb__arr--right
  .fotorama__thumb--icon {
  margin: auto;
  width: 30px;
  transform: rotate(90deg);
}
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px;
}
.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  border: 1px solid #ff5501;
  background-image: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0.25),
    rgba(64, 64, 64, 0.1)
  );
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 9;
}
.fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}
.fotorama__thumb__arr {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__thumb__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__thumb__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  z-index: 1000;
  cursor: pointer;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  cursor: pointer;
  z-index: 1000;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0;
}
.fotorama__nav__frame--thumb:focus
  .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus
  .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px;
}
.fotorama__nav__frame:nth-child(2):focus
  .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px;
}
.fotorama__nav__frame:last-child:focus
  .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px;
}
.fotorama__video {
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  transform: translate3d(80px, -80px, 0);
  transition: opacity 0.3s ease-in-out;
}
.fotorama__fullscreen .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video)
  .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  top: 97px;
  right: 93px;
  opacity: 1;
}
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
@media all and (max-width: 768px) {
  .fotorama__video-close {
    top: 10px;
    width: 40px;
    height: 40px;
    background-position: -100px -20px;
  }
}
.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none;
}
.fotorama__loaded .fotorama__video-play,
.fotorama__error .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
}
.fotorama__nav__frame .fotorama__video-play {
  width: 80px;
  height: 80px;
  background-position: 0 -240px;
}
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}
.fotorama__wrap {
  position: relative;
  direction: ltr;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  z-index: 0;
}
.fotorama--fullscreen .fotorama__wrap {
  max-width: 100% !important;
}
.fotorama__wrap--pan-y {
  touch-action: pan-y;
}
.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000;
}
.fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  box-shadow: none;
}
.fotorama__zoom-in:focus:after,
.fotorama__zoom-out:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out {
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  cursor: pointer;
}
.fotorama__fullscreen .fotorama__zoom-in--disabled,
.fotorama__fullscreen .fotorama__zoom-out--disabled {
  display: none;
}
.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important;
}
.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0;
}
.old-price,
.old.price {
  text-decoration: line-through;
}
.prices-tier
  .price-container
  .price-including-tax
  + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}
.prices-tier
  .price-container
  .price-including-tax
  + .price-excluding-tax:last-child:after {
  content: ")";
}
.prices-tier .price-container .weee[data-label] {
  display: inline;
}
.prices-tier .price-container .weee[data-label] .price {
  font-size: 1.1rem;
}
.prices-tier .price-container .weee[data-label]:before {
  content: " +" attr(data-label) ": ";
}
.actual-price {
  font-weight: 700;
}
.category-image .image {
  display: block;
  height: auto;
  max-width: 100%;
}
.category-image,
.category-description {
  margin-bottom: 20px;
}
.product-image-container {
  display: inline-block;
  max-width: 100%;
}
.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.product-image-photo {
  margin: 18px auto;
}
.product.media .placeholder .photo.container {
  max-width: 100%;
}
.product.media .notice {
  color: #7d7d7d;
  font-size: 1.2rem;
  margin: 10px 0;
}
.product.media .product.thumbs {
  margin: 20px 0 30px;
}
.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top;
}
.product.media .items.thumbs .active {
  display: block;
  line-height: 1;
}
.product.info.detailed {
  clear: both;
  margin-bottom: 30px;
}
.product.info.detailed .additional-attributes {
  width: auto;
}
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 4px 5px 10px;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 4px 30px 10px 0;
}
.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857;
  margin-bottom: 10px;
}
.product-info-main .stock.available,
.product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top;
}
.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #7d7d7d;
}
.product-info-main .product.attribute.sku > .value {
  display: inline-block;
  vertical-align: top;
  word-break: break-all;
}
.product-info-main .product.attribute.sku .type {
  margin-right: 5px;
}
.product-info-main .product.attribute.overview {
  margin: 20px 0;
}
.product-info-main .product.alert {
  margin: 10px 0;
}
.product-info-main .price-box {
  margin-top: 10px;
}
.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 1.4rem;
}
.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 1.4rem;
  border: none;
  display: inline-block;
  float: none;
  padding: 0;
}
.product-options-wrapper
  .fieldset-product-options-inner
  input.datetime-picker
  ~ select.datetime-picker {
  margin-top: 10px;
}
.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper
  .fieldset-product-options-inner._required
  .legend:after {
  content: "*";
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.product-options-wrapper .field .note {
  display: block;
}
.product-info-main .price-box .price-including-tax + .price-excluding-tax,
.product-info-main .price-box .weee + .price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .weee + .price-excluding-tax,
.product-options-bottom .price-box .weee {
  font-size: 1.2rem;
  line-height: 14px;
  margin-bottom: 5px;
}
.product-info-main
  .price-box
  .price-including-tax
  + .price-excluding-tax
  .price,
.product-info-main .price-box .weee + .price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom
  .price-box
  .price-including-tax
  + .price-excluding-tax
  .price,
.product-options-bottom .price-box .weee + .price-excluding-tax .price,
.product-options-bottom .price-box .weee .price {
  font-size: 1.2rem;
  font-weight: 700;
}
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 1.8rem;
  font-weight: 700;
}
.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
  white-space: nowrap;
}
.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 10px 0;
}
.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
  font-size: 1.4rem;
}
.product-info-main .special-price .price-label + .price-wrapper,
.product-options-bottom .special-price .price-label + .price-wrapper {
  display: inline-block;
}
.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ": ";
}
.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  margin: 20px 0;
}
.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
  padding-right: 15px;
}
.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
  height: 52px;
  text-align: center;
  width: 52px;
}
.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
  text-align: center;
}
.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 20px 0;
}
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  vertical-align: top;
}
.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px;
}
.prices-tier .price-container {
  display: inline-block;
}
.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
  display: inline-block;
}
.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
  font-size: 1.4rem;
  font-weight: 700;
}
.ui-dialog-titlebar-close {
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: 0 0;
  border: 0;
  display: inline;
}
.ui-dialog-titlebar-close:visited {
  color: #954b97;
  text-decoration: none;
}
.ui-dialog-titlebar-close:hover {
  color: #006bb4;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:active {
  color: #ff5501;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:hover {
  color: #006bb4;
}
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
  background: 0 0;
  border: 0;
}
.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.block.related .action.select {
  margin: 0 5px;
}
.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative;
}
.sidebar .product-items .product-item-info {
  position: relative;
  width: auto;
}
.sidebar .product-items .product-item-info .product-item-photo {
  left: 0;
  position: absolute;
  top: 0;
}
.sidebar .product-items .product-item-name {
  margin-top: 0;
}
.sidebar .product-items .product-item-details {
  margin: 0 0 0 85px;
}
.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px;
}
.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0;
}
.sidebar .product-items .text {
  margin-right: 8px;
}
.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap;
}
.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0;
}
.sidebar .product-items .minilist .weee:before {
  display: inline-block;
}
.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0;
}
.sidebar .product-items-images {
  margin-left: -5px;
}
.sidebar .product-items-images .product-item {
  float: left;
  padding-left: 5px;
}
.sidebar .product-items-names .product-item {
  margin-bottom: 10px;
}
.sidebar .product-items-names .product-item-name {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
  }
  .catalog-product-view .product.media {
    order: -1;
  }
  .block.related .action.select {
    display: block;
    margin: 5px 0;
  }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*="block-compare"] {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table;
  }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    display: table-cell;
  }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    display: table-cell;
    padding-top: 25px;
    text-align: center;
    vertical-align: bottom;
  }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto;
  }
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
}
@media only screen and (min-width: 1440px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
  }
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
}
@media only screen and (min-width: 768px) {
  .product-info-main {
    float: right;
  }
  .product.media {
    float: left;
    margin-bottom: 25px;
  }
  .page-layout-1column .product-info-main {
    width: 40%;
  }
  .page-layout-1column .product.media {
    width: 57%;
  }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%;
  }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%;
  }
}
body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0;
}
.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto;
}
.table-comparison {
  table-layout: fixed;
}
.table-comparison .cell.label,
.table-comparison td:last-child {
  border-right: 1px solid #d1d1d1;
}
.table-comparison .cell {
  padding: 15px;
  width: 140px;
}
.table-comparison .cell .attribute.value {
  overflow: hidden;
  width: 100%;
}
.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
  border-bottom: 1px solid #d1d1d1;
}
.table-comparison .cell.label .attribute.label {
  display: block;
  width: 100%;
  word-wrap: break-word;
}
.table-comparison .cell.attribute {
  font-size: 1.3rem;
}
.table-comparison .cell.attribute img {
  height: auto;
  max-width: 100%;
}
.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px;
}
.table-comparison .product-image-photo {
  margin-left: 0;
}
.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
  display: block;
  margin: 15px 0;
}
.table-comparison .product-addto-links {
  margin-top: 15px;
}
.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
}
.table-comparison .product-addto-links .action.toggle {
  padding: 0;
}
.table-comparison .cell.remove {
  padding-bottom: 0;
  padding-top: 0;
  text-align: right;
}
.table-comparison
  .product-item-actions
  > .actions-primary
  + .actions-secondary {
  margin-top: 10px;
}
.table-comparison .action.tocart {
  white-space: nowrap;
}
.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2;
}
.block-compare .product-item .product-item-name {
  margin-left: 22px;
}
.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0;
}
.block-compare .actions-toolbar {
  margin: 17px 0 0;
}
.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 10px 0 15px;
  text-align: center;
}
.block-category-event.block:last-child {
  margin-bottom: 10px;
}
.block-category-event .block-title {
  margin: 0 0 10px;
}
.block-category-event .block-title strong {
  font-size: 1.5rem;
  font-weight: 300;
}
.block-category-event .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-category-event .ticker li {
  display: none;
  margin: 0 15px;
}
.block-category-event .ticker .value {
  font-size: 1.8rem;
  font-weight: 300;
}
.block-category-event .ticker .label {
  font-size: 1rem;
  display: block;
  text-transform: lowercase;
}
.block-category-event .dates {
  display: table;
  margin: 0 auto;
}
.block-category-event .dates .start,
.block-category-event .dates .end {
  display: table-cell;
  vertical-align: top;
}
.block-category-event .dates .date {
  font-size: 1.8rem;
}
.block-category-event .dates .time {
  display: block;
}
.block-category-event .dates .start {
  padding-right: 40px;
  position: relative;
}
.block-category-event .dates .start:after {
  font-size: 1.8rem;
  content: "\2013";
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 2.4rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 6rem;
  }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 5rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px;
  }
}
.block-search {
  margin-bottom: 0;
}
.block-search .block-title {
  display: none;
}
.block-search .block-content {
  margin-bottom: 0;
}
.block-search .label {
  display: inline-block;
  text-decoration: none;
  display: inline-block;
  float: right;
}
.block-search .label > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-search .label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  content: \e8b6;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-search .label:hover:before {
  color: #333;
}
.block-search .label:active:before {
  color: #333;
}
.block-search .label.active + .control input {
  position: static;
}
.block-search .action.search {
  display: none;
}
.block-search .control {
  border-top: 1px solid #d1d1d1;
  clear: both;
  margin: 0 -15px -1px;
  padding: 0 15px;
}
.block-search input {
  left: -300%;
  margin: 15px 0;
  position: absolute;
}
.block-search .nested {
  display: none;
}
.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}
.search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.search-autocomplete ul li {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  margin: 0;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal;
}
.search-autocomplete ul li:not(:empty) {
  border-top: 0;
  border: 1px solid #c2c2c2;
  background: #fff;
}
.search-autocomplete ul li:first-child {
  border-top: none;
}
.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
  background: #e8e8e8;
}
.search-autocomplete ul li .amount {
  color: #999;
  position: absolute;
  right: 7px;
  top: 5px;
}
.form.search.advanced .fields.range .field:first-child {
  position: relative;
}
.form.search.advanced .fields.range .field:first-child .control {
  padding-right: 25px;
}
.form.search.advanced .fields.range .field:first-child .control:after {
  content: " \2013 ";
  display: inline-block;
  position: absolute;
  right: 0;
  text-align: center;
  top: 6px;
  width: 25px;
}
.form.search.advanced .fields.range .field:last-child {
  position: relative;
}
.form.search.advanced
  .fields.range
  .field:last-child
  div.mage-error[generated] {
  left: 0;
  position: absolute;
  top: 32px;
}
.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px;
}
.form.search.advanced .group.price .addon .addafter {
  background: 0 0;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0;
}
.search.summary {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .block-search .block-content {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 639px) {
  .block-search {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 250px;
    z-index: 4;
  }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0 0 25px;
  }
  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute;
  }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static;
  }
  .block-search input::-webkit-input-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input::-moz-placeholder {
    color: #c2c2c2;
  }
  .block-search input:-ms-input-placeholder {
    color: #c2c2c2;
  }
  .block-search .action.search {
    display: inline-block;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 5px 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
  }
  .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    content: \e8b6;
    font-family: "icons-blank-theme";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .block-search .action.search:hover:before {
    color: inherit;
  }
  .block-search .action.search:active:before {
    color: inherit;
  }
  .block-search .action.search:focus,
  .block-search .action.search:active {
    background: 0 0;
    border: none;
  }
  .block-search .action.search:hover {
    background: 0 0;
    border: none;
  }
  .block-search .action.search.disabled,
  .block-search .action.search[disabled],
  fieldset[disabled] .block-search .action.search {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  .block-search .action.search:focus:before {
    color: #333;
  }
  .search-autocomplete {
    margin-top: 0;
  }
}
.cart-summary {
  background: #f5f5f5;
  margin-bottom: 25px;
  padding: 1px 15px 25px;
}
.cart-summary > .title {
  display: block;
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.cart-summary .block {
  margin-bottom: 0;
}
.cart-summary .block .item-options {
  margin-left: 0;
}
.cart-summary .block .fieldset {
  margin: 15px 0 25px 5px;
}
.cart-summary .block .fieldset .field {
  margin: 0 0 10px;
}
.cart-summary .block .fieldset .field.note {
  font-size: 12px;
}
.cart-summary .block .fieldset .methods .field > .label {
  display: inline;
}
.cart-totals {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px;
}
.cart-totals .table-wrapper {
  margin-bottom: 0;
  overflow: inherit;
}
.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #d1d1d1;
}
.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
.cart.table-wrapper .col {
  padding-top: 20px;
}
.cart.table-wrapper .col.qty .input-text {
  margin-top: -5px;
}
.cart.table-wrapper .item-actions td {
  padding-bottom: 10px;
  text-align: center;
  white-space: normal;
}
.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 25px 0 10px 75px;
  position: relative;
}
.cart.table-wrapper .actions-toolbar > .action {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
}
.cart.table-wrapper .actions-toolbar > .action:hover,
.cart.table-wrapper .actions-toolbar > .action:active,
.cart.table-wrapper .actions-toolbar > .action:focus {
  text-decoration: none;
}
.cart.table-wrapper .actions-toolbar > .action:last-child {
  margin-right: 0;
}
.cart.table-wrapper .action.help.map {
  font-weight: 400;
}
.cart.table-wrapper .product-item-photo {
  display: block;
  left: 0;
  max-width: 60px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%;
}
.cart.table-wrapper .product-item-details {
  white-space: normal;
}
.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -6px;
}
.cart.table-wrapper .gift-registry-name-label:after {
  content: ":";
}
.cart.table-wrapper .item-options {
  font-size: 12px;
  margin-bottom: 10px;
}
.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 10px;
}
.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 0 0 20px;
}
.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center;
}
.cart-container .checkout-methods-items .action.primary {
  width: 100%;
}
.cart-container .checkout-methods-items .item + .item {
  margin-top: 20px;
}
.cart-products-toolbar .toolbar-amount {
  margin: 25px 0 15px;
  padding: 0;
  text-align: center;
}
.cart-products-toolbar .pages {
  margin: 0 0 25px;
  text-align: center;
}
.cart-products-toolbar .pages .items > .item {
  border-bottom: 0;
}
.cart-products-toolbar-top {
  border-bottom: 1px solid #d1d1d1;
}
.block.crosssell {
  margin-top: 70px;
}
.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block;
}
.cart.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty,
.order-items.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.msrp {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .cart.table-wrapper {
    overflow: inherit;
  }
  .cart.table-wrapper thead .col:not(.item) {
    display: none;
  }
  .cart.table-wrapper .col.qty,
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal,
  .cart.table-wrapper .col.msrp {
    box-sizing: border-box;
    display: block;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%;
  }
  .cart.table-wrapper .col.qty:before,
  .cart.table-wrapper .col.price:before,
  .cart.table-wrapper .col.subtotal:before,
  .cart.table-wrapper .col.msrp:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
  }
  .cart.table-wrapper .col.msrp {
    white-space: normal;
  }
  .cart.table-wrapper .item .col.item {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .cart-container .widget {
    float: left;
  }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%;
  }
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none;
  }
  .cart-summary .block .fieldset .field {
    margin: 0 0 20px;
    margin: 0 0 10px;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .cart-summary .block .fieldset .field.choice:before,
  .cart-summary .block .fieldset .field.no-label:before {
    display: none;
  }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 10px;
  }
  .cart.table-wrapper .item-actions td {
    text-align: right;
  }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%;
  }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%;
  }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left;
  }
  .cart .action {
    margin-bottom: 10px;
  }
  .cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0;
  }
  .cart-products-toolbar .pages {
    float: right;
    margin: 0 0 1px;
  }
  .cart-products-toolbar .pages .item:last-child {
    margin-right: 0;
  }
  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
    padding-bottom: 7px;
    padding-top: 8px;
  }
  .cart.table-wrapper .cart + .cart-products-toolbar {
    margin-top: 25px;
  }
}
.block-minicart .items-total {
  float: left;
  margin: 0 10px;
}
.block-minicart .items-total .count {
  font-weight: 700;
}
.block-minicart .subtotal {
  margin: 0 10px 10px;
  text-align: right;
}
.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 18px;
  font-weight: 700;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .subtitle.empty {
  display: block;
  font-size: 14px;
  padding: 30px 0 20px;
  text-align: center;
}
.block-minicart .text.empty {
  text-align: center;
}
.block-minicart .block-content > .actions {
  margin-top: 15px;
  text-align: center;
}
.block-minicart .block-content > .actions > .primary {
  margin: 0 10px 15px;
}
.block-minicart .block-content > .actions > .primary .action.primary {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}
.block-minicart
  .block-content
  > .actions
  > .primary
  .action.primary:last-child {
  margin-bottom: 0;
}
.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center;
}
.minicart-wrapper {
  display: inline-block;
  position: relative;
  float: right;
}
.minicart-wrapper:before,
.minicart-wrapper:after {
  content: "";
  display: table;
}
.minicart-wrapper:after {
  clear: both;
}
.minicart-wrapper .action.showcart {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.minicart-wrapper .action.showcart:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  content: "î˜‘";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.showcart:hover:before {
  color: #333;
}
.minicart-wrapper .action.showcart:active:before {
  color: #8f8f8f;
}
.minicart-wrapper .action.showcart.active {
  display: inline-block;
  text-decoration: none;
}
.minicart-wrapper .action.showcart.active:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  content: "î˜‘";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.showcart.active:hover:before {
  color: #333;
}
.minicart-wrapper .action.showcart.active:active:before {
  color: #8f8f8f;
}
.minicart-wrapper .block-minicart {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.minicart-wrapper .block-minicart li {
  margin: 0;
}
.minicart-wrapper .block-minicart li:hover {
  cursor: pointer;
}
.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.minicart-wrapper .block-minicart:before {
  border: 6px solid;
  border-color: transparent transparent #fff;
  z-index: 99;
}
.minicart-wrapper .block-minicart:after {
  border: 7px solid;
  border-color: transparent transparent #bbb;
  z-index: 98;
}
.minicart-wrapper .block-minicart:before {
  left: 10px;
  top: -12px;
}
.minicart-wrapper .block-minicart:after {
  left: 9px;
  top: -14px;
}
.minicart-wrapper.active {
  overflow: visible;
}
.minicart-wrapper.active .block-minicart {
  display: block;
}
.minicart-wrapper .block-minicart {
  padding: 25px 20px;
  right: 0;
  width: 320px;
  z-index: 101;
}
.minicart-wrapper .block-minicart .block-title {
  display: none;
}
.minicart-wrapper .block-minicart:after {
  left: auto;
  right: 25px;
}
.minicart-wrapper .block-minicart:before {
  left: auto;
  right: 26px;
}
.minicart-wrapper .product .actions {
  float: right;
  margin: -24px 0 0;
  text-align: right;
}
.minicart-wrapper .product .actions > .primary,
.minicart-wrapper .product .actions > .secondary {
  display: inline;
}
.minicart-wrapper .action.close {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.minicart-wrapper .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-wrapper .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 32px;
  content: \e15b;
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.close:hover:before {
  color: inherit;
}
.minicart-wrapper .action.close:active:before {
  color: inherit;
}
.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
  background: 0 0;
  border: none;
}
.minicart-wrapper .action.close:hover {
  background: 0 0;
  border: none;
}
.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.minicart-wrapper .action.showcart {
  white-space: nowrap;
}
.minicart-wrapper .action.showcart .counter.qty {
  background: #ff5501;
  color: #fff;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  display: inline-block;
  margin: 3px 0 0;
  min-width: 18px;
  overflow: hidden;
  padding: 0 3px;
  text-align: center;
  white-space: normal;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty .loader > img {
  max-width: 24px;
}
.minicart-wrapper .minicart-widgets {
  margin-top: 15px;
}
.minicart-items-wrapper {
  border: 1px solid #ccc;
  margin: 0 -20px;
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  padding: 15px;
}
.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.minicart-items .product-item {
  padding: 20px 0;
}
.minicart-items .product-item:not(:first-child) {
  border-top: 1px solid #ccc;
}
.minicart-items .product-item:first-child {
  padding-top: 0;
}
.minicart-items .product-item-pricing .label {
  display: inline-block;
  width: 4.5rem;
}
.minicart-items .price-minicart {
  margin-bottom: 5px;
}
.minicart-items .product > .product-item-photo,
.minicart-items .product > .product-image-container {
  float: left;
}
.minicart-items .product .toggle {
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}
.minicart-items .product .toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 16px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-items .product .toggle:after {
  position: static;
  right: 20px;
  top: 0;
}
.minicart-items .product.active > .toggle:after {
  content: "î˜¡";
}
.minicart-items .product-item-name {
  font-weight: 400;
  margin: 0 0 10px;
}
.minicart-items .product-item-name a {
  color: #1979c3;
}
.minicart-items .product-item-details {
  padding-left: 88px;
}
.minicart-items .product-item-details .price {
  font-weight: 700;
}
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
  margin: 5px 0 0;
}
.minicart-items .product-item-details .weee[data-label] {
  font-size: 1.1rem;
}
.minicart-items .product-item-details .details-qty {
  margin-top: 10px;
}
.minicart-items .product.options .tooltip.toggle {
  display: inline-block;
  text-decoration: none;
}
.minicart-items .product.options .tooltip.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-items .product.options .tooltip.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  margin: -3px 0 0 7px;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-items .product.options .tooltip.toggle .details {
  display: none;
}
.minicart-items .item-qty {
  margin-right: 10px;
  text-align: center;
  width: 40px;
}
.minicart-items .update-cart-item {
  font-size: 1.1rem;
  vertical-align: top;
}
.minicart-items .subtitle {
  display: none;
}
.minicart-items .action.edit,
.minicart-items .action.delete {
  display: inline-block;
  text-decoration: none;
}
.minicart-items .action.edit > span,
.minicart-items .action.delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: \e8b8;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
  color: #303030;
}
.minicart-items .action.edit:active:before,
.minicart-items .action.delete:active:before {
  color: #303030;
}
.minicart-items .action.delete:before {
  content: "î˜„";
}
@media only screen and (max-width: 479px) {
  .minicart-wrapper .block-minicart {
    width: 290px;
  }
}
@media only screen and (max-width: 639px) {
  .minicart-wrapper {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .minicart-wrapper {
    margin-left: 13px;
  }
  .minicart-wrapper .block-minicart {
    right: -15px;
    width: 390px;
  }
}
.checkout-container {
  margin: 0 0 20px;
}
.opc-wrapper {
  margin: 0 0 20px;
}
.opc-wrapper .step-content {
  margin: 0 0 40px;
}
.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none;
}
.checkout-index-index .logo {
  margin-left: 0;
}
.checkout-onepage-success .print {
  display: none;
}
@media only screen and (max-width: 639px) {
  .opc-wrapper .step-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .opc-wrapper {
    width: 66.66667%;
    float: left;
    order: 1;
    padding-right: 30px;
  }
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0;
  }
}
.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 18px 15px;
}
.opc-estimated-wrapper .estimated-block {
  font-size: 18px;
  font-weight: 700;
  float: left;
}
.opc-estimated-wrapper .estimated-block .estimated-label {
  display: block;
  margin: 0 0 5px;
}
.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
  color: #333;
}
@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none;
  }
}
.opc-progress-bar {
  margin: 0 0 20px;
  counter-reset: i;
  font-size: 0;
}
.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%;
}
.opc-progress-bar-item:before {
  background: #e4e4e4;
  top: 19px;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  width: 100%;
}
.opc-progress-bar-item:first-child:before {
  border-radius: 6px 0 0 6px;
}
.opc-progress-bar-item:last-child:before {
  border-radius: 0 6px 6px 0;
}
.opc-progress-bar-item > span {
  display: inline-block;
  padding-top: 45px;
  width: 100%;
  word-wrap: break-word;
  color: #e4e4e4;
  font-weight: 300;
  font-size: 1.8rem;
}
.opc-progress-bar-item > span:before,
.opc-progress-bar-item > span:after {
  background: #e4e4e4;
  height: 38px;
  margin-left: -19px;
  width: 38px;
  border-radius: 50%;
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
}
.opc-progress-bar-item > span:after {
  background: #fff;
  height: 26px;
  margin-left: -13px;
  top: 6px;
  width: 26px;
  content: counter(i);
  counter-increment: i;
  color: #333;
  font-weight: 600;
  font-size: 1.8rem;
}
.opc-progress-bar-item._active:before {
  background: #ff5501;
}
.opc-progress-bar-item._active > span {
  color: #333;
}
.opc-progress-bar-item._active > span:before {
  background: #ff5501;
}
.opc-progress-bar-item._active > span:after {
  content: "î˜";
  font-family: "icons-blank-theme";
  line-height: 1;
  font-size: 2.8rem;
}
.opc-progress-bar-item._complete {
  cursor: pointer;
}
.opc-progress-bar-item._complete > span {
  color: #333;
}
.opc-progress-bar-item._complete > span:after {
  content: "î˜";
  font-family: "icons-blank-theme";
  line-height: 1;
  font-size: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    width: 185px;
  }
}
.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px;
}
.field.choice .field-tooltip-action {
  line-height: 21px;
}
.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #ed8380;
}
.opc-wrapper .fieldset > .field > .label {
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required,
  .opc-wrapper .fieldset > .field._required {
    position: relative;
  }
  .opc-wrapper .fieldset > .field.required > label,
  .opc-wrapper .fieldset > .field._required > label {
    padding-right: 25px;
  }
  .opc-wrapper .fieldset > .field.required > label:after,
  .opc-wrapper .fieldset > .field._required > label:after {
    margin-left: 10px;
    position: absolute;
    top: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
}
.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
}
.field-tooltip._active {
  z-index: 100;
}
.field-tooltip._active .field-tooltip-content {
  display: block;
}
.field-tooltip._active .field-tooltip-action:before {
  color: #333;
}
.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none;
}
.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.field-tooltip .field-tooltip-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  line-height: inherit;
  content: \e887;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.field-tooltip .field-tooltip-action:hover:before {
  color: #333;
}
._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100;
}
._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block;
}
._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #333;
}
.field-tooltip .field-tooltip-content {
  background: #f4f4f4;
  border: 1px solid #999;
  border-radius: 1px;
  font-size: 14px;
  padding: 12px;
  width: 270px;
  display: none;
  left: 38px;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2;
}
.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f4f4f4;
  left: -21px;
  top: 12px;
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
}
.field-tooltip .field-tooltip-content:before {
  border-right-color: #666;
}
.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4;
}
@media only screen and (max-width: 479px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px;
  }
}
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 20px;
}
.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
  font-size: 14px;
  margin-top: 10px;
}
.opc-wrapper .shipping-address-items {
  font-size: 0;
}
.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  transition: 0.3s border-color;
  width: 50%;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word;
}
.opc-wrapper .shipping-address-item.selected-item {
  border-color: #ff5501;
}
.opc-wrapper .shipping-address-item.selected-item:after {
  background: #ff5501;
  color: #fff;
  content: "î˜";
  font-family: "icons-blank-theme";
  height: 27px;
  width: 29px;
  font-size: 27px;
  line-height: 21px;
  padding-top: 2px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
  visibility: hidden;
}
.opc-wrapper .action-show-popup {
  margin: 0 0 20px;
}
.opc-wrapper .action-show-popup > span:before {
  content: "+";
  padding-right: 5px;
}
.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 20px 0 0;
}
.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0;
}
.checkout-shipping-method .step-title {
  margin-bottom: 0;
}
.checkout-shipping-method .no-quotes-block {
  margin: 20px 0;
}
.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0;
}
.table-checkout-shipping-method thead th {
  display: none;
}
.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px;
}
.table-checkout-shipping-method tbody td:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 20px;
}
.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none;
}
.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0;
}
@media only screen and (max-width: 639px) {
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
  }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%;
  }
  .opc-wrapper .shipping-address-item.selected-item {
    padding: 15px 35px 15px 18px;
    border-bottom-width: 2px;
  }
  .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
    right: 39px;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px;
  }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%;
  }
  .opc-wrapper .action-show-popup {
    width: 100%;
  }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px;
  }
  .opc-wrapper .edit-address-link > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .opc-wrapper .edit-address-link:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    content: \e8b8;
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .opc-wrapper .edit-address-link:hover:before {
    color: #303030;
  }
  .opc-wrapper .edit-address-link:active:before {
    color: #303030;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right;
  }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 500px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .opc-wrapper .shipping-address-item {
    width: 33.33333%;
  }
  .opc-wrapper .shipping-address-item:before {
    background: #ccc;
    height: calc(100% - 20px);
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none;
  }
  .opc-wrapper
    .shipping-address-item.selected-item
    + .shipping-address-item:before {
    display: none;
  }
  .table-checkout-shipping-method {
    min-width: 500px;
  }
}
.checkout-shipping-method {
  position: relative;
}
.shipping-policy-block.field-tooltip {
  top: 12px;
}
.shipping-policy-block.field-tooltip .field-tooltip-action {
  color: #1979c3;
  cursor: pointer;
}
.shipping-policy-block.field-tooltip .field-tooltip-action:before {
  display: none;
}
.shipping-policy-block.field-tooltip .field-tooltip-content {
  width: 420px;
  top: 30px;
}
@media only screen and (max-width: 639px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto;
  }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 300px;
    right: auto;
  }
  .shipping-policy-block.field-tooltip .field-tooltip-content:before,
  .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 33.33333%;
    float: right;
    order: 2;
  }
}
.opc-block-shipping-information {
  padding: 0 30px;
}
.opc-block-shipping-information .shipping-information-title {
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px;
  position: relative;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
  top: 2px;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  position: absolute;
  right: 0;
}
.opc-block-shipping-information
  .shipping-information-title
  .action-edit
  > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.opc-block-shipping-information
  .shipping-information-title
  .action-edit:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: \e8b8;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.opc-block-shipping-information
  .shipping-information-title
  .action-edit:hover:before {
  color: #333;
}
.opc-block-shipping-information
  .shipping-information-title
  .action-edit:active:before {
  color: #8f8f8f;
}
.opc-block-shipping-information .shipping-information-content {
  line-height: 27px;
}
.opc-block-shipping-information .shipping-information-content .actions-toolbar {
  margin-left: 0;
}
.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
  margin: 0 0 20px;
}
.opc-block-summary {
  background: #f5f5f5;
  padding: 22px 30px;
  margin: 0 0 20px;
}
.opc-block-summary > .title {
  display: block;
}
.opc-block-summary .mark .value {
  color: #999;
  display: block;
}
.opc-block-summary .grand.incl + .grand.excl .mark,
.opc-block-summary .grand.incl + .grand.excl .amount {
  border-top: 0;
  font-size: 1.4rem;
  padding-top: 0;
}
.opc-block-summary .grand.incl + .grand.excl .mark strong,
.opc-block-summary .grand.incl + .grand.excl .amount strong {
  font-weight: 400;
}
.opc-block-summary .not-calculated {
  font-style: italic;
}
.opc-block-summary .items-in-cart > .title {
  border-bottom: 1px solid #d1d1d1;
  padding: 10px 40px 10px 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  position: relative;
}
.opc-block-summary .items-in-cart > .title > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.opc-block-summary .items-in-cart > .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 12px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.opc-block-summary .items-in-cart > .title:after {
  position: absolute;
  right: 0;
  top: 10px;
}
.opc-block-summary .items-in-cart > .title strong {
  font-size: 1.8rem;
  font-weight: 300;
  margin: 0;
}
.opc-block-summary .items-in-cart.active > .title:after {
  content: "î˜¡";
}
.opc-block-summary .items-in-cart .product {
  position: relative;
}
.opc-block-summary .minicart-items-wrapper {
  margin: -15px 0 0;
  max-height: 370px;
  padding: 15px 15px 0 0;
  border: 0;
}
.column.main .opc-block-summary .product-item {
  margin: 0;
  padding-left: 0;
}
.opc-block-summary .product-item .product-item-inner {
  display: table;
  margin: 0 0 10px;
  width: 100%;
}
.opc-block-summary .product-item .product-item-name-block {
  display: table-cell;
  padding-right: 5px;
  text-align: left;
}
.opc-block-summary .product-item .subtotal {
  display: table-cell;
  text-align: right;
}
.opc-block-summary .product-item .price {
  font-size: 1.6rem;
  font-weight: 400;
}
.opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
  margin: 0;
}
.opc-block-summary
  .product-item
  .price-including-tax
  + .price-excluding-tax
  .price {
  font-size: 1rem;
}
.opc-block-summary .actions-toolbar {
  position: relative;
  z-index: 1;
}
.opc-block-summary .actions-toolbar .secondary {
  border-top: 1px solid #d1d1d1;
  display: block;
  float: none;
  margin: -1px 0 0;
  padding: 15px 0 0;
  text-align: left;
}
.opc-block-summary .actions-toolbar .secondary .action {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
}
.authentication-dropdown {
  box-sizing: border-box;
}
.authentication-dropdown .modal-inner-wrap {
  padding: 25px;
}
.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1;
}
._has-auth-shown .authentication-wrapper {
  z-index: 900;
}
.block-authentication .block-title {
  font-size: 1.8rem;
  border-bottom: 0;
  margin-bottom: 25px;
}
.block-authentication .block-title strong {
  font-weight: 300;
}
.block-authentication .field .label {
  font-weight: 400;
}
.block-authentication .actions-toolbar {
  margin-bottom: 5px;
}
.block-authentication .actions-toolbar > .secondary {
  padding-top: 25px;
  text-align: left;
}
.block-authentication .block[class] {
  margin: 0;
}
.block-authentication .block[class] ul {
  list-style: none;
  padding-left: 10px;
}
.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
  float: none;
  width: auto;
}
.block-authentication .block[class] + .block {
  border-top: 1px solid #c1c1c1;
  margin-top: 40px;
  padding-top: 40px;
  position: relative;
}
.block-authentication .block[class] + .block:before {
  height: 36px;
  line-height: 34px;
  margin: -19px 0 -18px;
  min-width: 36px;
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  box-sizing: border-box;
  color: #c1c1c1;
  content: attr(data-label);
  display: inline-block;
  left: 50%;
  letter-spacing: normal;
  padding: 0 0.2rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .authentication-dropdown {
    background-color: #fff;
    border: 1px solid #aeaeae;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear 0.1s, visibility 0s linear 0.1s;
    visibility: hidden;
    width: 100%;
  }
  .authentication-dropdown._show {
    z-index: 100;
    transform: scale(1, 1);
    transition: transform linear 0.1s, visibility 0s linear 0s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 33.33333%;
    text-align: right;
  }
  .block-authentication .block-title {
    font-size: 2.6rem;
    border-bottom: 0;
    margin-bottom: 25px;
  }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem;
  }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%;
  }
  .popup-authentication .block-authentication {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #c1c1c1;
  }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px;
  }
  .popup-authentication .block[class] + .block:before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
}
.checkout-payment-method .step-title {
  border-bottom: 0;
  margin-bottom: 0;
}
.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0;
}
.checkout-payment-method .payment-method._active .payment-method-content {
  display: block;
}
.checkout-payment-method
  .payment-method
  + .payment-method
  .payment-method-title {
  border-top: 1px solid #ccc;
}
.checkout-payment-method .payment-method-title {
  padding: 20px 0;
  margin: 0;
}
.checkout-payment-method .payment-method-title .payment-icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.checkout-payment-method .payment-method-title .action-help {
  display: inline-block;
  margin-left: 5px;
}
.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px;
}
.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
  margin: 0 0 20px;
}
.checkout-payment-method .payment-group + .payment-group .step-title {
  margin: 20px 0 0;
}
.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 500px;
}
.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px;
}
.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px;
}
.checkout-payment-method .checkout-billing-address .primary .action-update {
  margin-right: 0;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
  line-height: 27px;
  padding: 0 0 0 23px;
}
.checkout-payment-method .payment-method-note + .checkout-billing-address {
  margin-top: 20px;
}
.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%;
}
.checkout-payment-method .no-payments-block {
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .checkout-payment-method .payment-methods {
    margin: -15px;
  }
  .checkout-payment-method .payment-method-title {
    padding: 15px;
  }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px;
  }
  .checkout-payment-method .checkout-billing-address .action-cancel {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px;
  }
  .checkout-payment-method
    .payment-method-content
    .fieldset
    > .field.type
    .control {
    margin-left: 25.8%;
  }
  .checkout-payment-method
    .payment-method-content
    .fieldset
    > .field.type.no-detection
    .control {
    margin-left: 0;
  }
  .checkout-billing-address .action-update {
    float: right;
  }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0;
  }
}
.checkout-payment-method
  .payment-option._active
  .payment-option-title
  .action-toggle:after {
  content: "î˜¡";
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none;
}
.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0;
}
.checkout-payment-method .payment-option-title .action-toggle {
  color: #1979c3;
  display: inline-block;
  text-decoration: none;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.checkout-payment-method .payment-option-title .action-toggle:hover:after {
  color: #333;
}
.checkout-payment-method .payment-option-title .action-toggle:active:after {
  color: #8f8f8f;
}
.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px;
}
.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px;
}
.checkout-payment-method .credit-card-types {
  padding: 0;
}
.checkout-payment-method .credit-card-types .item {
  display: inline-block;
  list-style: none;
  margin: 0 5px 0 0;
  vertical-align: top;
}
.checkout-payment-method .credit-card-types .item._active {
  font-weight: 700;
}
.checkout-payment-method .credit-card-types .item._active img {
  filter: grayscale(0%);
}
.checkout-payment-method .credit-card-types .item._inactive {
  opacity: 0.4;
}
.checkout-payment-method .credit-card-types .item span {
  display: inline-block;
  padding-top: 6px;
  vertical-align: top;
}
.checkout-payment-method .credit-card-types img {
  filter: grayscale(100%);
  transition: all 0.6s ease;
}
.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px;
}
.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px;
}
.checkout-payment-method .ccard .month .select {
  width: 140px;
}
.checkout-payment-method .ccard .year .select {
  width: 80px;
}
.checkout-payment-method .ccard .number .input-text {
  width: 225px;
}
.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto;
}
.checkout-payment-method .ccard .cvv .input-text {
  width: 55px;
}
.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important;
}
@media only screen and (max-width: 767px) {
  .checkout-payment-method .payment-option {
    margin: -15px;
  }
  .checkout-payment-method .payment-option .payment-option-title {
    padding: 15px;
  }
  .checkout-payment-method .payment-option .payment-option-content {
    padding: 0 15px 20px;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  .checkout-payment-method
    .payment-option-content
    .payment-option-inner
    + .actions-toolbar {
    margin-left: 0;
  }
}
.checkout-agreements-block .checkout-agreements {
  margin-bottom: 20px;
}
.checkout-agreements-block .action-show {
  vertical-align: baseline;
}
.checkout-agreements-items {
  padding-bottom: 30px;
}
.checkout-agreements-items .checkout-agreements-item {
  margin-bottom: 20px;
}
.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 0;
}
.checkout-agreement-item-content {
  overflow: auto;
}
.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px;
}
.login-container .block .block-title {
  font-size: 1.8rem;
}
.login-container .fieldset:after {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 1.2rem;
}
.login-container .fieldset:after {
  margin-top: 35px;
}
.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px;
}
.block-addresses-list .items.addresses > .item:last-child {
  margin-bottom: 0;
}
.form-address-edit #region_id {
  display: none;
}
.form-edit-account .fieldset.password {
  display: none;
}
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px;
}
.fieldset .fullname.field > .label + .control {
  width: 100%;
}
.account .column.main h2 {
  margin-top: 0;
}
.account .column.main .toolbar {
  text-align: center;
}
.account .column.main .toolbar .limiter-options {
  width: auto;
}
.account .sidebar-additional {
  margin-top: 40px;
}
.account .table-wrapper:last-child {
  margin-bottom: 0;
}
.account .table-wrapper .action {
  margin-right: 15px;
}
.account .table-wrapper .action:last-child {
  margin-right: 0;
}
.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0;
}
.account-nav .item {
  margin: 3px 0 0;
}
.account-nav .item:first-child {
  margin-top: 0;
}
.account-nav .item a,
.account-nav .item > strong {
  border-left: 3px solid transparent;
  display: block;
  padding: 5px 18px 5px 15px;
}
.account-nav .item a {
  text-decoration: none;
}
.account-nav .item a:hover {
  background: #e8e8e8;
}
.account-nav .item.current a,
.account-nav .item.current strong {
  border-color: #ff5501;
  font-weight: 600;
}
.account-nav .item.current a {
  border-color: #ff5501;
}
.account-nav .item .delimiter {
  border-top: 1px solid #d1d1d1;
  display: block;
  margin: 10px 1.8rem;
}
.column.main .block:last-child {
  margin-bottom: 0;
}
.block .title {
  margin-bottom: 10px;
}
.block .title strong {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.column.main .block .title strong {
  font-size: 18px;
}
.block p:last-child {
  margin: 0;
}
.block .box-actions {
  margin-top: 5px;
}
.field.password .control {
  display: flex;
  flex-direction: column;
}
.field.password .control .mage-error {
  order: 2;
}
.field.password .control .input-text {
  order: 0;
  z-index: 2;
}
.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1;
}
.password-strength-meter:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.password-none .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%;
}
.password-weak .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%;
}
.password-medium .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%;
}
.password-strong .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%;
}
.password-very-strong .password-strength-meter:before {
  background-color: #81b562;
  width: 100%;
}
.control.captcha-image {
  margin-top: 10px;
}
.control.captcha-image .captcha-img {
  vertical-align: middle;
}
@media only screen and (max-width: 639px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .login-container .fieldset:after {
    text-align: center;
  }
  .account .page.messages {
    margin-bottom: 40px;
  }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block;
  }
  .customer-account-index .page-title-wrapper {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px;
  }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left;
  }
  .login-container .fieldset > .field > .control {
    width: 55%;
  }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 600px;
    width: 50%;
  }
  .panel__inner_s {
    font-size: 16px;
  }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%;
  }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%;
  }
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 20px;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1),
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
  }
}
.downloadable.samples {
  margin-bottom: 20px;
}
.downloadable.samples dd {
  margin: 0 0 10px;
}
.table-downloadable-products .product-name {
  margin-right: 15px;
}
.field.downloads .price-container {
  display: inline;
  white-space: nowrap;
}
.field.downloads .price-container:before {
  content: " + ";
  display: inline;
}
.field.downloads .price-excluding-tax {
  display: inline;
}
.field.downloads .price-excluding-tax:before {
  content: " (" attr(data-label) ": ";
}
.field.downloads .price-excluding-tax:after {
  content: ")";
}
.field.downloads .price-including-tax {
  font-size: 1.4rem;
  display: inline;
  font-weight: 600;
}
.field.downloads .sample.link {
  float: right;
}
.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px;
}
.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
}
.cart-summary .block.giftcard .action.check {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
  margin-top: 20px;
}
.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left;
}
.page-product-giftcard .giftcard-amount .field:last-child {
  padding-bottom: 20px;
}
.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px;
}
.giftcard-account .please-wait {
  display: none;
}
.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px;
}
.opc-wrapper .form-giftcard-account {
  max-width: 500px;
}
.opc-wrapper .form-giftcard-account .field {
  margin: 0 0 20px;
}
.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px;
}
.opc-wrapper .giftcard-account-info .giftcard-account-number {
  margin: 0 0 10px;
}
.gift-message .field {
  margin-bottom: 20px;
}
.gift-message .field .label {
  color: #666;
  font-weight: 400;
}
.gift-options .actions-toolbar .action-cancel {
  display: none;
}
.gift-options-title {
  margin: 0 0 20px;
}
.gift-options-content .fieldset {
  margin: 0 0 20px;
}
.gift-summary .actions-toolbar > .secondary {
  float: none;
}
.gift-summary .actions-toolbar > .secondary .action {
  margin: 10px 20px 0 0;
}
.action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
}
.action-gift:hover,
.action-gift:active,
.action-gift:focus {
  text-decoration: none;
}
.action-gift:last-child {
  margin-right: 0;
}
.action-gift:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.action-gift:hover:after {
  color: inherit;
}
.action-gift:active:after {
  color: inherit;
}
.action-gift.active:after,
.action-gift._active:after {
  content: "î˜¡";
}
.cart.table-wrapper .gift-content {
  box-sizing: border-box;
  clear: left;
  display: none;
  float: left;
  margin: 10px 0 20px;
  text-align: left;
  width: 100%;
}
.cart.table-wrapper .gift-content._active {
  display: block;
}
.gift-item-block {
  margin: 0;
}
.gift-item-block._active .title:after {
  content: "î˜¡";
}
.gift-item-block .title {
  font-weight: 700;
  border-radius: 3px;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  margin: 20px 0 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
}
.gift-item-block .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.gift-item-block .title:hover:after {
  color: inherit;
}
.gift-item-block .title:active:after {
  color: inherit;
}
.gift-item-block .title:focus,
.gift-item-block .title:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.gift-item-block .title:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.gift-item-block .title.disabled,
.gift-item-block .title[disabled],
fieldset[disabled] .gift-item-block .title {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.gift-item-block .title:active {
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}
.gift-item-block .content {
  border-bottom: 1px solid #c1c1c1;
  padding: 10px 10px 20px;
  position: relative;
}
.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 10px 0;
}
.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: "";
}
.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left;
}
.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative;
}
.order-details-items .order-items .action.show:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: inherit;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.order-details-items .order-items .action.show:after {
  position: absolute;
  right: 0;
  top: -4px;
}
.order-details-items .order-items .action.show.expanded:after {
  content: "î˜¡";
}
.block-order-details-gift-message {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 2rem;
    padding: 15px;
    width: 100%;
  }
  .gift-item-block {
    border-top: 1px solid #c1c1c1;
    border-bottom: 0;
  }
  .cart.table-wrapper .gift-content {
    margin-right: -10px;
  }
}
@media only screen and (max-width: 639px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin-bottom: 20px;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 20px;
  }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: "";
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem;
  }
  .cart.table-wrapper .action-gift {
    float: left;
  }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%;
  }
}
.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px;
}
.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%;
}
.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px;
}
.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px;
}
.cart-summary .form.giftregistry .fieldset .field {
  margin: 0 0 10px;
}
.cart-summary .form.giftregistry .fieldset .field .control {
  float: none;
  width: auto;
}
.cart-summary .form.giftregistry .fieldset .action.primary {
  margin-bottom: 0;
}
.form-giftregistry-search {
  margin-bottom: 60px;
}
.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
  margin-bottom: 0;
}
.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center;
}
.block-giftregistry .actions-toolbar {
  margin: 17px 0 0;
}
.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px;
}
.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1;
}
.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px;
}
.block-giftregistry-shared-items .col .price-box {
  display: inline-block;
}
.block-giftregistry-shared-items .col .price-wrapper {
  font-size: 1.8rem;
  display: block;
  font-weight: 700;
  white-space: nowrap;
}
.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0;
}
.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0;
}
.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px;
}
@media only screen and (max-width: 639px) {
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
  }
  .form-giftregistry-search
    .fieldset
    > .fields-specific-options
    > .field
    > .label {
    margin: 0;
  }
  .form-giftregistry-search
    .fieldset
    > .fields-specific-options
    > .field:before,
  .form-giftregistry-search
    .fieldset
    > .fields-specific-options
    > .field:after {
    content: "";
    display: table;
  }
  .form-giftregistry-search
    .fieldset
    > .fields-specific-options
    > .field:after {
    clear: both;
  }
  .form-giftregistry-search
    .fieldset
    > .fields-specific-options
    > .field.choice:before,
  .form-giftregistry-search
    .fieldset
    > .fields-specific-options
    > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: " ";
    float: left;
    height: 1px;
  }
  .form-giftregistry-search
    .fieldset
    > .fields-specific-options
    > .field
    .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search
    .fieldset
    > .fields-specific-options
    > .field:not(.choice)
    > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%;
  }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
}
.gift-wrapping .label {
  margin: 0 0 5px;
  display: inline-block;
}
.gift-wrapping .field {
  margin-bottom: 10px;
}
.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0;
}
.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0;
}
.gift-wrapping-list .no-image {
  background: #f2f2f2;
  display: inline-block;
  text-decoration: none;
}
.gift-wrapping-list .no-image > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gift-wrapping-list .no-image:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px;
  line-height: 4rem;
  content: "î˜©";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.gift-wrapping-list .no-image:after {
  display: block;
}
.gift-wrapping-preview,
.gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0;
}
.gift-wrapping-item:last-child {
  margin-right: 0;
}
.gift-wrapping-item._active span:before {
  border: 3px solid #333;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.gift-wrapping-item > span {
  height: 4rem;
  width: 4rem;
}
.gift-wrapping-title {
  margin: 10px 0;
}
.gift-wrapping-title .action-remove {
  margin-left: 5px;
}
.gift-options-content .fieldset > .field {
  margin: 0 0 5px;
}
.gift-options-content .fieldset > .field:before {
  display: none;
}
.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0;
}
.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
  margin: 20px 0;
}
.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title,
.table-order-review .gift-wrapping .title {
  float: none;
}
.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content,
.table-order-review .gift-wrapping .content {
  margin: 0;
}
.opc-wrapper .data.table .gift-wrapping .content > img,
.table-order-items .gift-wrapping .content > img,
.table-order-review .gift-wrapping .content > img {
  float: left;
  margin: 0 10px 0 0;
  max-height: 50px;
  max-width: 50px;
}
.gift-summary .price-box,
.gift-options .price-box {
  margin-left: 22px;
}
.gift-summary .regular-price:before,
.gift-options .regular-price:before {
  content: attr(data-label) ": ";
}
.gift-summary .regular-price .price,
.gift-options .regular-price .price {
  font-weight: 700;
}
.order-options .item {
  padding-bottom: 20px;
}
.order-options .product {
  margin-bottom: 10px;
}
.order-options .product-image-container {
  float: left;
  padding-right: 10px;
}
.order-options .gift-wrapping {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  .gift-wrapping-list {
    width: 100%;
  }
  .gift-wrapping-preview img {
    width: 100%;
  }
  .item-actions .actions-toolbar .gift-options .gift-wrapping,
  .item-actions .actions-toolbar .gift-options .gift-message {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%;
  }
  .gift-options-cart-item .gift-wrapping + .gift-message,
  .cart-gift-item .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
}
.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1;
}
.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1;
}
.table.grouped > thead > tr > th {
  border-bottom: 0;
}
.table.grouped .product-item-name {
  font-weight: 400;
}
.table.grouped .price-box .price {
  font-size: 14px;
}
.table.grouped .stock.unavailable {
  font-weight: 400;
  margin: 0;
  text-transform: none;
  white-space: nowrap;
}
.table.grouped .row-tier-price td {
  border-top: 0;
}
.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px;
}
.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto;
}
.form-add-invitations .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form-add-invitations .action.add:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  line-height: 22px;
  content: "î˜œ";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.form-add-invitations .action.add:hover:before {
  color: inherit;
}
.form-add-invitations .action.add:active:before {
  color: inherit;
}
@media only screen and (max-width: 767px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px;
  }
  .table-invitations .col {
    width: 50%;
  }
}
.block.filter {
  margin-bottom: 40px;
}
.block.filter .filter-title h2 {
  padding-bottom: 8px;
  margin-bottom: 24px;
  font-size: 24px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-bottom: 1px solid #86888c;
}
.block-subtitle {
  display: inline-block;
  margin-bottom: 10px;
}
.filter-current .item {
  margin-bottom: 10px;
}
.filter-current .filter-label {
  display: block;
  font-weight: 700;
}
.filter-current .filter-label:after {
  content: ":";
}
.filter-current + .filter-actions {
  margin-bottom: 30px;
}
a.linkFiltro {
  text-decoration: none;
  color: #000;
}
.filter-options {
  font-size: 20px;
  line-height: 28px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background: #0b2739;
}
.filter-options .filter-options-title {
  cursor: pointer;
}
.filter-options .filter-options-title:before {
  font-family: "icomoon";
  content: \e313;
  float: right;
  margin: 10px 0 0 10px;
  color: #00a9e0;
  font-size: 10px;
  color: #00a9e0;
  transition: all 0.5s;
}
.filter-options .filter-options-content .item {
  font-size: 14px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  margin-bottom: 16px;
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.filter-options .filter-options-content .item a,
.filter-options .filter-options-content .item .alink {
  color: #86888c;
  text-decoration: none;
}
.filter-options .filter-options-content .item a:visited,
.filter-options .filter-options-content .item .alink:visited {
  color: #86888c;
  text-decoration: none;
}
.filter-options .filter-options-content .item a:hover,
.filter-options .filter-options-content .item .alink:hover {
  color: #86888c;
  text-decoration: none;
}
.filter-options .filter-options-content .item a:active,
.filter-options .filter-options-content .item .alink:active {
  color: #86888c;
  text-decoration: none;
}
.filter-options .count:before {
  content: "(";
}
.filter-options .count:after {
  content: ")";
}
.filter-options .filter-options-item {
  padding: 25px 0;
}
.js-dropdownActive:before {
  transform: rotate(-180deg);
}
.js-dropdownActive:before {
  transform: rotate(-180deg);
}
.filtered .items {
  margin: 15px 0;
}
.filtered .item {
  margin-bottom: 6px;
  padding-left: 22px;
  position: relative;
}
.filtered .item .label {
  font-weight: 700;
}
.filtered .item .action.remove {
  left: -6px;
  position: absolute;
  top: 0;
}
.filtered + .actions {
  margin-bottom: 35px;
}
@media only screen and (max-width: 767px) {
  .page-with-filter .columns .sidebar-main {
    order: 0;
  }
}
.map-popup-wrapper.popup .action.close {
  top: 10px;
}
.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  box-sizing: border-box;
}
.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px;
}
.map-popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.map-popup .popup-content {
  margin: 10px 0 0;
}
.map-popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px;
}
.map-popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: \e15b;
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.map-popup .popup-actions .action.close:hover:before {
  color: inherit;
}
.map-popup .popup-actions .action.close:active:before {
  color: inherit;
}
.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active {
  background: 0 0;
  border: none;
}
.map-popup .popup-actions .action.close:hover {
  background: 0 0;
  border: none;
}
.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.map-popup.active {
  opacity: 1;
}
.map-popup .map-info-price {
  margin-bottom: 15px;
}
.map-popup .map-info-price .price-box {
  margin: 0 0 20px;
}
.map-popup .map-info-price .price-box .label:after {
  content: ": ";
}
.map-popup .regular-price .price-label {
  display: none;
}
.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px;
}
.map-old-price {
  text-decoration: none;
}
.map-old-price .price-wrapper {
  text-decoration: line-through;
}
.map-form-addtocart {
  display: inline-block;
  text-align: center;
}
.map-form-addtocart img {
  display: block;
  margin: 0 auto;
}
button.map-show-info,
.cart.table-wrapper .actions-toolbar > .map-show-info.action,
.map-show-info.action-gift {
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: 0 0;
  border: 0;
  display: inline;
}
button.map-show-info:focus,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:focus,
.map-show-info.action-gift:focus,
button.map-show-info:active,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:active,
.map-show-info.action-gift:active {
  background: 0 0;
  border: none;
}
button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:hover,
.map-show-info.action-gift:hover {
  background: 0 0;
  border: none;
}
button.map-show-info.disabled,
.cart.table-wrapper .actions-toolbar > .map-show-info.disabled.action,
.map-show-info.disabled.action-gift,
button.map-show-info[disabled],
.cart.table-wrapper .actions-toolbar > .map-show-info.action[disabled],
.map-show-info.action-gift[disabled],
fieldset[disabled] button.map-show-info,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .map-show-info.action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .map-show-info.action,
fieldset[disabled] .map-show-info.action-gift {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
button.map-show-info:visited,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:visited,
.map-show-info.action-gift:visited {
  color: #954b97;
  text-decoration: none;
}
button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:hover,
.map-show-info.action-gift:hover {
  color: #006bb4;
  text-decoration: underline;
}
button.map-show-info:active,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:active,
.map-show-info.action-gift:active {
  color: #ff5501;
  text-decoration: underline;
}
button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:hover,
.map-show-info.action-gift:hover {
  color: #006bb4;
}
button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:hover,
.map-show-info.action-gift:hover,
button.map-show-info:active,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:active,
.map-show-info.action-gift:active,
button.map-show-info:focus,
.cart.table-wrapper .actions-toolbar > .map-show-info.action:focus,
.map-show-info.action-gift:focus {
  background: 0 0;
  border: 0;
}
button.map-show-info.disabled,
.cart.table-wrapper .actions-toolbar > .map-show-info.disabled.action,
.map-show-info.disabled.action-gift,
button.map-show-info[disabled],
.cart.table-wrapper .actions-toolbar > .map-show-info.action[disabled],
.map-show-info.action-gift[disabled],
fieldset[disabled] button.map-show-info,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .map-show-info.action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .map-show-info.action,
fieldset[disabled] .map-show-info.action-gift {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .map-popup {
    max-width: 100%;
  }
  .map-old-price,
  .map-show-info {
    display: inline-block;
  }
  .map-old-price:not(:last-child),
  .map-show-info:not(:last-child) {
    margin-bottom: 10px;
  }
}
.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.wishlist.split.button:before,
.wishlist.split.button:after {
  content: "";
  display: table;
}
.wishlist.split.button:after {
  clear: both;
}
.wishlist.split.button .action.split {
  float: left;
  margin: 0;
}
.wishlist.split.button .action.toggle {
  float: right;
  margin: 0;
}
.wishlist.split.button button.action.split,
.wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.split,
.cart.table-wrapper .wishlist.split.button .actions-toolbar > .action.split,
.wishlist.split.button .action.split.action-gift {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.wishlist.split.button button + .action.toggle,
.wishlist.split.button
  .cart.table-wrapper
  .actions-toolbar
  > .action
  + .action.toggle,
.cart.table-wrapper
  .wishlist.split.button
  .actions-toolbar
  > .action
  + .action.toggle,
.wishlist.split.button .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.wishlist.split.button .action.toggle {
  display: inline-block;
  text-decoration: none;
}
.wishlist.split.button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.split.button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.split.button .action.toggle:hover:after {
  color: #006bb4;
}
.wishlist.split.button .action.toggle:active:after {
  color: inherit;
}
.wishlist.split.button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.wishlist.split.button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.split.button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: "î˜¡";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.split.button .action.toggle.active:hover:after {
  color: #006bb4;
}
.wishlist.split.button .action.toggle.active:active:after {
  color: inherit;
}
.wishlist.split.button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.wishlist.split.button .items li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.wishlist.split.button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.wishlist.split.button .items:before,
.wishlist.split.button .items:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.wishlist.split.button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff;
  z-index: 99;
}
.wishlist.split.button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb;
  z-index: 98;
}
.wishlist.split.button .items:before {
  left: 10px;
  top: -12px;
}
.wishlist.split.button .items:after {
  left: 9px;
  top: -14px;
}
.wishlist.split.button.active {
  overflow: visible;
}
.wishlist.split.button.active .items {
  display: block;
}
.wishlist.split.button .items {
  text-align: left;
}
.wishlist.split.button .items .item:last-child:hover {
  background: #e8e8e8;
}
.table-comparison .wishlist.split.button > .action.split:before,
.product-items .wishlist.split.button > .action.split:before {
  content: "î˜";
}
.table-comparison .wishlist.split.button > .action:active,
.table-comparison .wishlist.split.button > .action:focus,
.table-comparison .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:focus,
.product-items .wishlist.split.button > .action:hover {
  color: #006bb4;
}
.table-comparison .wishlist.split.button > .action.toggle:before,
.product-items .wishlist.split.button > .action.toggle:before {
  border-left: 1px solid gray;
  content: "";
  float: left;
  height: 15px;
  margin-top: 3px;
}
.product-info-main .wishlist.split.button .action.split,
.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.split,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.split,
.product-add-form .wishlist.split.button .action.toggle {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
}
.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {
  padding: 0;
}
.cart.table-wrapper .wishlist.split.button {
  margin-bottom: 10px;
}
.cart.table-wrapper .wishlist.split.button > .action.toggle {
  padding: 4px 5px;
}
.wishlist.window.popup {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
}
.wishlist.window.popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px;
}
.wishlist.window.popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.wishlist.window.popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px;
}
.wishlist.window.popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.window.popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: \e15b;
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.window.popup .popup-actions .action.close:hover:before {
  color: inherit;
}
.wishlist.window.popup .popup-actions .action.close:active:before {
  color: inherit;
}
.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:active {
  background: 0 0;
  border: none;
}
.wishlist.window.popup .popup-actions .action.close:hover {
  background: 0 0;
  border: none;
}
.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.wishlist.window.popup.active {
  opacity: 1;
}
.wishlist.window.popup.active {
  display: block;
}
.wishlist.overlay {
  transition: opacity 0.15s linear;
  background: #000;
  z-index: 1000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.wishlist.overlay.active {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.wishlist.overlay.active {
  display: block;
}
.block-wishlist-management {
  position: relative;
}
.block-wishlist-management .wishlist-select .wishlist-name-label {
  font-weight: 600;
}
.block-wishlist-management .wishlist-title {
  margin-bottom: 10px;
}
.block-wishlist-management .wishlist-title strong {
  font-weight: 300;
  margin-right: 10px;
}
.block-wishlist-management .wishlist-notice {
  color: #7d7d7d;
  display: inline-block;
  margin-right: 20px;
}
.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions {
  display: inline-block;
}
.block-wishlist-management .wishlist-toolbar-select {
  margin-right: 20px;
}
.block-wishlist-management .wishlist-dropdown.move {
  margin-right: 20px;
}
.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px;
}
.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center;
}
.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 2.2rem;
}
.block-wishlist-info-items .block-title > strong {
  font-weight: 300;
}
.block-wishlist-info-items .product-item {
  width: 100%;
}
.block-wishlist-info-items .product-item-photo {
  margin-left: 20px;
}
.block-wishlist-info-items .product-item-info {
  width: auto;
}
.block-wishlist-info-items .product-item-info:hover .split {
  visibility: visible;
}
.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px;
}
.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0;
}
.block-wishlist-info-items .action.towishlist {
  padding: 10px 0;
}
.block-wishlist-info-items .input-text.qty {
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px;
  }
  .block-wishlist-management .wishlist-select {
    margin: 0 -15px 20px;
  }
  .block-wishlist-management .wishlist-select-items {
    border-bottom: 1px solid #d1d1d1;
    background: #f5f5f5;
    display: none;
    padding: 15px 0;
  }
  .block-wishlist-management .wishlist-select-items.active {
    display: block;
  }
  .block-wishlist-management .wishlist-select-items .item {
    margin: 3px 0 0;
  }
  .block-wishlist-management .wishlist-select-items .item:first-child {
    margin-top: 0;
  }
  .block-wishlist-management .wishlist-select-items .item.current {
    display: none;
  }
  .block-wishlist-management .wishlist-select-items .item a {
    display: block;
    padding: 5px 18px;
    text-decoration: none;
  }
  .block-wishlist-management .wishlist-select-items .item a:hover {
    background: #e8e8e8;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 2.6rem;
  }
  .block-wishlist-management .wishlist-info {
    margin-bottom: 15px;
  }
  .block-wishlist-management .wishlist-toolbar-select,
  .block-wishlist-management .wishlist-toolbar-actions {
    margin-bottom: 15px;
  }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px;
  }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px;
  }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name,
  .page-multiple-wishlist .products-grid.wishlist .product-item-description,
  .page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
  .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px;
  }
  .products-grid.wishlist .wishlist-dropdown {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .wishlist.window.popup .field {
    margin: 0 0 20px;
  }
  .wishlist.window.popup .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .wishlist.window.popup .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .wishlist.window.popup .field.choice:before,
  .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  .block-wishlist-management {
    margin-bottom: 20px;
  }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 10px;
    padding: 5px 10px 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px 10px;
  }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #ff5501;
    font-weight: 600;
  }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem;
  }
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 25px;
  }
}
.multicheckout .title {
  margin-bottom: 30px;
}
.multicheckout .title strong {
  font-weight: 400;
}
.multicheckout .table-wrapper {
  margin-bottom: 0;
}
.multicheckout .table-wrapper .action.delete {
  display: inline-block;
}
.multicheckout .table-wrapper .col .qty {
  display: inline-block;
}
.multicheckout .table-wrapper .col.item .action.edit {
  font-weight: 400;
  margin-left: 10px;
}
.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0;
}
.multicheckout > .actions-toolbar {
  margin-top: 40px;
}
.multicheckout .actions-toolbar > .secondary {
  display: block;
}
.multicheckout .actions-toolbar > .secondary .action {
  margin-bottom: 25px;
}
.multicheckout .actions-toolbar > .secondary .action.back {
  display: block;
  margin-left: 0;
}
.multicheckout .actions-toolbar > .primary {
  margin-right: 10px;
}
.multicheckout .item-options {
  margin: 10px 0 0;
}
.multicheckout
  .block
  .methods-shipping
  .item-content
  .fieldset
  > .field:before {
  display: none;
}
.multicheckout
  .block
  .methods-shipping
  .item-content
  .fieldset
  > .field
  .control {
  display: inline-block;
}
.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px;
}
.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
  font-weight: 400;
}
.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
  color: #a6a6a6;
}
.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0;
}
.multicheckout.order-review .block-title > strong {
  font-size: 2.4rem;
}
.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px;
}
.multicheckout .box-title span {
  margin-right: 10px;
}
.multicheckout .box-title > .action {
  margin: 0;
}
.multicheckout .box-shipping-method .price {
  font-weight: 700;
}
.multicheckout .box-billing-method .fieldset {
  margin: 0;
}
.multicheckout .box-billing-method .fieldset .legend.box-title {
  margin: 0 0 5px;
}
.multicheckout .checkout-review .grand.totals {
  font-size: 2.1rem;
  margin-bottom: 40px;
}
.multicheckout .checkout-review .grand.totals .mark {
  font-weight: 400;
}
[class^="multishipping-"] .logo {
  margin-left: 0;
}
.multishipping-checkout-success .nav-sections {
  display: block;
}
@media only screen and (max-width: 639px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 5px;
  }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block;
  }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px;
  }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0;
  }
  .multicheckout.order-review .box-items .data.table thead {
    display: block;
  }
  .multicheckout.order-review .box-items .data.table thead tr {
    display: block;
  }
  .multicheckout.order-review .box-items .data.table thead .col.item {
    display: block;
    padding: 0;
  }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px;
  }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right;
  }
  .multicheckout .actions-toolbar .secondary .action {
    margin-left: 10px;
  }
  .multicheckout .actions-toolbar .secondary .action.back {
    display: block;
    float: left;
  }
  .multicheckout .item-options {
    margin: 20px 0 0;
  }
  .multicheckout .block-content .box {
    margin-bottom: 0;
  }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%;
  }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%;
  }
  .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
    display: none;
  }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%;
  }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%;
  }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0;
  }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto;
  }
  .multicheckout.order-review .col.item {
    width: 75%;
  }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto;
  }
  .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
    display: inline-block;
    width: auto;
  }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto;
  }
  .multicheckout
    .methods-payment
    .fieldset
    > .field:not(.choice):not(.cvv)
    .control {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .multishipping-checkout-success .nav-toggle {
    display: block;
  }
  .multishipping-checkout-success .logo {
    margin-left: 40px;
  }
}
.block.newsletter {
  margin-bottom: 40px;
}
.block.newsletter .form.subscribe {
  display: table;
  width: 100%;
}
.block.newsletter .fieldset {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.block.newsletter .field {
  margin: 0;
}
.block.newsletter .field .control {
  display: inline-block;
  text-decoration: none;
  display: block;
}
.block.newsletter .field .control:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  content: "î˜";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block.newsletter .field .control:before {
  position: absolute;
}
.block.newsletter input {
  padding-left: 35px;
}
.block.newsletter .title {
  display: none;
}
.block.newsletter .actions {
  display: table-cell;
  vertical-align: top;
  width: 1%;
}
.block.newsletter .action.subscribe {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px;
}
@media only screen and (min-width: 768px) {
  .block.newsletter {
    width: 32%;
  }
  .block.newsletter .field {
    margin-right: 5px;
  }
  .block.newsletter .field .control {
    width: 100%;
  }
  .block.newsletter .action.subscribe {
    border-radius: 3px;
  }
}
.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase;
}
.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase;
}
.paypal.acceptance {
  display: block;
  margin: 0 0 20px;
}
.paypal.acceptance img {
  max-width: 100%;
}
.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto;
}
.paypal-review .paypa-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.paypal-review .items-qty .item {
  white-space: nowrap;
}
.paypal-review .items-qty .title:after {
  content: ": ";
}
.paypal-review .paypal-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.paypal-review .actions-toolbar {
  margin-top: 10px;
}
.paypal-review .item-options dt {
  display: inline-block;
}
.paypal-review .item-options dt:after {
  content: ": ";
}
.paypal-review .item-options dd {
  margin: 0;
}
.paypal-review-discount {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0;
}
.paypal-review-discount .block {
  margin-bottom: 0;
}
.paypal-review-discount .block .fieldset {
  padding: 10px 0 20px;
}
@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review
    .block-content
    .box-order-shipping-method
    + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
}
.fotorama-video-container:after {
  background: url(../../frontend/Movistar/eshop/es_MX/Magento_ProductVideo/img/gallery-sprite.png)
    bottom right;
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
.fotorama-video-container .magnify-lens {
  display: none !important;
}
.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6;
}
.fotorama-video-container.video-unplayed:hover:after {
  transform: scale(1.25);
}
.video-thumb-icon:after {
  background: url(../../frontend/Movistar/eshop/es_MX/Magento_ProductVideo/img/gallery-sprite.png)
    bottom left;
  bottom: 0;
  content: "";
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px;
}
.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
.fotorama__product-video--loading:after {
  visibility: hidden;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
.rating-summary {
  overflow: hidden;
  white-space: nowrap;
}
.rating-summary .rating-result {
  width: 100px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #dadada;
  font-family: "icomoon";
  font-size: 16px;
  height: 16px;
  letter-spacing: 5px;
  line-height: 16px;
  content: "î ¸î ¸î ¸î ¸î ¸";
  display: block;
  font-style: normal;
  font-weight: 400;
  speak: none;
}
.rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}
.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #fcd600;
  font-family: "icomoon";
  font-size: 16px;
  height: 16px;
  letter-spacing: 5px;
  line-height: 16px;
  content: "î ¸î ¸î ¸î ¸î ¸";
  display: block;
  font-style: normal;
  font-weight: 400;
  speak: none;
}
.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rating-summary .rating-result {
  margin-left: 0;
}
.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote {
  overflow: hidden;
}
.review-control-vote:before {
  color: #c7c7c7;
  font-family: "icons-blank-theme";
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  content: "î ¸î ¸î ¸î ¸î ¸";
  display: block;
  position: absolute;
  z-index: 1;
}
.review-control-vote input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote input[type="radio"]:focus + label:before,
.review-control-vote input[type="radio"]:checked + label:before {
  opacity: 1;
}
.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute;
}
.review-control-vote label span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote label:before {
  color: #ff5501;
  font-family: "icons-blank-theme";
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}
.review-control-vote label:hover:before {
  opacity: 1;
}
.review-control-vote label:hover ~ label:before {
  opacity: 0;
}
.review-control-vote .rating-5 {
  z-index: 2;
}
.review-control-vote .rating-5:before {
  content: "î ¸î ¸î ¸î ¸î ¸";
}
.review-control-vote .rating-4 {
  z-index: 3;
}
.review-control-vote .rating-4:before {
  content: "î ¸î ¸î ¸î ¸";
}
.review-control-vote .rating-3 {
  z-index: 4;
}
.review-control-vote .rating-3:before {
  content: "î ¸î ¸î ¸";
}
.review-control-vote .rating-2 {
  z-index: 5;
}
.review-control-vote .rating-2:before {
  content: "î ¸î ¸";
}
.review-control-vote .rating-1 {
  z-index: 6;
}
.review-control-vote .rating-1:before {
  content: "î ¸";
}
.block.add.review {
  margin-bottom: 40px;
}
.block.add.review > .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.block.add.review .legend {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  margin: 0 0 20px;
}
.block.add.review .field.rating {
  display: table-row;
}
.block.add.review .field.rating .label {
  display: table-cell;
  padding: 5px 0;
  vertical-align: middle;
}
.block.add.review .field.rating .control {
  display: table-cell;
  vertical-align: top;
}
.block.reviews.list > .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.block.reviews.list .review.item {
  margin-bottom: 40px;
}
.block.reviews.list .review.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.data.table.reviews .rating-summary {
  margin-top: -4px;
}
.customer-review.view {
  margin-bottom: 20px;
}
.customer-review.view .review.title,
.customer-review.view .ratings-summary,
.customer-review.view .product-details {
  margin-bottom: 20px;
}
.products.wrapper.list .product-reviews-summary {
  margin: 0 auto;
}
.product-reviews-summary.empty {
  margin-left: 0;
}
.product-reviews-summary .reviews-actions {
  display: table-cell;
  line-height: 28px;
  vertical-align: middle;
}
.product-reviews-summary .reviews-actions a {
  margin-right: 5px;
}
.product-reviews-summary .reviews-actions-first {
  display: block;
  width: 100%;
}
.product-reviews-summary .reviews-actions-first a {
  margin-right: 5px;
}
@media only screen and (min-width: 768px) {
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
}
.customer-review .product-details {
  margin-bottom: 40px;
}
.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%;
}
.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px;
}
.customer-review .review-details .customer-review-rating .item {
  margin-bottom: 10px;
}
.customer-review .review-details .customer-review-rating .item:last-child {
  margin-bottom: 0;
}
.customer-review .review-details .review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  margin-bottom: 20px;
}
.customer-review .review-details .review-content {
  margin-bottom: 20px;
}
.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block;
}
.review-field-ratings .nested {
  display: table;
}
.review-field-ratings .review-field-rating {
  display: table-row;
}
.review-field-ratings .review-field-rating .label,
.review-field-ratings .review-field-rating .control {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top;
}
.review-field-ratings .review-field-rating .label {
  padding-right: 10px;
  padding-top: 6px;
}
.review-field-ratings .review-field-rating .control {
  padding-top: 2px;
}
.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center;
}
.review-toolbar:first-child {
  display: none;
}
.review-toolbar .pages {
  border-bottom: 1px solid #c9c9c9;
  display: block;
  padding: 20px 0;
  text-align: center;
}
.review-toolbar .limiter {
  display: none;
}
.review-add .block-title {
  display: none;
}
.review-form .action.submit.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.review-form .action.submit.primary:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px;
}
.review-list {
  margin-bottom: 30px;
}
.review-list .block-title strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0;
}
.review-item:after {
  clear: both;
  content: "";
  display: table;
}
.review-item:last-child {
  border-width: 0;
}
.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%;
}
.review-author {
  display: inline;
}
.review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  margin: 0 0 20px;
}
.review-content {
  margin-bottom: 20px;
}
@media only screen and (min-width: 640px) {
  .review-form {
    max-width: 500px;
  }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px;
  }
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 280px;
  }
  .review-toolbar {
    margin: 0 0 30px;
  }
  .review-toolbar .pages {
    padding: 30px 0;
  }
  .review-item {
    padding: 30px 0;
  }
  .review-title {
    margin: 0 0 30px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 374px) {
  .product-reviews-summary .rating-summary {
    display: flex;
    justify-content: center;
  }
  .product-reviews-summary {
    display: block;
    margin: 10px auto;
  }
}
@media only screen and (min-width: 375px) and (max-width: 1023px) {
  .product-reviews-summary .rating-summary {
    display: flex;
    justify-content: center;
  }
  .product-reviews-summary {
    display: block;
    margin: 10px auto;
  }
}
@media only screen and (min-width: 1024px) {
  .product-reviews-summary .rating-summary {
    display: table-cell;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 20%;
  }
  .product-reviews-summary {
    display: table;
    margin: 10px 0 12px;
  }
}
.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px;
}
.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
}
.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px;
}
.form-create-return .additional:first-child {
  margin-top: 0;
}
.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0;
}
.form-create-return .additional .field:last-child {
  margin-top: 20px;
}
.form-create-return .field.comment {
  margin-top: 55px;
}
.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0;
}
.block-returns-comments .returns-comments dt {
  font-weight: 400;
}
.block-returns-comments .returns-comments dd {
  margin-bottom: 15px;
}
.block-returns-comments .returns-comments dd:last-child {
  margin-bottom: 0;
}
.block-returns-comments .fieldset {
  margin-bottom: 20px;
}
.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px;
}
@media only screen and (max-width: 767px) {
  .account
    .column.main
    .returns-details-items
    .block-returns-tracking
    .block-title
    > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 29px;
  }
  .magento-rma-guest-returns
    .column.main
    .block:not(.widget)
    .block-content
    .box {
    margin-bottom: 20px;
  }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
}
.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px;
}
.order-links .item {
  display: inline-block;
  margin-right: 20px;
}
.order-actions-toolbar .action {
  margin: 0 20px 0 0;
}
.order-details-items {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.order-details-items .order-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.order-details-items .items-qty .item {
  white-space: nowrap;
}
.order-details-items .items-qty .title:after {
  content: ": ";
}
.order-details-items .table-order-items .product-item-name {
  margin-top: 0;
}
.order-details-items .table-order-items tbody + tbody {
  border-top: 1px solid #d1d1d1;
}
.order-details-items .item-options dt {
  margin: 0;
}
.order-details-items .item-options dd {
  margin: 0 0 15px;
}
.order-details-items .item-options.links dt {
  display: inline-block;
}
.order-details-items .item-options.links dt:after {
  content: ": ";
}
.order-details-items .item-options.links dd {
  margin: 0;
}
.order-pager-wrapper .toolbar-amount {
  padding-top: 3px;
}
.order-pager-wrapper .pages-items .item:first-child,
.order-pager-wrapper .pages-items .item:last-child {
  margin-right: 0;
}
.order-actions-toolbar {
  margin-bottom: 25px;
}
.order-actions-toolbar .action {
  margin-right: 30px;
}
.order-actions-toolbar .action.print {
  margin: 0;
}
.page-title-wrapper .order-date {
  margin: 0 0 20px;
}
.account .page-title-wrapper .page-title,
[class^="sales-guest-"] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px;
}
.form-orders-search .field.email,
.form-orders-search .field.zip {
  margin-bottom: 0;
}
.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline;
}
.block-reorder .product-item .field.item {
  display: inline-block;
}
.block-reorder .product-item-name {
  display: inline-block;
}
.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px;
}
.block-order-details-comments {
  margin: 0 0 40px;
}
.block-order-details-comments .comment-date {
  font-weight: 600;
}
.block-order-details-comments .comment-content {
  line-height: 1.6;
  margin: 0 0 20px;
}
.block-order-details-view .box-content .payment-method .title {
  font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content {
  margin: 0;
}
.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content > strong:after {
  content: ": ";
}
.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0;
}
.order-tracking .tracking-title {
  display: inline-block;
}
.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px;
}
@media only screen and (max-width: 639px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top;
  }
  .account .toolbar .pages {
    float: right;
  }
  .account .toolbar .limiter {
    clear: both;
  }
  .order-details-items thead {
    display: block;
  }
  .order-details-items thead tr,
  .order-details-items thead td {
    display: block;
  }
  .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .order-pager-wrapper .toolbar-amount {
    left: inherit;
    position: relative;
    text-align: center;
    top: inherit;
  }
  .order-pager-wrapper .pages {
    text-align: center;
  }
  .order-pager-wrapper .action.previous,
  .order-pager-wrapper .action.next {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  .table-order-items.creditmemo .col.qty,
  .table-order-items.creditmemo .col.discount,
  .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  .order-pager-wrapper .pages {
    float: right;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  .page-title-wrapper .order-date {
    margin-top: -20px;
  }
  [class^="sales-guest-"] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
}
.opc-wrapper .form-discount {
  max-width: 500px;
}
.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none;
}
.action.mailto.friend:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  content: "î˜";
  font-family: "icons-blank-theme";
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.action.mailto.friend span {
  display: inline-block;
  line-height: 28px;
  vertical-align: top;
}
.swatch-attribute-label {
  font-weight: 700;
  position: relative;
}
.swatch-attribute-label.required {
  padding-right: 10px;
}
.swatch-attribute-label[data-required="1"]:after {
  content: "*";
  color: red;
  position: absolute;
  right: -11px;
  top: -2px;
  font-weight: 700;
  font-size: 1em;
}
.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px;
}
.swatch-attribute-options {
  margin-top: 10px;
}
.swatch-option {
  padding: 0;
  float: left;
  margin: 0 8px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 50px;
  height: 50px;
  opacity: 1;
  transition: all 0.2s;
}
.swatch-option.text {
  background: #f0f0f0;
  color: #686868;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 4px 8px;
  min-width: 22px;
  margin-right: 7px;
}
.swatch-option.selected {
  width: 28px;
  border-radius: 25px;
  opacity: 1;
}
.swatch-option.text.selected {
  background-color: #fff !important;
}
.clearfix:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  background: #f0f0f0;
  color: #949494;
}
.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
}
.swatch-option.disabled {
  cursor: default;
}
.swatch-option.disabled:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(
    to left top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 42%,
    #fff 43%,
    #fff 46%,
    #ff5216 47%,
    #ff5216 53%,
    #fff 54%,
    #fff 57%,
    rgba(255, 255, 255, 0) 58%,
    rgba(255, 255, 255, 0) 100%
  );
}
.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  display: none;
  z-index: 999;
  text-align: center;
}
.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px;
}
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  content: "";
  position: relative;
  top: 1px;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7.5px 0;
  border-color: #fff transparent transparent;
  font-size: 1px;
}
.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  content: "";
  position: relative;
  top: 2px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8.5px 0;
  border-color: #adadad transparent transparent;
  font-size: 1px;
}
.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto;
}
.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden;
}
.swatch-opt {
  margin: 20px 0;
}
.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1;
}
.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}
.swatch-option-link-layered:focus > div {
  box-shadow: 0 0 3px 1px #68a8e0;
}
.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px;
}
.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px;
}
.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px;
}
.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block;
}
.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px;
}
.swatch-option-disabled:after {
  content: "";
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px;
}
.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0;
}
.swatch-opt-listing {
  margin-bottom: 10px;
}
.swatch-option-loading {
  content: url(../../frontend/Movistar/eshop/es_MX/Magento_Swatches/images/loader-2.gif);
}
.swatch-input {
  left: -1000px;
  position: absolute;
  visibility: hidden;
}
body {
  background-color: #fff;
}
.page-header {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
}
.header.content {
  padding-top: 10px;
  position: relative;
}
.logo {
  float: left;
  margin: 0 0 10px 40px;
  max-width: 50%;
  position: relative;
  z-index: 5;
}
.logo img {
  display: block;
}
.page-print .logo {
  float: none;
}
.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px;
}
.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15;
}
.action-skip-wrapper {
  height: 0;
  position: relative;
}
.layout_inner.steps .head__title div {
  display: inline-block !important;
}
.message.global p {
  margin: 0;
}
.message.global.noscript,
.message.global.cookie {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fff;
  color: #6f4400;
  margin: 0;
}
.message.global.noscript a,
.message.global.cookie a {
  color: #1979c3;
}
.message.global.noscript a:hover,
.message.global.cookie a:hover {
  color: #006bb4;
}
.message.global.noscript a:active,
.message.global.cookie a:active {
  color: #006bb4;
}
.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3;
}
.message.global.cookie .actions {
  margin-top: 10px;
}
.message.global.demo {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fff;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center;
}
.message.global.demo a {
  color: #1979c3;
}
.message.global.demo a:hover {
  color: #006bb4;
}
.message.global.demo a:active {
  color: #006bb4;
}
.page-footer {
  margin-top: auto;
}
.footer.content {
  border-top: 1px solid #d1d1d1;
  margin-top: 25px;
  padding-bottom: 25px;
  padding-top: 25px;
}
.footer.content .links > li {
  margin: 0 0 8px;
}
.footer.content .switcher-store {
  margin: 0 0 30px;
}
.footer .copyright,
.footer .bugs {
  display: block;
  margin: 20px 0 0;
}
.page-header .switcher,
.page-footer .switcher {
  margin-right: 10px;
}
.page-header .switcher .options,
.page-footer .switcher .options {
  display: inline-block;
  position: relative;
}
.page-header .switcher .options:before,
.page-header .switcher .options:after,
.page-footer .switcher .options:before,
.page-footer .switcher .options:after {
  content: "";
  display: table;
}
.page-header .switcher .options:after,
.page-footer .switcher .options:after {
  clear: both;
}
.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.page-header .switcher .options .action.toggle > span,
.page-footer .switcher .options .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: "î˜¢";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-header .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after {
  color: inherit;
}
.page-header .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after {
  color: inherit;
}
.page-header .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.page-header .switcher .options .action.toggle.active > span,
.page-footer .switcher .options .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  content: "î˜¡";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.page-header .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after {
  color: inherit;
}
.page-header .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after {
  color: inherit;
}
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 160px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
  margin: 0;
  padding: 0;
}
.page-header .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.page-header .switcher .options ul.dropdown:before,
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff;
  z-index: 99;
}
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb;
  z-index: 98;
}
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.page-header .switcher .options.active,
.page-footer .switcher .options.active {
  overflow: visible;
}
.page-header .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
  display: block;
}
.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
  display: block;
  padding: 8px;
}
.page-header .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover {
  text-decoration: none;
}
.page-header .switcher li,
.page-footer .switcher li {
  font-size: 12px;
  margin: 0;
}
.page-header .switcher strong,
.page-footer .switcher strong {
  font-weight: 400;
}
.widget {
  clear: both;
}
.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0;
}
.ui-datepicker td {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  html,
  body {
    height: 100%;
  }
  .page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    box-sizing: border-box;
    width: 100%;
  }
  .ie10 .page-wrapper,
  .ie11 .page-wrapper {
    height: 100%;
  }
  .navigation ul {
    padding: 0 8px;
  }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto;
  }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top;
  }
  .header.panel > .header.links > li {
    font-size: 14px;
    margin: 0 0 0 15px;
  }
  .header.panel > .header.links > li.welcome,
  .header.panel > .header.links > li a {
    line-height: 1.4;
  }
  .header.panel > .header.links > li.welcome a {
    padding-left: 5px;
  }
  .header.content {
    padding: 30px 20px 0;
  }
  .page-header {
    border: 0;
    margin-bottom: 0;
  }
  .page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8;
  }
  .page-header .header.panel {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .page-header .switcher {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px;
  }
  .logo {
    margin: -8px auto 25px 0;
  }
  .logo img {
    max-height: inherit;
  }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top;
  }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
}
.my-credit-cards .status {
  font-style: italic;
}
.my-credit-cards .action.delete {
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: 0 0;
  border: 0;
  display: inline;
}
.my-credit-cards .action.delete:focus,
.my-credit-cards .action.delete:active {
  background: 0 0;
  border: none;
}
.my-credit-cards .action.delete:hover {
  background: 0 0;
  border: none;
}
.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.my-credit-cards .action.delete:visited {
  color: #954b97;
  text-decoration: none;
}
.my-credit-cards .action.delete:hover {
  color: #006bb4;
  text-decoration: underline;
}
.my-credit-cards .action.delete:active {
  color: #ff5501;
  text-decoration: underline;
}
.my-credit-cards .action.delete:hover {
  color: #006bb4;
}
.my-credit-cards .action.delete:hover,
.my-credit-cards .action.delete:active,
.my-credit-cards .action.delete:focus {
  background: 0 0;
  border: 0;
}
.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.my-credit-cards-popup .modal-footer {
  text-align: right;
}
.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: 0 0;
  border: 0;
  display: inline;
  margin-right: 20px;
}
.my-credit-cards-popup .action.secondary:focus,
.my-credit-cards-popup .action.secondary:active {
  background: 0 0;
  border: none;
}
.my-credit-cards-popup .action.secondary:hover {
  background: 0 0;
  border: none;
}
.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.my-credit-cards-popup .action.secondary:visited {
  color: #954b97;
  text-decoration: none;
}
.my-credit-cards-popup .action.secondary:hover {
  color: #006bb4;
  text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:active {
  color: #ff5501;
  text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:hover {
  color: #006bb4;
}
.my-credit-cards-popup .action.secondary:hover,
.my-credit-cards-popup .action.secondary:active,
.my-credit-cards-popup .action.secondary:focus {
  background: 0 0;
  border: 0;
}
.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .my-credit-cards
    .table:not(.totals):not(.cart):not(.table-comparison)
    .status {
    display: none;
  }
  .my-credit-cards
    .table:not(.totals):not(.cart):not(.table-comparison)
    .status:before {
    display: none;
  }
  .my-credit-cards
    .table:not(.totals):not(.cart):not(.table-comparison)
    .status._default {
    display: block;
  }
  .my-credit-cards .card-type img {
    vertical-align: middle;
  }
}
@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block;
  }
}
.minilist .weee {
  display: table-row;
  font-size: 1.1rem;
}
.minilist .weee:before {
  display: none;
}
.price-container.weee:before {
  display: none;
}
.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: "î˜";
}
.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1;
}
.account
  .table-wrapper
  .data.table.wishlist
  > caption
  + thead
  > tr:first-child
  > th,
.account
  .table-wrapper
  .data.table.wishlist
  > caption
  + thead
  > tr:first-child
  > td,
.account
  .table-wrapper
  .data.table.wishlist
  > colgroup
  + thead
  > tr:first-child
  > th,
.account
  .table-wrapper
  .data.table.wishlist
  > colgroup
  + thead
  > tr:first-child
  > td,
.account
  .table-wrapper
  .data.table.wishlist
  > thead:first-child
  > tr:first-child
  > th,
.account
  .table-wrapper
  .data.table.wishlist
  > thead:first-child
  > tr:first-child
  > td {
  border-top: 0;
}
.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1;
}
.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0;
}
.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1;
}
.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px;
}
.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0;
}
.account .table-wrapper .data.table.wishlist .box-tocart .qty {
  vertical-align: middle;
}
.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%;
}
.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px;
}
.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px;
}
.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0;
}
.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px;
}
.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top;
}
.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700;
}
.block-wishlist .product-item-name {
  margin-right: 25px;
}
.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px;
}
.products-grid.wishlist .product-item-name {
  margin-top: 0;
}
.products-grid.wishlist .product-item .price-box {
  margin: 0;
}
.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0;
}
.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px;
}
.products-grid.wishlist .product-item-actions > *:last-child {
  margin-right: 0;
}
.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px;
}
@media only screen and (max-width: 639px) {
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8;
  }
  .products-grid.wishlist .product-item:first-child {
    border-top: 1px solid #e8e8e8;
  }
}
@media only screen and (max-width: 767px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px;
  }
  .products-grid.wishlist .product-item {
    padding: 20px 10px 20px 20px;
    position: relative;
  }
  .products-grid.wishlist .product-item-photo {
    float: left;
    margin-right: 20px;
  }
  .products-grid.wishlist .product-item-name {
    font-size: 1.6rem;
  }
  .products-grid.wishlist .product-item-actions {
    display: block;
  }
  .products-grid.wishlist .product-item-actions .action {
    margin-right: 15px;
  }
  .products-grid.wishlist .product-item-actions .action:last-child {
    margin-right: 0;
  }
  .products-grid.wishlist .product-item-actions .action.edit {
    float: left;
  }
  .products-grid.wishlist .product-item-actions .action.delete {
    float: right;
  }
  .products-grid.wishlist .product-item-actions .action.edit,
  .products-grid.wishlist .product-item-actions .action.delete {
    margin-top: 7px;
  }
  .products-grid.wishlist .product-item-name,
  .products-grid.wishlist .product-item-description,
  .products-grid.wishlist .product-item .price-box,
  .products-grid.wishlist .product-item-tooltip {
    margin-left: 95px;
  }
  .products-grid.wishlist .product-item .box-tocart {
    float: left;
    margin-right: 20px;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin-top: 7px;
  }
  .products-grid.wishlist .product-item .giftregisty-dropdown,
  .products-grid.wishlist .product-item .field.qty {
    display: none;
  }
  .products-grid.wishlist .product-image-container {
    max-width: 80px;
  }
  .wishlist-index-index .product-item {
    width: 100%;
  }
  .wishlist-index-index .product-item-info {
    width: auto;
  }
}
@media only screen and (min-width: 640px) {
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px;
  }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0;
  }
  .wishlist-index-index .product-item-info {
    width: 240px;
  }
}
@media only screen and (min-width: 1024px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0;
  }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
.sidebar .block-addbysku .fieldset {
  margin: 0;
}
.sidebar .block-addbysku .fieldset .fields {
  position: relative;
}
.sidebar .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}
.sidebar .block-addbysku .fieldset .fields .field.sku {
  margin-right: -85px;
  padding-right: 90px;
  width: 100%;
}
.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
  width: 80px;
}
.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 6px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
  text-align: left;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
  width: auto;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
  float: none;
  text-align: left;
}
.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto;
}
.sidebar .block-addbysku .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sidebar .block-addbysku .action.add:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  line-height: 22px;
  content: "î˜œ";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sidebar .block-addbysku .action.add:hover:before {
  color: inherit;
}
.sidebar .block-addbysku .action.add:active:before {
  color: inherit;
}
.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0;
}
.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0;
}
.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.sidebar .block-addbysku .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sidebar .block-addbysku .action.remove:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 22px;
  content: \e15b;
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sidebar .block-addbysku .action.remove:hover:before {
  color: inherit;
}
.sidebar .block-addbysku .action.remove:active:before {
  color: inherit;
}
.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:active {
  background: 0 0;
  border: none;
}
.sidebar .block-addbysku .action.remove:hover {
  background: 0 0;
  border: none;
}
.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block;
}
.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px;
}
.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
  display: block;
  margin: 0 auto;
}
.block-product-link.widget,
.block-category-link.widget {
  display: block;
  margin-bottom: 20px;
}
.block-product-link-inline.widget {
  margin: 0;
}
.block.widget .product-item-info {
  width: auto;
}
.block.widget .pager {
  padding: 0;
}
.block.widget .pager .toolbar-amount {
  float: none;
  font-size: 1.2rem;
}
.block.widget .pager .pages-item-previous {
  padding-left: 0;
}
.block.widget .pager .pages-item-next {
  position: relative;
}
.block.widget .pager .items {
  white-space: nowrap;
}
@media only screen and (min-width: 640px) {
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 100%/3;
  }
}
@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 100%/3;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 100%/4;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 100%/2;
  }
}
@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    width: 100%/5;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: calc((100% - 5 * (100% / 6)) / 4);
    width: 100%/6;
  }
  .page-layout-1column
    .block.widget
    .products-grid
    .product-item:nth-child(4n + 1) {
    margin-left: calc((100% - 5 * (100% / 6)) / 4);
  }
  .page-layout-1column
    .block.widget
    .products-grid
    .product-item:nth-child(5n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 100%/4;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
}
.columns .block-event {
  position: relative;
  z-index: 2;
}
.block-event .block-content {
  position: relative;
}
.block-event .block-content > .action {
  cursor: pointer;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  z-index: 3;
}
.block-event .block-content > .action.backward,
.block-event .block-content > .action.forward {
  opacity: 0.5;
  overflow: hidden;
  width: 20px;
  display: inline-block;
  text-decoration: none;
}
.block-event .block-content > .action.backward > span,
.block-event .block-content > .action.forward > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-event .block-content > .action.backward:before,
.block-event .block-content > .action.forward:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 55px;
  line-height: 30px;
  content: "î˜—";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-event .block-content > .action.backward:before,
.block-event .block-content > .action.forward:before {
  margin-left: -15px;
}
.block-event .block-content > .action.backward {
  left: 0;
}
.block-event .block-content > .action.forward {
  right: 0;
}
.block-event .block-content > .action.forward:before {
  content: "î˜ˆ";
}
.block-event .block-content > .action.forward:before {
  margin-left: -20px;
}
.block-event .block-content > .action.inactive {
  cursor: default;
  display: none;
}
.block-event .block-content > .action:hover {
  opacity: 1;
}
.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.block-event .slider-panel .slider {
  white-space: nowrap;
}
.block-event .slider-panel .slider .item {
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  width: 16.35%;
}
.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
  width: 100%;
}
.block-event .slider-panel .slider .item img {
  max-width: 100%;
}
.block-event .slider-panel .slider .item .category-name {
  display: inline-block;
  font-size: 1.8rem;
  padding: 15px 5px 0;
  word-break: break-all;
}
.block-event .slider-panel .slider .item .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-event .slider-panel .slider .item .ticker li {
  display: none;
  margin: 0 5px;
}
.block-event .slider-panel .slider .item .ticker .value {
  font-size: 2.6rem;
  font-weight: 300;
}
.block-event .slider-panel .slider .item .ticker .label {
  display: block;
  font-size: 1.3rem;
}
.block-event .slider-panel .slider .item .dates {
  font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
  display: block;
}
.block-event .slider-panel .slider .item .dates .start:after {
  font-size: 1.8rem;
  content: "\2013";
  display: block;
}
.block-event .slider-panel .slider .item .dates .date {
  font-size: 1.8rem;
  font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .time {
  font-size: 1.3rem;
}
.block-event .slider-panel .slider .item .box-event .box-content {
  padding: 5px 0 10px;
}
.block-event .slider-panel .slider .item .box-event .box-title {
  display: block;
  font-weight: 300;
  margin: 10px 0 0;
}
.block-event .slider-panel .slider .item .action.show {
  display: block;
  padding: 0;
}
.block-event .slider-panel .slider .item .action.show .category.name {
  display: inline-block;
  padding: 30px 10px 0;
}
.block-event .slider-panel .slider .item .action.show img {
  display: block;
}
.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #5bc500;
  border: 1px solid #1979c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  padding: 16px 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
  vertical-align: middle;
  background-color: #5bc500;
  letter-spacing: 0.05em;
  transition: all 0.2s linear;
  border-radius: 4px;
  border: none;
  transition: all 0.2s linear;
  border-radius: 4px;
  width: 100%;
  height: 54px;
  min-width: 110px;
  margin-top: 15px;
}
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff;
}
.block-event .slider-panel .slider .item .action.event:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff;
}
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.block-event .slider-panel .slider .item .action.event:hover {
  background-color: #5bc500;
  border: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
  background-color: #6ce009;
}
.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none;
}
.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 20px;
}
.links .block-static-block.widget,
.links .block-cms-link.widget {
  margin-bottom: 0;
}
.block-cms-link-inline.widget {
  margin: 0;
}
.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0;
}
.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px;
}
.block-cms-hierarchy-link-inline.widget {
  margin: 0;
}
@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
@media only screen and (min-width: 1024px) {
  .data-aside__wrap .data-aside__toast {
    position: relative;
  }
}
.steps__selected .steps__img {
  max-width: 80px;
}
.steps__selected .steps__img_none {
  max-width: 42px;
}
.step__content {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-steps__cont.steps__cont .slick-track {
    margin: 0 auto;
  }
}
.menu-foot__btn {
  padding: 10px 14px;
}
.submenu .submenu__item {
  padding: 20px 10px;
}
.menu-brand__link_login.mi-user {
  display: none;
}
@media only screen and (min-width: 768px) {
  .submenu .submenu__item {
    padding: 20px;
  }
}
@media (max-width: 500px) {
  .submenu .submenu__item {
    padding: 20px;
  }
  .submenu .submenu__list {
    min-width: 90%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .submenu__list {
    width: 100% !important;
  }
  input::-ms-clear {
    display: none !important;
  }
}
@supports (-ms-accelerator: true) {
  .submenu__list {
    width: 100% !important;
  }
  input::-ms-clear {
    display: none !important;
  }
}
.data__txt-big {
  font-size: 16px;
  color: #86888c;
}
.data-aside__box {
  flex: 1 54%;
}
.data__total {
  flex: 1 44%;
}
.data-aside__btn .data__total {
  font-size: 20px;
}
.c-card .card_desktop {
  display: block;
}
.c-card .form__label_check {
  flex: 2 100%;
  white-space: nowrap;
  max-width: 140px;
  margin: 0 auto;
}
.c-card .card__position .tag-svg .tag .txt,
.c-card .card__position .tag-svg .tag .txt-strong {
  font-size: 12px;
  font-size: 1.2rem;
}
.c-card .btn-i {
  margin-top: 0;
  padding-top: 0;
}
.c-card__group {
  display: flex;
  max-width: 300px;
  margin: 0 auto;
}
.distinct__margin {
  margin: 0 !important;
  margin-left: -30px !important;
}
.ie11 .c-card__group {
  width: 100%;
}
.ie11 .c-card__group .i-question-ball {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .c-card .card__header {
    position: relative;
  }
  .c-card .card__txt {
    display: none;
  }
  .c-card .card__txt2 {
    display: block !important;
  }
  .c-card.card_check {
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .c-card .card__wrap {
    align-self: stretch;
    height: 100%;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .c-card .card__content {
    height: 92% !important;
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .c-card .card__item {
    height: auto;
  }
}
.module__footer .module__alert {
  text-align: center;
  padding-bottom: 0;
}
.module__footer .card__success {
  text-align: center;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 14px 0;
}
.module__footer .card__success:before {
  padding-right: 10px;
  position: relative;
  top: 4px;
  color: #5bc500;
  font-size: 24px;
  vertical-align: text-bottom;
}
.swatch-option-tooltip {
  box-shadow: #dcdbdb 0px 1px 2px 0px;
}
.swatch-option-tooltip .corner:before {
  border-width: 7px 8.5px 0;
  border-color: #dcdbdb transparent transparent;
}
.swatch-option-tooltip .corner:after {
  border-width: 7px 7.5px 0 6.5px;
}
.swatch-option.color {
  height: 20px;
  width: 20px;
  border: 2px solid #dcdbdb;
}
.banner_full .banner__caption .banner__subtitle {
  margin-left: 0;
}
.page-products .breadcrumbs {
  display: none;
}
.form__box_under .form__txt-sm {
  padding: 4px 0 4px 50px;
}
.form-ico_tabs .form-ico__label:before {
  color: #d3d4d3;
}
.form-ico_tabs .form__radio_label:before {
  border-color: #d3d4d3;
}
.form-ico_tabs .form__radio:checked + .form__radio_label:before {
  border-color: #00a9e0;
}
.form-ico_tabs
  .form__radio:checked
  + .form__radio_label
  .form-ico__label:before {
  color: #00a9e0;
}
@media only screen and (max-width: 767px) {
  .data-section_item .link {
    display: block;
  }
}
.data__sub-summary .data__total {
  text-align: right;
}
.data__table {
  width: 100%;
}
.ie11 .data__table .data__pullquote:after {
  left: 0;
}
.data__txt-fs18 {
  font-size: 18px;
}
.filter {
  color: #50535a;
}
.filter .filter-subtitle {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  color: #50535a;
}
.filter .filter-options {
  background-color: #fff;
  padding: 0 16px;
  margin-top: 15px;
  border-radius: 4px;
}
.filter .filter-options-item.active {
  color: #50535a;
}
.filter .filter-options-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #50535a;
  padding-bottom: 8px;
}
.filter .filter-options-title:before {
  content: "\e316";
  -moz-order: 2;
  order: 2;
  font-family: "icomoon";
  color: #00a9e0;
  font-size: 18px;
  margin: 0;
}
.filter .filter-options-content .items {
  padding-top: 20px;
}
.filter .filter-options-content .item {
  padding: 4px 10px 0;
}
.filter .filter-options-content .item a span {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  color: #86888c;
}
.filter .filter-options-content .swatch-option.color {
  width: 35px;
  height: 20px;
  border-radius: 15px;
}
.filter .filter-options-content .swatch-option {
  padding: 4px 10px;
  min-width: auto;
  border-radius: 15px;
}
@media only screen and (min-width: 768px) {
  .filter {
    min-width: 180px;
    margin-right: 20px;
  }
}
.page-products.page-with-filter .sidebar.sidebar-additional {
  display: none;
}
.page-products .product-item-actions .btn {
  display: block;
}
@media only screen and (min-width: 768px) {
  .page-products .column.main {
    width: auto;
    float: none;
    -moz-flex: 2 auto;
    flex: 2 auto;
  }
  .ie11 .page-products .sidebar.sidebar-main {
    max-width: 280px;
  }
}
.grid__label.grid__label_price {
  display: none;
}
.list-thumb__txt {
  display: none;
}
.catalog-product-view .layout-flex__aside .price-box.price-final_price:before {
  display: none;
}
.catalog-product-view
  .layout-flex__aside
  .price-box.price-final_price
  .grid__label.grid__label_price {
  display: block !important;
}
.catalog-product-view .layout-flex__aside .grid__price.grid__price_hide {
  display: none;
}
.catalog-product-view .layout-flex__aside .grid__label_brand2 {
  display: none;
}
.catalog-product-view .layout-flex__aside .list-thumb__txt {
  display: block;
  text-align: left;
}
.grid__value {
  font-size: 16px;
}
@media only screen and (max-width: 839px) {
  .grid__blocks {
    flex-direction: column;
  }
  .grid__price:last-child {
    border: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 840px) {
  .grid__value {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .grid {
    grid-template-columns: repeat(2, minmax(115px, 300px));
  }
}
@media (min-width: 993px) and (max-width: 1128px) {
  .grid__blocks {
    flex-direction: column;
  }
  .grid__price:last-child {
    border: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__slot {
    -moz-flex: 1 0;
    flex: 1 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .products .grid .grid__slot {
    -moz-flex: 48% 0;
    flex: 48% 0;
  }
}
@media (min-width: 993px) {
  .products .grid .grid__slot {
    -moz-flex: 32% 0;
    flex: 32% 0;
  }
}
.toolbar.toolbar-products {
  margin-bottom: 0;
  padding: 0;
}
.toolbar.toolbar-products .modes {
  display: none;
}
.toolbar.toolbar-products .toolbar-amount,
.toolbar.toolbar-products .toolbar-sorter {
  padding: 0;
}
.toolbar.toolbar-products .sorter-options {
  max-width: 120px;
  text-align: right;
}
.msmx-list__title {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 15px;
}
.msmx-list__items {
  display: flex;
  list-style: none;
  height: 20px;
  justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ie11 .msmx-list__items {
    flex-wrap: wrap;
  }
}
.msmx-list__item {
  padding: 0 4px;
  border-right: 1px solid #b6b7b7;
  height: 20px;
}
.msmx-list__item:last-child {
  border-right: none;
}
.msmx-list__item:first-child {
  padding-left: 0;
}
.msmx-list__anchor {
  display: flex;
}
.msmx-list__fig {
  display: block;
  max-width: 20px;
}
.msmx-list__img {
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.msmx-list__txt {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  color: #1979c3;
  text-decoration: underline;
  padding-left: 4px;
}
@media only screen and (min-width: 768px) {
  .msmx-list__item {
    padding: 0 8px;
  }
}
.msmx-note__fig {
  min-width: 120px;
}
.msmx-note__img {
  position: relative;
  left: -20px;
  max-width: 120px;
  width: 120px;
  height: 85px;
  display: block;
  margin: 0 auto 0 0;
}
.msmx-note__link {
  color: #00a9e0;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .msmx-note__block {
    display: flex;
    -moz-align-items: center;
    align-items: center;
  }
  .msmx-note__img {
    left: 0;
    -moz-flex: 1 0;
    flex: 1 0;
  }
  .msmx-note__txt {
    -moz-flex: 2 0;
    flex: 2 0;
  }
}
.tool-box_form.tool-box {
  -moz-flex: 2;
  flex: 2;
  clear: both;
  display: block;
  height: 100%;
}
.tool-box_form .tool {
  right: 0;
  top: 30px;
  width: 70%;
}
.tool-box_form .tool__list {
  padding: 8px 30px 0;
  margin: 0;
}
.tool-box_form .tool__txt,
.tool-box_form .tool__item {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #86888c;
  font-size: 14px;
}
.tool-box_form .btn-i {
  float: right;
  margin: 0 10px 0 auto;
}
.tool-box_form .btn-i:before {
  color: #e9426d;
}
.tool-box_form .btn-i:active,
.tool-box_form .btn-i:hover,
.tool-box_form .btn-i:focus {
  background-color: transparent;
}
@media only screen and (max-width: 767px) {
  .tool-box_form .tool__list {
    padding: 8px 25px 0;
  }
  .tool-box_form .tool__item {
    font-size: 12px;
  }
}
.vsm-foot__cont .foot-sponsors__list {
  text-align: center;
}
.vsm-foot__cont .foot-sponsors__item {
  display: inline-block;
  padding: 10px 0;
}
.vsm-foot__link {
  height: auto;
  max-height: 37px;
}
.vsm-foot__link .foot-sponsors__img {
  display: block;
  height: inherit;
  width: auto;
  max-width: initial;
  max-height: 37px;
}
.foot-sponsors__group .vsm-foot__link:not(:last-child) .foot-sponsors__img {
  padding-right: 5px;
}
@media screen and (min-width: 501px) {
  .vsm-foot__subitem .foot-sponsors__group {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .page-footer .vsm-foot__cont .foot__list {
    margin: 0 auto;
    padding: 20px 20px 0;
  }
}
@media screen and (min-width: 1149px) {
  .vsm-foot__cont .foot-sponsors__item_big {
    padding-top: 9px;
  }
  .vsm-foot__cont .foot-sponsors__group {
    margin-right: 4px;
  }
  .vsm-foot__subitem .foot-sponsors__group {
    padding-top: 27px;
    padding-bottom: 13px;
  }
}
@media only screen and (min-width: 1180px) {
  .vsm-foot__cont
    .foot-sponsors__sublist_border
    .foot-sponsors__img:not(:last-child) {
    margin-right: 5px;
  }
}
@media screen and (max-width: 480px) {
  .vsm-foot__link .foot-sponsors__img {
    width: 85%;
    height: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .foot-sponsors__group .vsm-foot__link {
    max-height: initial;
  }
  .foot-sponsors__group .vsm-foot__link .foot-sponsors__img {
    height: auto;
  }
}
.data-sheet__btn {
  left: auto;
  right: 0;
}
@media only screen and (min-width: 650px) {
  .data-sheet__btn {
    right: -10px;
    left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .search__panel .suggest {
    display: none;
  }
  .search__panel .search__list {
    border-bottom: none;
  }
}
.search__panel .search__list .search__link {
  color: #50535a;
}
.search__panel .search__list .search__link:hover {
  text-decoration: none;
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.suggest__list .product__name {
  margin: 5px 0 0;
}
.suggest__list .product__name a {
  color: #86888c;
  text-decoration: none;
}
.suggest__list .product__prices {
  margin-bottom: 0;
}
.suggest__list .product__prices .grid__label,
.suggest__list .product__prices .grid__price {
  display: none;
}
.suggest__list .product {
  max-width: 120px;
  -moz-flex: 1 100%;
  flex: 1 100%;
  margin: 10px 4px;
}
.suggest__list .product:not(:nth-child(-n + 3)) {
  display: none;
}
.vass-page-numbers .item.current strong.page {
  transform: translate(0, 0);
}
.is-block-wishlist_hidden {
  display: none;
}
.bar-sticky .empty-none {
  text-align: center;
}
.bar-sticky__item_button {
  width: 180px;
}
@media only screen and (min-width: 768px) {
  .bar-sticky .bar-sticky__list {
    -moz-align-items: center;
    align-items: center;
    margin: 0 auto;
  }
  .bar-sticky .bar-sticky__list .bar-sticky__item {
    -moz-flex: 1 0;
    flex: 1 0;
  }
  .bar-sticky .bar-sticky__list .bar-sticky__item .bar-sticky__fig {
    -moz-justify-content: center;
    justify-content: center;
  }
  .bar-sticky .bar-sticky__list .bar-sticky__item:last-of-type {
    -moz-flex: none;
    flex: none;
  }
  .bar-sticky .bar-sticky__list .product-item {
    -moz-flex: 1 0;
    flex: 1 0;
  }
}
.c-categories-tabs .tabs-bar {
  margin: 0 auto;
}
.c-categories-tabs .tabs-bar__link {
  white-space: nowrap;
}
.c-categories-tabs .tabs-bar__link:hover {
  color: #86888c;
  text-decoration: none;
}
.c-categories-tabs div {
  display: none;
}
.c-hero-banner__bg {
  background-color: #00a9e0;
}
.c-hero-banner__bg .hero-banner__title {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 1;
}
.c-hero-banner__bg .hero-banner__txt {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 20px;
  font-size: 2rem;
}
.c-hero-banner__bg .btn {
  display: block;
  min-width: 170px;
  padding: 8px 12px;
}
@media only screen and (max-width: 479px) {
  .c-hero-banner .hero-banner__title {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-hero-banner .hero-banner__txt {
    display: block;
  }
}
@media only screen and (min-width: 650px) {
  .c-hero-banner .hero-banner__caption {
    width: 50%;
    max-width: 430px;
  }
  .c-hero-banner .hero-banner__title {
    font-size: 32px;
    font-size: 3.2rem;
    margin: 0;
  }
  .c-hero-banner .hero-banner__title,
  .c-hero-banner .hero-banner__txt {
    padding-bottom: 4px;
  }
  .c-hero-banner .btn {
    min-width: 220px;
  }
}
@media only screen and (min-width: 768px) {
  .c-hero-banner .hero-banner__caption {
    width: 50%;
    max-width: 450px;
  }
  .c-hero-banner .hero-banner__title {
    font-size: 50px;
    font-size: 5rem;
  }
  .c-hero-banner .hero-banner__btn {
    margin-top: 4px;
  }
  .c-hero-banner .hero-banner__title,
  .c-hero-banner .hero-banner__txt {
    padding-bottom: 10px;
  }
  .c-hero-banner .btn {
    padding: 16px 14px;
  }
}
@media only screen and (min-width: 980px) {
  .c-hero-banner .hero-banner__title {
    margin-bottom: 10px;
  }
  .c-hero-banner .hero-banner__title,
  .c-hero-banner .hero-banner__txt {
    padding-bottom: 20px;
  }
}
@media (min-width: 1720px) {
  .c-hero-banner .hero-banner__item {
    max-height: 600px;
  }
}
@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
.vsm-card .tag {
  display: block;
  text-transform: uppercase;
  padding: 2px 4px;
  font-size: 12px;
  border-radius: 2px;
  font-weight: 700;
}
.vsm-card .txt-through_red {
  display: none;
}
.vsm-card .card__title {
  font-weight: lighter;
  font-size: 54px;
  font-size: 3.375rem;
}
.vsm-card .txt_bold {
  text-transform: uppercase;
  line-height: 2;
}
.vsm-card .card__header-btn {
  background-color: transparent;
}
.vsm-card .txt-small {
  font-size: 16px;
  font-size: 1rem;
}
.vsm-card .card__item_no-border {
  border-bottom: none;
  padding-bottom: 0;
}
.vsm-card .card__item_no-border .card__txt-high {
  color: #50535a;
}
.vsm-card .card__txt:before {
  font-size: 16px;
  line-height: 1.4;
}
.vsm-card .card__txt:first-child {
  border-right: none;
}
.vsm-card .vsm-card__row_inline {
  padding: 4px 0;
  margin: 0 auto;
}
.vsm-card .vsm-card_unique {
  max-width: 480px;
  margin: 0 auto;
}
.vsm-card .card__wrap {
  height: auto;
  display: contents !important;
}
.vsm-card .card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: none;
  height: 100% !important;
}
.vsm-card__copy {
  text-align: center;
  padding: 6px 0;
  color: #86888c;
}
@media only screen and (max-width: 767px) {
  .vsm-card .card__header-item {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
  }
  .vsm-card .tag {
    -moz-order: 3;
    order: 3;
  }
  .vsm-card .card__title {
    -moz-order: 1;
    order: 1;
  }
  .vsm-card .txt_bold {
    -moz-order: 2;
    order: 2;
  }
  .vsm-card .card-dropdown_active .card,
  .vsm-card.card-dropdown_active .card {
    background-color: transparent;
  }
  .vsm-card .card_check .card__wrap {
    background-color: transparent;
  }
  .vsm-card.card_check {
    background-color: transparent;
  }
  .vsm-card.card_check .card__wrap {
    background-color: transparent;
    padding-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .vsm-card.card {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), inset 0 1px 0 0 #e9eae8;
  }
  .vsm-card .txt-through_red {
    display: inline;
  }
  .vsm-card .card__header {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
  }
  .vsm-card .tag {
    background-color: transparent;
  }
  .vsm-card_unique {
    max-width: 300px;
    margin: 0 auto;
  }
}
.vsm-form__fieldset {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0;
}
.vsm-form__fieldset .vsm-steps__selected {
  padding-bottom: 0;
}
.vsm-form__fieldset .steps__btn {
  margin-top: 40px;
}
.vsm-form__fieldset_borderSup:after {
  content: "";
  position: relative;
  top: 0;
  display: block;
  width: 90%;
  max-width: 1280px;
  height: 1px;
  margin: 0 auto;
  background-color: #d3d4d3;
}
.vsm-form__copy {
  text-align: center;
  padding-top: 20px 0 10px 0;
  color: #86888c;
}
.vsm-form__copy .txt-small {
  font-size: 10px;
}
.vsm-form__copy .steps__link {
  display: block;
  padding: 10px 0;
}
.vsm-form__hidden {
  display: none;
  padding: 20px 0;
}
.vsm-form__label_left {
  padding-left: 8px;
  text-align: left;
}
.vsm-form__label_left.form__label_check {
  max-width: none;
}
.vsm-form__label_left:before {
  margin-right: 20px;
}
.vsm-form__radio_label {
  font-size: 18px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.vsm-form__title-section {
  font-size: 16px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.vsm-form__grid.form__grid {
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.vsm-form__grid .form__grid__item {
  width: auto;
  -moz-flex: 1 auto;
  flex: 1 auto;
}
.vsm-form__box-img {
  display: block;
  max-width: 130px;
  margin: 0 auto;
}
.vsm-form__grid_3col {
  display: flex;
  flex-wrap: wrap;
  -moz-justify-content: center;
  justify-content: center;
  -moz-align-items: center;
  align-items: center;
}
.vsm-form__grid__item_3col {
  -moz-flex: 1 33%;
  flex: 1 33%;
  align-self: flex-end;
}
.vsm-form__grid__item_3col:not(:last-child) {
  padding-right: 10px;
}
.vsm-form__row-control {
  max-width: 320px;
  margin: 0 auto;
  text-align: center;
}
.vsm-form__row-top {
  padding-top: 20px;
}
.vsm-form__row-bottom {
  padding-bottom: 20px;
}
.vsm-form__border-top {
  border-top: 1px solid #e9eae8;
}
.vsm-form__row-border {
  padding: 40px 0;
  border-top: 1px solid #e9eae8;
}
@media (max-width: 430px) {
  .vsm-form .steps__item .form-ico {
    margin: 0 auto 0 20px;
  }
}
@media only screen and (max-width: 479px) {
  .vsm-form__grid__item_3col {
    -moz-flex: 1 50%;
    flex: 1 50%;
    padding-right: 0;
  }
  .vsm-form__grid__item_3col:first-child {
    -moz-flex: 1 100%;
    flex: 1 100%;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 649px) {
  .vsm-form__especial .form__radio_label {
    left: 20px;
  }
  .vsm-form__especial .form__txt-style {
    padding-left: 20px;
  }
}
.vsm-steps .steps__head {
  font-weight: lighter;
}
.vsm-steps .steps__head .head__title {
  font-size: 40px;
  font-size: 2.5rem;
}
.vsm-steps .vsm-steps__head .head__title {
  margin: 25px auto;
  text-align: center;
}
.vsm-steps .spinner {
  margin-top: 40px;
}
.vsm-steps__cont {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .vsm-steps__cont.steps__cont {
    width: 100%;
  }
}
.vsm-list-ico.list-ico {
  padding: 4px 0 0;
}
.vsm-list-ico .list-ico__item {
  max-width: 40px;
  margin-bottom: 0;
}
.vsm-data__table .data__pullquote .data__title {
  font-size: 27px;
}
.vsm-data__table
  .data-section
  .data-section__detail
  .data-section__item
  .vsm-phone-title {
  margin-top: 0;
}
.vsm-data__table .data-section__subitem {
  padding-top: 10px;
}
.vsm-data__table .data__tab .data__btn {
  border-bottom: none !important;
  justify-content: flex-start;
  align-items: flex-end;
}
.vsm-data__table .data__txt {
  align-items: center;
}
.vsm-data__table .data__txt_wrap {
  flex-wrap: wrap;
}
.vsm-data__table .data__txt_space {
  padding: 0 4px;
}
.vsm-data__table .input-search__label .txt_blue {
  text-align: left;
}
.vsm-data__table .input-search__btn {
  border-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.vsm-data__table .data__txt_sub {
  display: block;
  font-size: 12px;
  padding-left: 38px;
}
.vsm-data__table .data__txt-big {
  color: #b6b7b7;
  font-size: 21px;
}
.vsm-data__table .data__btn:focus {
  border: none;
  outline: none;
}
.vsm-data__table .table-section__head-item {
  padding-left: 0;
}
.vsm-data__aside .aside-table__cell:first-child {
  color: inherit;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.vsm-data__aside .aside-table__footer {
  border-bottom: none;
}
.vsm-data__aside .aside-table__footer .aside-table__cell_total {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  vertical-align: middle;
}
.vsm-data__aside
  .aside-table__footer
  .aside-table__cell_total:nth-child(n + 2) {
  color: #5bc500;
  font-size: 14px;
}
.vsm-data__aside .data__inner {
  padding-top: 0;
}
.vsm-data__aside .data__tab .data__btn {
  border-bottom: none !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 0;
}
.vsm-data__aside .data__btn:focus {
  border: none;
  outline: none;
}
.vsm-data__aside .data__list.data__summary {
  padding: 0;
}
.vsm-data__aside .data-aside__foot.data-aside__link {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  .vsm-data__table .data__txt_sub {
    display: initial;
    padding-left: 0;
  }
}
.vsm-board .title__gral {
  word-break: break-all;
}
.vsm-board .detail-board__subtitle-price {
  text-align: right;
}
.vsm-board .detail-board__subtitle-price:last-child {
  padding-right: 10px;
}
.vsm-board .list-order__label.pos-subtitle_gral {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.vsm-board .board__prefoot .board__txt {
  margin-top: 0;
}
.vsm-board .board__prefoot .board__link {
  white-space: initial;
}
.vsm-board .board__prefoot .list-order__row {
  width: 100%;
}
.vsm-board .board__prefoot .list-order__label {
  font-weight: 400;
}
.vsm-board .btn {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-decoration: none;
}
.vsm-board .board__foot .board__link {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.vsm-board .card-ico__title {
  margin-bottom: 0;
}
.vsm-board .no-margin {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .vsm-board .board-list_col3 {
    width: 33.33%;
  }
  .vsm-board .board-list:nth-child(2) .title__gral {
    text-align: right;
  }
  .vsm-board .board__side {
    width: 100%;
  }
  .vsm-board .board__prefoot .board__link {
    white-space: initial;
  }
  .vsm-board .detail-board__header_two-cols {
    grid-template-columns: repeat(2, 1fr);
  }
  .vsm-board .detail-board__subtitle-price:last-child {
    padding-right: 0;
  }
  .vsm-board .detail-row-order__row_two-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
.vsm-grid {
  position: relative;
  display: flex;
  border: none;
  text-align: center;
  border: 1px solid #d3d4d3;
  transition: opacity 1s linear;
}
.vsm-grid .grid__inner {
  position: relative;
  width: 100%;
  padding: 20px;
  margin: 0 auto;
}
.vsm-grid .vsm-grid__link {
  display: block;
}
.vsm-grid .grid__photo {
  max-width: 140px;
}
.vsm-grid .grid__body {
  text-align: left;
}
.vsm-grid .grid__subtitle {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.vsm-grid .grid__tags {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.vsm-grid .tag_corner {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.vsm-grid__head {
  display: block;
}
.vsm-grid__row {
  display: table;
  width: 100%;
  float: none;
}
.vsm-grid__col {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}
.vsm-grid__col:last-child {
  width: 50%;
}
.vsm-grid__col .vsm-grid__img {
  width: 20px;
  margin: 0 auto 0 0;
}
.vsm-grid__thumbs .list-thumb {
  margin: 0;
}
.vsm-grid__thumbs .list-thumb__item {
  margin-bottom: 0;
  padding-top: 4px;
}
.vsm-grid__thumbs .list-thumb__circle {
  width: 15px;
  height: 15px;
}
.vsm-grid__block {
  display: flex;
  -moz-align-items: center;
  align-items: center;
  -moz-justify-content: justify-content;
  justify-content: justify-content;
  width: 100%;
  padding-bottom: 10px;
}
.vsm-grid__block .grid__price:first-child {
  padding-right: 5px;
}
.vsm-grid__block .grid__price:last-child {
  position: relative;
  border-left: none;
}
.vsm-grid__block .grid__price:last-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -5px;
  transform: translateY(-50%);
  width: 1px;
  height: 40px;
  background-color: #d3d4d3;
}
.vsm-grid__block .grid__value {
  display: block;
}
.vsm-grid__block .grid__value-disclaimer {
  font-size: 13px;
}
.vsm-grid__footer {
  padding: 10px 0;
}
.vsm-grid__footer .grid__label {
  font-size: 14px;
}
.vsm-grid__footer .link {
  display: inline-block;
  padding-top: 10px;
}
.vsm-grid__form-foot .btn {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 220px;
}
.vsm-slider-detail .vsm-grid {
  margin: 0 10px;
  height: auto;
}
.vsm-slider-detail .slick-list {
  padding: 20px 0;
}
.vsm-slider-detail.slider-detail {
  max-width: 90%;
  padding-top: 40px;
}
.vsm-slider-detail .slider__arrow.prev {
  left: -15px;
}
.vsm-slider-detail .slider__arrow.next {
  right: -15px;
}
@media only screen and (min-width: 768px) {
  .vsm-slider-detail.slider-detail {
    max-width: 940px;
  }
}
.vsm-slider__controls .slider__arrow:before {
  color: #00a9e0;
  font-size: 30px;
}
@media only screen and (max-width: 767px) {
  .vsm-slider__controls {
    display: none;
  }
}
.vsm-inner_canvas {
  width: 90%;
  max-width: 1084px;
  margin: 0 auto;
}
.columns .column.main {
  flex-basis: auto;
}
.layout-flex__row.layout-flex__row_3 .attribute .value ul,
.layout-flex__row.layout-flex__row_3 .attribute .value li {
  margin: 0;
  padding: 0;
}
.vsm-layout-inner-sm {
  margin: 0 0 0 auto;
  width: 100%;
}
.js-vsmHideInfo {
  display: none;
}
@media only screen and (max-width: 767px) {
  .tag-svg__img {
    display: none;
  }
  .tag.tag_hidden {
    height: 0;
    display: none;
  }
  .tag_position {
    -moz-order: 3;
    order: 3;
  }
}
.vsm-data__table .data__pullquote .data__title {
  font-size: 27px;
}
.vsm-data__table
  .data-section
  .data-section__detail
  .data-section__item
  .vsm-phone-title {
  margin-top: 0;
}
.vsm-data__table .data-section__subitem {
  padding-top: 10px;
}
.vsm-data__table .data__tab .data__btn {
  border-bottom: none !important;
  justify-content: flex-start;
  align-items: flex-end;
}
.vsm-data__table .data__txt {
  align-items: center;
}
.vsm-data__table .data__txt_wrap {
  flex-wrap: wrap;
}
.vsm-data__table .data__txt_space {
  padding: 0 4px;
}
.vsm-data__table .input-search__label .txt_blue {
  text-align: left;
}
.vsm-data__table .input-search__btn {
  border-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.vsm-data__table .data__txt_sub {
  display: block;
  font-size: 12px;
  padding-left: 38px;
}
.vsm-data__table .data__txt-big {
  color: #b6b7b7;
  font-size: 21px;
}
.vsm-data__table .data__btn:focus {
  border: none;
  outline: none;
}
.vsm-data__table .table-section__head-item {
  padding-left: 0;
}
.vsm-data__aside .aside-table__cell:first-child {
  color: inherit;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.vsm-data__aside .aside-table__footer {
  border-bottom: none;
}
.vsm-data__aside .aside-table__footer .aside-table__cell_total {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  vertical-align: middle;
}
.vsm-data__aside
  .aside-table__footer
  .aside-table__cell_total:nth-child(n + 2) {
  color: #5bc500;
  font-size: 14px;
}
.vsm-data__aside .data__inner {
  padding-top: 0;
}
.vsm-data__aside .data__tab .data__btn {
  border-bottom: none !important;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 0;
}
.vsm-data__aside .data__btn:focus {
  border: none;
  outline: none;
}
.vsm-data__aside .data__list.data__summary {
  padding: 0;
}
.vsm-data__aside .data-aside__foot.data-aside__link {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 768px) {
  .vsm-data__table .data__txt_sub {
    display: initial;
    padding-left: 0;
  }
}
.vsm-head-section .link__brand {
  display: block;
  margin: 0 0 0 auto;
  text-align: left;
}
@media only screen and (max-width: 1023px) {
  .vsm-head-section {
    display: flex;
    -moz-flex-direction: column;
    flex-direction: column;
  }
  .vsm-head-section .title_head {
    -moz-order: 2;
    order: 2;
    padding-top: 20px;
  }
  .vsm-head-section .link__brand {
    margin: 0;
    -moz-order: 1;
    order: 1;
    padding-left: 20px;
    padding-top: 20px;
  }
}
.vsm-data-step .txt_blue {
  text-align: right;
  font-size: 12px;
}
.vsm-data-step .form__grid {
  padding-top: 0;
}
.vsm-data-step .form__grid__item .form__input {
  border-radius: 2px;
  background-color: #f4f4f3;
}
.vsm-data-step .form__label_check {
  text-align: left;
}
.vsm-data-step .step__set_success {
  position: relative;
}
.vsm-data-step .step__set_success:before {
  position: absolute;
  top: 50%;
  transform: translateY(-17px);
}
.vsm-data-step .data__total {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.vsm-data-step__content {
  padding-bottom: 40px;
}
.data__info-img {
  width: 100%;
  max-width: 280px;
}
@media only screen and (max-width: 649px) {
  .vsm-data-step .form__grid {
    flex-wrap: wrap;
  }
  .vsm-data-step .form__grid__item {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .vsm-data-step .form__grid {
    flex-wrap: wrap;
  }
  .vsm-data-step .form__grid__item {
    width: 100%;
  }
  .vsm-data-step .form__grid__item:first-child {
    padding-bottom: 20px;
  }
  .vsm-data-step .form__row-inner {
    margin-left: 30px;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .vsm-data__info {
    padding-bottom: 0;
  }
}
.vsm-data__aside .data__title {
  font-size: 24px;
}
.vsm-data__aside .aside-table__heading .aside-table__cell {
  color: inherit;
  font-weight: 700;
  font-size: 12px;
}
.vsm-data__aside .aside-table__cell {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.vsm-data__aside .aside-table__cell:not(first-child) {
  color: #b6b7b7;
  font-size: 14px;
}
.vsm-data__aside .aside-table__cell_big {
  padding: 10px 0;
}
.vsm-data__aside .data__header {
  padding: 10px 0;
}
.vsm-data__aside .aside-table__footer {
  border-bottom: none;
}
.vsm-data__aside .aside-table__footer .aside-table__cell_total {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  vertical-align: middle;
}
.vsm-data__aside
  .aside-table__footer
  .aside-table__cell_total:nth-child(n + 2) {
  color: #5bc500;
  font-size: 16px;
}
.vsm-data__aside .data__inner {
  padding-top: 0;
}
.vsm-data__aside .data__tab .data__btn {
  border-bottom: none !important;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  padding-bottom: 0;
}
.vsm-data__aside .data__tab .data__btn:before {
  font-size: 18px;
}
.vsm-data__aside .data__btn:focus {
  border: none;
  outline: none;
}
.vsm-data__aside .data__list.data__summary {
  font-weight: 700;
  padding: 0;
}
.vsm-data__aside .vsm-aside-table__value {
  color: #86888c;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.vsm-data__aside .vsm-aside-table__subtitle {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-align: right;
  padding-right: 0;
  white-space: nowrap;
}
.vsm-data__aside .vsm-aside-table__subtitle.txt_blue {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.vsm-data-aside__btnDown {
  padding-bottom: 20px;
}
.vsm-input-search__label_grey {
  color: #b6b7b7;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.vsm-input-search.input-search {
  display: block;
  margin: 0;
}
.vsm-input-search.input-search .input-search__btn {
  font-size: 0px;
  min-width: auto;
  height: 100%;
  border-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 10px;
}
.vsm-input-search.input-search .input-search__btn:before {
  font-size: 24px;
}
.vsm-input-search.input-search .input-search__input::-moz-placeholder {
  color: #86888c;
}
.vsm-input-search.input-search .input-search__input:-ms-input-placeholder {
  color: #86888c;
}
.vsm-input-search.input-search .input-search__input::placeholder {
  color: #86888c;
}
.vsm-input-search.input-search .vsm-input-search__btn-txt {
  font-size: 16px;
  max-height: 44px;
}
.vsm-input-search .vsm-input-search__txt {
  text-align: left;
}
.vsm-tags {
  display: flex;
  flex-direction: column;
}
.vsm-detail-form .btn-dropdown {
  background-color: transparent;
}
.vsm-detail-form .btn-dropdown:focus {
  outline: none;
}
.vsm-detail-form .list-thumb__txt {
  text-align: center !important;
  font-size: 12px;
}
.vsm-detail-form .list-thumb {
  margin-bottom: 0;
}
.vsm-detail-form .vsm-form__row-inline {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  align-items: center;
  padding: 4px 0;
}
.vsm-detail-form .vsm-form__row-inline .form__label {
  padding-bottom: 0;
  margin-bottom: 0;
}
.vsm-form__link.link__brand {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: transparent;
  padding: 0;
  margin: 0 0 0 auto;
}
.vsm-form__row-upline {
  margin-top: 20px;
  padding: 20px 0;
  border-top: 1px solid #d3d4d3;
}
.vsm-form__row-upline .form__input {
  margin-right: 10px;
}
.page-with-filter.page-products .vsm-aside__detail,
.page-with-filter.page-products .wishlist,
.catalogsearch-result-index.page-products .vsm-aside__detail,
.catalogsearch-result-index.page-products .wishlist {
  display: none;
}
.catalog-product-view .price-box.price-final_price .grid__blocks {
  display: none;
}
.catalog-product-view
  .layout-flex__aside
  .price-box.price-final_price
  .grid__label.grid__label_price {
  display: none !important;
}
@keyframes ripple {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
.c-board__wrapper .board__top-head {
  padding-top: 0;
}
.c-board__wrapper .board__top-head .card-ico__title,
.c-board__wrapper .board__top-head .o-card__text {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.c-board__wrapper .board__cont {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-board__wrapper .board-foot__txt_letter {
  text-transform: lowercase;
}
.c-board__wrapper .board-foot__txt_letter:first-letter {
  text-transform: uppercase;
}
.c-board__wrapper .board__link {
  text-decoration: none;
}
.c-board__wrapper .o-title-md {
  font-size: 16px;
  font-size: 1.6rem;
}
.board-foot_align {
  -moz-justify-content: center;
  justify-content: center;
  padding: 10px;
  text-align: center;
}
.board-foot_align .board__txt {
  padding-bottom: 0;
}
.board-foot_align .board__btn {
  margin-top: 55px;
}
.board-foot_align .board__link {
  text-decoration: none;
}
.board__txt_size {
  font-size: 16px;
  font-size: 1.6rem;
}
.c-board__wrapper_not-border .c-board__wrapper {
  border: 0;
  margin-bottom: 0;
}
.c-board__wrapper_not-border .o-title_headline-bottom {
  padding-bottom: 40px;
  margin-bottom: 0;
}
.o-column__size .ui-column.is-one {
  width: 100%;
  margin: 0;
  padding-left: 0;
}
.o-column__size .ui-media__title {
  margin-top: 0;
  margin-bottom: 0;
}
.o-column__size .ui-media__subtitle {
  margin-bottom: 0;
  margin-top: 5px;
}
.o-column__size .ui-media__description .ui-media__title {
  margin-left: 0;
}
.o-column__size .ui-media {
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}
.is-status-end .status__item {
  margin-bottom: 0;
  box-shadow: none;
}
.is-status-end .status__bullet:before {
  font-size: 30px;
  width: 30px;
}
@media only screen and (max-width: 768px) {
  .c-board__wrapper .board__top-head .card-ico__title {
    padding-bottom: 0;
  }
  .c-board__wrapper .board__top-head .card-ico__txt {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0;
  }
  .c-board__wrapper .board__inner {
    padding: 20px;
  }
  .c-board__wrapper .card-ico__txt br {
    display: none;
  }
  .c-board__wrapper .board-list {
    padding-bottom: 0;
  }
  .o-column__size {
    margin-top: 30px;
  }
  .board-foot_align {
    text-align: left;
    padding: 0;
  }
  .page-main {
    padding: 0;
  }
  .is-status-end .status__item:nth-of-type(1) .status__bullet {
    padding-top: 0;
    padding-bottom: 0;
  }
  .is-status-end .status__item:nth-of-type(1) .status__bullet:before {
    top: 10px;
  }
  .is-status-end .status__item:nth-of-type(2) .status__bullet {
    padding-top: 35px;
  }
  .is-status-end .status__item:nth-of-type(3) .status__bullet:before {
    height: 60px;
  }
  .is-status-end .status__bullet:before {
    left: -15px;
  }
  .o-title-md_top-sm,
  .o-title-md_top {
    margin-top: 30px;
  }
  .c-board__wrapper_not-border .is-status-end {
    padding-top: 30px;
  }
  .c-board__wrapper_not-border .is-status-end .status__label {
    margin-bottom: 0;
  }
  .o-board__list_padding .o-text {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .c-board__wrapper .board__top-head .card-ico__title {
    margin-bottom: 0;
  }
  .c-board__wrapper .board__inner {
    padding: 60px 100px;
  }
  .u-board__align-text {
    text-align: right;
  }
  .o-board__list_padding {
    padding-left: 50px;
  }
  .o-title-md_top {
    margin-top: 50px;
  }
  .is-status-end .status__item:nth-of-type(1) .status__bullet {
    max-width: 32%;
    left: 14%;
  }
  .is-status-end .status__bullet:before {
    top: -15px;
  }
}
.c-status {
  padding: 40px 0;
}
.c-status__card {
  text-align: center;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.c-status__card .c-status__bold {
  display: block;
  padding-bottom: 40px;
}
.c-status__bullet {
  display: flex;
  position: relative;
}
.c-status__bullet:before {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  z-index: 4;
  content: "\e86c";
  font-family: "MaterialIcons-Regular" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-size: 3rem;
  color: #5bc500;
  background-color: #fff;
  border-radius: 50%;
}
.c-status__line {
  display: flex;
  width: 100%;
  margin: 0 auto;
  list-style: none;
}
.c-status__btn {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}
.c-status__item {
  position: relative;
  margin-bottom: 0;
}
.c-status__label {
  color: #5bc500;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 0;
}
.c-status__title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 0;
  margin-bottom: 0;
}
.c-status__title:before {
  display: block;
  font-size: 45px;
  font-size: 4.5rem;
  padding-bottom: 20px;
}
.c-status__lead {
  color: #9b9b9b;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 0;
}
.c-status__head,
.c-status__main {
  padding-bottom: 40px;
}
.c-status__small {
  font-size: 16px;
  font-size: 1.6rem;
  color: #9b9b9b;
  line-height: 1.2;
}
.c-status__bold {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 30px;
}
.c-status__link {
  display: block;
  color: #00a9e0;
}
.c-status_processing .c-status__title {
  color: #00a9e0;
}
.c-status_processing .c-status__item_check .c-status__bullet:before {
  content: "\e86c";
  color: #00a9e0;
}
.c-status_processing .c-status__item_check .c-status__bullet .c-status__label {
  color: #00a9e0;
}
.c-status_validation .c-status__title {
  color: #00a9e0;
}
.c-status_validation .c-status__item_check .c-status__bullet:before,
.c-status_validation .c-status__item_check .c-status__bullet .c-status__label {
  color: #00a9e0;
}
.c-status_complete .c-status__title {
  color: #00a9e0;
}
.c-status_complete .c-status__item_check .c-status__bullet:before,
.c-status_complete .c-status__item_check .c-status__bullet .c-status__label {
  color: #00a9e0;
}
.c-status_sent .c-status__title {
  color: #5bc500;
}
.c-status_sent .c-status__item_check .c-status__bullet:before {
  content: "\e86c";
  color: #5bc500;
}
.c-status_sent .c-status__item_check .c-status__bullet .c-status__label {
  color: #5bc500;
}
.c-status__item_disabled .c-status__bullet:before {
  content: "";
  background-color: #9b9b9b;
  width: 20px;
  height: 20px;
  top: -12px;
}
.c-status__item_disabled .c-status__label {
  color: #9b9b9b;
}
@media only screen and (max-width: 767px) {
  .c-status__line {
    -moz-flex-direction: column;
    flex-direction: column;
    max-width: 300px;
    margin: 0 auto;
  }
  .c-status__line .c-status__item:first-child:after,
  .c-status__line .c-status__item:last-child:after {
    content: "";
    position: absolute;
    left: calc(100% - 87%);
    display: block;
    height: 60%;
    width: 6px;
    background-color: #fff;
  }
  .c-status__line .c-status__item:first-child:after {
    top: 0;
  }
  .c-status__line .c-status__item:last-child:after {
    top: 50%;
  }
  .c-status__label {
    line-height: 1.2;
    padding: 0;
  }
  .c-status__bullet {
    -moz-flex-direction: column;
    flex-direction: column;
    max-width: 86.6%;
    margin: 0 0 0 auto;
    border-left: 2px solid #9b9b9b;
    padding: 20px 0 20px 40px;
    text-align: left;
  }
  .c-status__bullet:before {
    top: 50%;
    transform: translateY(-50%);
    left: -15px;
  }
  .c-status__item_disabled .c-status__bullet:before {
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .c-status_validation .c-status__item:first-child .c-status__bullet:after {
    content: "";
    position: absolute;
    left: -2px;
    top: 50%;
    display: block;
    height: 100%;
    width: 2px;
    background-color: #5bc500;
    z-index: 2;
  }
  .c-status_complete .c-status__item:first-child .c-status__bullet:after,
  .c-status_complete .c-status__item:nth-child(n) .c-status__bullet:after,
  .c-status_sent .c-status__item:first-child .c-status__bullet:after,
  .c-status_sent .c-status__item:nth-child(n) .c-status__bullet:after {
    content: "";
    position: absolute;
    left: -2px;
    top: 50%;
    display: block;
    height: 100%;
    width: 2px;
    background-color: #5bc500;
    z-index: 2;
  }
  .c-status_complete .c-status__item:last-child .c-status__bullet:after,
  .c-status_sent .c-status__item:last-child .c-status__bullet:after {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .c-status__label {
    line-height: 1.2;
    padding: 24px 0 6px;
  }
  .c-status__head,
  .c-status__main {
    padding-bottom: 60px;
  }
  .c-status__bullet {
    -moz-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .c-status__bullet:before {
    transform: translateX(-50%);
    left: 50%;
    top: -17px;
  }
  .c-status__item {
    -moz-flex: 1 100%;
    flex: 1 100%;
    border-top: 4px solid #9b9b9b;
  }
  .c-status__item:first-child:after,
  .c-status__item:last-child:after {
    content: " ";
    display: block;
    width: 50%;
    height: 5px;
    position: absolute;
    top: -4px;
    background-color: #fff;
  }
  .c-status__item:first-child:after {
    left: 0;
  }
  .c-status__item:last-child:after {
    left: 50%;
  }
  .c-status__item_disabled:after {
    display: none;
  }
  .c-status__item_disabled .c-status__bullet .c-status__label {
    color: #9b9b9b;
  }
  .c-status_validation .c-status__item:first-child .c-status__bullet:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    display: block;
    height: 4px;
    width: 100%;
    background-color: #5bc500;
    z-index: 3;
  }
  .c-status_complete .c-status__item:first-child .c-status__bullet:after,
  .c-status_complete .c-status__item:nth-child(n) .c-status__bullet:after,
  .c-status_sent .c-status__item:first-child .c-status__bullet:after,
  .c-status_sent .c-status__item:nth-child(n) .c-status__bullet:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    display: block;
    height: 4px;
    width: 100%;
    background-color: #5bc500;
    z-index: 3;
  }
  .c-status_complete .c-status__item:last-child .c-status__bullet:after,
  .c-status_sent .c-status__item:last-child .c-status__bullet:after {
    display: none;
  }
}
.c-status.c-status_complete .c-status__item_check .c-status__bullet:after {
  background-color: #9b9b9b;
}
.c-inner_border {
  border: 1px solid #d3d4d3;
}
.c-inner_border .table {
  margin-bottom: 0;
}
.c-inner_border
  .table:not(.cart):not(.totals)
  tfoot
  > tr:first-child
  td.is-noborder {
  border: none;
}
.c-requirement {
  color: #50535a;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 56px 15px;
}
.c-requirement__title {
  margin: 0;
  margin-bottom: 10px;
}
.c-requirement__list {
  list-style: none;
  list-style-position: inside;
}
.c-requirement__list:last-child {
  margin-bottom: 0;
}
.c-requirement__list-item {
  line-height: 25px;
  margin-bottom: 30px;
}
.c-requirement__list-item:before {
  content: "â€¢";
  color: #50535a;
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
  padding-left: 10px;
}
.c-requirement__list-item:last-child {
  margin-bottom: 0;
}
.c-content {
  border-top: 1px solid #cbcbcb;
}
.c-content .data_canvas {
  padding-top: 36px;
}
.c-content .data__title-section {
  margin-top: 0;
}
.c-content .data__crop {
  align-self: flex-start;
  flex: 0 0 auto;
  padding-right: 0;
}
.c-content .data__title-lead {
  margin-top: 0;
  margin-bottom: 18px;
}
.c-aside .data__title {
  margin-top: 0;
}
@media only screen and (min-width: 480px) {
  .c-content .data__lead {
    padding-left: 28px;
  }
  .c-content .data__thumb_red {
    min-width: 55px;
  }
}
@media only screen and (min-width: 768px) {
  .c-requirement {
    padding-left: 36px;
  }
  .c-content .data_canvas {
    padding-top: 80px;
  }
}
.c-tooltip {
  position: relative;
}
.c-tooltip__box {
  position: absolute;
  display: none;
  background-color: #fff;
  padding: 10px;
  width: 100%;
  max-width: 160px;
  border: 1px solid #d3d4d3;
  opacity: 0;
  transition: opacity 0.3s linear;
  z-index: 4;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.c-tooltip__box.js-tooltipData-open {
  opacity: 1;
}
.c-tooltip__txt {
  position: relative;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #9b9b9b;
  text-align: left;
  margin-bottom: 0;
}
.c-tooltip__txt:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  transform: translateX(-50%);
  background-image: url("/media/wysiwyg/recortes/triangulo-2_rot.svg");
  background-repeat: no-repeat;
}
.c-tooltip__btn {
  cursor: pointer;
}
.c-tooltip__btn:after {
  display: inline-block;
  text-decoration: none;
  padding-left: 4px;
  vertical-align: middle;
  padding-bottom: 4px;
  color: #b6b7b7;
  font-size: 16px;
  font-size: 1.6rem;
  cursor: pointer;
}
.c-tooltip__btn.has-color:after {
  color: #e9426d;
}
@media only screen and (max-width: 767px) {
  .c-tooltip__box {
    left: -68px;
    top: -19px;
  }
  .c-tooltip__txt:before {
    top: 13px;
    right: -39px;
    background-image: url("/media/wysiwyg/recortes/triangulo-2_rot.svg");
  }
  .c-tooltip_timeline .c-tooltip__box {
    left: 18px;
  }
}
@media only screen and (min-width: 768px) {
  .c-tooltip__box {
    top: 55px;
    right: 8px;
  }
  .c-tooltip__txt:before {
    top: -29px;
    left: 50%;
    background-image: url("/media/wysiwyg/recortes/triangulo-2.svg");
  }
  .c-tooltip_timeline .c-tooltip__box {
    top: 24px;
  }
}
.ui-title {
  color: #86888c;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 24px;
}
.ui-columns {
  padding: 20px;
}
.ui-column {
  margin-bottom: 20px;
}
.ui-media {
  display: flex;
  justify-content: flex-start;
}
.ui-media__body {
  align-self: flex-end;
  padding-left: 28px;
}
.ui-media__body .data__group {
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 18px;
  width: -moz-fit-content;
  width: fit-content;
}
.ui-media__body .data__group .list-thumb__boll {
  margin-bottom: 20px;
}
.ui-media__body .data__group .list-thumb__boll:first-child {
  margin-left: 0;
}
.ui-media__figure {
  max-width: 60px;
  align-self: flex-start;
  width: 100%;
}
.ui-media__img {
  width: 100%;
}
.ui-media__title,
.ui-media__subtitle {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.6px;
  line-height: 23px;
  margin-bottom: 14px;
  margin-top: 0;
}
.ui-media__subtitle {
  line-height: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ui-media__description {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
}
.ui-media__description .ui-media__block-text {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: block;
}
.is-hidden {
  display: none;
}
.is-block {
  display: block;
}
.ui-block__wrapper .ui-media__img {
  margin: 0 auto;
  width: auto;
}
.ui-data .data__title-lead {
  padding-bottom: 0;
}
.ui-data .data__th {
  margin: 0;
}
@media only screen and (min-width: 980px) {
  .ui-columns {
    display: flex;
    justify-content: space-between;
  }
  .ui-column {
    display: block;
    padding: 12px;
  }
  .ui-column.is-one {
    flex: none;
    width: 33.33%;
  }
  .ui-column.is-two {
    flex: none;
    width: 66.66%;
  }
  .ui-column.is-half {
    flex: none;
    width: 50%;
  }
  .ui-column__title {
    font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    line-height: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #50535a;
    margin-bottom: 20px;
    text-align: center;
  }
  .ui-media {
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .ui-header.o-title_headline-bottom {
    margin-bottom: 60px;
  }
}
.step__wrapper {
  padding: 20px 10px;
}
.c-title {
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 40px;
  font-size: 32px;
  font-size: 3.2rem;
  color: #50535a;
}
.step__inner {
  max-width: 900px;
  margin: auto;
}
.step__set {
  width: 100%;
}
.step__title {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
}
.step__legend {
  padding: 10px 10px 6px 20px;
}
.step-block__inner {
  max-width: 500px;
  margin: auto;
}
.step-block__inner .form__grid {
  flex-wrap: wrap;
  padding-left: 20px;
}
.step-block__inner .form__grid__item {
  display: block;
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
}
.form__label_bold {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 30px;
  font-size: 21px;
  font-size: 2.1rem;
}
.form__help {
  color: #6b6d72;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  text-align: right;
}
.form__note {
  color: #6b6d72;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  line-height: 16px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: justify;
}
.form__note_bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form__radio_label_bold {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
}
.step__form-radio-item {
  border-bottom: 1px solid #cbcbcb;
  padding-right: 50px;
  display: flex;
  align-items: stretch;
  height: 100%;
}
.step__form-radio-item .form__radio_label {
  display: flex;
  align-items: center;
}
.step__form-radio-item .form__radio_label:before,
.step__form-radio-item .form__radio_label:after {
  top: 50%;
  transform: translateY(-50%);
  margin-top: -5px !important;
}
.step__form-radio-item .form__radio:checked + .form__radio_label:before,
.step__form-radio-item .form__radio:checked + .form__radio_label:after {
  transform: scale(1) translateY(-50%);
}
.step__form-radio-item_border-none {
  border-bottom: none;
}
.step-block {
  border-top: 1px solid #cbcbcb;
  padding: 10px 0;
}
.step__block_border {
  border-top: 1px solid #cbcbcb;
}
.step-block__title {
  color: #6b6d72;
  font-family: "Telefonica-ExtraLight", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  margin-bottom: 20px;
}
.step-block__info-title {
  color: #50535a;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  margin-bottom: 20px;
}
.step__search {
  display: flex;
  position: relative;
}
.step__search .search__input {
  background-color: #f4f4f3;
  box-shadow: none;
}
.step__search .search__btn {
  background-color: #00a9e0;
}
.step__search .search__btn:before {
  color: #fff;
}
.form__label_check-center {
  justify-content: center;
  padding-bottom: 10px;
}
.step__set_success:before {
  font-size: 46px;
  font-size: 4.6rem;
}
.c-form__alert {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #e9426d;
  font-size: 14px;
  font-size: 1.4rem;
}
.form__title_alert {
  display: flex;
}
.form__title_alert:before {
  color: #f49c00;
  margin-right: 5px;
}
@supports (-moz-appearance: none) {
  .step__set_success:before {
    top: -30%;
  }
  .step__set_success .link {
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .c-title {
    line-height: 24px;
    font-size: 40px;
    font-size: 4rem;
  }
  .step__inner {
    padding: 0 20px;
  }
  .step-block__inner .form__grid {
    flex-wrap: nowrap;
    padding: 0 20px;
  }
  .step-block__inner .form__grid__item {
    margin-bottom: 0;
    padding-left: 0;
    width: 50%;
  }
  @supports (-moz-appearance: none) {
    .step__set_success:before {
      top: 0;
    }
  }
}
@media only screen and (min-width: 980px) {
  .data-step {
    flex-wrap: wrap;
  }
  .step__product {
    padding-top: 5px;
  }
  .step__form {
    padding: 0 40px;
  }
  .step-block .form__row,
  .step-block .form__row-gral {
    min-height: 114px;
  }
  .step-block .form__grid {
    padding-top: 0;
  }
  .form__radio_label {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
  }
  .form__radio_label_bold {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .step__form-radio-item {
    border-bottom: none;
  }
  .step-block__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    margin-bottom: 20px;
    text-align: center;
  }
}
@media only screen and (min-width: 1180px) {
  .step__inner {
    max-width: 1200px;
    width: 100%;
  }
}
.ui-title {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 36px;
  text-align: center;
}
.ui-description {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  text-align: center;
}
.ui-link {
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (min-width: 768px) {
  .ui-title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 50px;
  }
  .ui-description {
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
  }
}
.is-header-logged {
  overflow: visible;
}
.is-header-logged .menu-foot {
  display: none;
}
.c-menu-user__profile-wrapper {
  order: 3;
  z-index: 1;
}
.c-menu-user__profile {
  display: flex;
  flex-wrap: wrap;
  min-width: 173px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 9px;
  align-items: center;
}
.c-menu-user__profile-img-wrapper {
  display: flex;
  align-items: center;
}
.c-menu-user__profile-img {
  width: 35px;
  height: 35px;
  border-radius: 50px;
  margin-right: 5px;
}
.c-menu-user__profile-text {
  margin-bottom: 0;
}
.c-menu-user__profile-content {
  position: relative;
  width: calc(100% - 50px);
  cursor: pointer;
}
.c-menu-user__profile-content:before {
  font-size: 25px;
  font-size: 2.5rem;
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: -13px;
  color: #5bc500;
}
.c-menu-user__wrapper {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  top: 75px;
  width: 173px;
  position: absolute;
  display: none;
  background-color: #fff;
}
.c-menu-user__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.c-menu-user__list .is-active-item {
  background-color: #f2f2f2;
  color: #5bc500;
}
.c-menu-user__item {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 17px 14px;
  cursor: pointer;
}
.c-menu-user__item:hover {
  background-color: #f2f2f2;
  color: #5bc500;
}
.c-profile__default-img {
  background-color: #d8d8d8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-close-sesion {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.is-close-sesion:before {
  right: -18px;
  position: relative;
  top: 4px;
}
@media screen and (max-width: 1023px) {
  .c-menu-user__profile-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    top: 100%;
  }
  .c-menu-user__wrapper {
    position: relative;
    width: 100%;
    top: 0;
  }
  .c-menu-user__profile {
    width: 100%;
    padding: 20px;
  }
  .c-menu-user__profile-text {
    position: relative;
  }
  .c-menu-user__profile-text:before {
    right: 2px;
  }
  .is-header-logged,
  .header-brand:before {
    height: auto;
  }
  .c-menu-user__item {
    padding-left: 66px;
  }
  .c-menu-user__profile-img {
    margin-right: 15px;
  }
  .c-menu-user__profile-text {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .is-close-sesion {
    justify-content: space-between;
  }
  .is-close-sesion:before {
    right: 14px;
  }
  .c-menu-user__profile-content:before {
    right: 6px;
  }
}
.form .c-form__control {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 20px;
  line-height: 1.4;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 4px;
  background-color: #f4f4f3;
}
.form .c-form__input-code {
  display: block;
  width: 26px;
  height: 26px;
  padding: 2px 0;
  line-height: 1.4;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  border-radius: 4px;
  background-color: #f4f4f3;
  margin-right: 2px;
  text-align: center;
}
.form .c-form__input-code::-moz-placeholder {
  color: #d3d4d3;
}
.form .c-form__input-code:-ms-input-placeholder {
  color: #d3d4d3;
}
.form .c-form__input-code::placeholder {
  color: #d3d4d3;
}
.form .c-form__input-code:last-child {
  margin-right: 0;
}
.c-form__label {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 10px;
}
.c-form__label.c-form__label_title {
  padding-bottom: 20px;
}
.c-form__security-label {
  font-size: 16px;
  font-size: 1.6rem;
}
.is-form__status {
  position: relative;
  display: inline-block;
  width: 100%;
}
.is-form__status:before {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-size: 24px;
  font-size: 2.4rem;
}
.is-form__status.i-alert-circular-filling:before {
  color: #e9426d;
}
.is-form__status.i-alert-circular-filling ~ .i-eye,
.is-form__status.icon-check_circle ~ .i-eye {
  display: none;
}
.is-form__status.icon-check_circle:before {
  color: #5bc500;
}
.c-form__row {
  padding-bottom: 30px;
}
.c-form__group {
  position: relative;
  display: block;
  width: 240px;
  margin: 0 auto;
}
.c-form__group .c-spinner {
  position: absolute;
  right: 10px;
  top: 8px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.c-form__text-bold {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
}
.c-form__alert {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #e9426d;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-form__section {
  border-top: 1px solid #d3d4d3;
  padding-top: 30px;
  margin-top: 10px;
}
.c-form__inline {
  display: flex;
  -moz-justify-content: space-between;
  justify-content: space-between;
  max-width: 320px;
  margin: 0 auto;
}
.c-form_code {
  max-width: 480px;
  margin: 0 auto;
}
.c-form__headtext {
  padding-bottom: 30px;
  text-align: center;
}
.c-form__text {
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 30px;
}
.is-hidden {
  display: none;
}
.c-form__label {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 10px;
}
.c-form_max-center {
  max-width: 460px;
  margin: 0 auto;
  text-align: left;
}
.c-form__actions {
  padding-bottom: 30px;
  text-align: center;
}
@media only screen and (min-width: 480px) {
  .c-form__label.c-form__label_title {
    padding-bottom: 4px;
  }
}
@media only screen and (min-width: 768px) {
  .form .c-form__inline {
    -moz-justify-content: center;
    justify-content: center;
    max-width: initial;
    margin: 0 -4px;
  }
  .form .c-form__label.c-form__label_title {
    padding-bottom: 10px;
  }
  .form .c-form__input-code {
    font-size: 30px;
    font-size: 3rem;
    width: 40px;
    height: 40px;
    padding: 2px 0;
    margin: 0 4px;
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .form .c-form__control {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-register {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.c-register__inner {
  max-width: 360px;
  margin: auto;
  padding: 0 14px 0 16px;
}
.c-register__block {
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .c-register__inner {
    max-width: 620px;
    padding: 0 80px;
  }
}
.c-recover {
  margin-top: 40px;
}
.c-recover .link__brand {
  display: block;
}
.c-recover .btn {
  display: block;
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
}
.c-recover.board {
  border: 1px solid #e9eae8;
}
.c-board__header {
  text-align: center;
  background-color: #5bc500;
  padding: 30px 0;
}
.c-board__main {
  padding: 30px 4px;
}
.c-board__title {
  color: #fff;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  padding-bottom: 4px;
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}
.c-board__title:before {
  display: block;
  font-size: 40px;
  font-size: 4rem;
}
.c-board__headtext {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.1;
  text-align: center;
  padding-bottom: 40px;
  color: #86888c;
}
.c-spinner {
  background-color: transparent;
  border-top: 5px solid #fff;
  border-right: 5px solid #fff;
  border-bottom: 5px solid #fff;
  border-left: 5px solid rgba(255, 255, 255, 0.2);
  animation: lds-ring 1s infinite linear;
}
.c-board__information-wrapper {
  padding: 20px 0;
}
.c-board__information-wrapper .c-board__headtext {
  padding-bottom: 0;
}
.c-board__information {
  font-size: 24px;
  font-size: 2.4rem;
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  text-align: center;
  line-height: 24px;
}
@media only screen and (min-width: 768px) {
  .c-recover {
    margin-top: 0;
  }
  .c-board__main {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .c-board__information {
    font-size: 40px;
    font-size: 4rem;
    line-height: 41px;
  }
  .c-board__title {
    font-size: 40px;
    font-size: 4rem;
    display: flex;
    -moz-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: left;
  }
  .c-board__title:before {
    font-size: 50px;
    font-size: 5rem;
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 0 0;
  }
  .c-board__headtext {
    font-size: 20px;
    font-size: 2rem;
  }
  .c-recover .link__brand {
    display: inline;
  }
  .c-board__information-wrapper {
    padding-bottom: 40px;
  }
}
.c-register {
  color: #86888c;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.c-register__inner {
  max-width: 360px;
  margin: auto;
  padding: 0 14px 0 16px;
}
.c-register__block {
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .c-register__inner {
    max-width: 620px;
    padding: 0 80px;
  }
}
.o-layout-half__column {
  text-align: center;
  padding: 15px;
}
.o-layout-half__header {
  padding-bottom: 28px;
}
.o-layout-half__footer {
  text-align: center;
  padding-bottom: 40px;
}
.o-layout-half__footer_item {
  margin-bottom: 0;
  padding-bottom: 60px;
}
.o-layout-half__footer_item:last-of-type {
  padding-bottom: 0;
}
.o-layout-half__column_left-bg {
  background-color: #fff;
}
.o-layout-half__column_right-bg {
  background-color: #f4f4f3;
}
.form__row-sm_padding {
  padding-left: 20px;
  padding-top: 8px;
}
.form__alert_max {
  display: inline-block;
  max-width: 130px;
}
.form__row-align-right {
  position: absolute;
  right: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.login-index-index .page-main {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 75px;
  max-width: initial;
}
.login-index-index .page-main .columns .column.main {
  padding-bottom: 0;
}
.login-index-index .footer .content {
  margin-top: 0;
  border: none;
}
@media only screen and (min-width: 480px) {
  .form__alert_max {
    max-width: initial;
  }
}
@media only screen and (min-width: 1024px) {
  .o-layout-half {
    display: flex;
    flex-wrap: wrap;
  }
  .o-layout-half_linear-gradient {
    background: linear-gradient(90deg, #fff 50%, #f4f4f3 50%);
  }
  .o-layout-half__column {
    flex-basis: 50%;
    padding-top: 100px;
  }
}
.bannerBanner {
  background-color: #019df4;
  height: 5.5em;
  color: #f8f9fa;
  position: fixed;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 999999999999;
  width: 100%;
  bottom: 0;
  left: 0;
}
.bannerBanner-content {
  padding-top: 0;
  margin-left: 29%;
  margin-right: 29%;
  text-align: center;
}
#btnBannerclose {
  background-color: #019df4;
  color: #f8f9fa;
  font-size: 15px;
  position: relative;
  top: 0.2px;
  left: -3;
}
@media (min-width: 320px) and (max-width: 1023px) {
  .bannerBanner {
    background-color: #019df4;
    height: auto;
    color: #f8f9fa;
    position: fixed;
    font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 999999999999;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .bannerBanner-content {
    padding-top: 0;
    margin-left: 7%;
    margin-right: 7%;
    text-align: center;
  }
  #btnBannerclose {
    background-color: #019df4;
    color: #f8f9fa;
    font-size: 15px;
    position: relative;
    top: 0.2px;
    left: -3;
  }
  body.portabilidad-plan-checkout,
  body.portabilidad-prepago-checkout {
    font-size: 1.6rem;
  }
  body.portabilidad-plan-checkout .form__title-section,
  body.portabilidad-prepago-checkout .form__title-section {
    font-size: 21px;
  }
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2,
  body.portabilidad-prepago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2 {
    width: 90% !important;
  }
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row-gral
    a,
  body.portabilidad-prepago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row-gral
    a {
    font-size: 1.2rem;
    margin-bottom: 20px !important;
  }
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row.form__row-none,
  body.portabilidad-prepago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row.form__row-none {
    display: block;
  }
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row.form__row-none
    .form__label_check,
  body.portabilidad-prepago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row.form__row-none
    .form__label_check {
    display: block;
    padding-left: 30px;
    position: relative;
    text-align: left !important;
  }
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row.form__row-none
    .form__label_check:before,
  body.portabilidad-prepago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row.form__row-none
    .form__label_check:before {
    position: absolute;
    left: 0;
    top: 5px;
  }
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .add__bottom,
  body.portabilidad-prepago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .add__bottom {
    margin-bottom: 10px;
  }
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .warming,
  body.portabilidad-prepago-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .warming {
    max-width: 100% !important;
  }
  .data-aside__wrap {
    padding: 0;
    margin: 10px auto;
    overflow: auto;
    max-width: 96%;
  }
  .js-data-aside__active .data-aside__toast {
    width: 96% !important;
    margin: auto 2%;
  }
  .data__header .head__title {
    text-align: left;
  }
  .form-ico__label {
    width: 80%;
  }
  .i-check2 {
    margin: 0 !important;
  }
  .posvitrinaterminal-index-index .steps__item .form-ico {
    max-width: 80%;
  }
  .table-section__head .table-section__row {
    height: auto;
  }
  .table-section__head .table-section__row th {
    vertical-align: top;
  }
  .modal-popup .modal-inner-wrap {
    width: 68%;
    text-align: left;
  }
  .modal-popup .modal-inner-wrap .modal-header .modal-title {
    text-align: left;
  }
  .modal-popup .modal-inner-wrap .modal-footer button,
  .modal-popup
    .modal-inner-wrap
    .modal-footer
    .cart.table-wrapper
    .actions-toolbar
    > .action,
  .cart.table-wrapper
    .modal-popup
    .modal-inner-wrap
    .modal-footer
    .actions-toolbar
    > .action,
  .modal-popup .modal-inner-wrap .modal-footer .action-gift {
    display: inline-block;
    width: 40%;
  }
  .modal-popup .modal-inner-wrap .modal-footer button.btn-left,
  .modal-popup
    .modal-inner-wrap
    .modal-footer
    .cart.table-wrapper
    .actions-toolbar
    > .btn-left.action,
  .cart.table-wrapper
    .modal-popup
    .modal-inner-wrap
    .modal-footer
    .actions-toolbar
    > .btn-left.action,
  .modal-popup .modal-inner-wrap .modal-footer .btn-left.action-gift {
    float: left;
  }
  .modal-popup .modal-inner-wrap .modal-footer button.btn-right,
  .modal-popup
    .modal-inner-wrap
    .modal-footer
    .cart.table-wrapper
    .actions-toolbar
    > .btn-right.action,
  .cart.table-wrapper
    .modal-popup
    .modal-inner-wrap
    .modal-footer
    .actions-toolbar
    > .btn-right.action,
  .modal-popup .modal-inner-wrap .modal-footer .btn-right.action-gift {
    float: right;
  }
}
@media (min-width: 320px) and (max-width: 768px) {
  .tabs-box .tabs-box__list .tabs-box__item:last-child {
    display: none;
  }
  .tabs-box__btn-txt {
    font-weight: 600;
  }
  .module__cont {
    text-align: center;
  }
  .module__cont .module__slot {
    margin: auto;
  }
  .renovaciones-cart-index .table-section__head .table-section__row {
    height: auto;
  }
  .renovaciones-cart-index
    .table-section__head
    .table-section__row
    .table-section__head-item {
    vertical-align: top;
  }
  .catalog-product-view .tabs__pane .review {
    padding: 0 20px;
  }
  .modal-popup .modal-inner-wrap {
    text-align: left;
    width: 98%;
    margin: 0 auto !important;
  }
  .modal-popup .modal-inner-wrap .modal-header {
    text-align: left;
    background-color: #019df4;
    color: #fff;
  }
  .modal-popup .modal-inner-wrap .modal-header .modal-title {
    font-size: 20px;
  }
  .modal-popup .modal-inner-wrap .modal-footer button,
  .modal-popup
    .modal-inner-wrap
    .modal-footer
    .cart.table-wrapper
    .actions-toolbar
    > .action,
  .cart.table-wrapper
    .modal-popup
    .modal-inner-wrap
    .modal-footer
    .actions-toolbar
    > .action,
  .modal-popup .modal-inner-wrap .modal-footer .action-gift {
    display: block;
    width: 40%;
  }
  .modal-popup .modal-inner-wrap .modal-footer button.btn-left,
  .modal-popup
    .modal-inner-wrap
    .modal-footer
    .cart.table-wrapper
    .actions-toolbar
    > .btn-left.action,
  .cart.table-wrapper
    .modal-popup
    .modal-inner-wrap
    .modal-footer
    .actions-toolbar
    > .btn-left.action,
  .modal-popup .modal-inner-wrap .modal-footer .btn-left.action-gift {
    float: left;
  }
  .modal-popup .modal-inner-wrap .modal-footer button.btn-right,
  .modal-popup
    .modal-inner-wrap
    .modal-footer
    .cart.table-wrapper
    .actions-toolbar
    > .btn-right.action,
  .cart.table-wrapper
    .modal-popup
    .modal-inner-wrap
    .modal-footer
    .actions-toolbar
    > .btn-right.action,
  .modal-popup .modal-inner-wrap .modal-footer .btn-right.action-gift {
    float: right;
  }
}
@media (min-width: 320px) and (max-width: 450px) {
  #sc2-form-portability #sc2-goToPortability {
    width: auto;
  }
  .steps__selected.steps__selected2 .form-ico__label {
    max-width: 220px;
    text-align: left;
  }
  #sc2-c2 .steps__list .steps__item .form-ico.form-ico2 {
    margin: 0;
  }
  #pos_vitrina_toggle .steps__item .form-ico {
    max-width: 100%;
  }
  #greenBox_PortaForm2.form__row-sm .steps__item .form-ico.form-ico2 {
    max-width: 100%;
  }
  #greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label:before {
    min-width: 40px !important;
    text-align: center;
  }
  #sc2-c2 .steps__item .form-ico__label,
  #greenBox_PortaForm2.form__row-sm .steps__item .form-ico__label {
    max-width: auto;
    width: auto;
    font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
      sans-serif;
  }
  #sc2-c2 .steps__item .form__radio_label,
  #greenBox_PortaForm2.form__row-sm .steps__item .form__radio_label {
    display: block;
  }
}
@media (min-width: 650px) and (max-width: 1023px) {
  body.portabilidad-plan-checkout
    #bloque-portabilidad-nip-validacion
    .step__content2
    .form__row-gral
    a {
    font-size: 1.2rem;
    text-align: left !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1401px) {
  .modal-popup .modal-inner-wrap {
    width: 51%;
  }
}
@media screen and (min-width: 1402px) and (max-width: 1435px) {
  .modal-popup .modal-inner-wrap {
    width: 38%;
  }
}
@media screen and (min-width: 1402px) and (max-width: 1435px) {
  .modal-popup .modal-inner-wrap {
    width: 38%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 2560px) {
  .modal-popup {
    display: flex;
    justify-content: 20%;
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 2560px) {
  .modal-popup {
    display: flex;
    justify-content: 20%;
    align-items: center;
  }
}
div#msgNip {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 25px;
  color: #50535a;
}
div#txtNip {
  width: 200px;
  width: 140px;
  margin: 0 auto;
  display: inline-block;
}
span.gray5 {
  color: #954b97;
  text-decoration: none;
}
span.gray5 .modal-popup .modal-inner-wrap {
  width: 34%;
}
span.gray5 .modal-popup .modal-inner-wrap .modal-header {
  background-color: #019df4;
}
span.gray5 .modal-popup .modal-inner-wrap .modal-footer button,
span.gray5
  .modal-popup
  .modal-inner-wrap
  .modal-footer
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  span.gray5
  .modal-popup
  .modal-inner-wrap
  .modal-footer
  .actions-toolbar
  > .action,
span.gray5 .modal-popup .modal-inner-wrap .modal-footer .action-gift {
  display: inline-block;
  width: 40%;
}
span.gray5 .modal-popup .modal-inner-wrap .modal-footer button.btn-left,
span.gray5
  .modal-popup
  .modal-inner-wrap
  .modal-footer
  .cart.table-wrapper
  .actions-toolbar
  > .btn-left.action,
.cart.table-wrapper
  span.gray5
  .modal-popup
  .modal-inner-wrap
  .modal-footer
  .actions-toolbar
  > .btn-left.action,
span.gray5 .modal-popup .modal-inner-wrap .modal-footer .btn-left.action-gift {
  float: left;
}
span.gray5 .modal-popup .modal-inner-wrap .modal-footer button.btn-right,
span.gray5
  .modal-popup
  .modal-inner-wrap
  .modal-footer
  .cart.table-wrapper
  .actions-toolbar
  > .btn-right.action,
.cart.table-wrapper
  span.gray5
  .modal-popup
  .modal-inner-wrap
  .modal-footer
  .actions-toolbar
  > .btn-right.action,
span.gray5 .modal-popup .modal-inner-wrap .modal-footer .btn-right.action-gift {
  float: right;
}
@media screen and (max-width: 767px) {
  .product-item-actions {
    display: none !important;
  }
  .band.compare {
    display: none !important;
  }
  .bar-sticky {
    display: none !important;
  }
}
.txtopacity {
  opacity: 0.4 !important;
}
#images-recargas {
  text-align: center;
}
.image-recarga {
  width: 90px;
  display: inline-block;
}
.link-regresar {
  position: relative;
  top: -8px;
  text-align: center;
  cursor: pointer;
}
.step3-align {
  padding-bottom: 37px;
}
.step3-button {
  top: -24px;
}
#Regresaruno,
#regresardos {
  display: none;
}
.adjust-margin {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#edit-amount {
  position: relative;
  top: -7px;
}
@media only screen and (max-height: 768px) {
  h3.title_headline.modalMobile {
    font-size: 2em;
    margin-bottom: 15px;
  }
  p.modal__txt_uppercase.modalMobile {
    margin-bottom: 0;
  }
  p.modal__txt_high.modalMobile {
    font-size: 3rem;
    font-weight: 700;
  }
  .modal__sheet.radio-box__label.modalMobile {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .modal__box_inner.modalMobile {
    padding-top: 0;
    padding-bottom: 0;
  }
  h4.modal__txt_uppercase.modalMobile {
    margin-top: 15px;
    margin-bottom: 0;
  }
  p.modal__i.i-cards.modalMobile {
    margin-bottom: 0;
    padding-bottom: 3px;
  }
  p.modal__txt.modalMobile {
    margin-bottom: 0;
  }
  .modal__row.modalMobile {
    padding-bottom: 10px;
    padding-top: 10px;
    width: 185px;
    margin: 0 auto;
  }
  p.modal__txt_bold.modalMobile {
    margin: 0;
  }
  p.modal__txt_brand.modalMobile {
    margin: 0;
  }
  .modal__box {
    max-height: calc(100vh - 3%);
    overflow-x: hidden;
  }
}
.text-success {
  font-size: 40px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.text2-success {
  font-size: 30px;
}
#ccv {
  -webkit-text-security: disc;
}
.menu-search__actions {
  -webkit-box-align: initial !important;
  display: -webkit-box !important;
}
.menu-search__actions .menu-search__form.search__form_top {
  width: 300px !important;
}
.menu-search__actions ._keyfocus *:focus,
.menu-search__actions input:not([disabled]):focus,
.menu-search__actions textarea:not([disabled]):focus,
.menu-search__actions select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #68a8e0;
}
.menu-search__actions .i-search {
  font-size: 0 !important;
  display: block;
  margin: 5px auto;
}
.menu-search__actions .i-search:before {
  margin: 5px auto;
}
.menu-search__actions .menu-search__form.search__form_top .menu-search__input {
  border-bottom: 1px solid #50535a !important;
  margin-bottom: 10px !important;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .menu-search__actions .menu-search__form.search__form_top {
    width: 60% !important;
  }
  .menu-search__actions
    .menu-search__form.search__form_top
    .menu-search__input {
    border-bottom: 1px solid #fff !important;
  }
  .menu-search__actions
    .menu-search__form.search__form_top
    .search__btn_complete {
    margin-bottom: 10px;
  }
  .vsm-slider-detail.slider-detail {
    max-width: 926px;
  }
}
.block-static-block.widget,
.block-cms-link.widget {
  margin: auto;
}
.copyright {
  display: none;
}
.copyright,
.bugs {
  display: none;
}
.footer .copyright,
.footer .bugs {
  display: none;
}
.item-img-size {
  height: 520px;
}
@media (max-width: 691px) {
  .item-img-size {
    height: 200px;
  }
}
.notificacion-alerta-header {
  margin: 0 0 50px;
  padding-top: 40px;
  padding-left: 50px;
  font-size: 3rem;
  background: 0 0;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #00a9e0;
}
.notificacion-alerta-body {
  margin: 0 0 50px;
  padding-left: 50px;
  font-size: 1.5rem;
  background: 0 0;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #000;
}
.bannerToken {
  display: block;
}
.bannerBBVA {
  background-color: #ec6839;
  height: 5.5em;
  color: #f8f9fa;
  font-family: "Telefonica Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bannerBBVA-content {
  padding-top: 0;
  margin-left: 29%;
  margin-right: 29%;
  text-align: center;
}
#btnBBVAclose {
  background-color: #ec6839;
  color: #f8f9fa;
  font-size: 3em;
  position: relative;
  top: -20px;
}
.bannerBBVA-text a:link {
  color: #f8f9fa;
}
@media only screen and (max-width: 800px) {
  #btnBBVAclose {
    background-color: #ec6839;
    color: #f8f9fa;
    font-size: 2em;
    position: relative;
    top: 0;
  }
  .bannerBBVA-content {
    padding-top: 0.5em;
    margin-left: 4%;
    margin-right: 0;
    padding-bottom: 0.5em;
  }
  .bannerBBVA {
    height: 6em;
  }
}
.div-space-ten {
  height: 10px;
  width: 100%;
}
.slideLeft-parrilla:active,
.slideRight-parrilla:active {
  box-shadow: none !important;
}
.to-point {
  cursor: pointer;
}
.div-space-twenty {
  height: 20px;
  width: 100%;
}
.div-space-five {
  height: 5px;
  width: 100%;
}
p.card__success:before {
  color: #5bc500;
}
p.card__success {
  height: 36px;
  margin-top: 20px;
}
.sube-menos-cinco {
  margin-top: -5px !important;
}
.sube-menos-diez {
  margin-top: -10px !important;
}
.sube-menos-veinte {
  margin-top: -20px !important;
}
.main-text-centered {
  text-align: center;
  font-size: 36px;
  font-family: "Telefonica-Regular", sans-serif;
  padding: 50px 0 10px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0;
}
.second-text-centered {
  text-align: center;
  font-size: 22px;
  font-family: "Telefonica-Regular", sans-serif;
  padding: 0 0 180px;
  color: #fff;
}
.inside-main-text-centered {
  text-align: center;
  font-size: 14px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #50535a;
  line-height: 22px;
  max-height: 23px;
}
.inside-second-text-centered {
  text-align: center;
  font-size: 24px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #50535a;
  line-height: 20px;
  max-height: 25px;
}
.inside-paragraph-text-centered {
  text-align: center;
  font-size: 11px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #50535a;
  max-height: 32px;
}
.content-parrillada-blue {
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  margin-top: -22px;
}
.content-parrillada-blue
  .container-valida-cp
  .second-text-centered
  div
  p.text-modal.copyCaribu {
  margin: 0 auto 50px auto;
  font-size: 20px;
}
.whitest-parrilla {
  background-color: #fff !important;
}
.parrilla-new {
  display: flex;
  max-width: 1440px;
  flex-wrap: wrap;
  justify-content: center;
  margin: -150px auto 0 auto;
}
.parrilla_1_4 {
  width: 15%;
  min-width: 193.33333333333334px;
  margin: 10px;
  padding: 10px 20px;
  background-color: #fff;
  height: -moz-fit-content;
  height: fit-content;
  border-top: 6px solid #5bc500;
  border-radius: 5px;
}
b {
  font-weight: 700;
}
.shadow-parrilla {
  webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.14);
  webkit-box-shadow: 0px 2px -1px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px -1px rgba(0, 0, 0, 0.14);
  webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.14);
}
.shadow-parrilla:focus {
  border: 5px groove #5bc500;
}
.label-parrilla {
  text-align: center;
  font-size: 14px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #fff;
  background: #e9426d;
  margin: 0 auto 20px auto;
  display: block;
  width: 100%;
  border-radius: 20px;
  max-height: 20px;
}
.label-parrilla-no {
  margin: 0 auto 20px auto;
  display: block;
  width: 100%;
  max-height: 20px;
}
.label-dual-parrilla {
  text-align: center;
  font-size: 12px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #50535a;
  padding-top: 5px;
  margin-bottom: 5px;
}
.label-red {
  color: #e9426d;
}
.text-centered-parrilla {
  margin: 0 auto;
  font-size: 20px !important;
  display: table;
}
.text-gray {
  color: #c1c1c1 !important;
}
.tache-parrilla {
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}
.button-parrilla {
  margin: 0 auto;
  display: none;
  width: 100% !important;
  height: 45px;
  font-family: "Telefonica-Regular", sans-serif;
}
.label-blue {
  color: #00a9e0;
}
.redes-parrilla {
  display: flex;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  margin-top: 5px;
  height: 50px;
}
.activar-plan {
  display: block;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  margin-top: 5px;
  margin-bottom: 10px;
}
.redes-logos {
  width: 20%;
  padding-top: 5px;
  padding-left: 6%;
}
.redes-label {
  width: 80%;
  padding-left: 6%;
}
.redes-logos img {
  width: 8px;
  height: 8px;
}
.parrilla-text-align {
  text-align: justify !important;
  font-size: 11px;
  line-height: 16px;
}
.titulos-parrilla {
  display: flex;
  border-bottom: 1px solid #c1c1c1;
  height: 50px;
}
.titulos-logos {
  width: 20%;
  margin: 11px 7px 7px;
}
.titulos-label {
  width: 80%;
}
.block-final-parrilla {
  border-bottom: none;
}
.text-validacion {
  color: #00a9e0;
  font-size: 30px;
  font-family: "Telefonica-Light", sans-serif;
  margin: 0 auto;
  display: block;
  width: 24%;
  text-align: center;
  min-width: 250px;
}
.text-condiciones {
  color: #86888c;
  font-size: 32px;
  font-family: "Telefonica-Regular", sans-serif;
  margin: 0 auto;
  display: block;
  text-align: center;
}
.valida-cp-parrilla {
  background-color: #cef3ff6e;
  margin-top: 10px;
  padding: 60px 0 100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.container-valida-cp {
  max-width: 1440px;
  margin: auto;
}
.alert-parrillas-warning {
  text-align: center !important;
  background: #e9426d !important;
}
.condiciones-generales {
  margin-top: 10px;
  padding: 20px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.width-input {
  width: 22% !important;
  margin: 0 auto;
  display: block;
  min-width: 250px;
}
button.width-input,
.cart.table-wrapper .actions-toolbar > .width-input.action,
.width-input.action-gift {
  margin-top: 15px;
  height: 45px;
}
.paragraph-condiciones {
  color: #86888c;
  font-size: 12px;
  font-family: "Telefonica-Regular", sans-serif;
  text-align: justify;
  line-height: 25px;
  margin-top: 10px;
}
.dropdown-parrilla {
  background-color: #cef3ff6e;
  margin-top: 10px;
  padding: 10px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #00a9e0;
}
.dropdown-parrilla span {
  color: #00a9e0;
  font-size: 14px;
  font-family: "Telefonica-Regular", sans-serif;
  display: block;
  text-align: center;
  width: 100%;
  height: 25px;
}
.dropdown-content-parrilla {
  display: none;
  width: 100%;
  margin: 25px 0;
}
.dropdown-tercio {
  width: 33.33%;
  display: flex;
  padding: 0 25px;
  color: #00a9e0 !important;
}
.dropdown-sexto {
  width: 16.66%;
  display: flex;
  padding: 0 25px;
  color: #00a9e0 !important;
}
.dropdown-align-left span {
  text-align: left !important;
}
.black-text span {
  color: #50535a !important;
}
.i-a-arrow-up {
  color: #00a9e0;
}
.i-a-arrow-up:active,
.i-a-arrow-up:hover {
  text-decoration: none !important;
}
.i-a-arrow-up:hover .dropdown-content-parrilla {
  display: flex;
}
.button-parrilla-more {
  display: none;
  background-color: #fff !important;
  border: 1px solid #00a9e0 !important;
  color: #00a9e0 !important;
  font-family: "Telefonica-Regular", sans-serif;
}
.button-parrilla-more:hover,
.button-parrilla-more:active {
  background-color: #cef3ff6e !important;
  border: 1px solid #00a9e0 !important;
  color: #00a9e0 !important;
}
.hr-dis {
  display: none;
}
.i-a-arrow-up:after {
  content: "\e313";
  color: #00a9e0;
  font-family: "MaterialIcons-Regular" !important;
  margin-top: 3px;
  position: absolute;
}
.i-a-arrow-down:after {
  content: "\e316" !important;
  color: #00a9e0;
  font-family: "MaterialIcons-Regular" !important;
}
.radio-parrilla:after {
  margin-top: 6px !important;
  background-color: #e9426d !important;
  margin-left: -13px;
  width: 10px !important;
  height: 10px !important;
}
.form__check:checked + .radio-parrilla:before {
  border: 2px solid #e9426d !important;
  background: #fff !important;
  color: #e9426d;
  content: "";
}
.form__check:checked + .radio-parrilla:after {
  background: #e9426d !important;
  content: " ";
  width: 4px !important;
  height: 4px !important;
  border-radius: 100px;
  padding: 5px;
  margin-left: -37px;
  margin-top: 11px;
}
.full-red {
  background-color: rgba(233, 66, 109, 0.1);
  margin: 15px 25px;
  border-radius: 5px;
  padding: 5px;
  width: 40px !important;
  height: 40px;
}
.text-up-parrilla {
  margin-top: -14px;
  display: flex;
  font-size: 12px !important;
}
.green-arrow-parrilla:after {
  color: #5bc500 !important;
}
.green-plan-desc {
  display: none;
  color: #5bc500 !important;
  border-top: none !important;
}
.clickeable-parrilla {
  cursor: pointer;
}
.green-lower {
  font-weight: lighter;
  font-size: 14px;
}
.button-parrilla,
.button-parrilla-more {
  margin-bottom: 10px;
}
.radio-parrilla:before {
  margin-left: 5px;
  margin-top: 6px;
  border-radius: 100px !important;
  border: 2px solid #e9426d !important;
}
.cp_result {
  text-align: center;
}
.card__success {
  text-align: center;
}
.button-wrapper-carousel-widget-parrillas {
  width: 100%;
  display: none;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 90% !important;
  z-index: 0;
}
.button-wrapper-carousel-widget-parrillas-prepago {
  top: 80% !important;
  display: none;
}
.button-wrapper-carousel-widget-parrillas button,
.button-wrapper-carousel-widget-parrillas
  .cart.table-wrapper
  .actions-toolbar
  > .action,
.cart.table-wrapper
  .button-wrapper-carousel-widget-parrillas
  .actions-toolbar
  > .action,
.button-wrapper-carousel-widget-parrillas .action-gift {
  background: 0 0 !important;
}
.the-left-widget:after {
  content: "\e314";
  color: #00a9e0;
  font-family: "MaterialIcons-Regular" !important;
  font-size: 40px;
}
.the-right-widget:after {
  content: "\e315";
  color: #00a9e0;
  font-family: "MaterialIcons-Regular" !important;
  font-size: 40px;
}
.redes-parrilla-dos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  padding: 3px 0;
  margin-top: 5px;
  height: 50px;
}
.img-redes-parrillas {
  max-width: 16.66%;
  margin: 3px;
  max-height: 30px;
}
.box-sva-parrilla {
  padding: 10px 0;
}
.box-sva-parrilla:after {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  bottom: 0;
  height: 8px;
  width: 100%;
  border-radius: 1px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #00a9e0;
  transition: width 0.3s linear;
}
.spotify-parrilla:after {
  background-color: #954b97;
}
.hotspot-parrilla:after {
  background-color: #6ce009;
}
.proteccion-parrilla:after {
  background-color: #ff7600;
}
.entretenimiento-parrilla:after {
  background-color: #e9426d;
}
.box-parrilla {
  height: auto !important;
  min-height: 342px;
  border-radius: 5px;
  max-width: none !important;
}
.box-parrilla:hover {
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15) !important;
  transition: box-shadow 0.5s;
}
.steps-parrilla {
  width: 100% !important;
  max-width: none !important;
}
.steps__cont-parrilla {
  width: 100%;
  max-width: 1440px;
  padding-bottom: 50px;
}
.head__title-parrilla {
  font-size: 40px !important;
}
.link__brand-parrilla {
  bottom: 0;
  position: absolute;
  text-align: center;
  left: calc(100% / 4.5);
}
.steps__item-parrilla {
  min-width: 272px;
  max-width: 272px;
  margin-top: 20px !important;
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.steps__list-parrilla {
  display: flex;
  max-width: 1440px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}
.sva-adicional {
  display: flex;
  padding: 5px 20px;
  border-top: 1px solid #c1c1c1;
  width: 100%;
  min-height: 50px;
}
.last-sva {
  border-bottom: 1px solid #c1c1c1;
  margin-bottom: 5px;
}
.sva-adicional-text {
  width: 85%;
}
.sva-adicional-choice {
  width: 15%;
}
.text-left-par {
  text-align: left !important;
}
.super-blue:before {
  border: 2px solid #00a9e0 !important;
}
.form__check:checked + .super-blue:before {
  border: 2px solid #00a9e0 !important;
  color: #00a9e0;
}
.form__check:checked + .super-blue:after {
  background: #00a9e0 !important;
}
.module__slot-prepago {
  padding: 16px 0 4px;
}
.btn-prepago {
  margin: auto;
  display: block;
}
.inside-main-text-centered-prepago {
  text-align: center;
  font-size: 14px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #50535a;
  line-height: 17px;
  max-height: 23px;
  margin-bottom: 0;
}
.inside-second-text-centered-prepago {
  text-align: center;
  font-size: 24px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #50535a;
  font-weight: 700;
  line-height: 20px;
  max-height: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.inside-third-text-centered-prepago {
  text-align: center;
  font-size: 19px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #50535a;
  font-weight: 700;
  line-height: 20px;
  max-height: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.inside-paragraph-text-centered-prepago {
  text-align: center;
  font-size: 11px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #50535a;
  max-height: 32px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.parrilla-new-prepago {
  display: flex;
  max-width: 1440px;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
}
.parrilla_1_4-prepago {
  min-width: 450px;
  margin: 10px;
  padding: 15px 20px;
  background-color: #fff;
  height: -moz-fit-content;
  height: fit-content;
  border-top: 6px solid #ff7600;
  border-radius: 5px;
  z-index: 1;
}
.redes-parrilla-dos-prepago {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  padding: 3px 0;
  margin-top: 5px;
  height: auto;
}
.img-redes-parrillas-prepago {
  width: 13%;
  margin: 3px;
  max-height: 20px;
}
@media screen and (min-width: 1100px) {
  .steps__item-parrilla {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1025px) {
  .link__brand-parrilla {
    left: 24%;
  }
}
@media only screen and (max-width: 760px) {
  .dropdown-tercio {
    min-width: 50%;
  }
  .dropdown-sexto {
    min-width: 50%;
  }
}
@media only screen and (min-width: 320px) {
  .full-red {
    margin: 5px auto 0 auto;
  }
  .redes-label {
    width: 100%;
  }
  .text-centered-par {
    text-align: center !important;
    display: block;
  }
  .radio-parrilla:after {
    margin-left: -2px;
  }
}
@media only screen and (max-width: 319px) {
  .parrilla_1_4 {
    width: 95%;
    border-radius: 5px;
  }
  .second-text-centered {
    padding: 10px 15px 40px;
  }
  .main-text-centered {
    padding: 40px 0 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .parrilla-new {
    margin: 0 auto;
  }
  .label-parrilla {
    margin: 0 auto;
    display: block;
    width: 206px;
    border-radius: 20px;
    position: absolute;
    left: 23%;
    margin-top: -168px !important;
  }
  .label-parrilla-no {
    margin: 0 auto;
    display: block;
    width: 206px;
    border-radius: 20px;
    position: absolute;
    left: 23%;
    margin-top: -168px !important;
  }
  .inside-main-text-centered {
    text-align: left;
    width: 50%;
    font-size: 20px;
    line-height: 20px;
    min-height: 20px;
  }
  .inside-second-text-centered {
    text-align: left;
    width: 54%;
    font-size: 28px;
    line-height: 20px;
    min-height: 20px;
    font-weight: 700;
  }
  .inside-paragraph-text-centered {
    text-align: left;
    width: 50%;
    font-size: 14px;
    min-height: 40px;
  }
  .label-dual-parrilla {
    text-align: right;
  }
  .text-centered-parrilla {
    display: block;
    text-align: right;
  }
  .movetoright1 {
    text-align: right;
    margin-top: -136px;
    position: absolute;
    width: 50%;
    right: 30px;
    font-size: 14px;
    min-height: 25px;
  }
  .movetoright2 {
    text-align: right;
    margin-top: -98px;
    position: absolute;
    width: 50%;
    right: 30px;
    word-spacing: -6px;
    font-size: 26px !important;
    min-height: 37px;
  }
  .movetoright3 {
    text-align: right;
    margin-top: -44px;
    position: absolute;
    width: 50%;
    right: 30px;
    font-size: 14px;
    min-height: 25px;
  }
  .label-parrilla-no {
    min-height: 20px;
  }
  .button-parrilla-more:active,
  .button-parrilla-more:hover {
    box-shadow: none !important;
  }
  .button-parrilla {
    display: none;
    width: 50% !important;
    float: right;
    margin-top: -49px;
    height: 38px;
  }
  .hr-dis {
    display: block;
    margin-bottom: 8px !important;
  }
  .redes-parrilla,
  .titulos-parrilla {
    display: none;
    padding: 0 20px;
  }
  .redes-logos img {
    width: 20px;
    height: 20px;
  }
  .redes-parrilla {
    padding-top: 5px;
  }
  .redes-parrilla-dos {
    display: none;
  }
  .redes-logos {
    width: 25%;
    padding-top: 5px;
    padding-left: 15px;
  }
  .parrilla-text-align {
    word-break: break-word;
    font-size: 15px;
    line-height: 20px;
  }
  .text-validacion {
    width: 70%;
    line-height: 33px;
  }
  .label-red-new-align {
    text-align: center;
    display: block;
  }
  .width-input {
    width: 65% !important;
  }
  .dropdown-tercio {
    width: 100%;
    min-width: 100%;
    margin-bottom: 10px;
  }
  .dropdown-sexto {
    width: 50%;
    min-width: 50%;
    margin-bottom: 10px;
    float: left;
  }
  .activar-plan {
    display: flex;
  }
  .red-padding {
    padding: 11px 0;
  }
  .button-parrilla,
  .button-parrilla-more {
    padding: 10px 14px !important;
  }
  .button-parrilla-more {
    display: block;
    font-size: 16px;
    box-shadow: none !important;
    width: 46%;
  }
  .radio-parrilla:before {
    margin-left: -5px;
    margin-top: 6px;
  }
  .form__check:checked + .radio-parrilla:after {
    margin-left: -37px;
    margin-top: 10px;
  }
  .div-space-ten {
    height: 0;
    width: 100%;
  }
  .div-space-twenty {
    height: 0;
    width: 100%;
  }
  .div-space-five {
    height: 0;
    width: 100%;
  }
  .sva-adicional-text .red-padding {
    padding: 5px 0;
  }
  .link__brand-parrilla {
    left: 26%;
  }
  .sva-adicional-choice {
    padding-top: 10px;
  }
  .text-up-parrilla {
    margin-top: -6px;
  }
  .sva-adicional-text {
    width: 90%;
  }
  .sva-adicional-choice {
    width: 10%;
  }
  .sva-adicional {
    padding: 2px 15px;
  }
  .text-up-parrilla:after {
    position: relative !important;
  }
  .titulos-logos {
    margin: 14px 7px 7px;
  }
  .parrilla_1_4-prepago {
    min-width: 350px;
    border-radius: 5px;
  }
  .inside-main-text-centered-prepago {
    text-align: left;
    width: 48%;
    font-size: 20px;
    line-height: 20px;
    min-height: 20px;
  }
  .inside-second-text-centered-prepago {
    text-align: left;
    width: 48%;
    font-size: 28px;
    line-height: 20px;
    min-height: 20px;
    font-weight: 700;
  }
  .inside-paragraph-text-centered-prepago {
    text-align: left;
    width: 46%;
    font-size: 12px;
    min-height: 40px;
  }
  .label-parrilla-prepago {
    margin-top: -178px !important;
  }
  .movetoright1-prepago {
    text-align: right;
    margin-top: -142px;
    position: absolute;
    width: 50%;
    right: 30px;
    font-size: 14px;
    min-height: 25px;
  }
  .movetoright2-prepago {
    text-align: right;
    margin-top: -122px;
    position: absolute;
    width: 50%;
    right: 30px;
    word-spacing: -6px;
    font-size: 26px !important;
    min-height: 37px;
  }
  .movetoright3-prepago {
    text-align: right;
    margin-top: -70px;
    position: absolute;
    width: 50%;
    right: 30px;
    font-size: 12px;
    min-height: 25px;
  }
  .center-prepago {
    text-align: center;
    width: 100%;
  }
}
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .parrilla_1_4 {
    width: 90%;
    margin: 5%;
  }
  .label-parrilla {
    margin-top: -146px;
  }
  .button-parrilla-more {
    height: 48px;
    width: 48%;
    font-size: 14px;
  }
  .radio-parrilla:before {
    margin-left: -5px;
  }
  .button-parrilla {
    margin-top: -57px;
    height: 47px;
  }
}
.selectGeo {
  display: inline-block;
  margin-top: 25px;
  margin-right: 5px;
  margin-bottom: 10px;
  max-width: 30%;
}
#MapaGeo {
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: 30%;
}
@media (max-width: 1023px) {
  .selectGeo {
    display: block;
    margin-top: 25px;
    margin-bottom: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
.form__row_inner_geo {
  position: relative;
  margin-left: 0;
}
.step__content_geo {
  max-width: 100%;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .step__content_geo {
    width: 90%;
    margin: 0 auto;
  }
}
#map {
  height: 400px;
  width: 100%;
  background-color: grey;
}
.access {
  font-weight: 700;
  color: #00a9e0;
}
.infoContainer {
  text-align: left;
  position: relative;
  display: block;
}
.divTable {
  display: table;
}
.divTableRow {
  display: table-row;
}
.divTableBody {
  font-size: 12px;
  display: table-row-group;
}
.divTableHeading {
  background-color: #eee;
  display: table-header-group;
  font-weight: 700;
}
.divTableCell,
.divTableHead {
  border: 1px solid #999;
  display: table-cell;
  padding: 0 0 10px;
}
.divCol1 {
  width: 30%;
  display: table-cell;
  padding: 0 0 10px;
  text-align: left;
}
.divCol2 {
  width: 80%;
  display: table-cell;
  text-align: left;
  padding-bottom: 5px;
}
.divCol2 > span {
  margin-bottom: 3px;
  display: inline-block;
}
.row_geo {
  display: flex;
  flex-wrap: wrap;
  padding-right: 20px;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
@media (min-width: 768px) {
  .col-md-6_geo {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.card-body_geo {
  flex: 1 1 auto;
  padding: 1.25rem;
}
.card-title_geo {
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0 10px;
  margin: 10px 0;
  height: 17px;
  max-width: 290px;
}
.form__txt-style_geo {
  display: block;
  font-style: normal;
  padding-left: 41px;
  padding-bottom: 10px;
  font-size: 1.3rem;
}
.cpbox {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 1300px) {
  .iconacces {
    left: 95%;
  }
}
.iconacces {
  background: url("../../frontend/Movistar/eshop/es_MX/Telefonica_Geolocalizacion/images/vaadin-accessibility.svg");
  background-repeat: no-repeat;
  height: 25px;
  width: 25px;
  display: block;
  position: absolute;
  top: 12px;
  left: 93%;
}
@media (max-width: 415px) {
  .card-title_geo {
    font-size: 1rem;
  }
}
.selectTab {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 16px;
  color: #50535a;
  text-align: center;
  margin: 30px auto;
}
.selectTab span {
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: underline;
}
.eLockerTabs {
  overflow: hidden;
  border: 1px solid #f2f2f2;
  background-color: #fff;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  max-width: 60%;
  min-width: 310px;
  margin: 20px auto 0 auto;
}
.eLockerTabs li.nav-item {
  float: left;
  margin: 0;
  border-right: 1px solid #f2f2f2;
  width: 33.3%;
  text-align: center;
}
.eLockerTabs li.nav-item:last-child {
  border-right: 0;
}
.eLockerTabs li.nav-item.tabActive {
  background-color: #019df4;
}
.eLockerTabs li.nav-item.tabActive a .nameCac {
  color: #fff;
}
.eLockerTabs li.nav-item.tabActive a span.catIcon {
  background: url(/media/wysiwyg/elockers/centroHover.png);
  background-size: 100%;
  height: 25px;
  width: 25px;
}
.eLockerTabs li.nav-item.tabActive a span.elockerIcon {
  background: url(/media/wysiwyg/elockers/elockersHover.png);
  background-size: 100%;
  height: 25px;
  width: 25px;
}
.eLockerTabs li.nav-item.tabActive a:hover {
  background-color: #019df4;
  color: #fff;
  text-decoration: none;
}
.eLockerTabs li.nav-item a {
  border: none;
  outline: none;
  cursor: pointer;
  transition: 0.3s;
  text-align: center;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-content: stretch;
}
.eLockerTabs li.nav-item a .nameCac {
  color: #50535a;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
}
.eLockerTabs li.nav-item a .nameCac.flexOne {
  line-height: 3.5;
}
.eLockerTabs li.nav-item a span.catIcon {
  background: url(/media/wysiwyg/elockers/centro.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 25px;
  width: 25px;
  display: block;
  position: relative;
  background-size: 100%;
  margin-bottom: 5px;
}
.eLockerTabs li.nav-item a span.elockerIcon {
  background: url(/media/wysiwyg/elockers/elockers.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 25px;
  width: 25px;
  display: block;
  position: relative;
  background-size: 100%;
  margin-bottom: 5px;
}
.eLockerTabs li.nav-item a:hover {
  background-color: #019df4;
  text-decoration: none;
}
.eLockerTabs li.nav-item a:hover .nameCac {
  color: #fff;
}
.eLockerTabs li.nav-item a:hover span.catIcon {
  background: url(/media/wysiwyg/elockers/centroHover.png);
  background-size: 100%;
  height: 25px;
  width: 25px;
}
.eLockerTabs li.nav-item a:hover span.elockerIcon {
  background: url(/media/wysiwyg/elockers/elockersHover.png);
  background-size: 100%;
  height: 25px;
  width: 25px;
}
.eLockerTabs li.nav-item a:visited,
.eLockerTabs li.nav-item a:focus {
  background-color: #019df4;
  color: #fff;
  text-decoration: none;
}
.step__content_geo .form__box_under {
  border-bottom: 0;
}
.vsm-data-step .step__set_success:before {
  top: 0 !important;
}
.board__title.title__main.elockerSub {
  text-align: center;
  border: 0;
}
.card-ico__title.elockerTitle {
  text-align: center;
  margin: 0;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.elockerAddress {
  text-align: center;
  font-size: 2.4rem;
  margin: 0 0 30px;
}
.nipCopy {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 50px;
}
.text_eLockers {
  color: #00a9e0;
  font-size: 12px;
  display: block;
  line-height: 1.3;
}
@media (max-width: 1280px) {
  .eLockerTabs li.nav-item a .nameCac {
    font-size: 13px;
  }
  .eLockerTabs li.nav-item a .nameCac.flexOne {
    line-height: 3.7;
  }
}
@media (max-width: 1024px) {
  .eLockerTabs {
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  .inner_canvas-wide.inner_line-bottom.section ul {
    padding-left: 20px;
  }
  #btn_number_order {
    margin: 50px auto;
    width: 300px;
  }
}
@media (max-width: 415px) {
  .eLockerTabs {
    margin: 0 auto;
  }
  .eLockerTabs li.nav-item a .nameCac {
    font-size: 10px;
  }
  .eLockerTabs li.nav-item a .nameCac.flexOne {
    line-height: 4;
  }
  .eLockerTabs li.nav-item a span.elockerIcon,
  .eLockerTabs li.nav-item a span.catIcon {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 320px) {
  #btn_number_order {
    width: 250px;
  }
  .eLockerTabs {
    min-width: 280px;
  }
  .form__row-inner.form__row-gral.form__row_inner_geo .step__set.i-check {
    min-width: 280px;
  }
  .eLockerTabs li.nav-item a .nameCac.flexOne {
    line-height: 5.3;
  }
}
.user-login:before {
  font-size: 25px;
  font-size: 2.5rem;
  cursor: pointer;
  position: absolute;
  right: 10px;
  color: #00a9e0;
}
.menu-usuario-login {
  font-size: 1.8rem;
  padding: 17px 14px;
  cursor: pointer;
  margin: 0 auto;
}
.menu-usuario-login:hover {
  color: red;
}
.menu-usuario-perfil {
  width: 35px;
  height: 35px;
  border-radius: 50px;
  margin-right: 6%;
}
.menu-usuario-perfil-texto {
  margin-bottom: 0;
  margin-right: 3%;
}
.login-ancho {
  width: 100%;
}
.login-align-r {
  text-align: right;
}
.login-display-b {
  display: block;
}
.login-derecha {
  right: 0;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -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;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide:focus,
.slick-slide:focus-within,
.slick-slide:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
[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;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-track-custom {
  display: flex !important;
}
.slick-slide-custom {
  height: inherit !important;
}
.slick-slide-div {
  text-align: center !important;
}
.slick-slide-img {
  height: 300px !important;
  width: auto !important;
}
.layout-flex__item-large-custom {
  margin-top: 250px;
}
@charset "UTF-8";
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.asRange {
  position: relative;
  width: 331px;
  height: 8px;
  background-color: #cfcdc7;
  border-radius: 8px;
}
.asRange .asRange-pointer {
  position: absolute;
  left: 30%;
  z-index: 2;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  background-color: #fff;
  border-radius: 9px;
}
.asRange .asRange-pointer:before {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: "";
  background: #6ba1ad;
  border-radius: inherit;
}
.asRange .asRange-pointer:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #fff;
  border-radius: inherit;
}
.asRange .asRange-pointer.start {
  left: 0;
  margin-left: 4px;
}
.asRange .asRange-pointer.stop {
  left: 100%;
  margin-left: -12px;
}
.asRange .asRange-pointer .asRange-tip {
  position: absolute;
  top: -33px;
  left: 0;
  width: 36px;
  height: 20px;
  margin-left: -15px;
  font-family: Bpreplay;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #5d5c58;
  border: 1px solid #5d5c58;
  border-radius: 3px;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
.asRange .asRange-pointer .asRange-tip:before {
  position: absolute;
  bottom: -3px;
  left: 50%;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  content: "";
  background-color: #5d5c58;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.asRange .asRange-selected {
  position: absolute;
  left: 30%;
  z-index: 1;
  width: 40%;
  height: 8px;
  background-color: #7ebdcb;
  border-radius: 9px;
}
.asRange .asRange-scale {
  display: none;
}
.asRange-scale {
  position: relative;
  width: 331px;
  height: 8px;
  background-color: #cfcdc7;
  border-radius: 8px;
}
.asRange-scale .asRange-pointer {
  position: absolute;
  left: 30%;
  z-index: 2;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  background-color: #fff;
  border-radius: 9px;
}
.asRange-scale .asRange-pointer:before {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  content: "";
  background: #6ba1ad;
  border-radius: inherit;
}
.asRange-scale .asRange-pointer:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #fff;
  border-radius: inherit;
}
.asRange-scale .asRange-pointer.start {
  left: 0;
  margin-left: 4px;
}
.asRange-scale .asRange-pointer.stop {
  left: 100%;
  margin-left: -12px;
}
.asRange-scale .asRange-pointer .asRange-tip {
  position: absolute;
  top: -33px;
  left: 0;
  width: 36px;
  height: 20px;
  margin-left: -15px;
  font-family: Bpreplay;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #5d5c58;
  border: 1px solid #5d5c58;
  border-radius: 3px;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
.asRange-scale .asRange-pointer .asRange-tip:before {
  position: absolute;
  bottom: -3px;
  left: 50%;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  content: "";
  background-color: #5d5c58;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.asRange-scale .asRange-selected {
  position: absolute;
  left: 30%;
  z-index: 1;
  width: 40%;
  height: 8px;
  background-color: #7ebdcb;
  border-radius: 9px;
}
.asRange-scale .asRange-scale {
  position: absolute;
  bottom: -22px;
  left: 0;
  width: 100%;
  height: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  background: url("../../frontend/Movistar/eshop/es_MX/Magento_Theme/css/image/scale.png")
    no-repeat 0 center transparent;
}
.asRange-scale .asRange-scale li {
  position: absolute;
  top: 18px;
  width: 30px;
  height: 20px;
  padding: 0;
  margin: 0;
  margin-left: -15px;
  text-align: center;
}
.asRange-scale .asRange-scale li:first-child {
  left: 0;
}
.asRange-scale .asRange-scale li:nth-child(2) {
  left: 33.3%;
}
.asRange-scale .asRange-scale li:nth-child(3) {
  left: 66.6%;
}
.asRange-scale .asRange-scale li:last-child {
  left: 100%;
}
.flatpickr-confirm {
  height: 40px;
  max-height: 0px;
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.06);
}
.flatpickr-confirm svg path {
  fill: inherit;
}
.flatpickr-confirm.darkTheme {
  color: #fff;
  fill: #fff;
}
.flatpickr-confirm.visible {
  max-height: 40px;
  visibility: visible;
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 1)
  .flatpickr-day.inRange:nth-child(7n + 7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 2)
  .flatpickr-day.inRange:nth-child(7n + 1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0; /*
      /*rtl:end:ignore*/
} /*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0; /*
      /*rtl:end:ignore*/
} /*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.croppie-container {
  width: 100%;
  height: 100%;
}
.croppie-container .cr-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  max-height: none;
  max-width: none;
}
.croppie-container .cr-boundary {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
  position: absolute;
  border: 2px solid #fff;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
  z-index: 0;
}
.croppie-container .cr-resizer {
  z-index: 2;
  box-shadow: none;
  pointer-events: none;
}
.croppie-container .cr-resizer-vertical,
.croppie-container .cr-resizer-horisontal {
  position: absolute;
  pointer-events: all;
}
.croppie-container .cr-resizer-vertical:after,
.croppie-container .cr-resizer-horisontal:after {
  display: block;
  position: absolute;
  box-sizing: border-box;
  border: 1px solid #000;
  background: #fff;
  width: 10px;
  height: 10px;
  content: "";
}
.croppie-container .cr-resizer-vertical {
  bottom: -5px;
  cursor: row-resize;
  width: 100%;
  height: 10px;
}
.croppie-container .cr-resizer-vertical:after {
  left: 50%;
  margin-left: -5px;
}
.croppie-container .cr-resizer-horisontal {
  right: -5px;
  cursor: col-resize;
  width: 10px;
  height: 100%;
}
.croppie-container .cr-resizer-horisontal:after {
  top: 50%;
  margin-top: -5px;
}
.croppie-container .cr-original-image {
  display: none;
}
.croppie-container .cr-vp-circle {
  border-radius: 50%;
}
.croppie-container .cr-overlay {
  z-index: 1;
  position: absolute;
  cursor: move;
  touch-action: none;
}
.croppie-container .cr-slider-wrap {
  width: 75%;
  margin: 15px auto;
  text-align: center;
}
.croppie-result {
  position: relative;
  overflow: hidden;
}
.croppie-result img {
  position: absolute;
}
.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.cr-slider {
  -webkit-appearance: none;
  width: 300px;
  max-width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: transparent;
}
.cr-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}
.cr-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}
.cr-slider:focus {
  outline: none;
}
.cr-slider::-moz-range-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}
.cr-slider::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}
.cr-slider:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}
.cr-slider::-ms-track {
  width: 100%;
  height: 5px;
  background: 0 0;
  border-color: transparent;
  border-width: 6px 0;
  color: transparent;
}
.cr-slider::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.cr-slider::-ms-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: 1px;
}
.cr-slider:focus::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.5);
}
.cr-rotate-controls {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 1;
}
.cr-rotate-controls button {
  border: 0;
  background: 0 0;
}
.cr-rotate-controls i:before {
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  font-size: 22px;
}
.cr-rotate-l i:before {
  content: "â†º";
}
.cr-rotate-r i:before {
  content: "â†»";
}
.easy-autocomplete {
  position: relative;
}
.easy-autocomplete input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: #555;
  float: none;
  padding: 6px 12px;
}
.easy-autocomplete input:hover,
.easy-autocomplete input:focus {
  box-shadow: none;
}
.easy-autocomplete a {
  display: block;
}
.easy-autocomplete.eac-blue-light input:hover,
.easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(102, 175, 233, 0.6);
}
.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(102, 175, 233, 0.6);
}
.easy-autocomplete.eac-blue-light ul li,
.easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9;
}
.easy-autocomplete.eac-blue-light ul li.selected,
.easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc;
}
.easy-autocomplete.eac-green-light input:hover,
.easy-autocomplete.eac-green-light input:focus {
  border-color: #41db00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(146, 237, 107, 0.6);
}
.easy-autocomplete.eac-green-light ul {
  border-color: #41db00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(146, 237, 107, 0.6);
}
.easy-autocomplete.eac-green-light ul li,
.easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41db00;
}
.easy-autocomplete.eac-green-light ul li.selected,
.easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75;
}
.easy-autocomplete.eac-red-light input:hover,
.easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(255, 90, 90, 0.6);
}
.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(255, 90, 90, 0.6);
}
.easy-autocomplete.eac-red-light ul li,
.easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b;
}
.easy-autocomplete.eac-red-light ul li.selected,
.easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e;
}
.easy-autocomplete.eac-yellow-light input:hover,
.easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(255, 231, 84, 0.6);
}
.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(255, 231, 84, 0.6);
}
.easy-autocomplete.eac-yellow-light ul li,
.easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00;
}
.easy-autocomplete.eac-yellow-light ul li.selected,
.easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233;
}
.easy-autocomplete.eac-dark-light input:hover,
.easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(55, 55, 55, 0.6);
}
.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(55, 55, 55, 0.6);
}
.easy-autocomplete.eac-dark-light ul li,
.easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333;
}
.easy-autocomplete.eac-dark-light ul li.selected,
.easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff;
}
.easy-autocomplete.eac-dark {
  color: #fff;
}
.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}
.easy-autocomplete.eac-dark input:hover,
.easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  box-shadow: 0;
}
.easy-autocomplete.eac-dark ul {
  border-color: #333;
}
.easy-autocomplete.eac-dark ul li,
.easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333;
}
.easy-autocomplete.eac-dark ul li.selected,
.easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6;
}
.easy-autocomplete.eac-dark-glass {
  color: #fff;
}
.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}
.easy-autocomplete.eac-dark-glass input:hover,
.easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0;
}
.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8);
}
.easy-autocomplete.eac-dark-glass ul li,
.easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}
.easy-autocomplete.eac-dark-glass ul li.selected,
.easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6;
}
.easy-autocomplete.eac-dark-glass ul li:last-child,
.easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px;
}
.easy-autocomplete.eac-blue {
  color: #fff;
}
.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6;
}
.easy-autocomplete.eac-blue input:hover,
.easy-autocomplete.eac-blue input:focus {
  border-color: #5a91cb;
  box-shadow: 0;
}
.easy-autocomplete.eac-blue ul {
  border-color: #5a91cb;
}
.easy-autocomplete.eac-blue ul li,
.easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5a91cb;
}
.easy-autocomplete.eac-blue ul li.selected,
.easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6;
}
.easy-autocomplete.eac-yellow {
  color: #333;
}
.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  box-shadow: 0;
  color: #333;
}
.easy-autocomplete.eac-yellow input:hover,
.easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  box-shadow: 0;
}
.easy-autocomplete.eac-yellow ul {
  border-color: #333;
}
.easy-autocomplete.eac-yellow ul li,
.easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333;
}
.easy-autocomplete.eac-yellow ul li.selected,
.easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333;
}
.easy-autocomplete.eac-purple {
  color: #333;
}
.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  box-shadow: 0;
  color: #333;
}
.easy-autocomplete.eac-purple input:hover,
.easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  box-shadow: 0;
}
.easy-autocomplete.eac-purple ul {
  border-color: #333;
}
.easy-autocomplete.eac-purple ul li,
.easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333;
}
.easy-autocomplete.eac-purple ul li.selected,
.easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333;
}
.easy-autocomplete.eac-bootstrap input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px;
}
.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #fff;
  border-top: 1px dotted #ccc;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px;
}
.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #ccc;
  border-image: none;
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 4px 12px;
}
.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0 1px 1px;
}
.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #ebebeb;
  cursor: pointer;
}
.easy-autocomplete-container ul li.selected div {
  font-weight: 400;
}
.easy-autocomplete-container ul li div {
  display: block;
  font-weight: 400;
  word-break: break-all;
}
.easy-autocomplete-container ul li b {
  font-weight: 700;
}
.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic;
}
.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em;
}
.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px;
}
.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative;
}
.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px;
}
.easy-autocomplete.eac-square {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.easy-autocomplete.eac-square input {
  border: 1px solid #7f8c8d;
  border-radius: 0;
  color: #7f8c8d;
  font-family: inherit;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 0;
  min-width: 350px;
  padding: 12px 43px 12px 15px;
}
.easy-autocomplete.eac-square ul {
  border-color: #7f8c8d;
  border-top: 0;
  box-shadow: none;
  top: 0;
}
.easy-autocomplete.eac-square ul li,
.easy-autocomplete.eac-square ul .eac-category {
  border-color: #7f8c8d;
  font-family: inherit;
  font-size: 16px;
  font-weight: 300;
  padding: 6px 12px;
  transition: all 0.4s ease 0s;
}
.easy-autocomplete.eac-square ul li *,
.easy-autocomplete.eac-square ul .eac-category * {
  font-weight: 300;
}
.easy-autocomplete.eac-square ul li.selected,
.easy-autocomplete.eac-square ul .eac-category.selected {
  background-color: #f1f1f1;
  font-weight: 300;
}
.easy-autocomplete.eac-square ul li b,
.easy-autocomplete.eac-square ul .eac-category b {
  font-weight: 600;
}
.easy-autocomplete.eac-round {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.easy-autocomplete.eac-round input {
  border: 2px solid #888;
  border-radius: 10px;
  color: #888;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  min-width: 300px;
  padding: 10px;
}
.easy-autocomplete.eac-round input:hover,
.easy-autocomplete.eac-round input:focus {
  border-color: #3079ed;
}
.easy-autocomplete.eac-round ul {
  background: 0 0;
  border-color: #888;
  border-width: 0;
  box-shadow: none;
  min-width: 300px;
  top: 20px;
}
.easy-autocomplete.eac-round ul li,
.easy-autocomplete.eac-round ul .eac-category {
  background: #fff;
  border-color: #3079ed;
  border-width: 0 2px;
  font-size: 14px;
  padding: 8px 12px;
  transition: all 0.4s ease 0s;
}
.easy-autocomplete.eac-round ul li.selected,
.easy-autocomplete.eac-round ul .eac-category.selected {
  background-color: #d4e3fb;
}
.easy-autocomplete.eac-round ul li:first-child,
.easy-autocomplete.eac-round ul .eac-category:first-child {
  border-radius: 10px 10px 0 0;
  border-width: 2px 2px 0;
}
.easy-autocomplete.eac-round ul li:last-child,
.easy-autocomplete.eac-round ul .eac-category:last-child {
  border-radius: 0 0 10px 10px;
  border-width: 0 2px 2px;
}
.easy-autocomplete.eac-round ul li b,
.easy-autocomplete.eac-round ul .eac-category b {
  font-weight: 700;
}
.easy-autocomplete.eac-funky {
  font-family: "Inconsolata", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.easy-autocomplete.eac-funky input {
  background: #07ed89;
  border: 0;
  border-radius: 0;
  color: #ed076b;
  font-family: inherit;
  font-size: 18px;
  min-width: 240px;
  padding: 12px;
}
.easy-autocomplete.eac-funky ul {
  background: 0 0;
  border: 0;
}
.easy-autocomplete.eac-funky ul li,
.easy-autocomplete.eac-funky ul .eac-category {
  background: 0 0;
  border: 0;
  color: #ed076b;
  font-size: 18px;
  padding: 4px 12px;
  transition: all 0.4s ease 0s;
}
.easy-autocomplete.eac-funky ul li.selected,
.easy-autocomplete.eac-funky ul .eac-category.selected {
  color: #8907ed;
}
.easy-autocomplete.eac-solid input {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset;
  border-color: #ddd;
  color: #666;
  font-size: 13px;
  min-height: 0;
  padding: 6px 12px;
}
.easy-autocomplete.eac-solid ul li,
.easy-autocomplete.eac-solid ul .eac-category {
  transition: all 0.4s ease 0s;
}
.easy-autocomplete.eac-solid ul li.selected,
.easy-autocomplete.eac-solid ul .eac-category.selected {
  background-color: #f2f2f2;
}
.easy-autocomplete.eac-plate {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.easy-autocomplete.eac-plate input {
  font-size: 13px;
  padding: 6px 12px;
}
.easy-autocomplete.eac-plate ul {
  background: #b5b5b5;
  border-radius: 6px;
  border-width: 0;
  top: 10px;
}
.easy-autocomplete.eac-plate ul li,
.easy-autocomplete.eac-plate ul .eac-category {
  background: #b5b5b5;
  color: #fafafa;
  font-size: 12px;
  transition: all 0.4s ease 0s;
}
.easy-autocomplete.eac-plate ul li b,
.easy-autocomplete.eac-plate ul .eac-category b {
  color: #ffd464;
}
.easy-autocomplete.eac-plate ul li.selected,
.easy-autocomplete.eac-plate ul .eac-category.selected {
  background: #656565;
}
.easy-autocomplete.eac-plate ul li:first-child,
.easy-autocomplete.eac-plate ul .eac-category:first-child {
  border-radius: 6px 6px 0 0;
}
.easy-autocomplete.eac-plate ul li:last-child,
.easy-autocomplete.eac-plate ul .eac-category:last-child {
  border-radius: 0 0 6px 6px;
}
.easy-autocomplete.eac-plate-dark {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.easy-autocomplete.eac-plate-dark input {
  font-size: 13px;
  padding: 6px 12px;
}
.easy-autocomplete.eac-plate-dark ul {
  background: #212121;
  border-radius: 6px;
  border-width: 0;
  top: 10px;
}
.easy-autocomplete.eac-plate-dark ul li,
.easy-autocomplete.eac-plate-dark ul .eac-category {
  background: #212121;
  color: #fafafa;
  font-size: 12px;
  transition: all 0.4s ease 0s;
}
.easy-autocomplete.eac-plate-dark ul li b,
.easy-autocomplete.eac-plate-dark ul .eac-category b {
  color: #ffd464;
}
.easy-autocomplete.eac-plate-dark ul li.selected,
.easy-autocomplete.eac-plate-dark ul .eac-category.selected {
  background: #656565;
}
.easy-autocomplete.eac-plate-dark ul li:first-child,
.easy-autocomplete.eac-plate-dark ul .eac-category:first-child {
  border-radius: 6px 6px 0 0;
}
.easy-autocomplete.eac-plate-dark ul li:last-child,
.easy-autocomplete.eac-plate-dark ul .eac-category:last-child {
  border-radius: 0 0 6px 6px;
}
a.button-B2B {
  text-decoration: none;
}
.grisClaro {
  color: #86888c !important;
}
.negro {
  color: #313235 !important;
}
.button-B2B {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  position: static;
  width: 345px;
  height: 48px;
  left: 0;
  top: 14px;
  background-color: #a13ea1 !important;
  flex: none;
  order: 0;
  flex-grow: 1;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 48px;
  text-align: center;
  color: #fff;
}
.final-price-B2B {
  position: inherit;
  width: 77px;
  height: 25px;
  left: 1245px;
  top: 487px;
  font-family: Telefonica;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  align-items: center;
  text-align: right;
  color: #5cb615;
}
.discount-price-B2B {
  border-radius: 2px;
  color: #ff374a !important;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  padding: 0 !important;
  flex: 40% !important;
  text-align: center;
  font-weight: 700 !important;
}
.tagDescuento-B2B {
  position: static;
  left: 8px;
  right: 8px;
  top: calc(50% - 16px / 2);
  display: flex;
  justify-content: center;
  background: #a13ea1;
  border-radius: 2px;
  color: #fff !important;
  margin: 0 10px;
  font-size: 1.4rem !important;
  flex: 60% !important;
  font-weight: 700 !important;
}
.txtCarga {
  margin-top: 10px;
  font-weight: lighter;
  color: #a13ea1;
}
.tagDescuento-checkout-B2B {
  background: #a13ea1;
  border-radius: 2px;
  font-family: Roboto;
  color: #fff;
  font-size: 1rem !important;
}
.btnB2b {
  color: #fff !important;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  border-radius: 4px !important;
  background-color: #a13ea1 !important;
}
.btnB2b:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}
.btnB2b:focus,
.btnB2b:active {
  background-color: #a13ea1 !important;
}
.btnB2b:focus,
.btnB2b:active {
  background-color: #bb52bb !important;
}
.detalle-outB2B {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 6px !important;
  width: 20% !important;
  height: 20%;
  left: 310px;
  border: 1.5px solid #a13ea1 !important;
  box-sizing: border-box;
  border-radius: 100px;
  margin-top: 0.5rem;
  border-bottom: 1.5px solid #a13ea1 !important;
}
.discount-price-checkout-B2B {
  position: static;
  width: 53px;
  height: 16px;
  left: calc(50% - 53px / 2 + 575.5px);
  top: 355px;
  font-family: Telefonica;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  align-items: center;
  text-align: right;
  color: #ff374a !important;
}
.freeShipping-label-B2B {
  color: #019df4;
  font-family: "Roboto";
}
.pricesMessageTag {
  position: inherit;
  height: 57px;
  left: 1036px;
  top: 580px;
  background: #0b2739;
  border-radius: 0 0 2px 2px;
}
.priceMessage {
  height: 18px;
  left: 1082px;
  top: 598px;
  font-family: Telefonica;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  display: block;
  align-items: center;
  text-align: center;
  color: #fff;
  padding-top: 5%;
}
.data__summaryB2b {
  padding: 7px 10px;
}
.block-conditions {
  margin: 0;
}
.link-conditions {
  color: #019df4;
}
.helpInfo {
  position: relative;
  display: inline-block;
  background-color: #f28d15;
  border-radius: 5rem;
  color: #fff;
  font-weight: 700;
  height: 18px;
  width: 18px;
  text-align: center;
  cursor: pointer;
}
.helpInfo:before {
  content: "Â¡";
  font-size: 14px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  top: -5px;
  left: 7px;
  color: #fff;
}
.helpInfo .helpInfotext {
  visibility: hidden;
  font-size: 15px;
  width: 220px;
  padding: 10px 5px !important;
  background-color: #fff;
  border-style: solid;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  color: #50535a !important;
  text-align: center;
  border-radius: 3px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: 0;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
.helpInfo .helpInfotext:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 70%;
  margin-left: -50px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent rgba(0, 0, 0, 0.125) transparent;
}
.helpInfo:hover .helpInfotext {
  visibility: visible;
  opacity: 1;
}
.modalFixed {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(80, 83, 90, 0.8);
  opacity: 1;
}
.modalFixedContent {
  background-color: #fff;
  width: 93%;
  padding: 30px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.textBreak {
  width: 100%;
  word-wrap: break-word;
}
#js_close {
  font-weight: lighter;
  font-size: 35px;
  line-height: 25px;
}
.warn,
.warn:before,
.warn:after {
  position: relative;
  padding: 0;
  margin: 0;
}
.warn {
  font-size: 36px;
  color: #333;
}
.warn.warning {
  display: inline-block;
  top: -10px;
  width: 1.15em;
  height: 1.15em;
  overflow: hidden;
  border: none;
  background-color: transparent;
  border-radius: 0.625em;
}
.warn.warning:before {
  content: "";
  display: block;
  top: -0.08em;
  left: 0;
  position: absolute;
  border: transparent 0.6em solid;
  border-bottom-color: #fd3;
  border-bottom-width: 1em;
  border-top-width: 0;
  box-shadow: #999 0 1px 1px;
}
.warn.warning:after {
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 100%;
  padding: 0 1px;
  text-align: center;
  font-family: "Garamond";
  content: "!";
  font-size: 0.65em;
  font-weight: 700;
  color: #333;
}
#btnCloseModal {
  text-align: end;
  font-size: 36px;
  margin-top: -30px;
  position: absolute;
  left: 67%;
  cursor: pointer;
}
.txtContent {
  font-size: 20px;
  padding-left: 5px;
}
#js_botonAceptarTime {
  background-color: rgba(161, 62, 161, 1);
  color: #fff;
}
.showModal {
  display: block !important;
}
.maskNew {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999999999 !important;
  background: rgba(80, 83, 90, 0.8);
  justify-content: center;
}
.txtMask {
  bottom: 0;
  left: 0;
  margin: auto;
  margin-top: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  opacity: 1;
  color: #fff;
  z-index: 99999;
}
.flex {
  display: flex !important;
}
.tp15 {
  margin-top: 15%;
}
#snackbar {
  visibility: hidden;
  min-width: 250px;
  margin-left: -125px;
  background-color: #a13ea1;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 16px;
  position: fixed;
  z-index: 999;
  left: 50%;
  bottom: 30px;
  font-size: 17px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px,
    rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px,
    rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
#snackbar.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .data-aside__btn_b2b {
    background-color: #a13ea1 !important;
  }
  #snackbar {
    bottom: 90px;
    margin-left: -170px;
  }
}
@media screen and (max-width: 768px) {
  .modalFixedContent {
    background-color: #fff;
    width: 100%;
    height: 100vh !important;
    border-radius: 0;
  }
  #js_botonAceptarLead {
    width: 96% !important;
    position: fixed !important;
    left: 2%;
    padding: 15px 0 30px !important;
    margin: 0 10px 10px 0 !important;
  }
  #js_botonAceptarTime {
    width: 96% !important;
    position: fixed !important;
    left: 2%;
    padding: 15px 0 30px !important;
    margin: 0 10px 10px 0 !important;
  }
  #btnCloseModal {
    text-align: end;
    font-size: 45px;
    margin-top: -30px;
    right: 5%;
    cursor: pointer;
  }
  .tp15 {
    margin-top: 75%;
  }
}
@media screen and (max-width: 810px) {
  .tp15 {
    margin-top: 50%;
  }
}
@media screen and (max-width: 1080px) {
  .tp15 {
    margin-top: 25%;
  }
}
.destacado-carrusel-widget {
  width: 100%;
  position: relative;
}
.slideIn-Right-margin {
  margin-left: 600px;
  opacity: 1;
  -webkit-animation: sliderightmargin 0.3s forwards, slideOpacity 0.4s forwards;
  -webkit-animation-delay: 0.05s;
  animation: sliderightmargin 0.3s forwards, slideOpacity 0.4s forwards;
  animation-delay: 0.05s;
}
@-webkit-keyframes sliderightmargin {
  100% {
    margin-left: 0;
  }
}
@keyframes sliderightmargin {
  100% {
    margin-left: 0;
  }
}
.slideIn-Left-margin {
  margin-left: -600px;
  opacity: 1;
  -webkit-animation: slideleftmargin 0.3s forwards, slideOpacity 0.4s forwards;
  -webkit-animation-delay: 0.05s;
  animation: slideleftmargin 0.3s forwards, slideOpacity 0.4s forwards;
  animation-delay: 0.05s;
}
@-webkit-keyframes slideleftmargin {
  100% {
    margin-left: 0;
  }
}
@keyframes slideleftmargin {
  100% {
    margin-left: 0;
  }
}
.destacado-carrusel-widget > h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
}
.to-right .div-btn-widget-with-offering {
  position: unset;
  width: 92%;
  margin: auto;
  display: block;
}
.special-img-widget img {
  height: 240px;
  width: auto;
}
.wrapper-carousel-widget {
  height: 570px;
  width: 92%;
  position: relative;
  overflow: hidden;
  margin: 20px auto;
}
.wrapper-carousel-widget-video {
  min-height: 350px;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 20px auto;
}
h3.carrusel-widget {
  font-family: "Telefonica-Regular", sans-serif;
  font-weight: 300;
  line-height: 15px;
  font-size: 18px;
  margin-top: 15px;
  color: #50535a;
}
.for-marcas-widget {
  height: auto !important;
}
.for-marcas-widget .tablinks {
  width: 100px;
}
.card-carousel-widget-video iframe {
  width: 300px;
  height: 300px;
}
.button-wrapper-carousel-widget {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  z-index: 0;
}
.button-wrapper-carousel-widget-video {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 40%;
  z-index: 0;
}
.carousel-carousel-widget-video {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: flex;
  position: absolute;
  z-index: 2;
  overflow: auto;
}
.button-wrapper-carousel-widget button {
  background: 0 0;
}
.button-wrapper-carousel-widget button span {
  font-size: 40px;
  color: #00a9e0;
}
.the-left-widget:after {
  content: "\e314";
  color: #00a9e0;
  font-family: "MaterialIcons-Regular" !important;
}
.the-right-widget:after {
  content: "\e315";
  color: #00a9e0;
  font-family: "MaterialIcons-Regular" !important;
}
.the-right-widget-dos:after {
  content: "\e315";
  font-family: "MaterialIcons-Regular" !important;
  position: absolute;
  margin-top: 2px;
}
.button-wrapper-carousel-widget-video button {
  background: 0 0;
}
.button-wrapper-carousel-widget-video button span {
  font-size: 40px;
  color: #00a9e0;
}
ul.carousel-carousel-widget h2 {
  min-height: 30px;
}
ul.carousel-carousel-widget .grid__photo {
  margin: 7px auto;
}
ul.carousel-carousel-widget .actions-secondary {
  margin: 14px 0 0;
}
ul.carousel-carousel-widget .vsm-grid__footer {
  padding: 0;
}
.carousel-carousel-widget {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: flex;
  position: absolute;
  left: 0;
  transition: all 1s ease;
  justify-content: unset;
  display: flex;
}
.card-carousel-widget {
  min-width: 235px;
  height: 570px;
  margin: 0 8px;
  display: inline-block;
}
.card-carousel-widget-video {
  margin: 8px 12px;
  display: inline-block;
}
.video-carrusel-widget {
  width: 100%;
  position: relative;
}
.tabs-box .tabs-box__link {
  height: 100% !important;
}
.tab-vitrina-widget {
  overflow: hidden;
  background-color: #fff;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
  width: 100%;
  height: 60px;
}
.tab-vitrina-widget button {
  background-color: inherit;
  cursor: pointer;
  font-size: 17px;
  text-align: center;
  min-width: 15%;
  min-height: 60px;
  border: none !important;
  border-radius: unset;
  color: #50535a !important;
}
.tab-vitrina-widget button.active {
  background-image: url(http://capicuaestudiodigital.com/widgets/img/linea.svg);
  display: block;
  position: relative;
  content: "";
  background-position: 0 56px;
  background-repeat: repeat-x;
  color: #50535a;
}
.tab-vitrina-widget button:hover {
  background-image: url(http://capicuaestudiodigital.com/widgets/img/linea.svg);
  display: block;
  position: relative;
  content: "";
  background-position: 0 56px;
  background-repeat: repeat-x;
  color: #50535a;
}
.for-marcas-widget .tablinks:hover {
  background-image: url(http://capicuaestudiodigital.com/widgets/img/linea.svg);
  display: block;
  position: relative;
  content: "";
  background-position: 0 124px;
  background-repeat: repeat-x;
  color: #50535a;
}
.for-marcas-widget .tablinks.active {
  background-image: url(http://capicuaestudiodigital.com/widgets/img/linea.svg);
  display: block;
  position: relative;
  content: "";
  background-position: 0 124px;
  background-repeat: repeat-x;
  color: #50535a;
}
.buttons-video-widget {
  margin: 5px auto;
  display: table;
}
.buttons-video-widget {
  margin: auto;
}
.anchor-more {
  text-align: right !important;
  color: #50535a !important;
  font-size: 14px t;
  font-family: "Telefonica-Regular" !important;
  margin-top: -6px !important;
  margin-right: 4px !important;
}
.anchor-less {
  margin-top: -20px !important;
}
.anchor-more:after {
  content: "\e313";
  color: #00a9e0;
  font-family: "MaterialIcons-Regular" !important;
}
.anchor-less:after {
  content: "\e316" !important;
  color: #00a9e0;
  font-family: "MaterialIcons-Regular" !important;
}
.buttons-video-widget button {
  font-size: 34px !important;
  color: #50535a !important;
  background: 0 0;
}
.buttons-video-widget button span:after {
  color: #50535a !important;
}
.buttons-video-widget:hover {
  cursor: pointer;
}
.pantalla-video {
  position: absolute;
  height: 100%;
  width: 100%;
}
.video-widget-comp {
  display: flex;
  width: 100%;
}
.left-video-widget {
  width: 65%;
  padding: 10px;
}
.left-video-widget iframe {
  width: 100%;
  height: 400px;
}
.right-video-widget {
  width: 35%;
  padding: 10px;
  margin-top: -32px;
}
.right-video-widget iframe {
  display: block;
  height: 124px;
}
.overlay-video-widget {
  width: 100% !important;
  height: 100%;
  display: flex;
  margin: auto;
  background: 0 0;
  position: relative;
}
.tabcontent-vitrina-widget {
  display: none;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
}
a.customBannerItem {
  text-decoration: none;
}
a.customBannerItem h3 {
  text-decoration: underline;
}
.contenedor-max {
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}
.contenedor-max-dos {
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  padding: 80px;
  padding-top: 45px;
}
.contenedor-max-hero {
  flex-wrap: wrap;
  justify-content: center;
  max-width: 2880px;
  margin: 0 auto;
  width: 100%;
}
.index-slider {
  z-index: 99999;
}
.hidden-widget {
  opacity: 0;
}
.section-title {
  text-align: center;
  width: 100%;
  position: relative;
  display: grid;
  margin: auto;
  min-height: 60px;
}
.section-title h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 48px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.section-title p {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.col-widget-full-banner-hero iframe {
  width: 100%;
  height: 100%;
  min-height: -webkit-fill-available;
  display: block;
  position: relative;
  z-index: 3;
}
.grid-widget {
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1084px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}
.col-widget-1-4 {
  width: 25%;
  max-width: 271px;
  max-height: 271px;
  position: relative;
}
.col-widget-half {
  width: 50%;
  max-width: 542px;
  max-height: 271px;
  position: relative;
}
.col-widget-full {
  width: 100%;
  max-width: 1084px;
  max-height: 271px;
  position: relative;
}
.col-widget-full-banner-hero {
  width: 100%;
  position: relative;
}
.col-widget-3-4 {
  width: 75%;
  max-width: 813px;
  max-height: 271px;
  position: relative;
}
.all-in-1-4 h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.all-in-1-4 p {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 15px;
  color: #fff;
}
.all-in-1-4 h3 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
}
.all-in-1-4 img {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.div-text-1-4 {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
  padding: 20px 25px !important;
}
.div-text-1-4-oferta {
  position: absolute;
  width: 82%;
  z-index: 4;
  padding: 0 17px !important;
}
.page_banner_with_margin {
  display: flex;
}
.page_banner_with_margin_inverse {
  display: flex;
}
.cintillo_widget {
  width: 100%;
  text-align: center;
  min-height: 271px;
  padding: 50px 0;
}
.cintillo_widget h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 48px;
  margin: 0;
}
.cint_flexed {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  max-height: 542px;
  margin: 20px 0;
}
.servicio-destacado {
  display: flex;
  max-width: 1280px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}
.shadow-service {
  webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.14);
  webkit-box-shadow: 0px 2px -1px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 2px -1px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px -1px rgba(0, 0, 0, 0.14);
  webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.14);
}
.servicio_1_4 h2 {
  font-family: "Telefonica-Regular", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 38px;
  color: #50535a;
  width: 98%;
  margin: auto;
  text-align: center;
}
.servicio_1_4 h3 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  width: 98%;
  margin: auto;
}
.servicio_1_4 p {
  font-family: "Telefonica-Light", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  text-align: justify;
  width: 98%;
  margin: 10px auto;
  display: block;
  min-height: 95px;
}
.servicio_1_4 a {
  font-family: "Telefonica-Bold", sans-serif;
  font-size: 18px;
  line-height: 24px;
  display: block;
  color: #00a9e0;
  margin: 20px auto 0 auto;
  text-align: center;
  vertical-align: bottom;
  text-decoration: underline !important;
}
.servicio_1_4 a:visited {
  color: #00a9e0;
}
.servicio_1_4 img {
  max-width: none;
  margin: 5px auto;
  display: block;
}
.cintillo_1_4 {
  width: 25%;
  padding: 10px;
}
.cintillo_1_4 h2,
.cintillo_1_4 h3,
.cintillo_1_4 h4,
.cintillo_1_4 p {
  font-family: "Telefonica-Regular", sans-serif;
}
.servicio_1_4 {
  width: 23%;
  margin: 10px;
  padding: 20px;
}
.page_banner_with_margin img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.page_banner_with_margin_inverse img {
  width: 100%;
  max-width: max-content !important;
}
.half_page_banner_oferta {
  width: 50%;
  max-width: 542px;
  height: 271px;
}
.half_page_banner_oferta h2 {
  font-weight: 300;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0;
}
.half_page_banner_oferta p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  font-family: "Telefonica-Regular", sans-serif;
}
.btn-bigger-widget-oferta {
  width: 40%;
  max-width: none;
  display: block;
  margin-left: 17px;
}
.half-page_banner_with_margin {
  display: flex;
}
.half-page_banner_editorial {
  max-height: none !important;
  max-width: none !important;
}
.half-page_banner_with_offering {
  max-height: 800px !important;
  max-width: none !important;
  position: relative;
  display: grid;
  vertical-align: bottom;
}
.half-page_banner_editorial_full {
  max-height: none !important;
  max-width: none !important;
  width: 100% !important;
  height: 542px;
}
.tab-vitrina_full {
  max-height: none !important;
  max-width: none !important;
  width: 100% !important;
  height: 542px;
}
.half-page_banner_editorial img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.half-page_banner_with_offering img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.half-page_banner_editorial_full img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.tab-vitrina_full img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.half-page_banner_editorial_full .completing-context {
  padding-top: 0 !important;
  width: 80% !important;
  max-width: 80% !important;
  position: absolute;
  bottom: 50px;
  right: 10px;
  height: auto;
}
.tab-vitrina_full .completing-context {
  padding-top: 0 !important;
  width: 80% !important;
  max-width: 80% !important;
  position: absolute;
  bottom: 50px;
  right: 10px;
  height: auto;
}
.half-page_banner_no_margin {
  width: 50%;
  max-width: 542px;
  padding-top: 54px;
  padding-left: 52px;
  padding-right: 52px;
}
.half-page_banner_no_margin h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 78px;
  line-height: 70px;
  width: 60%;
}
.half-page_banner_no_margin h3 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 50px;
  width: 62%;
}
.half-page_banner_no_margin_curve {
  max-height: 542px;
  display: flex;
  max-width: none !important;
}
.completing-div-half-curve img {
  position: absolute;
  bottom: 100px;
  margin: auto;
  display: -webkit-box;
  left: 0;
  right: 0;
}
.completing-div-half-curve button {
  display: block;
  margin: auto;
  width: 30%;
}
.half-page_banner_no_margin_curve img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
}
.half-page_banner_no_margin_curve h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 50px;
  line-height: 30px;
}
.complete-half-height img {
  max-width: 30% !important;
  height: auto;
}
.half-page_banner_no_margin_curve h3 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 60px;
}
.div-btn-widget-half-page_banner_no_margin_curve {
  position: absolute;
  width: 100%;
  z-index: 3;
  bottom: 25px;
}
.half-page_banner_no_margin_curve h4 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 31px;
}
.complete-half-height {
  height: 100% !important;
}
.complete-half-width .completing-context-half {
  height: 50%;
  min-width: 100% !important;
  display: flex;
  bottom: 0;
  position: absolute;
  left: 15px;
  margin: 0 auto;
  width: 100% !important;
}
.complete-half-width .completing-context-half button {
  position: absolute !important;
  right: 30px !important;
  width: 25% !important;
}
.complete-half-width {
  width: 100% !important;
  min-width: 100% !important;
}
.completing-div-half-curve {
  width: 100%;
  max-width: 100% !important;
  position: absolute;
  bottom: 0;
  height: 55%;
  background-size: cover;
}
.moji-widget {
  position: absolute;
  right: 10%;
  bottom: 10%;
  width: 32%;
}
.moji-widget-2 {
  margin: auto;
  width: 32%;
}
.subdiv-widget-flexed {
  width: 80%;
  text-align: center;
  display: grid;
}
.half-page_banner_with_margin img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.completing-div-oferta {
  width: 100%;
  max-width: 100% !important;
  position: absolute;
  z-index: 2;
  height: 271px;
  background-size: cover;
}
#more-widgets1 {
  display: none;
}
#more-widgets2 {
  display: none;
}
#more-widgets3 {
  display: none;
}
#more-widgets4 {
  display: none;
}
.completing-div {
  background-size: cover;
  width: 72%;
  max-width: 72% !important;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  height: -webkit-fill-available;
  background-size: cover;
}
.completing-div_inverse {
  width: 58%;
  max-width: 58% !important;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  height: 100%;
  height: -webkit-fill-available;
}
.completing-context {
  width: 70%;
  max-width: 70% !important;
  height: 100%;
  text-align: center;
  position: absolute;
  right: 0;
  padding-top: 40px;
}
.completing-context_inverse {
  width: 90%;
  max-width: 90% !important;
  min-width: 60% !important;
  height: 100%;
  float: left;
  text-align: center;
  margin-top: 30px;
}
.lead-box {
  padding: 2% 10%;
  display: flex;
  max-width: none;
}
.form-widget {
  background-color: #fff;
  width: 40%;
  max-width: 40% !important;
  min-width: 40% !important;
  padding: 4% 5%;
}
.form-widget button {
  margin-top: 25px;
}
.lead-box h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 50px;
  line-height: 60px;
  width: 60%;
  max-width: 60%;
  padding: 0 15px;
}
.completing-div-button {
  width: 100%;
  max-width: 100% !important;
  position: absolute;
  bottom: 8%;
}
.completing-context h2 {
  font-family: "Telefonica-Regular", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 72px;
  color: #111;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.completing-context h3 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 24px;
  color: #111;
}
.completing-context_div h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 72px;
  color: #111;
}
.div-btn-widget {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.div-btn-widget a {
  position: absolute;
  bottom: 25px;
  width: 100%;
  text-decoration-color: #fff;
}
a button span:hover {
  text-decoration-color: transparent;
}
.div-btn-widget h3 {
  margin-left: 25px;
  margin-bottom: -5px;
}
.completing-context_div h3 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 24px;
  color: #111;
}
.completing-div-half-editorial {
  width: 45%;
  max-width: 45% !important;
  position: absolute;
  padding-top: 40px;
  right: 0;
  height: 100%;
  background-size: cover;
}
.completing-context-half-editorial {
  width: 82%;
  max-width: 82% !important;
  float: right;
  text-align: center;
  margin-right: 20px;
  position: absolute;
  top: 40%;
  right: 0;
}
.completing-div-tab-vitrina {
  width: 45%;
  max-width: 45% !important;
  position: absolute;
  padding-top: 40px;
  right: 0;
  height: 100%;
  background-size: cover;
}
.completing-context-tab-vitrina {
  width: 82%;
  max-width: 82% !important;
  float: right;
  text-align: center;
  margin-right: 20px;
  position: absolute;
  top: 40%;
  right: 0;
}
.completing-div-half-with_offering {
  width: 100%;
  max-width: 100% !important;
  padding-top: 54px;
  right: 0;
  height: auto;
  background-size: cover;
  bottom: 0;
  top: 125px;
  background-position-x: -2px;
  background-position-y: 0px;
  background-repeat: no-repeat;
  padding-bottom: 5%;
}
.completing-context-half-with_offering {
  width: 100%;
  max-width: 80% !important;
  text-align: center;
  margin: auto;
  padding-bottom: 10%;
}
.div-btn-widget-with-offering {
  width: 100%;
  bottom: 25px;
  max-width: inherit;
  margin: auto;
  display: block;
}
.div-btn-widget-with-offering button {
  width: 60%;
  margin: auto;
  display: block;
}
.half-page_banner_editorial_full .completing-context-half-editorial {
  width: 65%;
  max-width: 65% !important;
  float: right;
  text-align: center;
  margin-right: 50px;
  position: absolute;
  top: 20%;
  right: 0;
}
.half-page_banner_editorial_full .completing-context-half-editorial button {
  position: absolute !important;
  right: 0 !important;
}
.completing-context-tab-vitrina {
  width: 65%;
  max-width: 65% !important;
  float: right;
  text-align: center;
  margin-right: 50px;
  position: absolute;
  top: 20%;
  right: 0;
}
.completing-context-tab-vitrina button {
  position: absolute !important;
  right: 0 !important;
}
.completing-context-half-editorial h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 43px;
  text-align: right;
  letter-spacing: 0;
}
.completing-context-tab-vitrina h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 54px;
  line-height: 62px;
  text-align: right;
  letter-spacing: 0;
}
.completing-context-tab-vitrina p {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
  letter-spacing: 0;
}
.half-page_banner_with_offering h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 38px;
  line-height: 44px;
  letter-spacing: 0;
  position: relative;
  text-align: center;
  margin-top: 25px;
}
.completing-context-half-with_offering hr {
  margin-bottom: 15px;
  margin-top: 15px;
}
.to-right {
  max-width: 92% !important;
  padding-top: 10px;
  position: relative;
  margin-top: 80px;
  height: 100%;
}
h2.to-right {
  margin-top: 2% !important;
  max-width: 76% !important;
  position: absolute;
  right: 2%;
}
.half-page_banner_editorial_full .completing-context-half-editorial h2 {
  font-style: normal;
  font-weight: 250;
  font-size: 64px;
  line-height: 60px;
}
.half-page_banner_editorial_full .completing-context-half-editorial p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
}
.completing-context-half-editorial p {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  letter-spacing: 0;
}
.completing-div-half {
  width: 50%;
  max-width: 50% !important;
  height: 100%;
  position: absolute;
  background-size: cover;
  right: 0;
}
.completing-context-half {
  width: 70%;
  max-width: 70% !important;
  min-width: 70% !important;
  height: 100%;
  float: right;
  text-align: center;
  margin-right: 20px;
}
.completing-context-half h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 75px;
  line-height: 50px;
  color: #fff;
}
.completing-context-half h3 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 24px;
  color: #fff;
}
.btn-bigger-widget {
  width: 80%;
  vertical-align: middle;
  margin: 0 auto;
  max-width: none;
  display: block;
}
.btn-bigger-widget_blue {
  width: 90%;
  background-color: #00a9e0 !important;
  margin-top: 15px;
}
.btn-bigger-widget_green {
  width: 100%;
  z-index: 99999999;
  vertical-align: middle;
  margin: auto;
  margin-top: 15px;
}
.btn-bigger-widget_blue:active,
.btn-bigger-widget_blue:hover {
  background-color: #00a9e0 !important;
}
.blue-reload-promo-widget h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 20px;
  text-align: left;
  color: #fff;
}
.blue-reload-promo-widget h3 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 10px;
  text-align: left;
  color: #fff;
}
.blue-reload-promo-widget p {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  color: #fff;
}
.at_bottom {
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
}
.at_bottom_img img {
  max-height: 360px;
  height: 360px;
  width: 100%;
  min-width: 100% !important;
  max-width: 100% !important;
}
.at_bottom_left {
  width: 50%;
}
.at_bottom_right {
  width: 50%;
}
.at_bottom_left h2 {
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 50px;
  line-height: 48px;
  margin-left: 40px;
}
.at_bottom_right h2 {
  color: #fff;
  float: right;
  margin-right: 40px;
  font-family: "Telefonica-Light", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 50px;
  line-height: 48px;
}
.complete-half-height h2 {
  margin-left: 20px;
}
.complete-half-height h3 {
  margin-left: 20px;
}
.complete-half-height h4 {
  margin-left: 20px;
}
.slider-full {
  width: 65%;
  max-width: 65% !important;
  float: left;
  text-align: left;
  margin-right: 50px;
  position: absolute;
  top: 20%;
  left: 18%;
}
.slider-full h2 {
  text-align: left;
  margin-bottom: 50px;
  font-size: 60px !important;
  line-height: 75px !important;
}
.slider-full p {
  text-align: left;
  font-size: 18px !important;
  line-height: 22px !important;
  font-family: "Telefonica-Regular", sans-serif;
}
.slider-full-context {
  padding-top: 0 !important;
  width: 20% !important;
  max-width: 20% !important;
  position: absolute !important;
  bottom: 20% !important;
  left: 18% !important;
  height: auto !important;
  z-index: 99999;
  text-align: left;
}
.slider-full-context a {
  color: #50535a !important;
  text-align: left;
  font-size: 18px !important;
  line-height: 22px !important;
  font-family: "Telefonica-Regular", sans-serif;
}
.cuadricula-widget {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 300px;
  grid-auto-flow: row dense;
  grid-gap: 20px;
  max-width: 1280px;
  margin: 10px auto;
}
.cuadricula_1_4:hover {
  webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.12);
  webkit-box-shadow: 0px 12px 17px 2px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 12px 17px 2px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 12px 17px 2px rgba(0, 0, 0, 0.12);
  webkit-box-shadow: 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  transition: all 0.1s ease;
}
.bigger-cuadricula:hover span {
  opacity: 0;
}
.cuadricula_1_4:hover span {
  opacity: 0;
}
.cuadricula_1_4:hover .grid__label {
  opacity: 0;
}
.cuadricula_1_4:hover img {
  height: 200px;
  transition: all 0.2s ease-out;
}
.bigger-cuadricula:hover img {
  height: 450px;
  transition: all 0.2s ease-out;
}
.the-opacity {
  opacity: 1 !important;
}
.cuadricula_1_4 {
  grid-column-end: span 1;
  padding: 15px 0;
  background-color: #fafafa;
  cursor: pointer;
  transition: all 0.1s ease-in;
}
.cuadricula_1_4 .grid__title {
  font-size: 14px;
  font-family: "Telefonica-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 10px;
}
.cuadricula_1_4 .vsm-grid__head {
  display: block;
  max-width: 80%;
  margin: auto;
  min-height: 30px;
}
.bigger-cuadricula .vsm-grid__head {
  max-width: 80%;
}
.cuadricula_1_4 img {
  height: 110px;
  z-index: 1;
  transition: all 0.1s ease-in;
}
.cuadricula_1_4 .access-widget-mosaic img {
  margin-left: 20px;
}
.cuadricula_1_4 span {
  font-family: "Telefonica-Light", sans-serif;
  color: #50535a;
  font-size: 35px;
  line-height: 50px;
}
.bigger-cuadricula span {
  font-family: "Telefonica-Light", sans-serif;
  color: #50535a;
  font-size: 50px;
  line-height: 72px;
}
.cuadricula_1_4 p {
  font-family: "Telefonica-Regular", sans-serif;
  color: #9b9b9b;
  font-size: 16px;
  line-height: 20px;
  margin-top: 20px;
}
.center-cuadricula {
  text-align: center;
}
.center-cuadricula span {
  text-align: center;
}
.bigger-cuadricula {
  grid-column-end: span 2;
  grid-row-end: span 2;
  padding: 50px 0;
}
.bigger-cuadricula .access-widget-mosaic:after {
  background-image: url(http://capicuaestudiodigital.com/widgets/img/access_widget.svg);
  background-size: 30px 30px;
  display: inline-block;
  width: 30px;
  height: 30px;
  content: "";
}
.access-widget-mosaic:after {
  background-image: url(http://capicuaestudiodigital.com/widgets/img/access_widget.svg);
  background-size: 20px 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
}
.img-bannerhero-vitrina {
  z-index: 99999;
  position: absolute;
  width: 52% !important;
}
.bigger-cuadricula img {
  height: 372px;
  transition: all 0.1s ease-in;
}
.bigger-cuadricula .access-widget-mosaic img {
  margin-left: 30px;
}
.cuadricula_1_4 .grid__center a {
  font-size: 18px !important;
  line-height: 33px;
  font-family: "Telefonica-Regular", sans-serif;
  color: #00a9e0;
}
.cuadricula_1_4 .grid__footer {
  position: relative;
}
.cuadricula_1_4 .grid__center {
  position: absolute;
  bottom: -30px;
  width: 100%;
  margin: auto;
  text-align: center;
  z-index: 9999;
  opacity: 0;
}
.cuadricula_1_4:hover .grid__center {
  bottom: 55px;
  opacity: 1;
}
.cuadricula_1_4 .msmx-product-details-atributes {
  position: relative;
}
.cuadricula_1_4 .msmx-product-details-atributes span {
  right: -7px;
  position: absolute;
  top: -13px;
}
.access-widget {
  height: 30px !important;
}
.bigger-cuadricula .msmx-product-details-atributes {
  position: relative;
}
.bigger-cuadricula .msmx-product-details-atributes span {
  right: -41px;
  position: absolute;
  top: -40px;
}
.bigger-cuadricula .access-widget {
  height: 50px !important;
}
.slider-vitrina1,
.slider-vitrina2,
.slider-vitrina3,
.slider-vitrina4,
.slider-vitrina5 {
  min-width: 650px !important;
}
.banner-hero-banner .slick-slide {
  height: 600px;
}
.slideshow-container {
  max-width: 2880px;
  position: relative;
  margin: auto;
}
.mySlides {
  display: none;
}
.prev-banner-hero,
.next-banner-hero {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  z-index: 99999;
  background-color: rgba(155, 155, 155, 0.3);
  border-radius: 50% !important;
}
.special-dots {
  position: absolute;
  margin: auto;
  margin-top: -8%;
  z-index: 99999999;
  width: 100%;
  text-align: center;
}
.next-banner-hero {
  right: 2%;
  border-radius: 3px 0 0 3px;
}
.prev-banner-hero {
  left: 2%;
  border-radius: 3px 0 0 3px;
}
.dot-banner-hero {
  cursor: pointer;
  width: 70px;
  height: 4px;
  background: #d3d4d3;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.active-banner-hero,
.dot-banner-hero:hover {
  background-color: #5bc500;
}
.slideIn-Opacity {
  position: absolute;
  opacity: 0.1;
  -webkit-animation: slideOpacity 0.6s forwards;
  -webkit-animation-delay: 0.5s;
  animation: slideOpacity 0.6s forwards;
  animation-delay: 0.5s;
}
.slideIn-Opacity-inverse {
  position: absolute;
  opacity: 1;
  -webkit-animation: slideOpacityinv 0.6s forwards;
  -webkit-animation-delay: 0.5s;
  animation: slideOpacityinv 0.6s forwards;
  animation-delay: 0.5s;
}
.slideIn-Right {
  position: absolute;
  right: -600px;
  opacity: 0.1;
  -webkit-animation: slideright 0.6s forwards, slideOpacity 0.6s forwards;
  -webkit-animation-delay: 0.5s;
  animation: slideright 0.6s forwards, slideOpacity 0.6s forwards;
  animation-delay: 0.5s;
  object-fit: contain !important;
}
.slideIn-Right-inverse {
  position: absolute;
  right: 0;
  opacity: 1;
  -webkit-animation: sliderightinv 0.6s forwards, slideOpacityinv 0.6s forwards;
  -webkit-animation-delay: 0.5s;
  animation: sliderightinv 0.6s forwards, slideOpacityinv 0.6s forwards;
  animation-delay: 0.5s;
}
.heightBanner {
  height: 600px !important;
}
@-webkit-keyframes slideright {
  100% {
    right: 0;
  }
}
@keyframes slideright {
  100% {
    right: 0;
  }
}
@-webkit-keyframes slideOpacity {
  100% {
    opacity: 1;
  }
}
@keyframes slideOpacity {
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes sliderightinv {
  100% {
    right: -600px;
  }
}
@keyframes sliderightinv {
  100% {
    right: -600px;
  }
}
@-webkit-keyframes slideOpacityinv {
  100% {
    opacity: 0.1;
  }
}
@keyframes slideOpacityinv {
  100% {
    opacity: 0.1;
  }
}
.slideIn-Left {
  margin-left: -600px;
  opacity: 0.1;
  -webkit-animation: slideleft 0.6s forwards, slideOpacity 0.6s forwards;
  -webkit-animation-delay: 0.5s;
  animation: slideleft 0.6s forwards, slideOpacity 0.6s forwards;
  animation-delay: 0.5s;
}
@-webkit-keyframes slideleft {
  100% {
    margin-left: 0;
  }
}
@keyframes slideleft {
  100% {
    margin-left: 0;
  }
}
.slideIn-Left-inverse {
  margin-left: 0;
  opacity: 1;
  -webkit-animation: slideleftinv 0.6s forwards, slideOpacityinv 0.6s forwards;
  -webkit-animation-delay: 0.5s;
  animation: slideleftinv 0.6s forwards, slideOpacityinv 0.6s forwards;
  animation-delay: 0.5s;
}
@-webkit-keyframes slideleftinv {
  100% {
    margin-left: -600px;
  }
}
@keyframes slideleftinv {
  100% {
    margin-left: -600px;
  }
}
@media (max-width: 1185px) and (min-width: 993px) {
  .half-page_banner_no_margin h2 {
    font-size: 50px;
  }
  .moji-widget {
    right: 4%;
    bottom: 10%;
    width: 40%;
  }
  .lead-box h2 {
    font-size: 30px;
    line-height: 50px;
  }
}
@media (max-width: 1024px) and (min-width: 416px) {
  .col-widget-1-4 {
    max-width: 50%;
  }
  .all-in-1-4 img {
    max-width: none !important;
  }
  .half_page_banner_oferta {
    max-height: 271px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .col-widget-3-4 {
    width: 100%;
    max-width: 1024px;
  }
  .half-page_banner_with_margin {
    max-width: none;
  }
  .servicio_1_4 {
    width: 46%;
  }
  .servicio_1_4 img {
    max-width: none;
    height: 50%;
    max-height: 50%;
  }
  .servicio_1_4 p {
    min-height: 70px;
  }
  .anchor-less {
    margin-top: -14px !important;
  }
  .half-page_banner_no_margin_curve h2 {
    font-size: 43px;
    line-height: 30px;
  }
  .half-page_banner_no_margin_curve h3 {
    font-size: 35px;
    line-height: 60px;
  }
  .all-in-1-4 h2 {
    font-size: 40px;
    line-height: 44px;
  }
  .all-in-1-4 p {
    font-size: 29px;
    line-height: 30px;
  }
  .cuadricula-widget {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .servicio_1_4 p {
    min-height: none;
  }
}
@media (max-width: 992px) {
  .col-widget-1-4 {
    width: 50%;
  }
  .col-widget-3-4 {
    width: 100%;
  }
  .col-widget-half {
    width: 100%;
  }
  .half-page_banner_no_margin h2 {
    font-size: 50px;
  }
  .lead-box h2 {
    font-size: 30px;
    line-height: 50px;
  }
  .div-text-1-4-oferta {
    width: 78%;
  }
  .half_page_banner_oferta p {
    font-size: 18px;
  }
  .half-page_banner_no_margin_curve h2 {
    line-height: 20px;
  }
  .servicio_1_4 {
    height: min-content;
    min-height: 500px;
  }
  .completing-context-tab-vitrina h2 {
    font-size: 50px;
    line-height: 45px;
  }
  .slider-vitrina1,
  .slider-vitrina2,
  .slider-vitrina3,
  .slider-vitrina4,
  .slider-vitrina5 {
    width: 50% !important;
    max-width: 50% !important;
    background-position-x: right;
    min-width: unset !important;
  }
  .slider-full {
    top: 4% !important;
  }
  .slider-full-context {
    bottom: 12% !important;
  }
}
@media (max-width: 860px) {
  .half-page_banner_no_margin_curve h2 {
    font-size: 42px;
    line-height: 30px;
  }
  .half-page_banner_no_margin_curve h3 {
    font-size: 25px;
    line-height: 20px;
  }
  .half-page_banner_no_margin_curve h4 {
    font-size: 13px;
    line-height: 10px;
  }
  .complete-half-height h2 {
    font-size: 36px;
    margin-left: 20px;
  }
  .complete-half-height h3 {
    font-size: 28px;
    margin-left: 20px;
  }
  .complete-half-height h4 {
    font-size: 22px;
    margin-left: 20px;
  }
  .servicio_1_4 {
    height: min-content;
    min-height: 540px;
  }
  .completing-div-half-editorial {
    width: 50%;
    max-width: 50% !important;
  }
  .completing-context-half-editorial {
    top: 38%;
  }
  .all-in-1-4 h2 {
    font-size: 35px;
    line-height: 39px;
  }
  .all-in-1-4 p {
    font-size: 28px;
    line-height: 30px;
  }
  .half-page_banner_editorial_full .completing-context {
    right: 10px;
  }
  .half-page_banner_editorial_full .completing-context-half-editorial h2 {
    font-size: 48px !important;
    line-height: 49px !important;
  }
  .completing-context-tab-vitrina h2 {
    font-size: 42px;
    line-height: 40px;
  }
  .video-carrusel-widget {
    display: block !important;
  }
  .left-video-widget {
    display: none;
  }
  .right-video-widget {
    display: none;
  }
  .wrapper-carousel-widget {
    width: 100%;
  }
  .card-carousel-widget {
    display: inline-block;
    min-width: 300px;
  }
  .button-wrapper-carousel-widget {
    display: none;
  }
  .carousel-carousel-widget {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    position: relative;
    left: 0;
    transition: all 1s ease;
    justify-content: unset;
    display: flex;
    float: left;
    overflow: auto;
  }
  .for-marcas-widget-false {
    height: 143px;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 20px auto;
  }
  .tab-vitrina-widget {
    flex-wrap: nowrap;
  }
  .tab-vitrina-widget button.active {
    background-position: 0 74px;
  }
  .tab-vitrina-widget button:hover {
    background-position: 0 74px;
  }
  .for-marcas-widget {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    position: relative;
    left: 0;
    transition: all 1s ease;
    justify-content: unset;
    display: flex;
    float: left;
    overflow: auto;
    flex-wrap: unset;
  }
  .for-marcas-widget .tablinks {
    width: 200px;
    min-width: unset;
  }
  .for-marcas-widget .tablinks img {
    max-width: none;
    width: 150px;
  }
  .tab-vitrina-widget {
    height: 78px;
  }
  .card-carousel-widget-video iframe {
    width: 256px;
    height: 150px;
  }
  .wrapper-carousel-widget-video {
    min-height: 200px;
  }
  .contenedor-max-dos {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .col-widget-1-4 {
    width: 100%;
  }
  .green-reload-widget img {
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
  }
  .btn-bigger-widget {
    width: 60%;
  }
  .moji-widget {
    bottom: 24%;
  }
  .lead-box {
    display: block;
    padding-bottom: 40px;
    max-height: none;
  }
  .lead-box h2 {
    font-size: 30px;
    line-height: 50px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
  .form-widget {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 6% 12%;
  }
  .completing-context h2 {
    font-size: 46px;
  }
  .half-page_banner_no_margin_curve h2 {
    font-size: 50px;
    line-height: 62px;
  }
  .half-page_banner_no_margin_curve h3 {
    font-size: 40px;
    line-height: 60px;
  }
  .half-page_banner_no_margin_curve h4 {
    font-size: 25px;
    line-height: 31px;
  }
  .all-in-1-4 h2 {
    font-size: 28px;
    line-height: 29px;
  }
  .all-in-1-4 p {
    font-size: 22px;
    line-height: 25px;
  }
  h2.to-right {
    max-width: 76% !important;
    right: 10%;
  }
  .completing-context-tab-vitrina h2 {
    font-size: 36px;
    line-height: 38px;
  }
}
@media (max-width: 730px) {
  .complete-half-height h2 {
    font-size: 35px;
    margin-left: 20px;
  }
  .complete-half-height h3 {
    font-size: 27px;
    margin-left: 20px;
  }
  .complete-half-height h4 {
    font-size: 20px;
    margin-left: 20px;
  }
  .completing-context h2 {
    font-size: 40px;
  }
  .completing-context h3 {
    font-size: 23px;
  }
  .all-in-1-4 h2 {
    font-size: 25px;
    line-height: 26px;
  }
  .all-in-1-4 p {
    font-size: 18px;
    line-height: 22px;
  }
  .completing-context-tab-vitrina h2 {
    font-size: 32px;
    line-height: 38px;
  }
  .completing-div-tab-vitrina {
    width: 53%;
    max-width: 53% !important;
    padding-top: 50px;
  }
  .special-dots {
    margin-top: -8%;
  }
}
@media (max-width: 654px) {
  .completing-context h2 {
    font-size: 34px;
  }
  .servicio_1_4 {
    height: min-content;
    min-height: 570px;
  }
  .half-page_banner_editorial_full .completing-context-half-editorial h2 {
    font-size: 50px;
    line-height: 52px;
  }
  .completing-context-tab-vitrina {
    margin-right: 30px;
  }
}
@media (max-width: 610px) {
  .btn-bigger-widget {
    width: 60%;
  }
  .completing-context_inverse h2 {
    font-size: 30px;
    line-height: 10px;
  }
  .completing-context_inverse h3 {
    font-size: 18px;
  }
  .page_banner_with_margin {
    display: block;
    max-height: 614px;
    height: 614px;
  }
  .page_banner_with_margin_inverse {
    display: block;
    max-height: 614px;
    height: 614px;
  }
  .col-widget-half {
    max-height: 614px;
    height: 614px;
  }
  .at_bottom_img {
    max-height: 360px;
    height: 360px;
  }
  .half-page_banner_with_margin {
    max-height: 271px;
    height: 271px;
  }
  .half-page_banner_with_margin img {
    width: 100%;
    max-width: 100% !important;
  }
  .at_bottom_img {
    display: block;
  }
  .at_bottom_img img {
    max-height: 360px;
    height: 360px;
    width: 100%;
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .completing-div {
    margin-top: -258px;
  }
  .completing-context {
    margin: auto;
  }
  .completing-context-half {
    width: 100%;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 100%;
    float: right;
    text-align: center;
    margin-right: 0;
    padding-top: 40px;
  }
  .btn-bigger-widget_green {
    width: 48%;
    z-index: 99999999;
    vertical-align: middle;
    margin: auto;
    margin-top: 15px;
  }
  .cint_flexed {
    display: block;
    margin: auto;
  }
  .servicio_flexed {
    display: block;
    margin: auto;
    max-height: none;
    max-width: 100%;
  }
  .col-widget-full {
    width: 100%;
    max-height: none !important;
    height: auto !important;
    position: relative;
  }
  .cintillo_1_4 {
    width: 100% !important;
    padding: 10px 50px;
    margin: auto;
  }
  .servicio_1_4 {
    min-width: 95% !important;
    padding: 10px 50px;
    margin: 10px auto;
    height: min-content;
    min-height: unset;
  }
  .half-page_banner_no_margin {
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
    padding-bottom: 10px;
  }
  .moji-widget {
    bottom: 24%;
    right: 30%;
    width: 15%;
  }
  .subdiv-widget-flexed {
    width: 100%;
    text-align: center;
    display: grid;
  }
  .subdiv-widget-flexed button {
    width: 100%;
    margin-top: 85px;
  }
  .moji-widget-2 {
    width: 32%;
    margin-left: 66px;
  }
  .complete-half-height h2 {
    font-size: 30px;
    margin-left: 20px;
  }
  .complete-half-height h3 {
    font-size: 24px;
    margin-left: 20px;
  }
  .complete-half-height h4 {
    font-size: 17px;
    margin-left: 20px;
  }
  .half_page_banner_oferta h2 {
    font-size: 22px;
    line-height: 25px;
  }
  .half_page_banner_oferta p {
    font-size: 16px;
    line-height: 16px;
  }
  .completing-context h2 {
    font-size: 26px;
  }
  .completing-context {
    padding-top: 60px;
  }
  .all-in-1-4 h2 {
    font-size: 22px;
    line-height: 24px;
  }
  .all-in-1-4 p {
    font-size: 15px;
    line-height: 18px;
  }
  .half-page_banner_with_offering {
    height: auto;
  }
  .half-page_banner_editorial_full .completing-context-half-editorial {
    top: 28% !important;
  }
  .completing-context-tab-vitrina h2 {
    font-size: 25px;
    line-height: 28px;
  }
  .completing-div-tab-vitrina {
    width: 60%;
    max-width: 60% !important;
  }
  .completing-context-tab-vitrina {
    top: 38%;
  }
  .half-page_banner_editorial_full .slider-full {
    top: 12% !important;
  }
  .half-page_banner_editorial_full .slider-full h2 {
    font-size: 40px !important;
    line-height: 42px !important;
  }
  .half-page_banner_editorial_full .slider-full p {
    font-size: 15px !important;
    line-height: 17px !important;
  }
}
@media (max-width: 538px) {
  .completing-context h2 {
    line-height: 10px;
  }
  .all-in-1-4 h2 {
    font-size: 19px;
    line-height: 22px;
  }
  .all-in-1-4 p {
    font-size: 14px;
    line-height: 14px;
  }
  .completing-context {
    padding-top: 100px;
  }
  .col-widget-full-banner-hero h2 {
    font-size: 20px;
  }
  .complete-half-height h2 {
    font-size: 30px;
    margin-left: 20px;
  }
  .complete-half-height h3 {
    font-size: 24px;
    margin-left: 20px;
  }
  .complete-half-height h4 {
    font-size: 17px;
    margin-left: 20px;
  }
  .half-page_banner_editorial_full {
    height: 542px;
  }
  .half-page_banner_editorial_full .completing-context {
    width: 80% !important;
    max-width: 80% !important;
    min-width: 80% !important;
    right: 18px;
  }
  .half-page_banner_editorial_full .completing-context-half-editorial {
    top: 35%;
  }
  .half-page_banner_no_margin_curve h2 {
    line-height: 30px;
  }
  .half-page_banner_editorial_full .completing-context-half-editorial h2 {
    font-size: 42px;
    line-height: 46px;
  }
  .completing-context-tab-vitrina h2 {
    font-size: 22px;
    line-height: 24px;
  }
  .completing-div-tab-vitrina {
    width: 65%;
    max-width: 65% !important;
  }
  .tab-vitrina-widget button {
    width: 25%;
  }
}
@media (max-width: 415px) {
  .green-reload-widget img {
    width: 100% !important;
    max-width: 100%;
    height: 100%;
  }
  .btn-bigger-widget {
    width: 60%;
  }
  .special-dots {
    display: none;
  }
  .img-bannerhero-vitrina {
    height: 50% !important;
    width: 100% !important;
    top: 50%;
  }
  .completing-div {
    width: 100%;
    max-width: 100% !important;
    position: absolute;
    z-index: 2;
    bottom: 0;
    height: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='320px' height='249px' viewBox='0 0 320 249' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-3.8%25' y='-2.9%25' width='107.5%25' height='105.7%25' filterUnits='objectBoundingBox' id='filter-1'%3E%3CfeOffset dx='0' dy='2' in='SourceAlpha' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='2' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3E%3C/feGaussianBlur%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0' type='matrix' in='shadowBlurOuter1'%0Aresult='shadowMatrixOuter1'%3E%3C/feColorMatrix%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'%3E%3C/feMergeNode%3E%3CfeMergeNode in='SourceGraphic'%3E%3C/feMergeNode%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Hero---con-curva---Mobile-Copy-14' transform='translate(0.000000, -176.000000)' fill='%23FFFFFF'%3E%3Cg id='a9-feature-image-copy-2' filter='url(../../frontend/Movistar/eshop/es_MX/Entrepids_CustomWidgets/css/%23filter-1)' transform='translate(0.000000, 0.000000)'%3E%3Cpath d='M289.640643,462.287084 C325.419535,346.61659 343.164446,288.607308 342.875378,288.259238%0AC270.313323,200.886575 181.953283,157.010357 90.790347,177.141059 C78.4136529,179.870507 60.191855,186.471571%0A36.1249532,196.944253 L-16.3768786,368.728139 L289.640643,462.287084 Z' id='M' transform='translate(163.254380, 317.298378) scale(-1,%0A1) rotate(-17.000000) translate(-163.254380, -317.298378) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: 10px;
    background-position-x: 0px;
  }
  .completing-context {
    width: 100%;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 100%;
    margin: 0 auto;
  }
  .completing-context h2 {
    font-size: 30px;
    line-height: 5px;
  }
  .completing-context h3 {
    font-size: 22px;
  }
  .completing-div_inverse {
    width: 100%;
    max-width: 100% !important;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    height: 100%;
    height: -webkit-fill-available;
    max-height: 58%;
  }
  .completing-context_inverse {
    width: 100%;
    max-width: 100% !important;
    min-width: 100% !important;
  }
  .slick-dots.slick-dots_animated li {
    width: 9%;
  }
  .col-widget-1-4 {
    width: 25%;
    max-width: none;
    max-height: none;
    position: relative;
  }
  .all-in-1-4 img {
    max-width: none !important;
  }
  .all-in-1-4 h2 {
    font-size: 25px;
    line-height: 29px;
  }
  .all-in-1-4 p {
    font-size: 20px;
    line-height: 25px;
  }
  .half_page_banner_oferta {
    max-height: 271px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .div-text-1-4-oferta {
    width: 80%;
  }
  .complete-half-height h2 {
    font-size: 30px;
    margin-left: 20px;
  }
  .complete-half-height h3 {
    font-size: 24px;
    margin-left: 20px;
  }
  .complete-half-height h4 {
    font-size: 17px;
    margin-left: 20px;
  }
  .half-page_banner_editorial_full h2 {
    font-size: 22px !important;
  }
  .half-page_banner_editorial_full p {
    font-size: 18px !important;
  }
  .half-page_banner_editorial_full .completing-context-half-editorial {
    top: 25% !important;
    margin-right: 20px;
  }
  .half-page_banner_editorial_full .completing-context {
    bottom: 10px;
    right: 0;
  }
  .completing-context-half-editorial {
    margin-right: 10px;
    right: 0;
  }
  .completing-context-half-editorial {
    top: 28%;
  }
  .half-page_banner_with_margin {
    display: block;
    height: 542px;
    max-height: 542px;
  }
  .completing-div-half {
    width: 100%;
    max-width: 100% !important;
    height: 50%;
    position: absolute;
    background-size: cover;
    bottom: 0;
  }
  .half-page_banner_with_margin img {
    height: 100%;
  }
  .complete-half-width .completing-context-half button {
    position: absolute !important;
    right: 40px !important;
    width: 35% !important;
  }
  .servicio_1_4 {
    width: 96%;
  }
  .servicio-destacado {
    max-height: none;
  }
  .anchor-less {
    margin-top: -6px !important;
  }
  .servicio_1_4 a {
    margin: 40px auto 0 auto;
  }
  .half-page_banner_no_margin_curve {
    min-height: 542px !important;
  }
  .half-page_banner_no_margin_curve h2 {
    font-size: 50px;
    line-height: 62px;
  }
  .half-page_banner_no_margin_curve h3 {
    font-size: 25px;
    line-height: 50px;
  }
  .completing-div-oferta {
    background-position-x: -88px;
  }
  .half_page_banner_oferta h2 {
    font-size: 20px;
    line-height: 20px;
  }
  .half-page_banner_editorial_full .completing-context-half-editorial h2 {
    font-size: 30px !important;
    line-height: 32px !important;
  }
  .half-page_banner_editorial_full .completing-context-half-editorial button {
    width: 40%;
  }
  .completing-context-half-editorial h2 {
    font-size: 30px !important;
    line-height: 32px !important;
    max-width: 98%;
  }
  .lead-box h2 {
    font-size: 28px;
    line-height: 30px;
    margin: 10px 0;
    padding: 0;
  }
  h2.to-right {
    max-width: 75% !important;
    right: 8px;
    font-size: 35px;
  }
  .half-page_banner_with_offering {
    padding: 40px 0 0;
  }
  .to-right {
    margin-top: 30px;
  }
  .completing-context-tab-vitrina {
    top: 34%;
  }
  .left-video-widget {
    padding: 9px;
  }
  .right-video-widget {
    padding: 0;
  }
  .contenedor-max-dos {
    padding: 10px;
    padding-top: 10px;
  }
  .cuadricula-widget {
    grid-template-columns: repeat(2, 1fr);
  }
  .bigger-cuadricula {
    grid-column-end: span 2;
  }
  .center-cuadricula span {
    font-size: 25px;
  }
  .slider-vitrina1,
  .slider-vitrina2,
  .slider-vitrina3,
  .slider-vitrina4,
  .slider-vitrina5 {
    width: 100% !important;
    max-width: 100% !important;
    height: 60%;
  }
  .half-page_banner_editorial_full .slider-full {
    top: 8% !important;
  }
  .prev-banner-hero,
  .next-banner-hero {
    display: block !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cuadricula-widget {
    display: flex;
    flex-wrap: wrap;
  }
  .cuadricula_1_4 {
    width: 23%;
    margin: 10px;
  }
  .bigger-cuadricula {
    padding: 15px 0;
    webkit-box-shadow: 0px 1px 1px #00a9e0;
    -moz-box-shadow: 0px 1px 1px #00a9e0;
    box-shadow: 0px 1px 1px #00a9e0;
    webkit-box-shadow: 0px 2px -1px #00a9e0;
    -moz-box-shadow: 0px 2px -1px #00a9e0;
    box-shadow: 0px 2px -1px #00a9e0;
    webkit-box-shadow: 0px 1px 3px #00a9e0;
    -moz-box-shadow: 0px 1px 3px #00a9e0;
    box-shadow: 0px 1px 3px #00a9e0;
  }
  .bigger-cuadricula img {
    height: 110px;
  }
  .bigger-cuadricula:hover img {
    height: 200px;
    transition: all 0.2s ease-out;
  }
  .bigger-cuadricula:hover img {
    height: 200px;
    transition: all 0.2s ease-out;
  }
  .slideIn-Right-margin {
    opacity: 1;
  }
  .slideIn-Left-margin {
    opacity: 1;
    -webkit-animation: slideleftmargin 0.3s forwards;
    animation: slideleftmargin 0.3s forwards;
  }
  .slideIn-Right {
    opacity: 1;
    -webkit-animation: slideright 0.6s forwards;
    animation: slideright 0.6s forwards;
    width: auto !important;
  }
  .slideIn-Right-inverse {
    opacity: 1;
    -webkit-animation: sliderightinv 0.6s forwards;
    animation: sliderightinv 0.6s forwards;
  }
  .slideIn-Left {
    opacity: 1;
    -webkit-animation: slideleft 0.6s forwards;
    animation: slideleft 0.6s forwards;
  }
  .slideIn-Left-inverse {
    opacity: 1;
    -webkit-animation: slideleftinv 0.6s forwards;
    animation: slideleftinv 0.6s forwards;
  }
  .section-title {
    display: -ms-flexbox;
  }
  ul.carousel-carousel-widget .grid__photo {
    margin: 7px auto;
    width: 100%;
  }
  .special-img-widget {
    max-height: 270px !important;
  }
  .tablinks {
    background-color: transparent !important;
  }
  .special-img-widget img {
    max-width: 100%;
    margin: auto;
  }
}
.stripe-payments-saved-card {
  margin-bottom: 0.7em;
}
.stripe-payments-saved-card span.type {
  font-weight: 700;
}
.stripe-payments-saved-card span.exp {
  float: right;
}
.stripe-payments-saved-card span.stripe-payments-fade {
  color: #999;
  font-weight: 400;
}
.stripe-payments-saved-card label {
  display: inline;
}
a.subscription-name {
  display: block;
}
.stripe-subscription-edit {
  max-height: 30em;
  overflow: hidden;
  transition: max-height;
  transition-duration: 0.8s;
  vertical-align: top;
  display: inline-block;
  padding-right: 20px;
}
.stripe-subscription-edit.show {
  max-height: 30em;
}
.stripe-subscription-edit .section {
  margin: 5px 0;
}
.stripe-subscription-edit .mutable {
  display: none;
}
.stripe-subscription-edit.edit .mutable {
  display: block;
}
.stripe-subscription-edit.edit .static {
  display: none;
}
.stripe-subscription-edit .actions {
  margin-top: 10px;
}
.stripe-subscription-edit input {
  margin: 2px 0;
}
.subscription-card input {
  margin-right: 5px;
}
.subscription-card {
  padding: 5px 0 0 5px;
}
.subscription-card .exp,
.details.stripe-payments .exp {
  color: #aaa;
}
.subscription-card.add-new {
  padding: 10px;
  text-align: center;
}
.stripe-subscriptions .section b {
  padding-bottom: 0.5em;
  display: inline-block;
}
table.subscription-details {
  font-size: small;
  color: #333;
  margin-top: 1em;
}
table.subscription-details td {
  padding: 0;
}
table.subscription-details tr td:first-child {
  width: 100%;
}
@media (pointer: fine) {
  table.subscription-details a.edit {
    visibility: hidden;
  }
  table.subscription-details div.details:hover a.edit {
    visibility: visible;
  }
}
.stripe-subscriptions .subscription-name {
  font-size: 1.1em;
}
.stripe-subscriptions div.billed {
  font-size: smaller;
  color: #999;
}
table.subscription-details a {
  cursor: pointer;
}
table.subscription-details .stripe-payments span.type {
  font-size: small;
}
.stripe-payments.delete-card {
  padding-left: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+ZGVsZXRlLS1saW5rPC90aXRsZT48cGF0aCBkPSJNMTEuODY2IDkuOTk5bDIuNzQzLTIuNzQ0YTEuMzIyIDEuMzIyIDAgMCAwIC4wMDItMS44NjggMS4zMTggMS4zMTggMCAwIDAtMS44NjguMDAyTDEwIDguMTMzIDcuMjUyIDUuMzg0YTEuMzIzIDEuMzIzIDAgMCAwLTEuODYzLjAwMyAxLjMxNCAxLjMxNCAwIDAgMC0uMDAzIDEuODYzTDguMTM0IDEwbC0yLjc0MyAyLjc0M2ExLjMyMiAxLjMyMiAwIDAgMC0uMDAyIDEuODY4IDEuMzE4IDEuMzE4IDAgMCAwIDEuODY4LS4wMDJMMTAgMTEuODY0bDIuNzQ4IDIuNzQ5YTEuMzIzIDEuMzIzIDAgMCAwIDEuODYzLS4wMDNjLjUyLS41MTkuNTE3LTEuMzUuMDAzLTEuODYzbC0yLjc0OC0yLjc0OHoiIGZpbGw9IiMwMDk5RTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
}
.new-saved-card #stripe_payments_cc_owner {
  width: auto;
  min-width: 300px;
}
.new-saved-card #stripe_payments_cc_number {
  width: auto;
  min-width: 300px;
}
.new-saved-card #stripe_payments_expiration_mo {
  width: auto;
}
.new-saved-card #stripe_payments_expiration_yr {
  width: auto;
}
.stripe-payments span.type.Visa,
.stripe-payments span.type.visa {
  background: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/img/visa.png)
    no-repeat;
}
.stripe-payments span.type.American.Express,
.stripe-payments span.type.amex {
  background: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/img/amex.png)
    no-repeat;
}
.stripe-payments span.type.MasterCard,
.stripe-payments span.type.mastercard {
  background: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/img/mastercard.png)
    no-repeat;
}
.stripe-payments span.type.Discover,
.stripe-payments span.type.discover {
  background: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/img/discover.png)
    no-repeat;
}
.stripe-payments span.type.Diners,
.stripe-payments span.type.diners {
  background: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/img/diners.png)
    no-repeat;
}
.stripe-payments span.type.JCB,
.stripe-payments span.type.jcb {
  background: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/img/jcb.png)
    no-repeat;
}
.stripe-payments span.type.Cartes.Bancaires,
.stripe-payments span.type.cartes_bancaires {
  background: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/img/svg/cartes_bancaires.svg)
    no-repeat;
}
.stripe-payments span.type.Visa,
.stripe-payments span.type.visa,
.stripe-payments span.type.American.Express,
.stripe-payments span.type.amex,
.stripe-payments span.type.MasterCard,
.stripe-payments span.type.mastercard,
.stripe-payments span.type.Discover,
.stripe-payments span.type.discover,
.stripe-payments span.type.Diners,
.stripe-payments span.type.diners,
.stripe-payments span.type.JCB,
.stripe-payments span.type.jcb,
.stripe-payments span.type.Cartes.Bancaires,
.stripe-payments span.type.cartes_bancaires {
  padding-left: 40px;
  background-position-y: -3px;
  display: inline-block;
  height: 22px;
  font-size: 16px;
  background-size: 30px;
}
.payment-method.stripe-payments .checkout-agreements-block {
  margin-bottom: 10px;
}
.payment-method.stripe-payments.mobile {
  padding-top: 1em;
}
@media only screen and (max-width: 767px) {
  .checkout-payment-method .step-title.mobile {
    padding-left: 0;
  }
}
.stripe-payments-apple-pay-section {
  text-align: center;
  margin-bottom: 25px;
}
.stripe-payments-apple-pay-section label {
  font-weight: 700;
  margin: 10px 0;
  float: none;
  display: block;
}
.stripe-payments-apple-pay-result label {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 18px;
}
.stripe-payments-apple-pay-result {
  text-align: center;
  padding: 10px 0 15px;
  font-size: 1.1em;
}
.stripe-payments-apple-pay-result > div {
  margin-bottom: 18px;
}
#stripe-payments-card-errors {
  border: 0;
  border-radius: 3px;
  height: 0;
  margin: 0 auto;
  transition: height 1s, margin 1s, border 1s, padding 1s;
  display: inline-block;
  padding: 0 1em;
}
#stripe-payments-card-errors.populated {
  border: 1px hsla(0, 100%, 50%, 0.5) dashed;
  padding: 5px 1em;
  color: #d20;
  height: auto;
  margin: 0.5em auto 1em;
}
#payment_form_stripe_payments_sepa .payment-method-note.mandate {
  display: inline-block;
  margin: 0.7em 0;
}
#payment_form_stripe_payments_sepa fieldset {
  border: 0;
}
.indent {
  margin-right: 20px;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.box-tocart .action.tocart.payment-request-button {
  padding: 0;
}
.payment-request-button {
  width: 240px;
}
.payment-request-button.disabled,
.payment-request-button.disabled * {
  pointer-events: none !important;
}
.payment-request-button.disabled {
  opacity: 0.5;
  filter: grayscale(50%);
}
.payment-request-button.disabled:after {
  position: relative;
  height: 1em;
  width: 1em;
  display: block;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -1.2em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/loader.svg)
    center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.stripe-payments-express-minicart {
  margin-top: 15px;
}
.stripe-payments-express-minicart .payment-request-button,
.payment-request-button.cart {
  width: 100% !important;
}
.cart-summary .stripe-payments-express-minicart {
  margin-top: 0;
  margin-bottom: 25px;
}
.catalog-product-view .payment-request-button {
  margin-bottom: 15px;
  margin-right: 1%;
  width: 49%;
}
.checkout-onepage-success .stripe-success-section {
  margin-top: 1em;
}
.checkout-onepage-success .stripe-success-section p {
  margin-bottom: 0.8em;
}
.checkout-onepage-success .stripe-success-section img {
  margin: 0 auto;
}
.checkout-onepage-success button.button.wechat {
  background-color: #1979c3;
  border: 1px solid #1979c3;
  color: #fff;
  box-shadow: unset;
}
.stripe-success-section.oxxo .oxxo-voucher div {
  display: block;
  clear: both;
  width: 100%;
}
.stripe-success-section.oxxo .oxxo-voucher {
  padding: 2em 0;
}
.stripe-success-section.oxxo .oxxo-logo img {
  width: 100px;
}
.stripe-success-section.oxxo .oxxo-voucher {
  text-align: center;
}
.stripe-success-section.oxxo .oxxo-amount {
  font-size: 3em;
}
.stripe-success-section.oxxo .oxxo-expires {
  color: #888;
  font-size: 1em;
}
.stripe-success-section.oxxo .oxxo-number {
  font-family: "LibreBarcode128Text-Regular";
  font-size: 4em;
}
.stripe-success-section.oxxo .print-button {
  display: block;
  width: 100%;
  height: 4em;
}
.stripe-success-section.oxxo .print-button button {
  width: 40%;
  padding: 1em;
  margin: 2em 0 1em;
}
@media print {
  .stripe-success-section.oxxo .action {
    display: none;
  }
}
#stripe-fpx-select {
  background: #fff
    url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/img/select-bg.svg)
    no-repeat 100% 45%;
  background-clip: padding-box;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
#stripe-fpx-select,
#stripe-fpx-dropdown {
  padding: 10px;
  border: 1px solid #ccc;
  box-shadow: 0px 1px 3px 0px #ccc;
  border-radius: 3px;
  cursor: pointer;
  user-select: none;
}
#stripe-fpx-dropdown {
  list-style: none;
  padding: 0;
}
#stripe-fpx-dropdown li {
  padding: 10px 12px 10px 50px;
  margin: 0;
  background-position: 10px 45%;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}
#stripe-fpx-dropdown li:first-child {
  margin-top: 5px;
}
#stripe-fpx-dropdown li:last-child {
  margin-bottom: 5px;
}
#stripe-fpx-dropdown li:hover {
  background-color: #eee;
}
#stripe-fpx-dropdown li.affin_bank {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/affin_bank.svg);
}
#stripe-fpx-dropdown li.alliance_bank {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/alliance_bank.svg);
}
#stripe-fpx-dropdown li.ambank {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/ambank.svg);
}
#stripe-fpx-dropdown li.bank_islam {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/bank_islam.svg);
}
#stripe-fpx-dropdown li.bank_rakyat {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/bank_rakyat.svg);
}
#stripe-fpx-dropdown li.bank_muamalat {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/bank_muamalat.svg);
}
#stripe-fpx-dropdown li.bsn {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/bsn.svg);
}
#stripe-fpx-dropdown li.cimb {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/cimb.svg);
}
#stripe-fpx-dropdown li.hong_leong_bank {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/hong_leong_bank.svg);
}
#stripe-fpx-dropdown li.hsbc {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/hsbc.svg);
}
#stripe-fpx-dropdown li.kfh {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/kfh.svg);
}
#stripe-fpx-dropdown li.maybank2u {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/maybank2u.svg);
}
#stripe-fpx-dropdown li.maybank2e {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/maybank2u.svg);
}
#stripe-fpx-dropdown li.ocbc {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/ocbc.svg);
}
#stripe-fpx-dropdown li.public_bank {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/public_bank.svg);
}
#stripe-fpx-dropdown li.rhb {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/rhb.svg);
}
#stripe-fpx-dropdown li.standard_chartered {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/standard_chartered.svg);
}
#stripe-fpx-dropdown li.uob {
  background-image: url(../../frontend/Movistar/eshop/es_MX/StripeIntegration_Payments/svg/fpx/uob.svg);
}
#stripe-fpx-dropdown li.separator {
  border-bottom: 3px dotted #ccc;
  margin-bottom: 5px;
  padding-bottom: 15px;
}
.multishipping-authorization {
  font-size: large;
}
.multishipping-authorization .block-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 1em;
  font-weight: 400;
}
.multishipping-authorization .authentication.message {
  margin: 2em 0;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: 0px 1px 3px 0px #ccc;
  padding: 1em 4em 1em 2em;
}
.stripe-icon-container img.stripe-icon {
  height: 1.7em;
  position: relative;
  top: 0.4em;
  margin-right: 2px;
}
#stripe_fpx .stripe-icon-container.right img.stripe-icon {
  height: 3em;
  position: relative;
  top: -0.2em;
}
#stripe_ideal .stripe-icon-container.right img.stripe-icon,
#stripe_eps .stripe-icon-container.right img.stripe-icon,
#stripe_giropay .stripe-icon-container.right img.stripe-icon,
#stripe_bancontact .stripe-icon-container.right img.stripe-icon,
#stripe_wechat .stripe-icon-container.right img.stripe-icon {
  height: 2.5em;
  position: relative;
  top: 0.1em;
}
.stripe-icon-container.right {
  float: right;
  position: relative;
  top: -0.6em;
}
.stripe-checkout-icon-container {
  padding: 1em 0;
}
.stripe-checkout-icon-container .stripe-icon {
  height: 2em;
  margin-right: 0.25em;
}
.klarna-payment-options-tabs,
.klarna-payment-options-container {
  text-align: center;
  margin: 0 1em 2em;
}
.klarna-tab {
  display: inline-block;
  margin: 0 3px;
  border-radius: 5px;
  padding: 12px 20px;
  box-shadow: 2px 2px 5px 2px #ccc;
}
input[name="klarna-payment-option"] {
  display: none;
}
input[name="klarna-payment-option"]:checked + label {
  background: #487b94;
  color: #fff;
}
label.klarna-tab {
  font-weight: 700;
  background: #f8f9fa;
  cursor: pointer;
}
.klarna-loader .payment-method-note {
  margin: 2em;
}
#payment_form_stripe_payments_sepa_credit .optional {
  font-weight: 400;
  color: #aaa;
  margin-left: 4px;
}
#payment_form_stripe_payments_sepa_credit .subnote {
  color: #888;
  font-size: smaller;
}
.stripe-payments-installments-form .installments-header .back-link {
  display: inline-block;
  margin-right: 0.5em;
  cursor: pointer;
  text-decoration: none;
}
.stripe-payments-installments-form .installments-header h3 {
  display: block;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc;
}
.stripe-payments-installments-form .stripe-payments-installment-plans {
  padding: 1em;
  font-size: 1.1em;
}
.stripe-payments-installments-form .stripe-payments-installment-plans label {
  display: block;
  padding: 5px;
  margin-top: 5px;
  cursor: pointer;
}
.stripe-payments-installments-form .stripe-payments-installment-plans select {
  display: inline-block;
  width: 150px;
  margin-left: 1em;
}
.trialing_shipping .mark,
.trialing_tax .mark,
.trialing_discount .mark {
  text-indent: 0.5em;
}
.trialing_shipping .mark:before,
.trialing_tax .mark:before,
.trialing_discount .mark:before {
  content: "- ";
}
@font-face {
  font-family: "Telefonica-L";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/light/opensans-300.svg#Open Sans")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/opensans/regular/opensans-400.svg#Open Sans")
      format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Telefonica-Bold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Bold.svg#Telefonica-Bold")
      format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-Regular";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Regular.svg#Telefonica-Regular")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-Light";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-Light.svg#Telefonica-Light")
      format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica-ExtraLight";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.ttf")
      format("truetype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica-ExtraLight.svg#Telefonica-ExtraLight")
      format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Guthen-Bloots-Alt1-Slant";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1-Slant.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1-Slant.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1-Slant.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1-Slant.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1-Slant.ttf")
      format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Guthen-Bloots-Alt1";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt1.ttf")
      format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Guthen-Bloots-Alt2-Slant";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2-Slant.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2-Slant.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2-Slant.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2-Slant.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2-Slant.ttf")
      format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Guthen-Bloots-Alt2";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Alt2.ttf")
      format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Guthen-Bloots-Basic";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Basic");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Basic.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Basic.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Basic.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Basic.ttf")
      format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Guthen-Bloots-Slant";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Slant");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Slant.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Slant.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Slant.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Slant.ttf")
      format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Guthen-Bloots-Swash";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Swash");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Swash.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Swash.woff2")
      format("woff2"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Swash.woff")
      format("woff"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Guthen-Bloots-Swash.ttf")
      format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_Black";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Black.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Black.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Black.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_Bold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Bold.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Bold.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_DemiBold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_DemiBold.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_DemiBold.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_DemiBold.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_ExtraBold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_ExtraBold.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_ExtraBold.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_ExtraBold.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_ExtraLight";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_ExtraLight.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_ExtraLight.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_ExtraLight.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_Hairline";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Hairline.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Hairline.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Hairline.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_Light";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Light.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Light.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Light.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_Medium";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Medium.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Medium.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Medium.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_Regular";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Regular.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Regular.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Telefonica_Sans_Thin";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Thin.eot");
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Thin.eot?#iefix")
      format("embedded-opentype"),
    url("../../frontend/Movistar/eshop/es_MX/fonts/Telefonica_Sans_Thin.woff2")
      format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Regular.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-Bold";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Bold.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-Thin";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/roboto/Roboto-Thin.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter-Regular";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Inter-Regular.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter-Regular";
  src: url("../../frontend/Movistar/eshop/es_MX/fonts/Inter-Regular.ttf")
    format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 0px) and (max-width: 374px) {
  #btnBannerclose {
    top: -1px !important;
  }
  #scroll2 {
    z-index: 6;
    position: fixed;
    right: 10px;
    bottom: 35px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #000;
    text-indent: -9999px;
    display: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  #scroll2 span {
    position: absolute;
    height: 30%;
    width: 30%;
    left: 6px;
    top: 12px;
    border-width: 0.4vmin 0.4vmin 0 0;
    border-style: solid;
    border-color: #fff;
    display: block;
    transform-origin: 100% 0;
    transform: rotate(-45deg);
  }
}
@media only screen and (min-width: 375px) and (max-width: 1023px) {
  #btnBannerclose {
    top: -1px !important;
  }
  #scroll2 {
    z-index: 6;
    position: fixed;
    right: 10px;
    bottom: 35px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #000;
    text-indent: -9999px;
    display: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  #scroll2 span {
    position: absolute;
    height: 30%;
    width: 30%;
    left: 6px;
    top: 12px;
    border-width: 0.4vmin 0.4vmin 0 0;
    border-style: solid;
    border-color: #fff;
    display: block;
    transform-origin: 100% 0;
    transform: rotate(-45deg);
  }
}
@media only screen and (min-width: 1024px) {
  #btnBannerclose {
    top: -2px !important;
  }
  #scroll2 {
    z-index: 6;
    position: fixed;
    right: 10px;
    bottom: 35px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-color: #000;
    text-indent: -9999px;
    display: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  #scroll2 span {
    position: absolute;
    height: 30%;
    width: 30%;
    left: 10px;
    border-width: 0.4vmin 0.4vmin 0 0;
    border-style: solid;
    border-color: #fff;
    display: block;
    transform-origin: 100% 0;
    transform: rotate(-45deg);
  }
  #dateToRFC_datepicker {
    cursor: pointer;
  }
}
.loading-spiner.tuning {
  z-index: 90099;
}
.loading-spiner.tuning {
  background-color: #fffc;
  bottom: 0;
  left: 0;
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
}
.loading-spiner.tuning .spinner {
  top: 50%;
  position: relative;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.spinner {
  background-color: transparent;
  border-top: 5px solid #00a9e3;
  border-right: 5px solid #00a9e3;
  border-bottom: 5px solid #00a9e3;
  border-left: 5px solid rgba(0, 169, 227, 0.2);
  animation: lds-ring 1s infinite linear;
}
.spinner,
.spinner:after {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto;
}
.spinner_small {
  width: 30px;
  height: 30px;
  border-top: 3px solid #00a9e3;
  border-right: 3px solid #00a9e3;
  border-bottom: 3px solid #00a9e3;
  border-left: 3px solid rgba(0, 169, 227, 0.2);
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-spinner__txt {
  font-family: "Telefonica-L", "Helvetica Neue", Helvetica, Arial, sans-serif;
  top: 50%;
  position: relative;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 9;
  text-align: center;
  padding-top: 60px;
  color: #00a9e0;
  max-width: 160px;
  margin: 0 auto;
  font-weight: 600;
}
header.header {
  margin-bottom: 1rem;
}
.menu_superior {
  background: #019df4;
  height: 32px;
  justify-content: left;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.menu_superior .menu_superior_opciones {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
}
.menu_superior .menu_superior_opciones li {
  float: left;
  line-height: 30px;
  margin: 0 12px;
}
.menu_superior .menu_superior_opciones li:nth-child(1) {
  margin-left: 12.5vw;
}
.menu_superior .menu_superior_opciones li:nth-child(1) a {
  font-weight: 700;
}
.menu_superior .menu_superior_opciones li a {
  color: #fff !important;
  font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 20px;
}
.menu_superior_opciones li a:focus,
.menu_superior_opciones li a:focus-within {
  box-shadow: 0 0 3px 1px #fff !important;
  outline: auto !important;
}
.menu_magento {
  overflow: hidden;
  background-color: #fff;
}
.menu_magento a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
.menu_magento .logo_movistar {
  background-color: #fff;
}
.menu_magento .dropdown {
  float: left;
  overflow: hidden;
}
.menu_magento .dropdown .dropbtn {
  background-color: #fff;
  border: #fff 3px solid !important;
  color: #50535a;
  font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  height: 62px;
  margin: 0;
  padding: 0;
  outline: none;
  width: auto;
}
.menu_magento .dropdown .dropbtn:hover {
  border-bottom: #019df4 3px solid !important;
  color: #019df4;
}
.menu_magento .dropdown .dropbtn.activo {
  border-bottom: #019df4 3px solid !important;
  color: #019df4;
}
.menu_magento .dropdown:hover .dropdown-content,
.menu_magento .dropdown:focus .dropdown-content,
.menu_magento .dropdown:focus-within .dropdown-content {
  display: block !important;
}
.menu_magento .dropdown:hover .dropdown-content#submenu_smartphone {
  margin-left: -7rem;
}
.menu_magento .dropdown:hover .dropdown-content#submenu_planes,
.menu_magento .dropdown:hover .dropdown-content#submenu_prepago {
  margin-left: -8.6rem;
}
.menu_magento .dropdown:hover .dropdown-content#submenu_atencion {
  margin-left: -8.1rem;
}
.menu_magento .dropdown .dropdown-content {
  display: none;
  float: inherit;
  position: absolute;
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 8px 8px;
  z-index: 1000;
}
.menu_magento .dropdown .dropdown-content .items {
  width: 100%;
}
.menu_magento .dropdown .dropdown-content .items:hover {
  background-color: #f5f5f5;
  color: #019df4;
}
.menu_magento .dropdown .dropdown-content .items:hover a {
  color: #019df4 !important;
}
.menu_magento .dropdown .dropdown-content .items a:focus,
.menu_magento .dropdown .dropdown-content .items a:focus-within,
.menu_magento .dropdown .dropdown-content .item_marcas a:focus,
.menu_magento .dropdown .dropdown-content .item_marcas a:focus-within {
  background-color: #f5f5f5;
  color: #019df4;
  width: 100%;
  box-shadow: none;
  outline: none;
  text-align: left;
}
.menu_magento .dropdown .dropdown-content .items:nth-child(1) {
  margin-top: 16px;
}
.menu_magento .dropdown .dropdown-content .items a {
  float: none;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
  color: #313235;
  font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  width: fit-content;
}
.menu_magento .dropdown .dropdown-content#submenu_planes {
  width: 365px;
  height: 360px;
}
.menu_magento .dropdown .dropdown-content#submenu_prepago {
  width: 365px;
  height: 407px;
}
.menu_magento .dropdown .dropdown-content#submenu_atencion {
  width: 365px;
  height: 407px;
}
.menu_magento .dropdown_menu_planes {
  display: none;
}
.menu_magento .dropdown_menu_prepago {
  display: none;
}
.menu_magento .dropdown_menu_atencion {
  display: none;
}
.menu_magento .dropdown_menu_smart {
  display: none;
}
.menu_magento .dropdown .dropdown-content#submenu_smartphone {
  width: 365px;
  height: 423px;
}
#submenu_smartphone .item_marcas {
  align-items: center;
  display: flex;
  font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  height: 48px;
  line-height: 35px;
  margin-top: 34px;
  width: 100%;
}
#submenu_smartphone .item_marcas:hover {
  background-color: #f5f5f5;
  color: #019df4;
}
#submenu_smartphone .item_marcas:hover a {
  color: #019df4 !important;
}
#submenu_smartphone label {
  color: #818181;
  font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 35px;
  margin-left: 56px;
}
#submenu_smartphone .iconos_marcas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  margin-left: 56px;
  width: 285px;
}
#submenu_smartphone .iconos_marcas .marca_1,
#submenu_smartphone .iconos_marcas .marca_2,
#submenu_smartphone .iconos_marcas .marca_3,
#submenu_smartphone .iconos_marcas .marca_4,
#submenu_smartphone .iconos_marcas .marca_5,
#submenu_smartphone .iconos_marcas .marca_6,
#submenu_smartphone .iconos_marcas .marca_7,
#submenu_smartphone .iconos_marcas .marca_8,
#submenu_smartphone .iconos_marcas .marca_9,
#submenu_smartphone .iconos_marcas .marca_10,
#submenu_smartphone .iconos_marcas .marca_11,
#submenu_smartphone .iconos_marcas .marca_12,
#submenu_smartphone .iconos_marcas .marca_13,
#submenu_smartphone .iconos_marcas .marca_14,
#submenu_smartphone .iconos_marcas .marca_15,
#submenu_smartphone .iconos_marcas .marca_16,
#submenu_smartphone_mobile .iconos_marcas .marca_1,
#submenu_smartphone_mobile .iconos_marcas .marca_2,
#submenu_smartphone_mobile .iconos_marcas .marca_3,
#submenu_smartphone_mobile .iconos_marcas .marca_4,
#submenu_smartphone_mobile .iconos_marcas .marca_5,
#submenu_smartphone_mobile .iconos_marcas .marca_6,
#submenu_smartphone_mobile .iconos_marcas .marca_7,
#submenu_smartphone_mobile .iconos_marcas .marca_8,
#submenu_smartphone_mobile .iconos_marcas .marca_9,
#submenu_smartphone_mobile .iconos_marcas .marca_10,
#submenu_smartphone_mobile .iconos_marcas .marca_11,
#submenu_smartphone_mobile .iconos_marcas .marca_12,
#submenu_smartphone_mobile .iconos_marcas .marca_13,
#submenu_smartphone_mobile .iconos_marcas .marca_14,
#submenu_smartphone_mobile .iconos_marcas .marca_15,
#submenu_smartphone_mobile .iconos_marcas .marca_16 {
  padding: 0;
  border-radius: 10px;
  border: #f5f5f5 1px solid;
}
#submenu_smartphone .iconos_marcas .marca_1:hover,
#submenu_smartphone .iconos_marcas .marca_2:hover,
#submenu_smartphone .iconos_marcas .marca_3:hover,
#submenu_smartphone .iconos_marcas .marca_4:hover,
#submenu_smartphone .iconos_marcas .marca_5:hover,
#submenu_smartphone .iconos_marcas .marca_6:hover,
#submenu_smartphone .iconos_marcas .marca_7:hover,
#submenu_smartphone .iconos_marcas .marca_8:hover,
#submenu_smartphone .iconos_marcas .marca_9:hover,
#submenu_smartphone .iconos_marcas .marca_10:hover,
#submenu_smartphone .iconos_marcas .marca_11:hover,
#submenu_smartphone .iconos_marcas .marca_12:hover,
#submenu_smartphone .iconos_marcas .marca_13:hover,
#submenu_smartphone .iconos_marcas .marca_14:hover,
#submenu_smartphone .iconos_marcas .marca_15:hover,
#submenu_smartphone .iconos_marcas .marca_16:hover {
  border: #019df4 1px solid;
}
#submenu_smartphone .iconos_marcas .marca_1 svg,
#submenu_smartphone .iconos_marcas .marca_2 svg,
#submenu_smartphone .iconos_marcas .marca_3 svg,
#submenu_smartphone .iconos_marcas .marca_4 svg,
#submenu_smartphone .iconos_marcas .marca_5 svg,
#submenu_smartphone .iconos_marcas .marca_6 svg,
#submenu_smartphone .iconos_marcas .marca_7 svg,
#submenu_smartphone .iconos_marcas .marca_8 svg,
#submenu_smartphone .iconos_marcas .marca_9 svg,
#submenu_smartphone .iconos_marcas .marca_10 svg,
#submenu_smartphone .iconos_marcas .marca_11 svg,
#submenu_smartphone .iconos_marcas .marca_12 svg,
#submenu_smartphone .iconos_marcas .marca_13 svg,
#submenu_smartphone .iconos_marcas .marca_14 svg,
#submenu_smartphone .iconos_marcas .marca_15 svg,
#submenu_smartphone .iconos_marcas .marca_16 svg {
  width: 56px;
  height: 56px;
  border: none;
}
#submenu_smartphone .iconos_marcas .marca_1:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_2:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_3:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_4:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_5:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_6:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_7:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_8:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_9:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_10:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_11:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_12:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_13:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_14:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_15:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_16:hover .logo_marca,
#submenu_smartphone .iconos_marcas .marca_1:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_2:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_3:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_4:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_5:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_6:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_7:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_8:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_9:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_10:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_11:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_12:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_13:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_14:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_15:focus .logo_marca,
#submenu_smartphone .iconos_marcas .marca_16:focus .logo_marca {
  filter: invert(45%) sepia(58%) saturate(2110%) hue-rotate(172deg)
    brightness(95%) contrast(104%);
}
#submenu_smartphone .iconos_marcas .marca_1,
#submenu_smartphone_mobile .iconos_marcas .marca_1 {
  background-color: #f5f5f5;
  grid-column: 2;
  grid-row: 2;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_2,
#submenu_smartphone_mobile .iconos_marcas .marca_2 {
  background-color: #f5f5f5;
  grid-column: 4;
  grid-row: 2;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_4,
#submenu_smartphone_mobile .iconos_marcas .marca_4 {
  background-color: #f5f5f5;
  grid-column: 4;
  grid-row: 1;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_5,
#submenu_smartphone_mobile .iconos_marcas .marca_5 {
  background-color: #f5f5f5;
  grid-column: 1;
  grid-row: 4;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_7,
#submenu_smartphone_mobile .iconos_marcas .marca_7 {
  background-color: #f5f5f5;
  grid-column: 2;
  grid-row: 1;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_8,
#submenu_smartphone_mobile .iconos_marcas .marca_8 {
  background-color: #f5f5f5;
  grid-column: 2;
  grid-row: 3;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_9,
#submenu_smartphone_mobile .iconos_marcas .marca_9 {
  background-color: #f5f5f5;
  grid-column: 2;
  grid-row: 4;
  width: 56px;
  height: 56px;
}
#submenu_smartphone
  .iconos_marcas
  .marca_10
  #submenu_smartphone_mobile
  .iconos_marcas
  .marca_10 {
  background-color: #f5f5f5;
  grid-column: 1;
  grid-row: 2;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_11,
#submenu_smartphone_mobile .iconos_marcas .marca_11 {
  background-color: #f5f5f5;
  grid-column: 3;
  grid-row: 1;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_12,
#submenu_smartphone_mobile .iconos_marcas .marca_12 {
  background-color: #f5f5f5;
  grid-column: 3;
  grid-row: 2;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_13,
#submenu_smartphone_mobile .iconos_marcas .marca_13 {
  background-color: #f5f5f5;
  grid-column: 4;
  grid-row: 3;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_14,
#submenu_smartphone_mobile .iconos_marcas .marca_14 {
  background-color: #f5f5f5;
  grid-column: 1;
  grid-row: 1;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_15,
#submenu_smartphone_mobile .iconos_marcas .marca_15 {
  background-color: #f5f5f5;
  grid-column: 1;
  grid-row: 3;
  width: 56px;
  height: 56px;
}
#submenu_smartphone .iconos_marcas .marca_16,
#submenu_smartphone_mobile .iconos_marcas .marca_16 {
  background-color: #f5f5f5;
  grid-column: 3;
  grid-row: 3;
  width: 56px;
  height: 56px;
}
.menu_magento .mi_movistar {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
.menu_magento .mi_movistar .button {
  width: 130px;
  height: 45px;
  background-color: #019df4;
  color: #fff !important;
  outline: none;
  padding: 11px 14px;
  font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
  border-radius: 5px;
  text-align: center;
}
.menu_magento .mi_movistar .button:focus,
.menu_magento .mi_movistar .button:focus-within,
.menu_magento .mi_movistar .button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.menu_magento .icon {
  display: none;
}
.menu_magento .icon .hamburger #checkbox {
  display: none;
}
.menu_magento .icon .hamburger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  cursor: pointer;
  text-align: initial;
}
.menu_magento .icon .hamburger .line {
  position: absolute;
  width: 20px;
}
.menu_magento .icon .hamburger .line-main:before,
.menu_magento .icon .hamburger .line-main:after,
.menu_magento .icon .hamburger .line-split:before,
.menu_magento .icon .hamburger .line-split:after {
  content: "";
  position: absolute;
  width: inherit;
  height: 2px;
  background: #fff;
  transition: transform 0.5s;
}
.menu_magento .icon .hamburger .line-main:before {
  transform: translateY(-7px);
}
.menu_magento .icon .hamburger .line-main:after {
  transform: translateY(7px);
}
.menu_magento .icon .hamburger .line-split:before,
.menu_magento .icon .hamburger .line-split:after {
  width: 10px;
  transition: transform 0.5s, opacity 0.5s;
}
.menu_magento .icon .hamburger .line-split:before {
  background: linear-gradient(
    to right,
    #019df4 0%,
    #019df4 75%,
    #fff 75%,
    #fff 100%
  );
}
.menu_magento .icon .hamburger .line-split:after {
  transform: translateX(10px);
}
#checkbox:checked ~ .line-main:before {
  transform: rotate(45deg);
}
#checkbox:checked ~ .line-main:after {
  transform: rotate(-45deg);
}
#checkbox:checked ~ .line-split:before {
  transform: rotate(-10deg);
  opacity: 0;
}
#checkbox:checked ~ .line-split:after {
  transform: rotate(20deg);
  opacity: 0;
}
form input#search {
  color: #aaa !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1314px) {
  .menu_magento .dropdown .dropbtn {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .header {
    height: auto;
  }
  .header-brand {
    width: 100% !important;
    max-width: none !important;
  }
  .header-brand .widget div div {
    padding: 0 !important;
  }
  .menu_magento {
    overflow: hidden;
    background-color: #fff;
    height: 60px;
    align-items: center;
    display: flex;
    margin-left: 11vw;
  }
  .menu_magento .dropdown_menu_superior {
    display: none;
  }
  .menu_magento .logo_movistar {
    margin-right: 3.5vw !important;
  }
  .menu_magento a {
    padding: 0;
  }
  .menu_magento .logo_movistar img {
    width: 40% !important;
  }
  .menu_magento .dropdown:nth-child(1) {
    margin-left: 10vw !important;
  }
  .menu_magento .dropdown#dropdown_planes,
  .menu_magento .dropdown#dropdown_prepago,
  .menu_magento .dropdown#dropdown_atencion {
    margin-left: 46px !important;
  }
  #boton_atencion {
    width: 155px !important;
  }
  .menu_magento .mi_movistar {
    margin-left: 20vw;
    margin-right: 10vw;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1450px) {
  .menu_magento .dropdown {
    margin-left: 0.1vw !important;
  }
}
@media screen and (max-width: 1023px) {
  .header-brand .widget div div {
    padding: 0 !important;
  }
  .header,
  .header-brand,
  .menu_magento {
    background-color: #019df4 !important;
  }
  .menu_magento a:nth-child(1) {
    background-color: #019df4;
  }
  .menu_magento:not(.responsive) a.logo_movistar {
    padding-bottom: 5px;
    padding-top: 10px;
  }
  .menu_magento a.logo_movistar img {
    content: url("/media/wysiwyg/Mobile/MovistarBlanco.png");
  }
  .menu_superior,
  .menu_magento a:not(:first-child),
  .menu_magento .dropdown .dropbtn,
  .menu_magento .mi_movistar {
    display: none;
  }
  .menu_magento .icon {
    float: right;
    display: block;
    margin: 0.5rem;
    padding: 0;
    background-color: transparent !important;
    border: 1px solid transparent !important;
  }
  .menu_magento.responsive .dropdown_menu_superior.closed_superior {
    display: none;
  }
  .menu_magento.responsive .dropdown_menu_smart.closed_smart {
    display: none;
  }
  .menu_magento.responsive .dropdown_menu_planes.closed_planes {
    display: none;
  }
  .menu_magento.responsive .dropdown_menu_prepago.closed_prepago {
    display: none;
  }
  .menu_magento.responsive .dropdown_menu_atencion.closed_atencion {
    display: none;
  }
  .menu_magento.responsive a.login {
    display: none;
  }
  .menu_magento .dropdown_menu_superior.closed {
    content: "";
    display: block;
    position: static;
    margin-top: 16px;
    right: 200px;
    height: 27px;
    border-radius: 5px;
    background: #019df4;
    width: 125px;
    float: left;
  }
  .menu_magento .dropdown_menu_superior.closed:before {
    content: "";
    position: relative;
    display: block;
    top: 2px;
    margin-left: 90px;
    width: 5px;
    height: 5px;
    border: #fff 2px solid;
    border-top: #019df4 2px solid;
    border-right: #019df4 2px solid;
    transform: rotate(-45deg);
    pointer-events: none;
  }
  .menu_magento .dropdown_menu_superior.closed.active:before {
    top: 8px;
    transform: rotate(-225deg);
    pointer-events: none;
  }
  .menu_magento .dropdown_menu_superior.closed .seccion {
    display: none;
  }
  .menu_magento .dropdown_menu_superior.closed input {
    position: relative;
    top: -13px;
    left: 5px;
    height: 25px;
    cursor: pointer;
    background: 0 0;
    color: #fff;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    border: 0;
    border-radius: 5px;
    margin-left: 0;
    pointer-events: none;
    padding-left: 0;
  }
  .menu_magento
    .dropdown_menu_superior.closed
    .dropdown_menu_superior_opciones {
    position: absolute;
    width: 148px;
    background: #019df4;
    border-radius: 5px;
    display: none;
    z-index: 1;
    border: #fff 1px solid;
    left: 59px;
    margin-left: 0;
  }
  .menu_magento
    .dropdown_menu_superior.closed.active
    .dropdown_menu_superior_opciones {
    display: block;
  }
  .menu_magento
    .dropdown_menu_superior.closed
    .dropdown_menu_superior_opciones
    div {
    cursor: pointer;
    margin-bottom: -15px;
  }
  .menu_magento
    .dropdown_menu_superior.closed
    .dropdown_menu_superior_opciones
    div
    a {
    background: #019df4;
    color: #fff;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 7px;
    padding: 7px 12px;
    text-align: left;
    text-decoration: none;
    width: 100%;
    border-radius: 5px;
  }
}
@media screen and (max-width: 1349px) {
  .header,
  .header-brand,
  .menu_magento.responsive {
    background-color: #f6f6f6 !important;
  }
  body.fixed-position {
    position: fixed;
  }
  .menu_magento.responsive {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999999999;
    top: 0;
    left: 0;
    overflow-x: hidden;
  }
  .menu_magento.responsive .icon {
    position: absolute;
    right: 0;
    top: 2px;
  }
  .menu_magento.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .menu_magento.responsive .dropdown_menu_superior {
    display: block;
    margin-top: 15px;
    margin-left: 22px;
    margin-right: 22px;
    height: 56px;
    border: #ddd 1px solid;
    border-radius: 5px;
    background: #fff;
  }
  .menu_magento.responsive .dropdown_menu_planes {
    display: block;
    margin-top: 15px;
    margin-left: 12px;
    margin-right: 22px;
    height: 56px;
    border: transparent 1px solid;
    border-radius: 5px;
    background: 0 0;
  }
  .menu_magento.responsive .dropdown {
    display: none;
  }
  .menu_magento.responsive .dropdown_menu_prepago {
    display: block;
    margin-top: 15px;
    margin-left: 12px;
    margin-right: 22px;
    height: 56px;
    border: transparent 1px solid;
    border-radius: 5px;
    background: 0 0;
  }
  .menu_magento.responsive .dropdown_menu_atencion {
    display: block;
    margin-top: 15px;
    margin-left: 12px;
    margin-right: 22px;
    height: 56px;
    border: transparent 1px solid;
    border-radius: 5px;
    background: 0 0;
  }
  .menu_magento.responsive .dropdown_menu_smart {
    display: block;
    margin-top: 15px;
    margin-left: 12px;
    margin-right: 22px;
    height: 56px;
    border: transparent 1px solid;
    border-radius: 5px;
    background: 0 0;
  }
  .menu_magento.responsive .dropdown_menu_superior:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: #000 2px solid;
    right: 45px;
    top: 100px;
    z-index: 9999999999;
    border-right: 7px solid transparent;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #000;
    transform: rotate(-180deg);
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_smart:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: #000 2px solid;
    right: 35px;
    top: 157px;
    z-index: -9999999999;
    border-top: transparent 2px solid;
    border-right: transparent 2px solid;
    transform: rotate(-135deg);
    transition: 0.02s;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_planes:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: #000 2px solid;
    right: 35px;
    top: 228px;
    z-index: -9999999999;
    border-top: transparent 2px solid;
    border-right: transparent 2px solid;
    transform: rotate(-135deg);
    transition: 0.02s;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_prepago:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: #000 2px solid;
    right: 35px;
    top: 299px;
    z-index: -9999999999;
    border-top: transparent 2px solid;
    border-right: transparent 2px solid;
    transform: rotate(-135deg);
    transition: 0.02s;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_atencion:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: #000 2px solid;
    right: 35px;
    top: 369px;
    z-index: -9999999999;
    border-top: transparent 2px solid;
    border-right: transparent 2px solid;
    transform: rotate(-135deg);
    transition: 0.02s;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_superior.active:before {
    top: 90px;
    transform: rotate(-360deg);
  }
  .menu_magento.responsive .dropdown_menu_smart.active:before {
    left: 20px;
    transform: rotate(-320deg);
    border: #019df4 2px solid;
    border-top: transparent 2px solid;
    border-right: transparent 2px solid;
    top: 87px;
  }
  .menu_magento.responsive .dropdown_menu_planes.active:before {
    left: 20px;
    transform: rotate(-320deg);
    border: #019df4 2px solid;
    border-top: transparent 2px solid;
    border-right: transparent 2px solid;
    top: 87px;
  }
  .menu_magento.responsive .dropdown_menu_prepago.active:before {
    left: 20px;
    transform: rotate(-320deg);
    border: #019df4 2px solid;
    border-top: transparent 2px solid;
    border-right: transparent 2px solid;
    top: 87px;
  }
  .menu_magento.responsive .dropdown_menu_atencion.active:before {
    left: 20px;
    transform: rotate(-320deg);
    border: #019df4 2px solid;
    border-top: transparent 2px solid;
    border-right: transparent 2px solid;
    top: 87px;
  }
  .menu_magento.responsive
    .dropdown_menu_superior.active
    ~ .dropdown_menu_smart,
  .menu_magento.responsive
    .dropdown_menu_superior.active
    ~ .dropdown_menu_planes,
  .menu_magento.responsive
    .dropdown_menu_superior.active
    ~ .dropdown_menu_prepago,
  .menu_magento.responsive
    .dropdown_menu_superior.active
    ~ .dropdown_menu_atencion {
    position: relative;
    top: 135px;
  }
  .menu_magento.responsive
    .dropdown_menu_superior.active
    ~ .dropdown_menu_smart:before,
  .menu_magento.responsive
    .dropdown_menu_superior.active
    ~ .dropdown_menu_planes:before,
  .menu_magento.responsive
    .dropdown_menu_superior.active
    ~ .dropdown_menu_prepago:before,
  .menu_magento.responsive
    .dropdown_menu_superior.active
    ~ .dropdown_menu_atencion:before {
    position: absolute;
    top: 7px;
    transition: top 0.02s;
    right: 15px;
  }
  .menu_magento.responsive .dropdown_menu_superior .seccion {
    color: #86888c;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    height: 13px;
    margin-left: 12px;
    margin-top: 8px;
    text-align: left;
  }
  .menu_magento.responsive .dropdown_menu_smart .seccion {
    color: #86888c;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    height: 13px;
    margin-left: 12px;
    margin-top: 8px;
    text-align: left;
  }
  .menu_magento.responsive .dropdown_menu_planes .seccion {
    color: #86888c;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    height: 13px;
    margin-left: 12px;
    margin-top: 8px;
    text-align: left;
  }
  .menu_magento.responsive .dropdown_menu_prepago .seccion {
    color: #86888c;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    height: 13px;
    margin-left: 12px;
    margin-top: 8px;
    text-align: left;
  }
  .menu_magento.responsive .dropdown_menu_atencion .seccion {
    color: #86888c;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    height: 13px;
    margin-left: 12px;
    margin-top: 8px;
    text-align: left;
  }
  .menu_magento.responsive .dropdown_menu_superior input {
    position: relative;
    top: 0;
    left: 7px;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    border: 0;
    border-radius: 5px;
    margin-left: 3px;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_smart input {
    top: 0;
    left: 0;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    border: 0;
    border-radius: 5px;
    margin-left: 8px;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_smart.active input {
    color: #019df4;
    text-indent: 15px;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    border: 0;
    border-radius: 5px;
    margin-left: 8px;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_planes input {
    top: 0;
    left: 0;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    border: 0;
    border-radius: 5px;
    margin-left: 8px;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_planes.active input {
    color: #019df4;
    text-indent: 15px;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    border: 0;
    border-radius: 5px;
    margin-left: 8px;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_prepago input {
    top: 0;
    left: 0;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    border: 0;
    border-radius: 5px;
    margin-left: 8px;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_prepago.active input {
    color: #019df4;
    text-indent: 15px;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    border: 0;
    border-radius: 5px;
    margin-left: 8px;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_atencion input {
    top: 0;
    left: 0;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    border: 0;
    border-radius: 5px;
    margin-left: 8px;
    pointer-events: none;
  }
  .menu_magento.responsive .dropdown_menu_atencion.active input {
    color: #019df4;
    text-indent: 15px;
    height: 30px;
    cursor: pointer;
    background: 0 0;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    border: 0;
    border-radius: 5px;
    margin-left: 8px;
    pointer-events: none;
  }
  .menu_magento.responsive
    .dropdown_menu_superior
    .dropdown_menu_superior_opciones {
    position: relative;
    top: 10px;
    width: 100%;
    height: 120px;
    background: #eee;
    overflow: hidden;
    display: none;
    left: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_planes
    .dropdown_menu_planes_opciones {
    position: absolute;
    top: 130px;
    width: 100%;
    height: 368px;
    background: #eee;
    overflow: hidden;
    display: none;
    left: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_prepago
    .dropdown_menu_prepago_opciones {
    position: absolute;
    top: 130px;
    width: 100%;
    height: 410px;
    background: #eee;
    overflow: hidden;
    display: none;
    left: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_atencion
    .dropdown_menu_atencion_opciones {
    position: absolute;
    top: 130px;
    width: 100%;
    height: 417px;
    background: #eee;
    overflow: hidden;
    display: none;
    left: 0;
  }
  .menu_magento.responsive .dropdown_menu_smart .dropdown_menu_smart_opciones {
    position: absolute;
    top: 130px;
    width: 100%;
    height: 368px;
    background: #eee;
    overflow: hidden;
    display: none;
    left: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_superior.active
    .dropdown_menu_superior_opciones {
    display: block;
  }
  .menu_magento.responsive
    .dropdown_menu_planes.active
    .dropdown_menu_planes_opciones {
    display: block;
  }
  .menu_magento.responsive
    .dropdown_menu_prepago.active
    .dropdown_menu_prepago_opciones {
    display: block;
  }
  .menu_magento.responsive
    .dropdown_menu_atencion.active
    .dropdown_menu_atencion_opciones {
    display: block;
  }
  .menu_magento.responsive
    .dropdown_menu_smart.active
    .dropdown_menu_smart_opciones {
    display: block;
  }
  .menu_magento.responsive
    .dropdown_menu_superior
    .dropdown_menu_superior_opciones
    div {
    padding: 12px 20px;
    cursor: pointer;
    margin-bottom: -15px;
  }
  .menu_magento.responsive
    .dropdown_menu_superior
    .dropdown_menu_superior_opciones
    div:nth-child(3) {
    margin-bottom: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_planes
    .dropdown_menu_planes_opciones
    div:nth-child(3) {
    margin-bottom: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_prepago
    .dropdown_menu_prepago_opciones
    div:nth-child(3) {
    margin-bottom: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_atencion
    .dropdown_menu_atencion_opciones
    div:nth-child(3) {
    margin-bottom: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_smart
    .dropdown_menu_smart_opciones
    div:nth-child(3) {
    margin-bottom: 0;
  }
  .menu_magento.responsive
    .dropdown_menu_superior
    .dropdown_menu_superior_opciones
    div:hover {
    background: #019df4;
  }
  .menu_magento.responsive
    .dropdown_menu_planes
    .dropdown_menu_planes_opciones
    div:hover {
    background: #019df4;
  }
  .menu_magento.responsive
    .dropdown_menu_prepago
    .dropdown_menu_prepago_opciones
    div:hover {
    background: #019df4;
  }
  .menu_magento.responsive
    .dropdown_menu_atencion
    .dropdown_menu_atencion_opciones
    div:hover {
    background: #019df4;
  }
  .menu_magento.responsive
    .dropdown_menu_superior
    .dropdown_menu_superior_opciones
    div
    a {
    background: #fff;
    color: #019df4;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    text-decoration: none;
  }
  .menu_magento.responsive
    .dropdown_menu_planes
    .dropdown_menu_planes_opciones
    div
    a {
    background: #eee;
    color: #50535a;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .menu_magento.responsive
    .dropdown_menu_prepago
    .dropdown_menu_prepago_opciones
    div
    a {
    background: #eee;
    color: #50535a;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .menu_magento.responsive
    .dropdown_menu_atencion
    .dropdown_menu_atencion_opciones
    div
    a {
    background: #eee;
    color: #50535a;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .menu_magento.responsive
    .dropdown_menu_smart
    .dropdown_menu_smart_opciones
    div
    a {
    background: #fff;
    color: #50535a;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .menu_magento.responsive .dropdown {
    float: none;
    background-color: #fff;
    border: 0;
    color: #fff;
  }
  .menu_magento.responsive .dropdown .dropbtn {
    background-color: #e5e5e5;
    border: #e5e5e5 3px solid !important;
    color: #313235;
    display: block;
    height: 50px;
    text-align: left;
    width: 100%;
    text-indent: 15px;
  }
  .menu_magento.responsive .dropdown-content {
    position: relative;
    background: #eee;
  }
  .menu_magento.responsive .dropdown #submenu_smartphone_mobile {
    border-radius: 0;
  }
  .menu_magento.responsive .dropdown #submenu_smartphone_mobile .item_marcas {
    margin-top: 0;
  }
  .menu_magento.responsive .dropdown #submenu_smartphone_mobile .item_marcas a {
    background: 0 0;
    color: #019df4;
    padding: 0;
    margin-left: 90px;
  }
  .menu_magento.responsive .dropdown #submenu_smartphone_mobile label {
    margin-left: 90px;
    color: red;
  }
  .menu_magento.responsive .dropdown #submenu_smartphone_mobile .iconos_marcas {
    margin-left: 90px;
  }
  .menu_magento.responsive .dropdown #submenu_planes_mobile a {
    background: 0 0;
    margin-left: 90px;
  }
  .menu_magento.responsive .dropdown #submenu_prepago_mobile a {
    background: 0 0;
    margin-left: 90px;
  }
  .menu_magento.responsive .dropdown #submenu_atencion_mobile a {
    background: 0 0;
    margin-left: 90px;
  }
  .menu_magento.responsive .dropdown .dropdown-content#submenu_planes_mobile {
    width: 477px;
    height: 360px;
  }
  .menu_magento.responsive .dropdown .dropdown-content#submenu_prepago_mobile {
    width: 477px;
    height: 407px;
  }
  .menu_magento.responsive .dropdown .dropdown-content#submenu_atencion_mobile {
    width: 477px;
    height: 407px;
  }
  .menu_magento.responsive
    .dropdown
    .dropdown-content#submenu_smartphone_mobile {
    width: 477px;
    height: 423px;
  }
  .menu_magento.responsive
    .dropdown
    .dropdown-content#submenu_smartphone_mobile {
    width: 365px;
    height: 423px;
  }
  .menu_magento.responsive #submenu_smartphone_mobile .item_marcas {
    align-items: center;
    display: flex;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    height: 48px;
    line-height: 35px;
    width: 100%;
  }
  .menu_magento.responsive #submenu_smartphone_mobile .item_marcas:hover {
    background-color: transparent;
    color: #019df4;
  }
  .menu_magento.responsive #submenu_smartphone_mobile .item_marcas a {
    margin-left: 2px;
    color: #019df4;
    margin-top: -70px;
    background-color: #eee;
  }
  .menu_magento.responsive #submenu_smartphone_mobile .item_marcas:hover a {
    color: #019df4;
  }
  .menu_magento.responsive #submenu_smartphone_mobile .solotexto {
    color: #818181;
    font-family: "Telefonica", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    margin-left: -142px;
  }
  .menu_magento.responsive #submenu_smartphone_mobile .iconos_marcas {
    display: grid;
    grid-gap: 10px;
    margin-left: 20px;
  }
}
.container.landing_page {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  padding: 0;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
}
.container.landing_page .banner_titulo {
  background: #019df4;
  background-repeat: no-repeat;
  background-position: 60% center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 182px;
  width: 102%;
  margin-left: -1rem;
}
.container.landing_page .banner_titulo p {
  color: #fff;
  margin-left: 15.2rem;
  margin-bottom: 0;
}
.container.landing_page .banner_titulo p span#cambiate {
  font-size: 60px;
  font-weight: 300;
  line-height: 75px;
}
.container.landing_page .banner_titulo p span#contrata {
  font-size: 30px;
  font-weight: 400;
  line-height: 38px;
}
.container.landing_page .tipo_plan {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: 4.1rem;
  width: 100%;
}
.container.landing_page .tipo_plan p.seleccion {
  color: #606060;
  font-size: 30px;
  font-weight: 300;
  line-height: 37.5px;
}
.container.landing_page .tipo_plan .opciones {
  background: #fff;
  display: grid;
  grid-auto-rows: minmax(0px, auto);
  grid-gap: 0px;
  grid-template-columns: repeat(2, 1fr);
}
.container.landing_page .tipo_plan .opciones input[type="radio"] {
  display: none;
}
.container.landing_page .tipo_plan .opciones .lbl_radio {
  white-space: nowrap;
}
.container.landing_page .tipo_plan .opciones input[type="radio"] + .lbl_radio {
  background: #eff0f0;
  color: #86888c;
  cursor: pointer;
  display: inline-block;
  font-size: 2rem;
  font-weight: 400;
  height: 50px;
  line-height: 2rem;
  margin-bottom: 19px;
  padding: 15px 0;
  text-align: center;
  width: 37.6rem;
}
.container.landing_page .tipo_plan .opciones #opcion_plan + .lbl_radio {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.container.landing_page .tipo_plan .opciones #opcion_prepago + .lbl_radio {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.container.landing_page
  .tipo_plan
  .opciones
  input[type="radio"].op_plan:checked
  + .lbl_radio {
  background: #019df4;
  color: #fff;
  font-weight: 700;
  transition: 0.5s;
}
.container.landing_page
  .tipo_plan
  .opciones
  input[type="radio"].op_prepago:checked
  + .lbl_radio {
  background: #019df4;
  color: #fff;
  font-weight: 700;
  transition: 0.5s;
}
.container.landing_page .tipo_plan .pospago,
.container.landing_page .tipo_plan .prepago {
  margin-top: 5.3rem;
  width: 100%;
}
.container.landing_page .tipo_plan .pospago .plan_1,
.container.landing_page .tipo_plan .pospago .plan_2,
.container.landing_page .tipo_plan .pospago .plan_3,
.container.landing_page .tipo_plan .prepago .plan_1 {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 5.5rem;
  transition: 0.5s;
}
.container.landing_page .tipo_plan .pospago .plan_1 .nombre_plan,
.container.landing_page .tipo_plan .prepago .plan_1 .nombre_plan {
  background: #5cb615;
  border-radius: 15px 0 0 15px;
  height: 17.7rem;
  width: 19.2rem;
}
.container.landing_page .tipo_plan .pospago .plan_1 .nombre_plan_mobile,
.container.landing_page .tipo_plan .pospago .plan_2 .nombre_plan_mobile,
.container.landing_page .tipo_plan .pospago .plan_3 .nombre_plan_mobile,
.container.landing_page .tipo_plan .prepago .plan_1 .nombre_plan_mobile {
  display: none;
}
.container.landing_page .tipo_plan .pospago .plan_1 .nombre_plan .estrella {
  position: relative;
  padding-left: 13px;
  padding-right: 9px;
  top: -24px;
}
.container.landing_page .tipo_plan .pospago .plan_1 .nombre_plan:before,
.container.landing_page .tipo_plan .pospago .plan_2 .nombre_plan:before {
  border-top-left-radius: 10px;
  content: "!TE LO RECOMENDAMOS!";
  color: #fff;
  font-size: 12px;
  background: #ea3b8b;
  height: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-left: 26px;
}
.container.landing_page .tipo_plan .pospago .plan_2 .nombre_plan:before {
  content: "EXCLUSIVO EN LÃNEA";
  padding-left: 0;
}
.container.landing_page .tipo_plan .pospago .plan_2 .nombre_plan,
.container.landing_page .tipo_plan .pospago .plan_3 .nombre_plan {
  background: #439bf2;
  border-radius: 15px 0 0 15px;
  height: 17.7rem;
  width: 19.2rem;
}
.container.landing_page .tipo_plan .pospago .plan_1 .nombre_plan p,
.container.landing_page .tipo_plan .pospago .plan_2 .nombre_plan p,
.container.landing_page .tipo_plan .pospago .plan_3 .nombre_plan p,
.container.landing_page .tipo_plan .prepago .plan_1 .nombre_plan p {
  color: #fff;
  font-size: 29px;
  font-weight: 300;
  line-height: 35px;
  padding: 5.2rem 2rem;
}
.container.landing_page .tipo_plan .pospago .plan_1 .nombre_plan p {
  padding: 24px 2rem 5.2rem;
  margin-top: -17px;
}
.container.landing_page .tipo_plan .pospago .plan_2 .nombre_plan p {
  padding: 45px 2rem 5.2rem;
}
.container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan,
.container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan,
.container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan,
.container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan {
  background: #eff0f0;
  height: 17.7rem;
  width: 66.8rem;
  align-items: center;
  display: flex;
  justify-content: center;
}
.container.landing_page .tipo_plan .pospago .plan_1 .costo_plan,
.container.landing_page .tipo_plan .pospago .plan_2 .costo_plan,
.container.landing_page .tipo_plan .pospago .plan_3 .costo_plan,
.container.landing_page .tipo_plan .prepago .plan_1 .costo_plan {
  background: #e4e5e8;
  border-radius: 0 15px 15px 0;
  height: 17.7rem;
  width: 24.4rem;
}
.container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan p.first {
  width: 26.1rem;
  text-align: center;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .detalle_plan
  p.first
  .span_1 {
  color: #0b2739;
  font-size: 22px;
  font-weight: 700;
  line-height: 27.5px;
  text-align: center;
}
.container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan p.first img {
  width: 30%;
  margin-bottom: -8px;
  margin-left: 7px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .detalle_plan
  p.first
  .span_2 {
  color: #0b2739;
  display: block;
  font-size: 17px;
  font-weight: 400;
  line-height: 21.25px;
  margin-bottom: -25px;
  margin-top: -3px;
  text-align: center;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .detalle_plan
  p.first
  .span_3 {
  color: #50535a;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  margin-top: 8.5px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .detalle_plan
  p.first
  .span_3
  .span_4 {
  color: #50535a;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
.container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan p.plus {
  color: #546874;
  font-size: 25px;
  font-weight: 700;
  line-height: 20px;
  margin-left: 35px;
  margin-right: 35px;
  text-align: center;
}
.container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan p.last .GB {
  color: #0b2739;
  font-size: 35px;
  font-weight: 400;
  line-height: 43.75px;
  text-align: center;
}
.container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan p.last img {
  width: 35px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .detalle_plan
  p.last
  .roaming {
  color: #0b2739;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .detalle_plan
  p.last
  .beneficios {
  color: #0b2739;
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 16.25px;
  margin-top: -25px;
  padding-top: 8px;
  text-align: center;
}
.container.landing_page .tipo_plan .pospago .plan_1 .costo_plan .precios,
.container.landing_page .tipo_plan .pospago .plan_2 .costo_plan .precios,
.container.landing_page .tipo_plan .pospago .plan_3 .costo_plan .precios,
.container.landing_page .tipo_plan .prepago .plan_1 .costo_plan .precios {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .costo_plan
  .precios
  p.normal,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .costo_plan
  .precios
  p.normal,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .costo_plan
  .precios
  p.normal {
  color: #606060;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  padding-left: 21px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .costo_plan
  .precios
  p.normal
  .precio_tachado,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .costo_plan
  .precios
  p.normal
  .precio_tachado,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .costo_plan
  .precios
  p.normal
  .precio_tachado {
  background: linear-gradient(
    to left top,
    transparent 47.75%,
    red 49.5%,
    red 50.5%,
    transparent 52.25%
  );
  color: #606060;
  font-size: 14.44px;
  font-weight: 400;
  line-height: 18.05px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .costo_plan
  .precios
  p.promo,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .costo_plan
  .precios
  p.promo,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .costo_plan
  .precios
  p.promo,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .costo_plan
  .precios
  p.promo {
  color: #01283a;
  font-size: 47px;
  font-weight: 700;
  line-height: 5px;
  display: block;
  margin-top: 33px;
  padding-left: 3px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .costo_plan
  .precios
  p.promo
  .moneda,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .costo_plan
  .precios
  p.promo
  .moneda,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .costo_plan
  .precios
  p.promo
  .moneda,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .costo_plan
  .precios
  p.promo
  .moneda {
  color: #0b2739;
  font-size: 26px;
  font-weight: 400;
  line-height: 32.5px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .costo_plan
  .precios
  p.promo
  .mes,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .costo_plan
  .precios
  p.promo
  .mes,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .costo_plan
  .precios
  p.promo
  .mes,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .costo_plan
  .precios
  p.promo
  .mes {
  color: #0b2739;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .costo_plan
  .precios
  p.promo
  .duracion,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .costo_plan
  .precios
  p.promo
  .duracion,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .costo_plan
  .precios
  p.promo
  .duracion {
  color: #546874;
  font-size: 13px;
  font-weight: 400;
  line-height: 16.25px;
  padding-right: 29px;
}
.container.landing_page .tipo_plan .pospago .plan_1 .costo_plan .cambiate_ahora,
.container.landing_page .tipo_plan .pospago .plan_2 .costo_plan .cambiate_ahora,
.container.landing_page .tipo_plan .pospago .plan_3 .costo_plan .cambiate_ahora,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .costo_plan
  .cambiate_ahora {
  align-items: center;
  background: #95459d;
  border-radius: 4px;
  display: flex;
  height: 48px;
  justify-content: center;
  margin: 16px 47px 19px;
  width: 152px;
}
.container.landing_page .tipo_plan .pospago .plan_2 .costo_plan .cambiate_ahora,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .costo_plan
  .cambiate_ahora {
  background: #5cb615;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_1
  .costo_plan
  .cambiate_ahora
  .boton_cambiate,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .costo_plan
  .cambiate_ahora
  .boton_cambiate,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .costo_plan
  .cambiate_ahora
  .boton_cambiate,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .costo_plan
  .cambiate_ahora
  .boton_cambiate {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan .first,
.container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan .last,
.container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan .first,
.container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan .last,
.container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan .first,
.container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan .last {
  display: block;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .first
  .span_1,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .first
  .span_2,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .first
  .span_1,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .first
  .span_2,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .first
  .span_1,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .first
  .span_2 {
  font-size: 15px;
  font-weight: 400;
  line-height: 18.75px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .first
  .span_1,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .first
  .span_1,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .first
  .span_1 {
  color: #019df4;
  font-weight: 700;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .first
  .span_2,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .first
  .span_2,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_2
  .detalle_plan
  .first
  .span_2 {
  color: #606060;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .first
  .span_3,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .first
  .span_3,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .first
  .span_3 {
  color: #313235;
  font-size: 56px;
  font-weight: 400;
}
.container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan p.plus,
.container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan p.plus,
.container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan p.plus {
  color: #546874;
  font-size: 25px;
  font-weight: 700;
  line-height: 20px;
  margin-left: 35px;
  margin-right: 35px;
  text-align: center;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete {
  display: flex;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_1
  .span_1,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_1
  .span_2,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_2
  .img_rs,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_1
  .span_1,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_1
  .span_2,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_2
  .img_rs {
  color: #606060;
  font-size: 14px;
  font-weight: 400;
  padding-left: 10px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_2
  .img_rs
  img,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_2
  .img_rs
  img,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .img_rs
  img {
  width: 20px;
  height: 20px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_2,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_1
  .span_1 {
  margin-top: 10px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_meses,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_meses {
  margin-top: 35px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_meses
  .GB,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_meses
  .GB {
  color: #313235;
  font-size: 22px;
  font-weight: 400;
  margin-top: 40px;
  padding-left: 10px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_meses
  .mes
  .container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_meses
  .mes {
  color: #606060;
  font-size: 13px;
  font-weight: 400;
}
.container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan .last .span_3,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .span_3 {
  color: #0b2739;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  padding-left: 56px;
}
.container.landing_page .tipo_plan .prepago {
  display: none;
}
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_1 {
  padding-top: 15px;
}
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2 {
  padding-top: 25px;
}
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_1
  .span_1,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_1
  .span_2,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_1
  .span_3,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .img_rs {
  color: #606060;
  font-size: 14px;
  font-weight: 400;
  padding-left: 10px;
  margin-bottom: -10px;
}
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_tiktok {
  padding-top: 10px;
  margin-bottom: -1px;
}
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_tiktok
  .GB,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_tiktok
  .GB,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_musica
  .GB,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_musica
  .GB {
  color: #313235;
  font-size: 22px;
  font-weight: 400;
  margin-top: 40px;
  padding-left: 10px;
}
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_tiktok
  .mes,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_tiktok
  .mes,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_musica
  .mes,
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .paquete
  .desc_2
  .GB_musica
  .mes {
  color: #606060;
  font-size: 13px;
  font-weight: 400;
}
.container.landing_page
  .tipo_plan
  .prepago
  .plan_1
  .detalle_plan
  .last
  .minSMS {
  color: #0b2739;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  padding-left: 56px;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_1,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_2,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_1,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_2 {
  display: block;
}
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_1_mobile,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_2
  .detalle_plan
  .last
  .paquete
  .desc_2_mobile,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_1_mobile,
.container.landing_page
  .tipo_plan
  .pospago
  .plan_3
  .detalle_plan
  .last
  .paquete
  .desc_2_mobile {
  display: none;
}
.container.landing_page .tipo_plan .leyenda_porta {
  align-items: center;
  display: flex;
  justify-content: center;
}
.container.landing_page .tipo_plan .leyenda_porta p {
  color: #313235;
  font-size: 20px;
  font-weight: 300;
  line-height: 40px;
  margin-bottom: 0;
  padding-left: 8.92px;
  text-align: center;
}
.container.landing_page .tipo_plan .leyenda_porta span {
  color: #019df4;
  border: #019df4 1px solid;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  padding: 0 8px;
  text-align: center;
  font-size: 1.5rem;
}
.container.landing_page .leyenda_porta .info {
  display: none;
}
.container.landing_page .escribe_DN {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.container.landing_page .escribe_DN p {
  color: #50535a;
  font-size: 4rem;
  font-weight: 300;
  line-height: 5rem;
  text-align: center;
}
.container.landing_page .escribe_DN p span {
  color: #019df4;
  font-size: 4rem;
  font-weight: 300;
  line-height: 5rem;
}
.container.landing_page .escribe_DN p#plan_datos {
  display: none;
  padding-top: 53px;
}
.container.landing_page .escribe_DN p#plan_redes {
  display: block;
  padding-top: 53px;
}
.container.landing_page .escribe_DN form {
  border: #ddd 1px solid;
  border-radius: 4px;
  display: inline-flex;
  height: 5.6rem;
  margin-top: 2.3rem;
  width: 54rem;
}
.container.landing_page .escribe_DN form #DN {
  border-radius: 9px;
  color: #313235;
  font-size: 16px;
  font-weight: 600;
  margin-top: 15px;
  padding-left: 1.2rem;
  width: 40.5rem;
}
.container.landing_page .escribe_DN form #DN:focus {
  outline: none !important;
  border: transparent 2px solid !important;
  box-shadow: none;
  caret-color: #019df4;
}
.container.landing_page .escribe_DN form input:focus + .label_DN .content_DN,
.container.landing_page .escribe_DN form input:valid + .label_DN .content_DN {
  color: #019df4;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin-left: 0.2rem;
  transform: translateY(-80%);
}
.container.landing_page .escribe_DN form label {
  position: absolute;
  pointer-events: none;
  margin-top: 16px;
  margin-left: 1.2rem;
  width: 100%;
  height: 100%;
  font-size: 16px;
}
.container.landing_page .escribe_DN form label:after {
  color: #019df4;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
}
.container.landing_page .escribe_DN form label .content_DN {
  position: absolute;
  left: 0;
  transition: all 0.3s ease;
}
.container.landing_page .escribe_DN form .boton_LP {
  background: #5cb615;
  border-radius: 4px;
  color: #fff;
  display: inline-table;
  font-size: 1.6rem;
  font-weight: 500;
  height: 4.6rem;
  line-height: 2rem;
  margin-top: 5px;
  margin-right: 5px;
  white-space: nowrap;
}
.container.landing_page .banner_ventajas {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 7.484rem;
}
.container.landing_page .banner_ventajas img#ventajas_desktop {
  width: 90%;
}
.container.landing_page .banner_ventajas img#ventajas_mobile {
  display: none;
}
.container.landing_page .instrucciones {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.container.landing_page .instrucciones_mobile {
  display: none;
}
.container.landing_page .instrucciones .instrucciones_1,
.container.landing_page .instrucciones .instrucciones_2 {
  background: #f5f5f5;
  border-radius: 10px;
  height: 15.4rem;
  margin-top: 6.8rem;
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container.landing_page .instrucciones .instrucciones_2 {
  margin-top: 2.8rem;
}
.container.landing_page .instrucciones .instrucciones_1 .pasos p {
  font-size: 28px;
  font-weight: 400;
  line-height: 30px;
  padding: 1.17rem;
  width: 248px;
  margin-right: -31px;
}
.container.landing_page .instrucciones .instrucciones_1 .pasos p span {
  color: #019df4;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 3rem;
}
.container.landing_page .instrucciones .instrucciones_1 .bordes_negro {
  background: #0b2739;
  width: 6.39px;
  height: 100.28px;
  margin-left: 4.4rem;
}
.container.landing_page .instrucciones .instrucciones_1 .bordes,
.container.landing_page .instrucciones .instrucciones_2 .bordes {
  background: #50535a;
  height: 78px;
  width: 1px;
}
.container.landing_page .instrucciones .instrucciones_1 .paso_1 p,
.container.landing_page .instrucciones .instrucciones_1 .paso_2 p,
.container.landing_page .instrucciones .instrucciones_1 .paso_3 p,
.container.landing_page .instrucciones .instrucciones_1 .paso_4 p,
.container.landing_page .instrucciones .instrucciones_1 .paso_5 p,
.container.landing_page .instrucciones .instrucciones_2 .paso_6 p,
.container.landing_page .instrucciones .instrucciones_2 .paso_7 p {
  color: #50535a;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  padding-left: 1.9rem;
  padding-right: 5px;
}
.container.landing_page .instrucciones .instrucciones_1 .paso_3 p {
  width: 150px;
}
.container.landing_page .instrucciones .instrucciones_1 .paso_5 p {
  padding-right: 26px;
  width: 307px;
  height: 74px;
}
.container.landing_page .instrucciones .instrucciones_1 .paso_1 p span,
.container.landing_page .instrucciones .instrucciones_1 .paso_2 p span,
.container.landing_page .instrucciones .instrucciones_1 .paso_3 p span,
.container.landing_page .instrucciones .instrucciones_1 .paso_4 p span,
.container.landing_page .instrucciones .instrucciones_1 .paso_5 p span,
.container.landing_page .instrucciones .instrucciones_2 .paso_6 p span,
.container.landing_page .instrucciones .instrucciones_2 .paso_7 p span {
  color: #5cb615;
  border: #5cb615 1px solid;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  padding: 0 5px;
  text-align: center;
  font-size: 1.2rem;
}
.container.landing_page .instrucciones .instrucciones_2 .listo .banner_azul {
  background: #019df4;
  border-radius: 5px;
  height: 11.4rem;
  margin-right: 5.4rem;
  margin-left: 1.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container.landing_page .instrucciones .instrucciones_2 .listo .banner_azul p {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding-left: 10px;
}
.container.landing_page .leyenda_correo {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.container.landing_page .leyenda_correo p {
  color: #86888c;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 1489px) {
  .container.landing_page .banner_titulo {
    background-position: 13% center;
  }
  .container.landing_page .banner_titulo p {
    margin-left: 18.5rem;
  }
  .container.landing_page .instrucciones .instrucciones_1 .bordes,
  .container.landing_page .instrucciones .instrucciones_2 .bordes {
    margin-left: 8px;
  }
  .container.landing_page .instrucciones .instrucciones_1 .paso_1 p,
  .container.landing_page .instrucciones .instrucciones_1 .paso_2 p,
  .container.landing_page .instrucciones .instrucciones_1 .paso_3 p,
  .container.landing_page .instrucciones .instrucciones_1 .paso_4 p,
  .container.landing_page .instrucciones .instrucciones_1 .paso_5 p,
  .container.landing_page .instrucciones .instrucciones_2 .paso_6 p,
  .container.landing_page .instrucciones .instrucciones_2 .paso_7 p {
    color: #50535a;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.2rem;
    padding-left: 1.9rem;
  }
  .container.landing_page .instrucciones .instrucciones_1 .paso_3 p {
    width: auto;
  }
}
@media screen and (min-width: 1023px) {
  .container.landing_page .instrucciones .instrucciones_1 .paso_3 p {
    width: 171px;
    height: 68px;
  }
}
@media screen and (max-width: 1023px) {
  .container.landing_page .banner_titulo {
    background-position: top left;
    height: 200px;
    width: 120%;
    flex-direction: row;
  }
  .container.landing_page .banner_titulo p {
    margin-left: 2rem;
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    min-width: calc(100% - 10px);
    max-width: calc(100% - 5px);
    flex-wrap: wrap;
  }
  .container.landing_page .banner_titulo p span#cambiate {
    font-size: 35px;
    font-weight: 300;
    line-height: 75px;
    padding-left: 20px;
  }
  .container.landing_page .banner_titulo p span#contrata {
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    margin-top: -30px;
    padding-left: 24px;
    width: 80%;
  }
  .container.landing_page .tipo_plan p.seleccion {
    text-align: center;
  }
  .container.landing_page
    .tipo_plan
    .opciones
    input[type="radio"]
    + .lbl_radio {
    margin-bottom: 21px;
    width: 155px;
  }
  .container.landing_page .tipo_plan .pospago .plan_1,
  .container.landing_page .tipo_plan .pospago .plan_2,
  .container.landing_page .tipo_plan .pospago .plan_3,
  .container.landing_page .tipo_plan .prepago .plan_1 {
    display: flex;
    margin-bottom: 5.5rem;
    transition: 0.5s;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .container.landing_page .tipo_plan .pospago .plan_3,
  .container.landing_page .tipo_plan .prepago .plan_1 {
    margin-bottom: 0;
  }
  .container.landing_page .tipo_plan .pospago .plan_1 .nombre_plan,
  .container.landing_page .tipo_plan .pospago .plan_2 .nombre_plan,
  .container.landing_page .tipo_plan .pospago .plan_3 .nombre_plan,
  .container.landing_page .tipo_plan .prepago .plan_1 .nombre_plan {
    display: none;
  }
  .container.landing_page .tipo_plan .pospago .plan_1 .nombre_plan_mobile,
  .container.landing_page .tipo_plan .pospago .plan_2 .nombre_plan_mobile,
  .container.landing_page .tipo_plan .pospago .plan_3 .nombre_plan_mobile,
  .container.landing_page .tipo_plan .prepago .plan_1 .nombre_plan_mobile {
    background: #e5e5e5;
    display: block;
    height: 15.2rem;
    width: 100%;
    margin-left: 34px;
    margin-right: 34px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    p.mas_gigas,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    p.mas_gigas,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    p.mas_gigas,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    p.mas_gigas {
    color: #313235;
    font-size: 14px;
    font-weight: 400;
    height: 1.2rem;
    line-height: 20px;
    padding-right: 12px;
    text-align: right;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    p.mas_gigas
    span,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    p.mas_gigas
    span,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    p.mas_gigas
    span,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    p.mas_gigas
    span {
    color: #019df4;
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles {
    background: #5cb615;
    display: flex;
    height: 13.4rem;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .detalle_plan
    p.first
    .span_3,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .detalle_plan
    p.last
    .roaming,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .detalle_plan
    p.last
    .beneficios,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_1,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_2,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_1,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_2,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_1,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_2,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_3,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_meses,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_meses,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .span_3,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .span_3,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .minSMS,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_musica
    .GB,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_tiktok
    .GB,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_tiktok
    .mes,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_tiktok
    .mes,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_musica
    .mes,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_musica
    .mes {
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles {
    background: #019df4;
    display: flex;
    height: 13.4rem;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .desc,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .desc,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .precios,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .desc,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .precios,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .desc,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios {
    color: #fff;
    width: 50%;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .desc
    .nombre,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .desc
    .nombre,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .desc
    .nombre,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .desc
    .nombre {
    font-size: 24px;
    font-weight: 400;
    padding-left: 10px;
    line-height: 20px;
    margin-top: 6px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .desc
    .GB,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .desc
    .GB,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .desc
    .GB,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .desc
    .GB {
    font-size: 45px;
    font-weight: 400;
    padding-bottom: 6px;
    padding-left: 12px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .desc
    .mes,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .desc
    .mes {
    font-size: 13px;
    font-weight: 400;
    margin-top: -25px;
    padding-left: 31px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .desc
    .GB {
    margin-top: -10px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .normal,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .precios
    .normal,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .normal {
    font-size: 10px;
    font-weight: 400;
    padding-top: 7.5px;
    padding-right: 10px;
    text-align: right;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .normal
    span,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .precios
    .normal
    span,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .normal
    span {
    background: linear-gradient(
      to left top,
      transparent 47.75%,
      red 49.5%,
      red 50.5%,
      transparent 52.25%
    );
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual {
    font-size: 40px;
    font-weight: 700;
    margin-top: -12.5px;
    padding-right: 10px;
    text-align: right;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual {
    margin-top: 16.5px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual
    .moneda,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual
    .moneda,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual
    .moneda,
  .container.landing_page
    .tipo_plan
    .pprepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual
    .moneda {
    font-size: 28px;
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual
    .mes,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual
    .mes,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual
    .mes,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .mensual
    .mes {
    font-size: 20px;
    font-weight: 400;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .duracion,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .precios
    .duracion,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .nombre_plan_mobile
    .detalles
    .precios
    .duracion {
    font-size: 13px;
    font-weight: 400;
    margin-top: -18.5px;
    padding-right: 39.5px;
    text-align: right;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .GB_detalles {
    display: flex;
    justify-content: left;
    align-items: center;
    padding-left: 10px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .GB_detalles
    .normal {
    margin-top: -12px;
    display: none;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .GB_detalles
    .normal
    p {
    font-size: 10px;
    font-weight: 400;
    margin-bottom: 0;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .nombre_plan_mobile
    .detalles
    .GB_detalles
    .normal
    span {
    background: linear-gradient(
      to left top,
      transparent 47.75%,
      red 49.5%,
      red 50.5%,
      transparent 52.25%
    );
    font-size: 16px;
    font-weight: 400;
  }
  .container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan,
  .container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan,
  .container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan,
  .container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan {
    display: block;
    height: 280px;
    margin-left: 34px;
    margin-right: 34px;
    width: 100%;
  }
  .container.landing_page .tipo_plan .pospago .plan_1 .costo_plan,
  .container.landing_page .tipo_plan .pospago .plan_2 .costo_plan,
  .container.landing_page .tipo_plan .pospago .plan_3 .costo_plan,
  .container.landing_page .tipo_plan .prepago .plan_1 .costo_plan {
    align-items: center;
    display: flex;
    border-radius: 0;
    height: 102px;
    justify-content: center;
    margin-left: 34px;
    margin-right: 34px;
    width: 100%;
  }
  .container.landing_page .tipo_plan .pospago .plan_1 .costo_plan .precios,
  .container.landing_page .tipo_plan .pospago .plan_2 .costo_plan .precios,
  .container.landing_page .tipo_plan .pospago .plan_3 .costo_plan .precios,
  .container.landing_page .tipo_plan .prepago .plan_1 .costo_plan .precios {
    display: none;
  }
  .container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan p.first {
    padding: 0 23px;
    text-align: center;
    width: 100%;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .detalle_plan
    p.first
    .span_2 {
    display: none;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .detalle_plan
    p.first
    img {
    padding-top: 10px;
    width: 83px;
    height: 52.74px;
  }
  .container.landing_page .tipo_plan .pospago .plan_1 .detalle_plan p.last {
    text-align: center;
    width: 100%;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .detalle_plan
    p.last
    .roaming {
    margin-top: 10px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .detalle_plan
    p.last
    .beneficios {
    padding-top: 7px;
  }
  .container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan p.first,
  .container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan p.first,
  .container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan p.first,
  .container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan p.plus,
  .container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan p.plus,
  .container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan p.plus {
    display: none;
  }
  .container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan .last,
  .container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan .last,
  .container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan .last {
    padding-left: 10px;
    padding-top: 24.5px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_1,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_1,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2 {
    display: block;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_1_mobile,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_1_mobile,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile {
    display: none;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_1_mobile,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_1_mobile {
    margin-left: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #313235;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile {
    padding-left: 14px;
    margin-top: -5px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    .img_rs,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    .img_rs {
    font-size: 12px;
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    .img_rs
    img,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    .img_rs
    img {
    height: 15px;
    width: 15px;
    margin-top: 5px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_1,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_1 {
    margin-top: 18px;
    font-size: 25px;
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_1
    img,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_1
    img {
    height: 17.53px;
    width: 15px;
    margin-left: 6px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_1
    span,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_1
    span {
    font-size: 12px;
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_2,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_2 {
    margin-top: 11px;
    font-size: 25px;
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_2
    span,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2_mobile
    p.span_2
    span {
    font-size: 12px;
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_1
    br {
    display: none;
  }
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_2,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_1
    .span_3,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_musica {
    padding-top: 10px;
  }
  .container.landing_page .tipo_plan .pospago .plan_2 .detalle_plan,
  .container.landing_page .tipo_plan .pospago .plan_3 .detalle_plan,
  .container.landing_page .tipo_plan .prepago .plan_1 .detalle_plan {
    height: 230px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_meses,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_meses {
    margin-top: 0;
    padding-top: 44px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_meses,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_meses,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_musica,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_tiktok,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs {
    padding-left: 18px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_meses
    .GB,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_meses
    .GB {
    padding-left: 0;
    font-weight: 700;
  }
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_1,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2 {
    padding-top: 0;
  }
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_musica
    .GB,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .GB_tiktok
    .GB {
    padding-left: 0;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_1
    .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_1
    .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_1 {
    width: auto;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2 {
    width: 100%;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs {
    font-size: 12px;
    flex-wrap: nowrap;
    display: flex;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs
    img,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs
    img,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .paquete
    .desc_2
    .img_rs
    img {
    height: 15px;
    width: 15px;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .detalle_plan
    .last
    .span_3,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .detalle_plan
    .last
    .span_3,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .detalle_plan
    .last
    .minSMS {
    padding-top: 17px;
    padding-left: 0;
  }
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_1
    .costo_plan
    .cambiate_ahora,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_2
    .costo_plan
    .cambiate_ahora,
  .container.landing_page
    .tipo_plan
    .pospago
    .plan_3
    .costo_plan
    .cambiate_ahora,
  .container.landing_page
    .tipo_plan
    .prepago
    .plan_1
    .costo_plan
    .cambiate_ahora {
    width: 177px;
  }
  .container.landing_page .tipo_plan .leyenda_porta {
    margin-top: 29px;
    padding-left: 35px;
    display: flex;
    justify-content: center;
    align-items: unset;
  }
  .container.landing_page .tipo_plan .leyenda_porta p {
    line-height: 25px;
    padding-right: 35px;
    text-align: justify;
  }
  .container.landing_page .leyenda_porta span.info {
    color: #019df4;
    border: #019df4 1px solid;
    border-radius: 50%;
    height: 21px;
    width: 21px;
    padding: 0 8px;
    text-align: center;
    font-size: 1.5rem;
    position: relative;
    top: 3px;
    display: block;
  }
  .container.landing_page .leyenda_porta span {
    display: none;
  }
  .container.landing_page .escribe_DN p {
    font-size: 28px;
    font-weight: 300;
    line-height: 35px;
    padding: 0 10px;
    text-align: left;
  }
  .container.landing_page .escribe_DN p#plan_datos,
  .container.landing_page .escribe_DN p#plan_redes {
    padding-top: 48px;
    margin-bottom: 0;
    margin-left: 2%;
  }
  .container.landing_page .escribe_DN p span {
    font-size: 28px;
    line-height: 35px;
  }
  .container.landing_page .escribe_DN {
    padding-left: 7px;
  }
  .container.landing_page .escribe_DN form {
    margin-top: 11px;
  }
  .container.landing_page .escribe_DN form input {
    width: 100% !important;
  }
  .container.landing_page .escribe_DN form #DN:focus {
    width: 22rem;
  }
  .container.landing_page .banner_ventajas {
    margin-top: 4.4rem;
  }
  .container.landing_page .banner_ventajas img#ventajas_desktop {
    display: none;
  }
  .container.landing_page .banner_ventajas img#ventajas_mobile {
    display: block;
    padding: 0 23px;
    width: 100%;
  }
  .container.landing_page .instrucciones {
    display: none;
  }
  .container.landing_page .instrucciones_mobile {
    background: #f5f5f5;
    border-radius: 10px;
    height: calc(100% + 49px);
    margin-top: 19.3px;
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-gap: 0.5px;
    width: 110%;
    margin-left: -1rem;
  }
  .container.landing_page .instrucciones_mobile .borde_1,
  .container.landing_page .instrucciones_mobile .borde_2,
  .container.landing_page .instrucciones_mobile .borde_3,
  .container.landing_page .instrucciones_mobile .borde_4 {
    width: 1px;
    height: 78px;
    background: #50535a;
    margin-left: 60%;
  }
  .container.landing_page .instrucciones_mobile .pasos {
    border-left: #0b2739 0.5rem solid;
    margin-left: 2.3rem;
    margin-top: 1.8rem;
    margin-bottom: 2.86rem;
    height: 8rem;
  }
  .container.landing_page .instrucciones_mobile .pasos p {
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
    padding-left: 9.69px;
  }
  .container.landing_page .instrucciones_mobile .pasos p span {
    color: #019df4;
    font-size: 26px;
    font-weight: 700;
    line-height: 28px;
  }
  .container.landing_page .instrucciones_mobile .pasos {
    grid-column: 1/3;
    grid-row: 1;
    width: 100%;
  }
  .container.landing_page .instrucciones_mobile .paso_1 {
    grid-column: 1;
    grid-row: 2;
  }
  .container.landing_page .instrucciones_mobile .borde_1 {
    grid-column: 2;
    grid-row: 2;
  }
  .container.landing_page .instrucciones_mobile .paso_2 {
    grid-column: 3;
    grid-row: 2;
    width: 70%;
  }
  .container.landing_page .instrucciones_mobile .paso_3 {
    grid-column: 1;
    grid-row: 3;
  }
  .container.landing_page .instrucciones_mobile .borde_2 {
    grid-column: 2;
    grid-row: 3;
  }
  .container.landing_page .instrucciones_mobile .paso_4 {
    grid-column: 3;
    grid-row: 3;
    width: 70%;
  }
  .container.landing_page .instrucciones_mobile .paso_5 {
    grid-column: 1;
    grid-row: 4;
  }
  .container.landing_page .instrucciones_mobile .borde_3 {
    grid-column: 2;
    grid-row: 4;
  }
  .container.landing_page .instrucciones_mobile .paso_6 {
    grid-column: 3;
    grid-row: 4;
    width: 70%;
  }
  .container.landing_page .instrucciones_mobile .paso_7 {
    grid-column: 1;
    grid-row: 5;
  }
  .container.landing_page .instrucciones_mobile .borde_4 {
    grid-column: 2;
    grid-row: 5;
  }
  .container.landing_page .instrucciones_mobile .listo {
    grid-column: 3;
    grid-row: 5;
    width: 70%;
  }
  .container.landing_page .instrucciones_mobile .paso_1,
  .container.landing_page .instrucciones_mobile .paso_3,
  .container.landing_page .instrucciones_mobile .paso_5,
  .container.landing_page .instrucciones_mobile .paso_7 {
    margin-right: 2.5rem;
  }
  .container.landing_page .instrucciones_mobile .paso_1,
  .container.landing_page .instrucciones_mobile .paso_2,
  .container.landing_page .instrucciones_mobile .paso_3,
  .container.landing_page .instrucciones_mobile .paso_4,
  .container.landing_page .instrucciones_mobile .paso_5,
  .container.landing_page .instrucciones_mobile .paso_6,
  .container.landing_page .instrucciones_mobile .paso_7 {
    margin-left: 2.5rem;
  }
  .container.landing_page .instrucciones_mobile .paso_1 p,
  .container.landing_page .instrucciones_mobile .paso_2 p,
  .container.landing_page .instrucciones_mobile .paso_3 p,
  .container.landing_page .instrucciones_mobile .paso_4 p,
  .container.landing_page .instrucciones_mobile .paso_5 p,
  .container.landing_page .instrucciones_mobile .paso_6 p,
  .container.landing_page .instrucciones_mobile .paso_7 p {
    color: #50535a;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.2rem;
  }
  .container.landing_page .instrucciones_mobile .paso_1 p span,
  .container.landing_page .instrucciones_mobile .paso_2 p span,
  .container.landing_page .instrucciones_mobile .paso_3 p span,
  .container.landing_page .instrucciones_mobile .paso_4 p span,
  .container.landing_page .instrucciones_mobile .paso_5 p span,
  .container.landing_page .instrucciones_mobile .paso_6 p span,
  .container.landing_page .instrucciones_mobile .paso_7 p span {
    color: #5cb615;
    border: #5cb615 1px solid;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    padding: 0 5px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
  }
  .container.landing_page .instrucciones_mobile .listo .banner_azul {
    background: #019df4;
    border-radius: 5px;
    height: auto;
    margin-right: 5.4rem;
    margin-left: 1.8rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .container.landing_page .instrucciones_mobile .listo .banner_azul p {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding-left: 15px;
    padding-top: 14px;
    padding-right: 4px;
    padding-bottom: 10px;
    line-height: 22px;
  }
  .container.landing_page .leyenda_correo {
    margin-top: 6.4rem;
  }
  .container.landing_page .leyenda_correo p {
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    margin-top: 24px;
    padding: 0 15px;
    text-align: center;
  }
  .container.landing_page .leyenda_correo p br {
    display: none;
  }
}
@media screen and (min-width: 300px) and (max-width: 400px) {
  .container.landing_page .escribe_DN form {
    width: 90%;
  }
}
@media screen and (min-width: 401px) and (max-width: 1023px) {
  .container.landing_page .escribe_DN form {
    width: 349px;
  }
}
.tabs_navigation {
  display: flex;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.tab_step {
  flex: 0 0 100%;
  transition: transform 0.5s ease;
}
.hr_Section {
  border: 1px solid #eee;
  width: 80%;
}
.hr_Section_button {
  border: 1px solid #eee;
  width: 50%;
}
.mg-b {
  margin-bottom: 4rem;
}
.button_sections {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 598px;
  margin-bottom: 2rem;
}
.letter_recarga_selection {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #6b6c6f;
}
.color_blue {
  color: #019bef;
  font-weight: 700;
}
.number_entretenimiento {
  background-color: #000;
  color: #fff;
  border-radius: 20px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 24px;
}
.content_steps_entretinimiento {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.buttons_content_recargas_selection {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  color: #313235;
  position: relative;
}
.content_entretenimiento {
  display: none;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #ddd;
  width: 700px;
  height: 144px;
  padding: 2rem;
  border-radius: 8px;
  margin-top: -2rem;
  margin-bottom: 2rem;
}
.button_selection_recarga span {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
}
.active_button_recarga span {
  font-weight: 700;
}
.button_selection_recarga,
.button_selection_recarga:hover,
.button_selection_recarga:active,
.button_selection_recarga:focus {
  width: 50%;
  height: 64px;
  background-color: #ffffff !important;
}
.active_button_recarga,
.active_button_recarga:active,
.active_button_recarga:focus,
.active_button_recarga:hover {
  background-color: #019bef !important;
  color: white !important;
}
.active_button_recarga:after {
  content: "";
  position: absolute;
  top: 55px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  background: #019bef;
  transform: rotate(45deg);
}
.button_after_recarga_left:after {
  left: 25%;
}
.button_after_recarga_rigth:after {
  left: 75%;
}
.button_boxshadow {
  box-shadow: 0px 2px 10px 0px #00000017;
  margin-bottom: 2rem;
}
.text_steps {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #313235;
}
.input-container {
  position: relative;
  width: 450px;
}
.input_dn_recarga_icon {
  position: absolute;
  right: 10px;
  top: 57%;
  transform: translateY(0%);
  pointer-events: none;
}
.input_dn_recarga {
  width: 100%;
  height: 50px !important;
  padding: 11px 9px 2px 9px !important;
  border: 1px solid #6b6c6f !important;
  border-radius: 8px !important;
  font-family: "Roboto";
  font-size: 18px !important;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #6b6c6f;
  background-color: white !important;
}
.input_dn_recarga:focus,
.input_dn_recarga:active {
  border: 1px solid #6b6c6f !important;
}
.input_dn_recarga:focus ~ .floating-label,
.input_dn_recarga:not(:focus):valid ~ .floating-label {
  top: 35px;
  bottom: 10px;
  left: 10px;
  font-size: 11px;
  opacity: 1;
}
.floating-label {
  position: absolute;
  pointer-events: none;
  left: 15px;
  top: 49px;
  transition: 0.2s ease all;
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #6b6c6f;
}
.content_title {
  width: 100%;
}
.title_section {
  margin-top: 3rem;
  font-family: "Telefonica";
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #313235;
}
#edit_dn {
  margin-bottom: 2px;
  margin-left: 3px;
}
.subtitle_section {
  margin-top: 2rem;
  margin-bottom: 3rem;
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #6b6c6f;
}
.subtitle_section_bold {
  font-weight: 700;
}
.ancho_img {
  height: 0;
}
.content_dn {
  width: 100%;
  padding: 4rem 0 7rem;
  background-color: #f6f6f6;
}
label[for="codeMov"] {
  font-family: "Roboto";
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #6b6c6f;
  margin-bottom: 12px;
  display: inline-block;
}
.button_continue,
.button_continue:active,
.button_continue:focus,
.button_continue:hover,
.button_continue:disabled {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #fff;
  border-radius: 60px;
  background-color: #5cb615;
  width: 343px;
  height: 48px;
  margin-top: 25px;
}
.br_mobile {
  display: none;
}
.dn_active_subtitle {
  color: #019bef;
  cursor: pointer;
  font-weight: 600;
}
.dn_active_subtitle .underline {
  border-top: 1px solid #019bef;
  width: 85%;
}
.subtittle_step_2 {
  font-family: "Telefonica";
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  text-align: left;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #313235;
}
.description_step_2 {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #6b6c6f;
}
.img_arrow_fet {
  width: 17px;
  cursor: pointer;
  margin-right: 27px;
}
.more_gigas {
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #019bef;
  background-color: #e6f5fd;
  padding: 2px 3px;
}
.selected_plan .more_gigas {
  background-color: #e6f5fd;
  color: #019bef;
  border-radius: 4px;
}
.amount_block_normal {
  font-family: "Telefonica";
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #313235;
}
.gb_description_block_normal {
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #6b6c6f;
}
.planes_step2 {
  width: 50%;
  gap: 3rem;
  margin-top: 3rem;
}
.content_nav_action_setp_2 {
  width: 596px;
}
.content_nav_action_setp_3 {
  width: 40%;
}
.value_info {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #313235;
}
.info_step_4 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border: none;
  padding: 16px 24px 16px 16px;
}
.form__msg_error {
  color: red;
  position: absolute;
  left: 0;
  bottom: 5px;
}
.border_radio_top {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.border_radio_bottom {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.info_resume {
  width: 40%;
  margin-top: 4rem;
}
.info_step_4 {
  width: 100%;
}
.margin_top_monto {
  border-top: 0.5px solid #ddd;
}
.pasarela_de_pagos {
  width: 100%;
}
.content_nba_plans {
  width: 288px;
  gap: 3rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.selected_plan {
  background-color: #019bef !important;
}
.selected_plan span {
  color: #fff;
}
.f_flex_center_row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.content_subtitle {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.f_flex_center_column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.f_flex_center_column_start {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.f_flex_center_row_left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.conten_bloc_nba {
  width: 288px;
  border-radius: 16px;
  border: 2px solid #019bef;
}
.conten_block_normal {
  width: 288px;
  height: 137px;
  border-radius: 8px;
  border: 2px solid #ddd;
  background-color: #fff;
}
.header_block_nba {
  width: 100%;
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  background-color: #019bef;
  color: #fff;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  height: 28px;
}
.subheader_block_nba {
  width: 100%;
  background-color: #0b2739;
  height: 108px;
}
.subheader_gb_strike {
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  text-decoration-line: line-through;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #019bef;
}
.subheader_gb {
  font-family: "Telefonica";
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #fff;
}
.subheader_month {
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #fff;
}
.foter_block_nba {
  width: 100%;
  min-height: 196px;
  gap: 12px;
  padding-bottom: 2rem;
  position: relative;
  padding-top: 18px;
  background-color: #fff;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.img_footer_apps {
  width: 20px;
}
.img_footer_apps_tiktok {
  width: 23px;
}
.block_pink_nba {
  background-color: #e63780;
  border-radius: 4px;
  color: #fff;
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  padding: 2px 7px;
  position: absolute;
  top: -13px;
}
.content_apps_nba {
  gap: 10px;
}
.price_footer_nba {
  font-family: "Telefonica";
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
}
.month_footer_nba {
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #6b6c6f;
}
.block_footer_imitado_nba {
  background-color: #f6f6f6;
  width: 178px;
  height: 32px;
  padding: 7px;
  gap: 8px;
  border-radius: 8px;
}
.button_block_nba {
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #5cb615;
  background-color: #fff;
  border: 1px solid #5cb615 !important;
  border-radius: 60px;
  width: 128px;
}
.button_block_nba:hover {
  background-color: #fff;
  color: #5cb615;
}
.button_block_nba:active {
  background-color: #fff;
  color: #5cb615;
}
.section_recargas {
  user-select: none;
}
.section_recargas_success {
  user-select: none;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  background-color: #f6f6f6;
}
.success_recargas_order_message {
  background-color: #fff;
  margin: 0 auto;
  padding: 2rem 0;
  text-align: center;
}
.success_recargas_order_title {
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 32px;
  margin: 2rem auto 0.5rem;
}
.success_recargas_order_subtitle {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin: 0 auto;
}
.success_button_error {
  max-width: 32rem;
  width: 90%;
  padding: 12px 16px;
  color: #fff;
  background-color: #5cb615;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 60px;
  margin: 5rem auto 3rem;
  display: block;
  text-decoration: none;
}
.success_button_error:hover,
.success_button_error:visited {
  color: #fff;
  text-decoration: none;
}
.success_button_error:hover {
  background: #499110;
}
.success_recargas_order_details {
  padding: 2rem 0;
  width: 90%;
  margin: 0 auto;
}
.success_table_order_details {
  background-color: #fff;
  border-radius: 16px;
  font-size: 20px;
  margin: 0 auto;
  width: 60rem;
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 300;
  line-height: 28px;
}
.success_table_order_details .tr_title th {
  padding: 24px 24px 17px;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  color: #313235;
  font-weight: 300;
}
.success_table_order_details .tr_separator div {
  height: 1px;
  background-color: #eee;
  width: 95%;
  margin: 0 auto;
}
.success_table_order_details td {
  padding: 20px 24px 0 24px !important;
  font-family: "Roboto";
}
.success_table_order_details .tr_number td:nth-child(1),
.success_table_order_details .tr_amount td:nth-child(1) {
  font-weight: 500;
  color: #3c5261;
  font-family: "Roboto";
}
.success_table_order_details .tr_number td:nth-child(2),
.success_table_order_details .tr_amount td:nth-child(2) {
  color: #313235 !important;
  font-weight: 400;
  font-family: "Roboto";
  font-size: 16px;
}
.success_table_order_details .tr_amount td {
  padding-bottom: 24px;
}
.success_recargas_recommended_title {
  margin-top: 5rem;
  text-align: center;
}
.success_recargas_recommended_subtitle {
  margin-bottom: 3rem;
  text-align: center;
}
.terms_cond {
  text-align: center;
}
.terms_cond h3 {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 26px;
  color: #6b6c6f;
  margin: 4rem auto;
}
.terms_cond p {
  font-family: "Telefonica-Light", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  color: #6b6c6f;
  font-size: 18px;
  width: 70%;
  margin-inline: auto;
}
.terms_cond p.p_terms_cond {
  margin-top: 2rem;
}
.terms_cond a {
  color: #019bef;
  font-family: "Telefonica-Regular", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
}
.planes_step2 div {
  margin: 0 !important;
}
.section_elige {
  border: 1px solid #ddd;
  padding: 14px 18px;
  border-radius: 8px;
  margin-bottom: 10px;
  width: 50%;
}
.section_elige_icono {
  background: #eff8e8;
  border-radius: 21px;
  width: 40px;
  height: 40px;
  justify-content: center;
  display: flex;
  align-items: center;
}
.section_elige_texto_blue {
  color: #019bef;
}
.detail_card {
  font-family: "Telefonica";
  font-family: "Telefonica";
  h3,
  p {
    margin: 0;
    padding: 0;
  }
}
.button_recargar,
.button_recargar:active,
.button_recargar:focus,
.button_recargar:hover,
.button_recargar:disabled {
  padding: 12px 32px;
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  text-underline-position: "from-font";
  text-decoration-skip-ink: none;
  color: #fff;
  border-radius: 60px;
  background-color: #5cb615;
  margin-top: 25px;
  border: none;
}
.subtitle_section_numero {
  color: #019bef;
  font-family: "Telefonica";
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0%;
  text-align: center;
}
.subtitle_section_2 {
  color: #019bef;
  font-family: "Telefonica";
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0%;
  text-align: center;
}
.title_saldo {
  font-family: "Roboto";
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
}
.suntitle_saldo {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}
.f_flex_center_row_left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.f_flex_center_row_left_saldo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
}
.button_recargar:visited {
  color: #fff;
}
.planes_entretenimiento {
  margin: 27px auto 0 auto;
  width: 600px;
  justify-content: flex-start;
}
.planes_entretenimiento .conten_block_normal {
  width: 49%;
  background-color: #fff;
  height: 96px;
}
.header-elige h2 {
  font-family: "Telefonica";
  font-weight: 400;
  font-size: 32px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  margin-top: 1.5rem !important;
}
.header-elige p {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
}
.group a,
.group a:hover,
.group a:active,
.group a:visited {
  width: 104px !important;
  height: 32px !important;
  padding-top: 6px !important;
  padding-right: 12px !important;
  padding-bottom: 5px !important;
  padding-left: 12px !important;
  border-radius: 60px !important;
  background-color: #5cb615 !important;
  color: white !important;
  display: inline-block !important;
}
.group {
  padding: 0 15px 15px 15px !important;
}
.footer-elige button {
  background-color: #5cb615 !important;
  height: 48px !important;
  padding-top: 12px !important;
  padding-right: 16px !important;
  padding-bottom: 11px !important;
  padding-left: 16px !important;
  border-radius: 60px !important;
}
.servicio-max,
.servicio-paramount {
  border: 1px solid #ddd;
}
.success_recargas_order_details_entretenimiento:nth-of-type(1) {
  width: 33%;
  padding: 0;
  height: 213px;
}
.success_recargas_order_details_entretenimiento:nth-of-type(2) {
  width: 50%;
  padding: 22px 22px 36px;
}
.container_principal div[data-element="main"] {
  width: 50%;
}
.container_principal
  div[data-element="main"]
  .success_recargas_order_details_entretenimiento {
  width: 100%;
  height: 415px;
  padding: 22px 22px 36px;
}
.footer-elige button {
  width: 44% !important;
}
.tr_separator {
  display: none !important;
}
.tr_title {
  position: relative;
}
.tr_title th {
  position: relative;
}
.tr_title th:after {
  content: "";
  display: block;
  width: 87%;
  border-bottom: 1px solid #ddd;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.success_table_order_details .tr_title {
  border: none !important;
}
.success_recargas_order_details
  .success_table_order_details
  tbody
  .tr_amount
  td {
  padding-bottom: 2rem !important;
}
@media screen and (min-width: 1020px) {
  .section_recargas_success.section_error {
    display: flex;
    height: 80dvh;
  }
  .success_recargas_order_message.order_error {
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-areas: "message image";
    text-align: left;
    width: 80%;
    border-radius: 15px;
    margin: auto;
  }
  .div_image {
    grid-area: image;
  }
  .div_message {
    grid-area: message;
    padding: 0 0 0 3rem;
  }
  .div_message h1 {
    margin: 2rem auto;
  }
  .success_button_error {
    max-width: 13rem;
    margin: 2rem 0;
  }
  .success_separator {
    width: 80%;
    height: 2rem;
    margin: auto;
  }
}
@media screen and (min-width: 701px) and (max-width: 1151px) {
  .planes_step2 {
    width: 80%;
  }
}
@media screen and (min-width: 701px) and (max-width: 1024px) {
  .content_nav_action_setp_3 {
    width: 80%;
  }
}
@media screen and (max-width: 700px) {
  .content_dn {
    padding: 1rem 0 2rem;
  }
  .button_sections {
    width: 100%;
    padding: 10px;
  }
  .letter_recarga_selection {
    width: 90%;
  }
  .letter_recarga_selection {
    text-align: left;
  }
  .text_steps {
    font-size: 14px;
  }
  .content_entretenimiento {
    padding: 1rem;
    width: 93%;
    height: 150px;
  }
  .section_elige_texto {
    width: 84%;
  }
  .section_elige {
    width: 90%;
  }
  .f_flex_center_row_left_saldo {
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
  }
  .button_recargar {
    width: 100%;
  }
  .suntitle_saldo {
    font-size: 14px;
  }
  .subtitle_section_2,
  .subtitle_section_numero {
    font-size: 28px;
  }
  .conten_bloc_nba {
    width: 46% !important;
  }
  #edit_dn {
    margin-bottom: -2px;
    margin-left: 3px;
  }
  .content_subtitle {
    display: block;
  }
  .input-container {
    width: 90%;
  }
  .button_continue,
  .button_continue:active,
  .button_continue:focus,
  .button_continue:hover,
  .button_continue:disabled {
    width: 90%;
  }
  .content_button {
    width: 100%;
  }
  .br_mobile {
    display: block;
  }
  label[for="codeMov"] {
    font-size: 14px;
  }
  .title_section {
    margin-top: 1rem;
    font-size: 28px;
    margin-bottom: 1rem;
  }
  .subtitle_section {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 17px;
  }
  .floating-label,
  .button_continue {
    font-size: 16px;
  }
  .subtittle_step_2 {
    font-size: 22px;
  }
  .description_step_2 {
    font-size: 14px;
    display: flex;
  }
  .content_nav_action_setp_2,
  .content_nav_action_setp_3 {
    width: 90%;
    padding: 0 1rem;
  }
  .img_arrow_fet {
    margin-right: 13px;
  }
  .content_nav_action_setp_3 .description_step_2 .img_arrow_fet {
    margin-right: 18px;
  }
  .planes_step2 {
    width: 90%;
    gap: 1rem;
  }
  .conten_block_normal {
    width: 46%;
  }
  .planes_step2 .nba_offer {
    width: 46% !important;
  }
  .block_footer_imitado_nba {
    font-size: 9px;
    width: 100% !important;
  }
  .info_resume {
    width: 90%;
  }
  .content_nba_plans {
    width: 46%;
    gap: 3rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .content_nba_plans div {
    width: 100%;
  }
  .success_recargas_order_title.title_success {
    margin-bottom: 2rem;
  }
  .success_recargas_recommended_title {
    margin-bottom: 1rem;
    text-align: left;
  }
  .success_recargas_recommended_subtitle {
    line-height: 2.8rem;
    text-align: left;
  }
  .planes_entretenimiento {
    width: 90%;
  }
  .planes_entretenimiento .conten_block_normal {
    width: 48%;
    height: 97px;
    background-color: #fff;
  }
  .planes_entretenimiento {
    gap: 24px;
  }
  .container_principal {
    flex-wrap: wrap;
  }
  .button_selection_recarga span {
    font-size: 12px;
  }
  .container_principal {
    padding: 15px;
  }
  .success_recargas_order_details_entretenimiento:nth-of-type(1) {
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
  }
  .success_table_order_details .tr_title th {
    padding: 15px 24px;
    font-weight: 600;
    font-size: 16px;
  }
  .success_table_order_details {
    width: 100%;
  }
  .container_principal
    .success_recargas_order_details_entretenimiento:nth-of-type(2) {
    background: #f6f6f6 !important;
    border-top: 1px solid #dddddd !important;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    width: 100%;
  }
  .header-elige h2 {
    margin-bottom: 17px !important;
    margin-top: 1rem !important;
  }
  .header-elige p {
    margin-bottom: 17px !important;
  }
  .group {
    text-align: center !important;
  }
  .servicio-max,
  .servicio-paramount {
    width: 50%;
  }
  .footer-elige button {
    width: 100% !important;
  }
  .success_table_order_details td {
    padding: 10px;
  }
  .success_table_order_details .tr_amount td {
    padding: 6px 24px 12px !important;
  }
  .success_table_order_details .tr_number td {
    padding: 6px 24px !important;
  }
  .success_table_order_details .tr_number td:nth-child(1),
  .success_table_order_details .tr_amount td:nth-child(1) {
    font-weight: 100;
    font-size: 14px;
  }
  .success_table_order_details .tr_title th {
    font-size: 16px !important;
  }
  .container_principal div[data-element="main"] {
    width: 100%;
  }
  .container_principal
    div[data-element="main"]
    .success_recargas_order_details_entretenimiento {
    height: 438px;
  }
}
@media screen and (max-width: 350px) {
  .subtitle_section {
    font-size: 15px;
  }
}
@media screen and (min-width: 1826px) {
  .planes_step2 {
    width: 607px;
  }
}
@media screen and (min-width: 1022px) and (max-width: 1300px) {
  .description_step_2 {
    display: flex;
  }
}
.regresar_oculto {
  display: none;
}
.f_flex_center_column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.planes_entretenimiento .content_nba_plans {
  width: 100%;
  background-color: #ddd;
}
.button_continue_regresar,
.button_continue_regresar:after,
.button_continue_regresar:before,
.button_continue_regresar:active,
.button_continue_regresar:hover {
  border-bottom: 1px solid #019bef !important;
  width: 63px;
  padding: 0 0 5px;
  border-radius: 0;
  margin-top: 2rem;
  color: #019bef;
  background-color: #fff;
}
.planes_entretenimiento {
  gap: 1rem;
}
