@font-face {
  font-family: "TelefonicaWeb";
  font-display: swap;
  src: url("../fonts/TelefonicaWeb-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/TelefonicaWeb-Regular.woff") format("woff"), url("../fonts/TelefonicaWeb-Regular.ttf") format("truetype"), url("../fonts/TelefonicaWeb-Regular.svg#TelefonicaWeb-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "TelefonicaWeb";
  font-display: swap;
  src: url("../fonts/TelefonicaWeb-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/TelefonicaWeb-Bold.woff") format("woff"), url("../fonts/TelefonicaWeb-Bold.ttf") format("truetype"), url("../fonts/TelefonicaWeb-Bold.svg#TelefonicaWeb-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "TelefonicaWeb";
  font-display: swap;
  src: url("../fonts/TelefonicaWeb-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/TelefonicaWeb-Light.woff") format("woff"), url("../fonts/TelefonicaWeb-Light.ttf") format("truetype"), url("../fonts/TelefonicaWeb-Light.svg#TelefonicaWeb-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

* {
  font-family: "TelefonicaWeb";
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-size: 16px;
  font-family: "TelefonicaWeb", arial, sans-serif;
  color: #50535a;
  line-height: 1.2;
  margin: 0;
}

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
small {
  font-size: inherit;
  font-weight: inherit;
}

em,
strong {
  font-style: normal;
  font-weight: bold;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

mark {
  background: transparent;
}

input:focus {
  outline: none;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

input::-webkit-input-placeholder {
  opacity: 1;
}

input:-ms-input-placeholder {
  opacity: 1;
}

input::-ms-input-placeholder {
  opacity: 1;
}

input::placeholder {
  opacity: 1;
}

fieldset {
  border-width: 0;
}

button {
  background: transparent;
  border-width: 0;
  cursor: pointer;
}

button:active {
  color: inherit;
}

button:focus {
  outline: none;
}

button:required {
  -webkit-box-shadow: none;
          box-shadow: none;
}

ul,
ol {
  list-style: none;
}

svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}

span {
  vertical-align: unset;
}

[hidden] {
  display: none !important;
}

html {
  overflow-x: hidden;
}

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "TelefonicaWeb", arial, sans-serif;
  background-color: #f5f5f5;
}

b, strong {
  font-weight: bold;
}

#mainmenu {
  position: relative;
}

#mainmenu a {
  text-decoration: none !important;
}

#mainmenu .mvx-container {
  max-width: 1170px;
  width: calc(100% - 30px);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#mainmenu .mvx-top {
  background: #0593e1;
  display: none;
}

#mainmenu .mvx-top p {
  position: relative;
  padding-left: 0;
}

#mainmenu .mvx-top p::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  left: calc(50% - 9px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #019df4;
  bottom: 0;
}

#mainmenu .mvx-top p,
#mainmenu .mvx-top a {
  padding: 7px 10px 9px;
  font-size: 14px;
  margin: 0;
  color: white;
}

#mainmenu .mvx-top a {
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

#mainmenu .mvx-top a:hover {
  color: white;
}

#mainmenu .mvx-top .convenios {
  margin-left: auto;
}

#mainmenu .mvx-bottom {
  background: #019df4;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.09);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.09);
}

#mainmenu .mvx-bottom_empresas {
  display: none;
  position: relative;
  color: white;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  font-size: 14px;
  font-weight: 300;
}

#mainmenu .mvx-bottom_empresas::after {
  content: "";
  margin-top: 4px;
  margin-left: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 6px;
  width: 6px;
  border-top: 2px solid white;
  display: inline-block;
  border-right: 2px solid white;
}

#mainmenu .mvx-bottom_logo {
  max-width: 35px;
  height: 35px;
  width: 100%;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHBhdGggZD0iTTkuNCAxMC4yYy0xLjYgMC00LjUuOC01LjkgNi4zLS43IDIuNS0uOCA1LjItLjMgNy44LjQgMi4yIDEgNC4zIDEuOCA2LjQuMi40LjQuOC43IDEuMi41LjYgMS40LjggMi4yLjYuOC0uNSAxLjEtMS40LjgtMi4zLS4xLS43LS4zLTEuNS0uNi0yLjItLjYtMS42LTEtMy4zLTEuMi01LS4xLTEuOS43LTIuMSAxLjItMi4yLjgtLjIgMS41LjcgMi4yIDEuOC43IDEuMyAyLjIgMy43IDMuMiA1LjYgMS4xIDIuMSAzLjMgMy40IDUuNyAzLjMgMy0uMSA1LjEtMS4yIDYuMy00LjguNi0yLjMgMS40LTQuNSAyLjMtNi43IDEuMS0yLjMgMi41LTMuNiAzLjctMy4yIDEuMS4zIDEuNCAxLjQgMS40IDMuMSAwIDEuNC0uMiAzLS4yIDQuMS0uMS42LS4xIDEuMi0uMSAxLjcgMCAuOS42IDEuOCAxLjUgMiAxLjEgMCAyLjEtLjcgMi4zLTEuNy4yLS41LjMtMSAuMy0xLjUuMy0yIC40LTQuMS4yLTYuMS0uMS0yLjUtLjctNS0xLjctNy40LS45LTIuMS0yLjMtMy40LTQuMS0zLjUtMi4xLS4yLTQuNCAxLjItNS42IDMuOC0xLjIgMi40LTIuMSA0LjktMi42IDYuMS0uNCAxLjItMS40IDIuMS0yLjcgMi4yLTEuNi4yLTIuOS0xLTMuOC0yLjYtMS0xLjctMi4xLTMuNC0zLjQtNC45LS43LTEuMi0yLjEtMi0zLjYtMS45eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
  background-size: 35px;
}

#mainmenu .mvx-bottom_innernav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#mainmenu .mvx-bottom_innernav.active button {
  z-index: 12;
}

#mainmenu .mvx-bottom_innernav a {
  position: relative;
  cursor: pointer;
  font-size: 15px;
  font-weight: 300;
  color: white;
  padding: 20px 15px;
}

#mainmenu .mvx-bottom_innernav a:focus {
  outline: 0;
}

#mainmenu .mvx-bottom_innernav a::after {
  display: inline-block;
  content: "";
  position: relative;
  margin-left: 8px;
  margin-bottom: 3px;
  width: 5px;
  height: 5px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#mainmenu .mvx-bottom_innernav a.active {
  color: white;
}

#mainmenu .mvx-bottom_innernav a.active::after {
  top: 3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#mainmenu .mvx-bottom_innernav a:hover {
  color: white;
}

#mainmenu .mvx-bottom_innernav .club {
  position: relative;
  cursor: pointer;
  font-size: 15px;
  font-weight: 300;
  color: white;
  padding: 20px 15px;
}

#mainmenu .mvx-bottom_innernav .club::after {
  content: none;
}

#mainmenu .mvx-bottom_innernav span {
  display: none;
}

#mainmenu .mvx-bottom_buscador {
  position: relative;
  max-width: 250px;
  width: 100%;
  display: block;
  height: 35px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  line-height: inherit;
  pointer-events: inherit;
  font-family: inherit;
}

#mainmenu .mvx-bottom_buscador::after {
  position: absolute;
  content: "";
  top: calc(50% - 6px);
  left: 10px;
  height: 13px;
  width: 13px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBhdGggZD0iTTE2LjYgMTUuM2wtNC00YzEuOS0yLjYgMS42LTYuMy0uOS04LjQtMS4xLTEtMi42LTEuNS00LjEtMS41LTEuNy0uMS0zLjMuNi00LjUgMS43QzIgNC4zIDEuMyA1LjkgMS4zIDcuNmMwIDEuNi43IDMuMyAxLjggNC40IDIuMiAyLjIgNS43IDIuNCA4LjEuNmwzLjkgMy45Yy4yLjIuNC4zLjYuMy4yIDAgLjUtLjEuNi0uMy4yLS4yLjMtLjQuMy0uNi4xLS4zIDAtLjQgMC0uNnptLTUuOS00LjZjLS44LjgtMiAxLjMtMy4xIDEuMy0xLjIgMC0yLjMtLjUtMy4xLTEuM0MyLjcgOSAyLjcgNi4yIDQuNCA0LjRjLjktLjkgMi0xLjMgMy4xLTEuM3MyLjMuNCAzLjEgMS4zYzEuOCAxLjcgMS44IDQuNS4xIDYuM3oiIGZpbGw9IiMwMTlkZjQiLz48L3N2Zz4KCg==");
}

#mainmenu .mvx-bottom_buscador input {
  opacity: 1;
  text-align: left;
  position: relative;
  width: 100%;
  border-radius: 4px;
  background-color: white;
  border: 0;
  padding: 11px 10px 11px 28px;
  color: black;
  line-height: 18px;
  height: 100%;
  margin: 0;
  z-index: 0;
  font-size: 15px;
  font-weight: 300;
}

#mainmenu .mvx-bottom_buscador input::-webkit-input-placeholder {
  color: #b6b7b7;
  font-size: 15px;
}

#mainmenu .mvx-bottom_buscador input:-ms-input-placeholder {
  color: #b6b7b7;
  font-size: 15px;
}

#mainmenu .mvx-bottom_buscador input::-ms-input-placeholder {
  color: #b6b7b7;
  font-size: 15px;
}

#mainmenu .mvx-bottom_buscador input::placeholder {
  color: #b6b7b7;
  font-size: 15px;
}

#mainmenu .mvx-bottom_buscador button {
  display: none;
}

#mainmenu .mvx-bottom_buttons {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#mainmenu .mvx-bottom_buttons.active a,
#mainmenu .mvx-bottom_buttons.active .btn,
#mainmenu .mvx-bottom_buttons.active .btn-toogle {
  z-index: 12;
}

#mainmenu .mvx-bottom_buttons a:not(.mvxdetalle):not(.mvxnotificaciones),
#mainmenu .mvx-bottom_buttons .btn-toogle {
  position: relative;
  padding: 20px 10px 20px 40px;
  line-height: 1;
  color: white;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 300;
}

#mainmenu .mvx-bottom_buttons a:not(.mvxdetalle):not(.mvxnotificaciones)::before,
#mainmenu .mvx-bottom_buttons .btn-toogle::before {
  content: "";
  position: absolute;
  background-size: cover;
  background-position: center;
  height: 25px;
  width: 25px;
  left: 10px;
  top: calc(50% - 13px);
  background-size: 16px;
  background-repeat: no-repeat;
}

#mainmenu .mvx-bottom_buttons .mvxbtn {
  position: relative;
}

#mainmenu .mvx-bottom_buttons .mvxofertas::after,
#mainmenu .mvx-bottom_buttons .mimovistar::after {
  display: inline-block;
  content: "";
  position: relative;
  margin-left: 8px;
  margin-bottom: 3px;
  width: 5px;
  height: 5px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#mainmenu .mvx-bottom_buttons .mvxofertas.active::after,
#mainmenu .mvx-bottom_buttons .mimovistar.active::after {
  top: 3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#mainmenu .mvx-bottom_buttons .mvxofertas::before {
  background-color: #e63780;
  border-radius: 50px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHBhdGggZD0iTTIyLjUgMWMtMi43IDEuOC00LjcgNC43LTUuNCA3LjktLjIgMS0uMyAyLjEtLjIgMy4xLS40LS44LS42LTEuNy0uNy0yLjcgMC0uNy0uNy0xLjItMS40LTEuMi0uMyAwLS41LjEtLjcuMy00LjcgNC4xLTcuNSAxMC4xLTcuNiAxNi4zIDAgNi43IDMuOCAxMS4xIDkuMyAxNCAuNi4zIDEuNC4xIDEuNy0uNS4yLS40LjItLjggMC0xLjEtLjMtLjYtLjUtMS4yLS41LTEuOC4xLTIuMiAxLjItNC4yIDMtNS40IDEuOCAxLjIgMi45IDMuMiAzIDUuNCAwIC42LS4yIDEuMy0uNSAxLjgtLjMuNiAwIDEuNC42IDEuNy40LjIuOC4yIDEuMSAwIDUuNS0zIDkuMy03LjQgOS4zLTE0LS4yLTQuOC0yLjEtOS4zLTUuNC0xMi44LTIuNS0zLjItNC42LTUuOC00LjMtOS43IDAtLjctLjUtMS4zLTEuMy0xLjN6bS0xIDQuNGMuOSAzIDIuNSA1LjggNC42IDguMiAyLjkgMyA0LjcgNyA0LjggMTEuMy4xIDQuMS0yIDgtNS41IDEwLjItLjEtMy4zLTItNi4yLTQuOS03LjctLjMtLjItLjctLjItMS4xIDAtMi45IDEuNS00LjggNC41LTQuOSA3LjdDMTEgMzIuOSA4LjkgMjkgOSAyNC44Yy4xLTQuNyAxLjktOS4zIDUuMS0xMi44LjcgMiAyLjEgMy43IDMuOSA0LjguNi40IDEuNC4yIDEuNy0uNC4yLS4zLjItLjYuMi0uOS0uNi0yLS43LTQuMS0uNC02LjEuNC0xLjUgMS4xLTIuOCAyLTR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

#mainmenu .mvx-bottom_buttons .mimovistar::before {
  background-color: #0b2739;
  border-radius: 50px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMCIgeT0iMCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOiNmZmZ9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzQuMiAyMy43Yy0yLTIuNC01LTMuNy04LjEtMy41SDEzLjljLTMuMS0uMi02LjEgMS4xLTguMiAzLjVDMy45IDI2LjEgMyAyOS4xIDMuMSAzMnY0LjhjMCAuMy4xLjYuMy44LjIuMi41LjQuOC40aDMxLjZjLjYtLjEgMS0uNiAxLTEuMXYtNC44Yy4yLTMtLjctNi0yLjYtOC40em0uNiA4LjR2My42SDUuMlYzMmMtLjEtMi41LjYtNC45IDIuMS02LjggMS42LTEuOSA0LjEtMi45IDYuNi0yLjhoMTIuMmMyLjUtLjEgNC45LjkgNi41IDIuNyAxLjUgMiAyLjMgNC41IDIuMiA3ek0xMS44IDExLjljLjUgMy45IDQuMSA2LjcgOC4xIDYuMy4zIDAgLjYuMS45LjEuMyAwIC42IDAgLjktLjEgNC0uNSA2LjgtNC4xIDYuMy04IC4yLTIuMi0uNi00LjUtMi4yLTYuMi0zLjUtMi42LTguMy0yLjYtMTEuOCAwLTEuNSAxLjYtMi4zIDMuOS0yLjEgNi0uMS42LS4xIDEuMy0uMSAxLjl6bTMuNS02LjVjMS4yLTEgMi42LTEuNSA0LjEtMS41aC41YzEuNy0uMSAzLjMuNCA0LjUgMS40IDEuMSAxLjMgMS43IDMgMS42IDQuOC4xIDEuNy0uNCAzLjQtMS41IDQuNi0xLjMgMS4xLTIuOSAxLjYtNC42IDEuNS0xLjcuMS0zLjMtLjQtNC41LTEuNC0xLjEtMS4zLTEuNy0zLTEuNi00LjgtLjItMS42LjQtMy40IDEuNS00LjZ6Ii8+PC9zdmc+");
}

#mainmenu .mvx-bottom_buttons .mvxdetalle::before,
#mainmenu .mvx-bottom_buttons .mvxnotificaciones::before {
  content: "";
  position: absolute;
  background-size: cover;
  background-position: center;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  height: 20px;
  width: 20px;
}

#mainmenu .mvx-bottom_buttons .mvxdetalle {
  margin: 0;
  width: 80px;
  height: inherit;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  padding: 35px 0 10px;
  color: white;
  font-size: 9px;
  text-align: center;
}

#mainmenu .mvx-bottom_buttons .mvxdetalle::before {
  top: calc(50% - 15px);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIwIDIwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgaWQ9Ik1lc2EtZGUtdHJhYmFqbzEiIHNlcmlmOmlkPSJNZXNhIGRlIHRyYWJham8xIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzNjI3LDAsMCwxLjE0NzU4LDAsMCkiPgogICAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxNC45NjciIGhlaWdodD0iMTcuNDI4IiBzdHlsZT0iZmlsbDpub25lOyIvPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNzQ4MzUsMCwwLDAuODcxNCwtNi4zNDg2MywtMy4yMzYzOCkiPgogICAgICAgICAgICA8ZyBpZD0ibm91bl9idWlsZGluZ18yNTkxMTI2Ij4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcnVwb18xMjExNSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9IlRyYXphZG9fOTMxOCIgZD0iTTE3LjM1NiwyMS4xMzdMMTcuMzU2LDE4LjNDMTcuMzU2LDE4LjA4OCAxNy41MzEsMTcuOTEzIDE3Ljc0MywxNy45MTNMMTkuMDE5LDE3LjkxM0MxOS4yMzEsMTcuOTEzIDE5LjQwNiwxOC4wODggMTkuNDA2LDE4LjNMMTkuNDA2LDIxLjEzMkwyMy44NjUsMjEuMTMyTDIzLjg2NSw2LjI5MUwxMy4xLDYuMjkxTDEzLjEsMjEuMTM3TDE3LjM1NiwyMS4xMzdaTTI0Ljk0MiwyMS4xOThMMjUuNTgsMjEuMTk4QzI1Ljc5MiwyMS4xOTggMjUuOTY3LDIxLjM3MyAyNS45NjcsMjEuNTg1TDI1Ljk2NywyMi40MjhMMTEsMjIuNDI4TDExLDIxLjU4NUMxMSwyMS4zNzMgMTEuMTc1LDIxLjE5OCAxMS4zODcsMjEuMTk4TDEyLjAyNSwyMS4xOThMMTIuMDI1LDUuNjQ1QzEyLjAxLDUuMzA3IDEyLjI3NCw1LjAxNyAxMi42MTIsNUwyNC4zNTUsNUMyNC42OTMsNS4wMTcgMjQuOTU3LDUuMzA3IDI0Ljk0Miw1LjY0NUwyNC45NDIsMjEuMTk4Wk0xNS42OTMsOC4wNzVMMTYuOTY5LDguMDc1QzE3LjE4MSw4LjA3NSAxNy4zNTYsOC4yNSAxNy4zNTYsOC40NjJMMTcuMzU2LDkuNzM5QzE3LjM1Niw5Ljk1MSAxNy4xODEsMTAuMTI2IDE2Ljk2OSwxMC4xMjZMMTUuNjkzLDEwLjEyNkMxNS40ODEsMTAuMTI2IDE1LjMwNiw5Ljk1MSAxNS4zMDYsOS43MzlMMTUuMzA2LDguNDYyQzE1LjMwNiw4LjI1IDE1LjQ4MSw4LjA3NSAxNS42OTMsOC4wNzVaTTE1LjY5MywxMS4zNTZMMTYuOTY5LDExLjM1NkMxNy4xODEsMTEuMzU2IDE3LjM1NiwxMS41MzEgMTcuMzU2LDExLjc0M0wxNy4zNTYsMTMuMDE5QzE3LjM1NiwxMy4yMzEgMTcuMTgxLDEzLjQwNiAxNi45NjksMTMuNDA2TDE1LjY5MywxMy40MDZDMTUuNDgxLDEzLjQwNiAxNS4zMDYsMTMuMjMxIDE1LjMwNiwxMy4wMTlMMTUuMzA2LDExLjc0M0MxNS4zMDYsMTEuNTMxIDE1LjQ4MSwxMS4zNTYgMTUuNjkzLDExLjM1NlpNMTUuNjkzLDE0LjYyNUwxNi45NjksMTQuNjI1QzE3LjE4MSwxNC42MjUgMTcuMzU2LDE0LjggMTcuMzU2LDE1LjAxMkwxNy4zNTYsMTYuMjg4QzE3LjM1NiwxNi41IDE3LjE4MSwxNi42NzUgMTYuOTY5LDE2LjY3NUwxNS42OTMsMTYuNjc1QzE1LjQ4MSwxNi42NzUgMTUuMzA2LDE2LjUgMTUuMzA2LDE2LjI4OEwxNS4zMDYsMTUuMDEyQzE1LjMwNiwxNC44IDE1LjQ4MSwxNC42MjUgMTUuNjkzLDE0LjYyNVpNMTkuNzkzLDE0LjYyNUwyMS4wNjksMTQuNjI1QzIxLjI4MSwxNC42MjUgMjEuNDU2LDE0LjggMjEuNDU2LDE1LjAxMkwyMS40NTYsMTYuMjg4QzIxLjQ1NiwxNi41IDIxLjI4MSwxNi42NzUgMjEuMDY5LDE2LjY3NUwxOS43OTQsMTYuNjc1QzE5LjU4MiwxNi42NzUgMTkuNDA3LDE2LjUgMTkuNDA3LDE2LjI4OEwxOS40MDcsMTUuMDEyQzE5LjQwNywxNC44IDE5LjU4MiwxNC42MjUgMTkuNzk0LDE0LjYyNUwxOS43OTMsMTQuNjI1Wk0xOS43OTMsMTEuMzU2TDIxLjA2OSwxMS4zNTZDMjEuMjgxLDExLjM1NiAyMS40NTYsMTEuNTMxIDIxLjQ1NiwxMS43NDNMMjEuNDU2LDEzLjAxOUMyMS40NTYsMTMuMjMxIDIxLjI4MSwxMy40MDYgMjEuMDY5LDEzLjQwNkwxOS43OTQsMTMuNDA2QzE5LjU4MiwxMy40MDYgMTkuNDA3LDEzLjIzMSAxOS40MDcsMTMuMDE5TDE5LjQwNywxMS43NDNDMTkuNDA3LDExLjUzMSAxOS41ODIsMTEuMzU2IDE5Ljc5NCwxMS4zNTZMMTkuNzkzLDExLjM1NlpNMTkuNzkzLDguMDc1TDIxLjA2OSw4LjA3NUMyMS4yODEsOC4wNzUgMjEuNDU2LDguMjUgMjEuNDU2LDguNDYyTDIxLjQ1Niw5LjczOUMyMS40NTYsOS45NTEgMjEuMjgxLDEwLjEyNiAyMS4wNjksMTAuMTI2TDE5Ljc5NCwxMC4xMjZDMTkuNTgyLDEwLjEyNiAxOS40MDcsOS45NTEgMTkuNDA3LDkuNzM5TDE5LjQwNyw4LjQ2MkMxOS40MDcsOC4yNSAxOS41ODIsOC4wNzUgMTkuNzk0LDguMDc1QzE5Ljc5NCw4LjA3NSAxOS43OTQsOC4wNzUgMTkuNzk0LDguMDc1TDE5Ljc5Myw4LjA3NVoiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");
}

#mainmenu .mvx-bottom_buttons .mvxnotificaciones {
  position: relative;
  padding: 10px 10px 10px 5px;
  width: 55px;
  height: 35px;
}

#mainmenu .mvx-bottom_buttons .mvxnotificaciones::before {
  left: calc(50% - 15px);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJmYWNlYm9vay1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlPi5zdDB7ZmlsbDpub25lfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTkgMTUuN2MuNSAwIDEtLjQgMS4yLS45SDcuOGMuMi41LjcuOSAxLjIuOXpNMTQuMiAxMi43Yy0uNiAwLTEuMS0uNS0xLjEtMS4xVjguM2MwLTEuOS0xLjItMy42LTMuMS00LjJsLS40LS4ydi0xYzAtLjMtLjItLjYtLjYtLjYtLjQgMC0uNi4zLS43LjZ2MWwtLjMuMmMtMS45LjUtMy4xIDIuMi0zLjEgNC4ydjMuM2MwIC42LS41IDEuMS0xLjEgMS4xLS4zIDAtLjUuMy0uNS41cy4yLjQuNS41aDEwLjRjLjEgMCAuMi0uMS4zLS4yLjEtLjEuMS0uMi4xLS40cy0uMi0uNC0uNC0uNHoiLz48cGF0aCBkPSJNMTUuNCAxMmMtLjMtLjMtLjctLjUtMS4xLS41VjguM2MwLTIuMy0xLjQtNC40LTMuNS01LjJWM2MwLTEtLjgtMS44LTEuOC0xLjhTNy4yIDIgNy4zIDIuOVYzYy0yLjIuOS0zLjYgMy0zLjYgNS4zdjMuMmMtLjguMS0xLjUuNy0xLjUgMS42IDAgLjQuMS45LjQgMS4yLjMuMy43LjUgMS4yLjVoMi44Yy4yIDEuMiAxLjIgMiAyLjQgMnMyLjItLjkgMi40LTIuMWgyLjljLjkgMCAxLjYtLjcgMS42LTEuNi0uMS0uMy0uMi0uOC0uNS0xLjF6TTkgMTUuN2MtLjYgMC0xLS40LTEuMi0uOWgyLjRjLS4yLjUtLjYuOS0xLjIuOXptNS41LTIuMmMtLjEuMS0uMi4yLS4zLjJIMy44Yy0uMiAwLS40LS4yLS41LS41IDAtLjMuMi0uNS41LS41LjYgMCAxLjEtLjUgMS4xLTEuMVY4LjNjMC0xLjkgMS4zLTMuNiAzLjEtNC4ybC40LS4xVjNjMC0uMy4zLS42LjctLjYuMyAwIC42LjMuNi42djFsLjMuMWMxLjguNSAzLjEgMi4zIDMuMSA0LjJ2My4zYzAgLjYuNSAxLjEgMS4xIDEuMS4yIDAgLjQuMi41LjUgMCAuMS0uMS4yLS4yLjN6IiBmaWxsPSIjZmZmIi8+PC9zdmc+Cgo=");
}

#mainmenu .mvx-bottom_buttons .mvxalerta {
  position: absolute;
  color: white;
  font-style: normal;
  background: #ec3939;
  border-radius: 4px;
  top: -2px;
  right: 19px;
  text-align: center;
  padding: 2px 4px;
  font-size: 9px;
  font-weight: 300;
}

#mainmenu .mvx-bottom_buttons em {
  display: block;
}

#mainmenu .mvx-bottom_mob {
  display: none;
}

#mainmenu .mvx-bottom .mvs-back {
  display: none;
}

#mainmenu .mvx-bottom.active-search {
  background-color: white;
}

#mainmenu .mvx-bottom.active-search .mvx-bottom_buscador {
  margin: 0 auto;
}

#mainmenu .mvx-bottom.active-search .mvx-bottom_logo,
#mainmenu .mvx-bottom.active-search .mvx-bottom_empresas,
#mainmenu .mvx-bottom.active-search .mvx-bottom_buttons {
  display: none;
}

#mainmenu .mvx-bottom.active-search label {
  width: calc(100% - 55px);
}

#mainmenu .mvx-bottom.active-search label::after {
  background-image: none;
}

#mainmenu .mvx-bottom.active-search input {
  padding: 0;
}

#mainmenu .mvx-bottom.active-search .mvs-back {
  display: block;
}

#maincontent {
  bottom: 0;
  left: 0;
  position: absolute;
  height: calc(100vh - 59px);
  width: 100%;
  pointer-events: none;
  z-index: 10;
}

#maincontent a {
  text-decoration: none !important;
}

#maincontent.active-content {
  pointer-events: initial;
  background: rgba(0, 0, 0, 0.3);
}

#maincontent .mvx-content {
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: -5px;
  border-radius: 4px;
  padding: 20px 30px;
  -webkit-box-shadow: 0 5px 13px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 13px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 20px 30px;
  pointer-events: none;
}

#maincontent .mvx-content::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  background: #fff;
  top: -5px;
  left: 30px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#maincontent .mvx-content_container {
  position: relative;
  max-width: 1170px;
  width: calc(100% - 30px);
  margin: 0 auto;
}

#maincontent .mvx-content_poptitle {
  padding: 15px;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid #dedede;
}

#maincontent .mvx-content.active {
  opacity: 1;
  pointer-events: initial;
}

#maincontent .mvx-content_top {
  display: none;
}

#maincontent .mvx-content_marcas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 300px;
  width: 100%;
}

#maincontent .mvx-content_marcas p {
  text-transform: uppercase;
  padding: 15px 0 5px;
  border-top: 1px solid #dedede;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #8a8a8a;
}

#maincontent .mvx-content_marcas a {
  max-width: 100px;
  width: calc(100% / 3);
  height: 50px;
  background-size: 300px 100px;
  background-repeat: no-repeat;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

#maincontent .mvx-content_marcas a:hover {
  opacity: 1;
}

#maincontent .mvx-content_marcas .mvx-iphone {
  background-position: 0 0;
}

#maincontent .mvx-content_marcas .mvx-huawei {
  background-position: -100px 0;
}

#maincontent .mvx-content_marcas .mvx-samsung {
  background-position: -200px 0;
}

#maincontent .mvx-content_marcas .mvx-motorola {
  background-position: 0 -50px;
}

#maincontent .mvx-content_marcas .mvx-xiaomi {
  background-position: -100px -50px;
}

#maincontent .mvx-content_marcas .mvx-lg {
  background-position: -200px -50px;
}

#maincontent .mvx-content_marcas.xmarcas a {
  background-image: url("../img/sprite-eq.svg");
}

#maincontent nav {
  width: 100%;
}

#maincontent nav > a {
  text-align: left;
  position: relative;
  color: #313235;
  display: block;
  width: 100%;
  font-size: 18px;
  font-weight: 300;
  padding-left: 10px;
}

#maincontent nav > a + * {
  margin-top: 15px;
}

#maincontent nav > a:hover {
  color: #019df4;
}

#maincontent nav > a:hover small {
  color: #019df4;
}

#maincontent nav > a::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  top: 9px;
  left: -2px;
  border-top: 2px solid #50535a;
  border-right: 2px solid #50535a;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#maincontent .mvx-cyber {
  position: relative;
  margin-top: 20px;
}

#maincontent .mvx-cyber::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  top: -10px;
  background: #dedede;
}

#maincontent span {
  font-size: 11px;
  color: #fff;
  background: #e63780;
  border-radius: 50px;
  padding: 2px 5px;
  margin-left: 2px;
}

#maincontent small {
  font-size: 13px;
  display: block;
  color: #86888c;
}

#maincontent .menu-equipos {
  left: 55px;
}

#maincontent .menu-movil {
  left: 145px;
}

#maincontent .menu-hogar {
  left: 220px;
}

#maincontent .menu-digital {
  left: 300px;
}

#maincontent .menu-ayuda {
  left: 380px;
}

#maincontent .menu-empresas {
  padding: 0;
  left: inherit;
  right: 3px;
  top: 0;
}

#maincontent .menu-empresas::after {
  left: inherit;
  right: 30px;
}

#maincontent .menu-notificaciones {
  padding: 0;
  left: inherit;
  right: 75px;
  max-width: 370px;
}

#maincontent .menu-notificaciones::after {
  left: inherit;
  right: 30px;
}

#maincontent .menu-notificaciones a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  color: #313235;
}

#maincontent .menu-notificaciones a p {
  width: calc(100% - 80px);
  font-size: 14px;
}

#maincontent .menu-notificaciones a + * {
  border-top: 1px solid #dedede;
}

#maincontent .menu-notificaciones em {
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}

#maincontent .menu-notificaciones mark {
  margin-top: 5px;
  display: block;
  color: #019df4;
}

#maincontent .menu-ofertas {
  left: inherit;
  right: 55px;
}

#maincontent .menu-mimovistar {
  left: inherit;
  right: 140px;
  padding: 0;
}

#maincontent .menu-mimovistar::after {
  left: inherit;
  right: 30px;
}

#maincontent .menu-mimovistar .mvxlogin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 310px;
  color: #fff;
  border-radius: 50px;
  background-color: #5cb615;
  font-size: 14px;
  font-weight: bold;
  padding: 13px 20px;
  margin: 20px 30px;
  text-align: center;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

#maincontent .menu-mimovistar .mvxlogin:hover {
  opacity: 0.8;
}

#maincontent .menu-mimovistar .mvxlogincontainer {
  background-color: #e7eef2;
  border-radius: 0 0 8px 8px;
  padding: 10px 0;
}

#maincontent .menu-mimovistar .mvxnonregister {
  padding: 0 20px 10px;
  color: #50535a;
  border-bottom: 1px solid #ccc;
}

#maincontent .menu-mimovistar a:not(.mvxlogin),
#maincontent .menu-empresas a:not(.mvxlogin) {
  display: block;
  position: relative;
  color: #313235;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  padding: 15px 70px 15px 50px;
}

#maincontent .menu-mimovistar a:not(.mvxlogin):hover,
#maincontent .menu-empresas a:not(.mvxlogin):hover {
  color: #019df4;
}

#maincontent .menu-mimovistar a:not(.mvxlogin)::after,
#maincontent .menu-empresas a:not(.mvxlogin)::after {
  content: "";
  position: absolute;
  top: calc(50% - 15px);
  background-image: url("../img/sprite-menu.svg");
  left: 10px;
  height: 30px;
  width: 30px;
  background-size: 180px 60px;
}

#maincontent .menu-mimovistar .link-movil,
#maincontent .menu-empresas .link-movil {
  margin-top: 10px;
}

#maincontent .menu-mimovistar .link-movil::after,
#maincontent .menu-empresas .link-movil::after {
  background-position: 0 0;
}

#maincontent .menu-mimovistar .link-hogar::after,
#maincontent .menu-empresas .link-hogar::after {
  background-position: -30px 0;
}

#maincontent .menu-mimovistar .link-recarga::after,
#maincontent .menu-empresas .link-recarga::after {
  background-position: -60px 0;
}

#maincontent .menu-mimovistar .link-registro::after,
#maincontent .menu-empresas .link-registro::after {
  background-position: -60px -30px;
}

#maincontent .menu-mimovistar .corp-empresas,
#maincontent .menu-empresas .corp-empresas {
  margin-top: 10px;
}

#maincontent .menu-mimovistar .corp-empresas::after,
#maincontent .menu-empresas .corp-empresas::after {
  background-position: 0 -30px;
}

#maincontent .menu-mimovistar .corp-corporaciones,
#maincontent .menu-empresas .corp-corporaciones {
  margin-bottom: 10px;
}

#maincontent .menu-mimovistar .corp-corporaciones::after,
#maincontent .menu-empresas .corp-corporaciones::after {
  background-position: -30px -30px;
}

@media all and (max-width: 1180px) {
  #mainmenu .mvx-bottom_innernav a,
  #mainmenu .mvx-bottom_innernav button {
    font-size: 14px;
    padding: 20px 15px;
  }
  #mainmenu .mvx-bottom_innernav .club {
    font-size: 14px;
  }
  #mainmenu .mvx-bottom_buscador {
    max-width: 100%;
    width: auto;
    margin: 0;
    height: auto;
  }
  #mainmenu .mvx-bottom_buscador button {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    padding: 20px 15px 20px 35px;
  }
  #mainmenu .mvx-bottom_buscador::after {
    left: 15px;
    -webkit-filter: brightness(0) invert(100);
            filter: brightness(0) invert(100);
  }
  #mainmenu .mvx-bottom_buscador input {
    display: none;
  }
}

@media all and (min-width: 992px) {
  #mainmenu .mvx-top {
    display: block;
  }
  #mainmenu .mvx-bottom_buttons .mvxdetalle {
    display: none;
  }
  #maincontent {
    height: calc(100vh - 90px);
  }
  #maincontent .menu-ofertas {
    right: -20px;
  }
  #maincontent .menu-mimovistar {
    right: 60px;
  }
  #maincontent .menu-notificaciones {
    right: -3px;
  }
}

@media all and (max-width: 991px) {
  #mainmenu {
    position: unset;
  }
  #mainmenu .mvx-top {
    display: none;
  }
  #mainmenu .mvx-bottom {
    padding: 8px 0;
  }
  #mainmenu .mvx-bottom_logo {
    max-width: 32px;
    margin: 0 10px 0 0;
  }
  #mainmenu .mvx-bottom.active-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 8;
  }
  #mainmenu .mvx-bottom.active-search .mvs-back::after {
    background: #000;
  }
  #mainmenu .mvx-bottom.active-search .mvs-back::before {
    border-color: #000;
  }
  #mainmenu .mvx-bottom_buttons a,
  #mainmenu .mvx-bottom_buttons button {
    display: none;
  }
  #mainmenu .mvx-bottom_buttons i.xjs-mobmenu {
    display: block;
    position: relative;
    padding: 3px;
    height: 25px;
    width: 25px;
  }
  #mainmenu .mvx-bottom_buttons i.xjs-mobmenu::after, #mainmenu .mvx-bottom_buttons i.xjs-mobmenu::before {
    content: "";
    position: absolute;
    height: 10px;
    width: 100%;
    left: 3px;
    top: 3px;
  }
  #mainmenu .mvx-bottom_buttons i.xjs-mobmenu::before {
    top: unset;
    bottom: 4px;
    border-bottom: 2px solid #fff;
  }
  #mainmenu .mvx-bottom_buttons i.xjs-mobmenu::after {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  #mainmenu .mvx-bottom_nav {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    z-index: 1;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
  }
  #mainmenu .mvx-bottom_nav.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    z-index: 10;
  }
  #mainmenu .mvx-bottom_innernav {
    display: block;
    height: calc(100% - 51px);
    padding: 0 15px;
    background: #f5f5f5;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: auto;
  }
  #mainmenu .mvx-bottom_innernav a::after {
    display: inline-block;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-right: 2px solid;
  }
  #mainmenu .mvx-bottom_innernav button,
  #mainmenu .mvx-bottom_innernav a,
  #mainmenu .mvx-bottom_innernav .club {
    padding: 13px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    color: #313235;
    font-size: 22px;
    font-weight: 300;
  }
  #mainmenu .mvx-bottom_innernav button::after,
  #mainmenu .mvx-bottom_innernav a::after,
  #mainmenu .mvx-bottom_innernav .club::after {
    content: "";
    background: transparent;
    margin-top: 10px;
    margin-left: auto;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-width: 2px;
    height: 8px;
    width: 8px;
    border-color: #019df4;
  }
  #mainmenu .mvx-bottom_innernav button:hover,
  #mainmenu .mvx-bottom_innernav a:hover,
  #mainmenu .mvx-bottom_innernav .club:hover {
    color: #313235;
  }
  #mainmenu .mvx-bottom_innernav button.active,
  #mainmenu .mvx-bottom_innernav a.active,
  #mainmenu .mvx-bottom_innernav .club.active {
    color: #313235;
  }
  #mainmenu .mvx-bottom_innernav button.active::after,
  #mainmenu .mvx-bottom_innernav a.active::after,
  #mainmenu .mvx-bottom_innernav .club.active::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #mainmenu .mvx-bottom_innernav span {
    display: block;
  }
  #mainmenu .mvx-bottom_innernav .mvxofertas,
  #mainmenu .mvx-bottom_innernav .mimovistar,
  #mainmenu .mvx-bottom_innernav .mvxnotificaciones {
    position: relative;
    padding-left: 50px;
    border-top: 1px solid #dedede;
  }
  #mainmenu .mvx-bottom_innernav .mvxofertas::before,
  #mainmenu .mvx-bottom_innernav .mimovistar::before,
  #mainmenu .mvx-bottom_innernav .mvxnotificaciones::before {
    content: "";
    position: absolute;
    top: calc(50% - 20px);
    left: 0;
    height: 40px;
    width: 40px;
    background-size: 240px;
    background-image: url(../img/sprite-eq.svg);
  }
  #mainmenu .mvx-bottom_innernav .mvxofertas::before {
    background-position: -120px -80px;
  }
  #mainmenu .mvx-bottom_innernav .mimovistar::before {
    background-position: -160px -80px;
  }
  #mainmenu .mvx-bottom_innernav .mvxnotificaciones::before {
    background-position: -200px -80px;
  }
  #mainmenu .mvx-bottom_innernav .mvxalerta {
    position: absolute;
    color: #fff;
    font-style: normal;
    background: #ec3939;
    border-radius: 50px;
    top: 5px;
    left: 20px;
    padding: 2px 6px;
    font-size: 11px;
  }
  #mainmenu .mvx-bottom_buscador {
    width: calc(100% - 100px);
    max-width: 100%;
    height: 35px;
    margin: 0 auto;
  }
  #mainmenu .mvx-bottom_buscador::after {
    left: 10px;
    -webkit-filter: unset;
            filter: unset;
  }
  #mainmenu .mvx-bottom_buscador input {
    display: block;
  }
  #mainmenu .mvx-bottom_buscador button {
    display: none;
  }
  #mainmenu .mvx-bottom_mob {
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #019df4;
  }
  #mainmenu .mvx-bottom_more {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #mainmenu .mvx-bottom_more > a {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0;
  }
  #mainmenu .mvx-bottom_more button {
    position: relative;
    margin-left: 15px;
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #fff;
  }
  #mainmenu .mvx-bottom_more button::after {
    position: absolute;
    top: 9px;
    left: 10px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #mainmenu .mvx-bottom_more button.active {
    border-radius: 4px 4px 0 0;
    background: #fff;
  }
  #mainmenu .mvx-bottom_more button.active::after {
    top: 12px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    border-color: #019df4;
    border-color: #019df4;
  }
  #mainmenu .mvx-bottom_more div {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    right: -0;
    background-color: #fff;
    z-index: 1;
    border-radius: 4px 0 4px 4px;
    -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
    z-index: 100;
  }
  #mainmenu .mvx-bottom_more div.active {
    display: block;
  }
  #mainmenu .mvx-bottom_more div a {
    display: block;
    padding: 10px;
    font-size: 15px;
    font-weight: 300;
    color: #019df4;
  }
  #mainmenu .mvx-bottom_more div a + * {
    border-top: 1px solid #dedede;
  }
  .mvx-mob_back {
    display: block;
    cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
  }
  .mvx-mob_back::before, .mvx-mob_back::after {
    content: "";
    position: absolute;
  }
  .mvx-mob_back::before {
    height: 12px;
    width: 12px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 0;
    top: 3px;
  }
  .mvx-mob_back::after {
    height: 2px;
    width: calc(100% - 3px);
    left: 0;
    top: calc(50% - 2px);
    background: #fff;
  }
  #maincontent {
    overflow: hidden;
    bottom: unset;
    left: 0;
    top: 0;
    height: 100%;
  }
  #maincontent.active-content {
    background: unset;
  }
  #maincontent .mvx-content {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding: 0;
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 11;
    background: #f5f5f5;
  }
  #maincontent .mvx-content.active {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  #maincontent .mvx-content::after {
    content: none;
  }
  #maincontent .mvx-content_poptitle {
    display: none;
  }
  #maincontent .mvx-content_container {
    position: unset;
    max-width: unset;
    width: unset;
  }
  #maincontent .mvx-content div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px 15px;
    background: #019df4;
  }
  #maincontent .mvx-content div p {
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
    padding: 3px 35px 3px 15px;
    position: relative;
    margin: 0;
  }
  #maincontent .mvx-content_marcas {
    max-width: 100%;
  }
  #maincontent nav {
    padding: 0 15px;
    height: calc(100% - 50px);
    overflow: auto;
  }
  #maincontent nav::after {
    content: none;
  }
  #maincontent nav a {
    margin: 0;
    font-size: 20px;
    padding: 13px 0;
  }
  #maincontent nav a::after {
    left: unset;
    right: 0;
    height: 8px;
    width: 8px;
    border-color: #019df4;
    top: calc(50% - 4px);
  }
  #maincontent .menu-mimovistar .mvxnonregister {
    display: none;
  }
  #maincontent .menu-mimovistar .mvxlogincontainer {
    border-top: 1px solid #ccc;
    padding: 0;
    background-color: transparent;
  }
}

#mainbreadcrumb {
  padding-top: 15px;
  background: #50535A;
  padding-bottom: 7px;
}

#mainbreadcrumb:hover a {
  color: #019df4;
}

#mainbreadcrumb:hover i {
  background-position: right top;
}

#mainbreadcrumb nav {
  max-width: 1170px;
  width: calc(100% - 30px);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#mainbreadcrumb nav > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.25;
}

#mainbreadcrumb i {
  display: block;
  margin-right: 10px;
  width: 30px;
  height: 22px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjMuOCIgaGVpZ2h0PSI0NS4yIj48cGF0aCBkPSJNNjEuMiAyMi44Yy4xIDMuMy0uMiA2LjYtLjkgOS44LS4zIDEtLjcgMi0xLjYgMi44LS45LjgtMS45IDEuMi0zLjIuOC0xLjMtLjQtMS45LTEuNC0yLTIuNy0uMy0yLjIuMS00LjUuMy02LjhzLjUtNC42LS4xLTYuOWMtLjctMy4yLTMuMi00LTUuNy0xLjctMS43IDEuNi0yLjkgMy43LTMuNyA1LjktMS4zIDMuNi0yLjYgNy4zLTMuOCAxMC45LTEuNiA0LjgtNC42IDcuOC05LjggOC40LTUuMy42LTkuMy0xLjQtMTEuOS02LTEuOS0zLjEtMy43LTYuNC01LjUtOS42LS41LS45LTEuMS0yLTItMi44LTEuNC0xLjMtMy0uNy0zLjYgMS0uNyAxLjktLjIgMy45LjMgNS43LjcgMi45IDEuNyA1LjcgMi40IDguNi41IDEuOS42IDMuOC0xLjcgNC43LTEuNy43LTMuNi0uMS00LjYtMi41QzAgMzMuMS0xLjYgMjMuNSAxLjkgMTMuNWMuOC0yLjMgMS45LTQuNSAzLjktNi4yIDMuNC0zIDguNy0yLjkgMTIgLjMgMi40IDIuMyA0LjEgNS4zIDUuOSA4IC43IDEuMSAxLjUgMi4zIDIuMyAzLjMgMy40IDQuMiA4IDMuNSAxMC4zLTEuNCAxLjYtMy40IDMtNi45IDQuNC0xMC40LjgtMiAyLjEtMy43IDMuOC01LjEgNC40LTMuNiAxMC42LTIuMiAxMy4zIDIuOSAyLjQgNC40IDMuMiA5LjMgMy42IDE0LjItLjEgMS4zLS4yIDIuNS0uMiAzLjd6IiBvcGFjaXR5PSIuOCIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMjMuNiAyMi44Yy4xIDMuMy0uMiA2LjYtLjkgOS44LS4zIDEtLjcgMi0xLjYgMi44LS45LjgtMS45IDEuMi0zLjIuOC0xLjMtLjQtMS45LTEuNC0yLTIuNy0uMy0yLjIuMS00LjUuMy02LjguMi0yLjMuNS00LjYtLjEtNi45LS43LTMuMi0zLjItNC01LjctMS43LTEuNyAxLjYtMi45IDMuNy0zLjcgNS45LTEuMyAzLjYtMi42IDcuMy0zLjggMTAuOS0xLjYgNC44LTQuNiA3LjgtOS44IDguNC01LjMuNi05LjMtMS40LTExLjktNi0xLjktMy4xLTMuNy02LjQtNS41LTkuNi0uNS0uOS0xLjEtMi0yLTIuOC0xLjQtMS4zLTMtLjctMy42IDEtLjcgMS45LS4yIDMuOS4zIDUuNy43IDIuOSAxLjcgNS43IDIuNCA4LjYuNSAxLjkuNiAzLjgtMS43IDQuNy0xLjcuNy0zLjYtLjEtNC42LTIuNS00LjEtOS4zLTUuNy0xOC45LTIuMi0yOC45LjgtMi4zIDEuOS00LjUgMy45LTYuMiAzLjQtMyA4LjctMi45IDEyIC4zIDIuNCAyLjMgNC4xIDUuMyA1LjkgOCAuNyAxLjEgMS41IDIuMyAyLjMgMy4zIDMuNCA0LjIgOCAzLjUgMTAuMy0xLjQgMS42LTMuNCAzLTYuOSA0LjQtMTAuNC44LTIgMi4xLTMuNyAzLjgtNS4xIDQuNC0zLjYgMTAuNi0yLjIgMTMuMyAyLjkgMi40IDQuNCAzLjIgOS4zIDMuNiAxNC4yLS4xIDEuMy0uMiAyLjUtLjIgMy43eiIgZmlsbD0iIzAxOWRmNCIvPjwvc3ZnPg==");
  background-position: left top;
  background-size: 60px;
  background-repeat: no-repeat;
}

#mainbreadcrumb ul {
  width: 100%;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#mainbreadcrumb a {
  color: rgba(255, 255, 255, 0.8);
}

#mainbreadcrumb li {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  font-weight: 300;
  position: relative;
  display: block;
  margin-right: 30px;
  margin-bottom: 10px;
}

#mainbreadcrumb li:before {
  content: '';
  position: absolute;
  height: 5px;
  width: 5px;
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  left: -20px;
  top: calc(50% - 2px);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#mainfooter {
  text-align: left;
  background-color: #0b2739;
}

#mainfooter .mvf-footer {
  padding: 20px 0;
  max-width: 1170px;
  width: calc(100% - 30px);
  margin: 0 auto;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#mainfooter .mvf-footer h3 {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 8px;
}

#mainfooter .mvf-footer li {
  padding: 5px 0;
}

#mainfooter .mvf-footer_col {
  width: calc(25% - 10px);
}

#mainfooter .mvf-footer_col a {
  position: relative;
  padding-left: 13px;
  -webkit-transition: color .2s;
  transition: color .2s;
  display: block;
  color: #6d7e88;
  font-size: 13px;
  font-weight: 300;
  text-decoration: none;
  line-height: 1.25;
}

#mainfooter .mvf-footer_col a:hover {
  color: white;
}

#mainfooter .mvf-footer_col a:after {
  content: "";
  position: absolute;
  height: 5px;
  width: 5px;
  border-top: 1px solid #6d7e88;
  border-right: 1px solid #6d7e88;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 0;
  top: calc(50% - 2px);
}

#mainfooter .mvf-footer_col br {
  display: block;
  margin-bottom: 5px;
}

#mainfooter .mvf-footer_last {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 30px 0;
  margin-top: 30px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#mainfooter .mvf-footer_last h3 {
  display: none;
}

#mainfooter .mvf-footer_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

#mainfooter .mvf-footer_list a {
  position: relative;
  display: block;
  margin-bottom: 0;
  padding: 0 15px;
  color: #6d7e88;
  -webkit-transition: color .2s;
  transition: color .2s;
  font-size: 13px;
  font-weight: 300;
  border-right: 1px solid #6d7e88;
  background-repeat: no-repeat;
  background-position: center;
  text-decoration: none;
  line-height: 1.25;
}

#mainfooter .mvf-footer_list a:hover {
  color: white;
}

#mainfooter .mvf-footer_list a.rrss {
  opacity: .5;
  font-size: 0;
  height: 20px;
  max-width: 40px;
  width: 100%;
  background-size: 20px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#mainfooter .mvf-footer_list a.rrss:hover {
  opacity: 1;
}

#mainfooter .mvf-footer_list a.fb {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJmYWNlYm9vay1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6cmdiYSgyNTUsMjU1LDI1NSwuOCk7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYuNiwwLjRDMTYuNiwwLjQsMTYuNiwwLjQsMTYuNiwwLjRIMS40Yy0wLjUsMC0wLjksMC40LTAuOSwwLjl2MTUuM2MwLDAuNSwwLjQsMC45LDAuOSwwLjloMTAuOHYwaC0zVjExSDYuNwoJVjguNWgyLjVWNi42YzAtMi4yLDEuNS0zLjQsMy43LTMuNGMxLjEsMCwyLDAuMSwyLjIsMC4xdjIuM2gtMS41Yy0xLjIsMC0xLjQsMC41LTEuNCwxLjJ2MS42aDIuOUwxNC43LDExaC0yLjV2Ni42aDBsMCwwaDQuNAoJYzAuNSwwLDAuOS0wLjQsMC45LTAuOWMwLDAsMCwwLDAsMFYxLjRDMTcuNiwwLjgsMTcuMiwwLjQsMTYuNiwwLjR6Ii8+Cjwvc3ZnPgo=");
}

#mainfooter .mvf-footer_list a.tw {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJmYWNlYm9vay1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6cmdiYSgyNTUsMjU1LDI1NSwuOCk7fQo8L3N0eWxlPgo8ZyBpZD0iaWNuX01nbV9Ud2l0dGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4KCTxwYXRoIGlkPSJpY24tc29jaWFsLXR3aXR0ZXIiIGNsYXNzPSJzdDAiIGQ9Ik0xNy43LDMuN2MtMC42LDAuMy0xLjMsMC41LTIsMC42YzAuNy0wLjQsMS4zLTEuMSwxLjYtMkMxNi41LDIuNywxNS43LDMsMTUsMy4xCgkJYy0xLjMtMS40LTMuNi0xLjUtNS0wLjJDOSwzLjgsOC42LDUuMSw4LjksNi4zQzYuMSw2LjIsMy40LDQuOSwxLjYsMi42QzAuNyw0LjMsMS4yLDYuMywyLjcsNy40Yy0wLjYsMC0xLjEtMC4yLTEuNi0wLjR2MAoJCWMwLDEuNywxLjIsMy4xLDIuOCwzLjVjLTAuMywwLjEtMC42LDAuMS0wLjksMC4xYy0wLjIsMC0wLjQsMC0wLjctMC4xYzAuNSwxLjQsMS44LDIuNCwzLjMsMi41Yy0xLjMsMS0yLjgsMS41LTQuNCwxLjUKCQljLTAuMywwLTAuNiwwLTAuOCwwYzEuNiwxLDMuNSwxLjYsNS40LDEuNmM1LjUsMCwxMC00LjQsMTAuMS05LjljMCwwLDAtMC4xLDAtMC4xbDAtMC41QzE2LjYsNSwxNy4yLDQuNCwxNy43LDMuN3oiLz4KPC9nPgo8L3N2Zz4K");
}

#mainfooter .mvf-footer_list a.logo {
  max-width: 110px;
  width: 100%;
  margin-left: auto;
  opacity: .6;
  width: 100%;
  display: block;
  height: 25px;
  border: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJNT1ZJU1RBUi1MT0dPIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMTE1LjFweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTE1LjEgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDExNS4xIDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6cmdiYSgyNTUsMjU1LDI1NSwuOCk7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02MS44LDcuOWgtMC4zYy0yLjMsMC0zLjcsMC43LTQuMiwyLjRjLTAuNSwxLjgtMC41LDMuNywwLDUuNWMwLjYsMS44LDEuOSwyLjQsNC4yLDIuNGgwLjMKCQljMi4zLDAsMy43LTAuNyw0LjItMi40djBjMC41LTEuOCwwLjUtMy43LDAtNS41QzY1LjQsOC42LDY0LjEsNy45LDYxLjgsNy45eiBNNjQuMSwxNC42TDY0LjEsMTQuNmMtMC4xLDEuNi0xLDEuOS0yLjMsMS45aC0wLjEKCQljLTEuMywwLTIuMi0wLjMtMi4zLTEuOWMtMC4xLTAuNS0wLjEtMS0wLjEtMS41YzAtMC41LDAuMS0wLjksMC4xLTEuNWMwLjEtMS42LDEtMS45LDIuMy0xLjloMC4xYzEuMywwLDIuMiwwLjMsMi4zLDEuOQoJCWMwLjEsMC41LDAuMSwxLDAuMSwxLjVDNjQuMSwxMy43LDY0LjEsMTQuMSw2NC4xLDE0LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzYuMyw4LjFDNzYuMyw4LjEsNzYuMyw4LjEsNzYuMyw4LjFsLTEuOCwwYy0wLjIsMC0wLjMsMC4xLTAuMywwLjNjLTAuMSwxLjQtMC4zLDIuNy0wLjgsNAoJCWMtMC40LDEuMy0wLjksMi41LTEuNCwzLjZjLTAuNi0xLjItMS4xLTIuNC0xLjQtMy42Yy0wLjQtMS4zLTAuNy0yLjctMC44LTQuMWMwLTAuMi0wLjEtMC4yLTAuMy0wLjJoLTEuOGMtMC4yLDAtMC4yLDAuMS0wLjIsMC4zCgkJYzAuMywzLjQsMS4zLDYuMSwzLjIsOS42YzAuMSwwLjEsMC4yLDAuMiwwLjMsMC4ySDczYzAuMSwwLDAuMi0wLjEsMC4zLTAuMmMxLjItMi4zLDMuMS02LjEsMy4yLTkuNkM3Ni41LDguMiw3Ni40LDguMSw3Ni4zLDguMXoiCgkJLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01MS4xLDhoLTAuNmMtMS4xLTAuMS0yLjIsMC4yLTMsMWMtMC44LTAuOC0yLTEuMS0zLjEtMWgtMC41Yy0xLjcsMC0zLjEsMC42LTMuNywxLjhjLTAuMywwLjYtMC40LDEuMy0wLjMsMgoJCXY2LjJjMCwwLjEsMC4xLDAuMiwwLjIsMC4yYzAsMCwwLDAsMCwwaDEuN2MwLjEsMCwwLjItMC4xLDAuMi0wLjJjMCwwLDAsMCwwLDB2LTUuMmMwLTAuNSwwLTEuMSwwLjEtMS42YzAuMS0wLjksMC44LTEuMywyLTEuMwoJCWgwLjFjMS4yLDAsMS45LDAuNCwyLjEsMS4zYzAuMSwwLjUsMC4xLDEuMSwwLjEsMS42djUuMmMwLDAuMSwwLjEsMC4yLDAuMiwwLjJjMCwwLDAsMCwwLDBoMS43YzAuMSwwLDAuMi0wLjEsMC4yLTAuM3YtNS4yCgkJYzAtMC41LDAtMS4xLDAuMS0xLjZjMC4xLTAuOSwwLjgtMS4zLDIuMS0xLjNoMC4xYzEuMiwwLDEuOSwwLjQsMiwxLjNjMC4xLDAuNSwwLjEsMS4xLDAuMSwxLjZ2NS4yYzAsMC4xLDAuMSwwLjIsMC4yLDAuMgoJCWMwLDAsMCwwLDAsMGgxLjdjMC4xLDAsMC4yLTAuMSwwLjItMC4zdi02LjJjMC0wLjctMC4xLTEuMy0wLjMtMkM1NC4zLDguNSw1Mi44LDgsNTEuMSw4eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTg3LjEsMTIuNGMtMC42LTAuMi0xLTAuMy0xLjQtMC41Yy0wLjktMC4zLTEuMS0wLjYtMS4xLTFjMC0wLjcsMC44LTEsMS45LTFoMC4xYzAuOCwwLDEuNywwLjEsMi41LDAuMwoJCWMwLjIsMCwwLjMsMCwwLjMtMC4yVjguN2MwLTAuMi0wLjEtMC4yLTAuMi0wLjNjLTAuOC0wLjItMS42LTAuMy0yLjUtMC4zaC0wLjFjLTEuMS0wLjEtMi4xLDAuMi0zLDAuOGMtMC42LDAuNS0wLjksMS4yLTAuOSwyVjExCgkJYzAsMC43LDAuMiwxLjQsMC44LDEuOGMwLjYsMC4zLDEuMiwwLjYsMS45LDAuOGMwLjUsMC4yLDAuOSwwLjMsMS4zLDAuNWMxLDAuMywxLjQsMC42LDEuNCwxLjJjMCwwLjctMC43LDEuMi0yLjIsMS4yaC0wLjEKCQljLTAuOSwwLTEuOC0wLjEtMi43LTAuNGMtMC4yLTAuMS0wLjMsMC0wLjMsMC4ydjEuM2MwLDAuMSwwLDAuMywwLjIsMC4zYzAuOSwwLjMsMS45LDAuNCwyLjksMC40aDAuMWMyLjcsMCw0LjEtMS4xLDQuMS0zCgkJYzAtMC43LTAuMi0xLjMtMC43LTEuOEM4OC43LDEzLDg3LjksMTIuNiw4Ny4xLDEyLjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA2LjEsMTEuOGMwLjEtMi0wLjgtMi45LTEuOS0zLjRjLTAuOC0wLjMtMS43LTAuNS0yLjYtMC40aC0wLjFjLTAuOSwwLTEuNywwLjEtMi42LDAuMwoJCWMtMC4xLDAtMC4yLDAuMS0wLjIsMC4zdjEuM2MwLDAuMSwwLjEsMC4yLDAuMywwLjJjMC44LTAuMSwxLjUtMC4yLDIuMy0wLjJoMC4xYzAuNy0wLjEsMS40LDAuMSwyLjEsMC4zYzAuNCwwLjMsMC42LDAuNywwLjYsMS42CgkJVjEyYy0wLjctMC4xLTEuNS0wLjItMi4yLTAuMmgtMC4yYy0xLjEtMC4xLTIuMiwwLjMtMy4xLDAuOWMtMC42LDAuNi0wLjksMS40LTAuOSwyLjN2MC4xYzAsMiwxLjQsMy4yLDQuMiwzLjJoMC41CgkJYzEsMCwyLTAuMywyLjgtMC44YzAuOC0wLjcsMS4yLTEuOCwxLTIuOVYxMS44eiBNMTA0LDE0LjZMMTA0LDE0LjZjLTAuMSwwLjctMC4xLDEuMi0wLjMsMS41Yy0wLjQsMC40LTEsMC41LTEuNSwwLjVoLTAuMwoJCWMtMS4zLDAtMi4xLTAuNS0yLjEtMS41YzAtMC40LDAuMi0wLjgsMC41LTEuMWMwLjUtMC4zLDEuMS0wLjUsMS43LTAuNGgwLjJjMC42LDAsMS4zLDAuMSwxLjksMC4yVjE0LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNODAuMyw4LjJMODAuMyw4LjJsLTEuNywwYy0wLjEsMC0wLjIsMC4xLTAuMiwwLjJjMCwwLDAsMCwwLDBWMThjMCwwLjEsMC4xLDAuMiwwLjIsMC4yYzAsMCwwLDAsMCwwaDEuNwoJCWMwLjEsMCwwLjItMC4xLDAuMi0wLjJjMCwwLDAsMCwwLDBWOC40QzgwLjUsOC4yLDgwLjQsOC4yLDgwLjMsOC4yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTExMy4xLDhDMTEzLjEsOCwxMTMuMSw4LDExMy4xLDhoLTEuMmMtMS43LDAtMywwLjUtMy42LDEuOGMtMC4zLDAuNi0wLjQsMS4zLTAuMywyVjE4YzAsMC4xLDAuMSwwLjIsMC4yLDAuMgoJCWMwLDAsMCwwLDAsMGgxLjdjMC4xLDAsMC4yLTAuMSwwLjItMC4yYzAsMCwwLDAsMCwwdi01LjNjMC0wLjUsMC0xLjEsMC4xLTEuNmMwLjEtMC45LDAuNi0xLjMsMS45LTEuM2gxYzAuMSwwLDAuMi0wLjEsMC4yLTAuMgoJCWMwLDAsMCwwLDAsMFY4LjJDMTEzLjMsOC4xLDExMy4yLDgsMTEzLjEsOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05NiwxNi40Qzk2LDE2LjQsOTYsMTYuNCw5NiwxNi40bC0wLjMsMGMtMC41LDAuMS0xLTAuMS0xLjQtMC40Yy0wLjMtMC41LTAuNS0xLTAuNC0xLjZWMTBoMS45CgkJQzk1LjksMTAsOTYsMTAsOTYsOS45YzAsMCwwLDAsMCwwVjguNGMwLTAuMS0wLjEtMC4yLTAuMi0wLjJjMCwwLDAsMCwwLDBoLTEuOVY2LjRjMC0wLjEtMC4xLTAuMi0wLjItMC4yYzAsMCwwLDAsMCwwaC0xLjcKCQljLTAuMSwwLTAuMiwwLjEtMC4yLDAuMmMwLDAsMCwwLDAsMHY4Yy0wLjEsMSwwLjIsMi4xLDAuOSwyLjljMC44LDAuNiwxLjgsMC45LDIuOCwwLjlsMC41LDBjMC4xLDAsMC4yLTAuMSwwLjItMC4yYzAsMCwwLDAsMCwwCgkJdi0xLjRDOTYuMiwxNi41LDk2LjEsMTYuNCw5NiwxNi40eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LjYsNC4zYy0wLjgtMS44LTItMi45LTMuNS0zYy0yLjEsMC00LDEuMy00LjgsMy4zYy0xLDIuMS0xLjgsNC4yLTIuMiw1LjJjLTAuMywxLTEuMiwxLjgtMi4zLDEuOQoJCWMtMS4zLDAuMS0yLjUtMC44LTMuMy0yLjJjLTAuOC0xLjUtMS44LTIuOS0yLjktNC4yQzkuOSw0LjMsOC43LDMuNiw3LjQsMy42Yy0xLjMsMC0zLjgsMC43LTUsNS40Yy0wLjYsMi4yLTAuNyw0LjQtMC4zLDYuNwoJCWMwLjMsMS45LDAuOCwzLjcsMS42LDUuNWMwLjIsMC40LDAuNCwwLjcsMC42LDFjMC41LDAuNSwxLjIsMC43LDEuOCwwLjVjMC43LTAuNCwxLTEuMSwwLjctMS44Yy0wLjEtMC42LTAuMy0xLjItMC41LTEuOAoJCWMtMC41LTEuNC0wLjktMi44LTEuMS00LjNjLTAuMS0xLjYsMC42LTEuOCwxLTEuOWMwLjctMC4xLDEuMywwLjYsMS44LDEuNmMwLjYsMS4xLDEuOCwzLjIsMi44LDQuN2MxLDEuOCwyLjksMi45LDQuOSwyLjgKCQljMi42LTAuMSw0LjQtMS4xLDUuNC00LjFjMC42LTEuOSwxLjItMy45LDItNS43YzAuOS0yLDIuMS0zLjEsMy4yLTIuOGMwLjksMC4zLDEuMiwxLjIsMS4yLDIuNmMwLDEuMi0wLjEsMi42LTAuMiwzLjUKCQljLTAuMSwwLjUtMC4xLDEtMC4xLDEuNWMwLDAuOCwwLjUsMS41LDEuMywxLjdjMC45LDAsMS44LTAuNiwyLTEuNWMwLjEtMC40LDAuMi0wLjgsMC4zLTEuM2MwLjMtMS43LDAuNC0zLjUsMC4yLTUuMgoJCUMzMC45LDguNSwzMC40LDYuMywyOS42LDQuM3oiLz4KPC9nPgo8L3N2Zz4K");
  background-size: 110px 25px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

#mainfooter .mvf-footer_list a.logo:hover {
  opacity: 1;
}

@media all and (max-width: 991px) {
  #mainfooter .mvf-footer {
    padding: 0;
  }
  #mainfooter .mvf-footer h3 {
    position: relative;
  }
  #mainfooter .mvf-footer h3.active:after {
    top: 10px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  #mainfooter .mvf-footer h3.active ~ ul, #mainfooter .mvf-footer h3.active ~ .mvf-footer_list {
    display: block;
  }
  #mainfooter .mvf-footer h3:after {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    right: 0;
    top: 7px;
    border-right: 2px solid rgba(255, 255, 255, 0.8);
    border-bottom: 2px solid rgba(255, 255, 255, 0.8);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #mainfooter .mvf-footer > div + * {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  #mainfooter .mvf-footer ul {
    margin-top: 15px;
    display: none;
  }
  #mainfooter .mvf-footer li {
    padding: 0;
  }
  #mainfooter .mvf-footer li + * {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  #mainfooter .mvf-footer_col {
    width: 100%;
    padding: 15px 0;
  }
  #mainfooter .mvf-footer_col br {
    display: none;
  }
  #mainfooter .mvf-footer_col a {
    font-size: 15px;
    padding: 15px 0 15px 13px;
  }
  #mainfooter .mvf-footer_col a::after {
    top: 22px;
  }
  #mainfooter .mvf-footer_last {
    display: block;
    width: 100%;
    border-top: 0;
    padding: 15px 0;
    margin-top: 0;
  }
  #mainfooter .mvf-footer_last h3 {
    display: block;
  }
  #mainfooter .mvf-footer_list {
    display: none;
    margin-top: 15px;
  }
  #mainfooter .mvf-footer_list a {
    width: 100%;
    padding: 10px 15px;
    font-size: 15px;
    border-right: 0;
  }
  #mainfooter .mvf-footer_list a:after {
    content: "";
    position: absolute;
    height: 5px;
    width: 5px;
    border-top: 1px solid #6d7e88;
    border-right: 1px solid #6d7e88;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    left: 0;
    top: calc(50% - 2px);
  }
  #mainfooter .mvf-footer_list a + * {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  #mainfooter .mvf-footer_list a.rrss {
    font-size: 15px;
    max-width: 100%;
    height: auto;
    opacity: 1;
    background: none;
  }
  #mainfooter .mvf-footer_list a.logo {
    display: none;
  }
}

.o-background {
  width: 100%;
  position: relative;
}

.o-font-h1 {
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  color: #50535A;
  text-align: center;
  position: relative;
  z-index: 1;
  line-height: 1.25;
}

.o-font-h2 {
  color: #50535A;
  font-size: 32px;
  line-height: 1.25;
  font-style: normal;
}

@media (max-width: 767px) {
  .o-font-h2 {
    font-size: 24px;
  }
  .c-overlay{
    z-index: 1;
  }
  
}


.o-font-h3 {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  color: #50535A;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.25;
}

.o-font-p {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  position: relative;
  z-index: 1;
  color: #50535A;
  line-height: 1.25;
}

.o-font-button {
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}

.o-font-12 {
  font-size: 12px;
}

.o-font-14 {
  font-size: 14px;
}

.o-font-16 {
  font-size: 16px;
}

.o-font-18 {
  font-size: 18px;
}

.o-font-20 {
  font-size: 20px;
}

.o-font-22 {
  font-size: 22px;
}

.o-font-24 {
  font-size: 24px;
}

.o-font-28 {
  font-size: 28px;
}

.o-font-34 {
  font-size: 34px;
}

.o-font-40 {
  font-size: 40px;
}

.o-font-48 {
  font-size: 48px;
}

.o-box {
  width: 100%;
  max-width: 1186px;
  min-height: 260px;
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.17);
  padding: 0px;
  position: relative;
  margin-top: 40px;
  margin-bottom: 50px;
  border-radius: 8px;
}

@media (min-width: 0px) and (max-width: 767px) {
  .o-box {
    margin: 0 0 60px 0;
    width: calc(100% + 40px);
    left: -20px;
  }
}

.o-box__height-message {
  min-height: 535px;
}

.o-box__wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: table;
}

@media (min-width: 0px) and (max-width: 767px) {
  .o-box__wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.o-box__wrapper--form-width {
  max-width: 330px;
}

.o-box__wrapper--messeage-width {
  max-width: 630px;
}

.o-box__logo-message {
  display: block;
  margin: 0 auto;
  margin-top: 30px;
}

.o-box__image-message {
  display: block;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.o-box__image-done {
  margin: 40px auto 20px auto;
  display: block;
}

.o-box__title {
  color: white;
  margin-bottom: 15px;
}

.o-box__subtitle {
  text-align: center;
  margin-bottom: 20px;
}

.o-box__text {
  color: #656565;
  font-size: 16px;
  text-align: center;
}

.o-box__text--message {
  color: white;
  margin-bottom: 30px;
}

.o-box__link {
  display: block;
  color: white;
  margin-top: 40px;
}

.o-box__wait {
  position: relative;
  width: 60px;
  height: 60px;
  margin: 30px auto;
}

.o-box__wait span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  font-size: 31px;
  font-weight: bold;
}

.o-box__line {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.o-box__circle {
  --c: 10px;
  width: 60px;
  margin-top: -60px;
  margin-top: 0px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid var(--c) transparent;
  border-radius: 50%;
  border-bottom-color: white;
  background: radial-gradient(farthest-side, white 98%, transparent) left 15% bottom 14%, radial-gradient(farthest-side, white 98%, transparent) right 15% bottom 14%;
  background-size: var(--c) var(--c);
  background-origin: border-box;
  background-repeat: no-repeat;
  position: relative;
  -webkit-animation: rotate 4s linear infinite;
          animation: rotate 4s linear infinite;
}

.o-box__circle:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.o-box hr {
  width: 100%;
  max-width: 400px;
  border: 1px solid white;
  opacity: .25;
  margin: 0 auto;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

#mainsearch {
  position: fixed;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: #f7f7f7;
  z-index: 110001;
  bottom: 0;
  left: 0;
}

#mainsearch.srxmodal-active {
  visibility: visible;
  opacity: 1;
}

.mvs-header {
  position: relative;
  background: #019df4;
  padding: 15px 15px 5px;
  text-align: center;
}

.mvs-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 768px;
  padding: 0 15px;
  margin: 0 auto;
}

.mvs-btns button {
  position: relative;
  padding: 5px 0 15px;
  width: calc((100% / 3) - 40px);
  color: #fff;
  font-size: 18px;
}

.mvs-btns .activetab {
  font-weight: bold;
}

.mvs-btns .activetab::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background: #fff;
  left: 0;
  bottom: 0;
}

.mvs-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 768px;
  width: 100%;
  margin: 0px auto 10px;
}

.mvs-input input {
  border-radius: 4px;
  color: #000;
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: 0 0 2px #86888c;
          box-shadow: 0 0 2px #86888c;
  height: 40px;
  padding: 0 90px 0 40px;
  width: calc(100% - 35px);
  font-size: 18px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJmYWNlYm9vay1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGZpbGw9IiMwMTlERjQiIGQ9Ik0xNi42LDE1LjNsLTQtNGMxLjktMi42LDEuNi02LjMtMC45LTguNGMtMS4xLTEtMi42LTEuNS00LjEtMS41YzAsMCwwLDAsMCwwQzUuOSwxLjMsNC4zLDIsMy4xLDMuMQoJQzIsNC4zLDEuMyw1LjksMS4zLDcuNmMwLDEuNiwwLjcsMy4zLDEuOCw0LjRjMi4yLDIuMiw1LjcsMi40LDguMSwwLjZsMy45LDMuOWMwLjIsMC4yLDAuNCwwLjMsMC42LDAuM2MwLjIsMCwwLjUtMC4xLDAuNi0wLjMKCWMwLjItMC4yLDAuMy0wLjQsMC4zLTAuNkMxNi43LDE1LjYsMTYuNiwxNS41LDE2LjYsMTUuM3ogTTEwLjcsMTAuN0M5LjksMTEuNSw4LjcsMTIsNy42LDEyYzAsMCwwLDAsMCwwYy0xLjIsMC0yLjMtMC41LTMuMS0xLjMKCUMyLjcsOSwyLjcsNi4yLDQuNCw0LjRjMC45LTAuOSwyLTEuMywzLjEtMS4zYzEuMSwwLDIuMywwLjQsMy4xLDEuM0MxMi40LDYuMSwxMi40LDguOSwxMC43LDEwLjd6Ii8+Cjwvc3ZnPgo=");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left 10px top 10px;
}

.mvs-input input:focus {
  -webkit-box-shadow: 0 0 0 2px #019df4;
          box-shadow: 0 0 0 2px #019df4;
}

.mvs-input input::-webkit-input-placeholder {
  color: #b6b7b7;
}

.mvs-input input:-ms-input-placeholder {
  color: #b6b7b7;
}

.mvs-input input::-ms-input-placeholder {
  color: #b6b7b7;
}

.mvs-input input::placeholder {
  color: #b6b7b7;
}

.mvs-input .mvs-close {
  cursor: pointer;
  position: relative;
  width: 20px;
  height: 20px;
}

.mvs-input .mvs-close::after, .mvs-input .mvs-close::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  top: 10px;
  border: 1px solid #fff;
}

.mvs-input .mvs-close::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mvs-input .mvs-close::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.mvs-body {
  padding: 10px 15px;
  max-width: 768px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 13px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 4px 4px;
}

.mvs-body li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mvs-body li::after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  right: 5px;
  top: calc(50% - 4px);
  border-right: 2px solid #999;
  border-bottom: 2px solid #999;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.mvs-body li.active a {
  color: #019df4;
  width: 100%;
}

.mvs-body li.active::after {
  border-color: #019df4;
}

.mvs-body li a {
  color: #313235;
  width: 100%;
  padding: 13px 25px 13px 30px;
}

.mvs-body li a span {
  font-weight: bold;
}

.mvs-body li a::before {
  position: absolute;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJmYWNlYm9vay1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGZpbGw9IiNDNkM2QzYiIGQ9Ik0xNi42LDE1LjNsLTQtNGMxLjktMi42LDEuNi02LjMtMC45LTguNGMtMS4xLTEtMi42LTEuNS00LjEtMS41YzAsMCwwLDAsMCwwQzUuOSwxLjMsNC4zLDIsMy4xLDMuMQoJQzIsNC4zLDEuMyw1LjksMS4zLDcuNmMwLDEuNiwwLjcsMy4zLDEuOCw0LjRjMi4yLDIuMiw1LjcsMi40LDguMSwwLjZsMy45LDMuOWMwLjIsMC4yLDAuNCwwLjMsMC42LDAuM2MwLjIsMCwwLjUtMC4xLDAuNi0wLjMKCWMwLjItMC4yLDAuMy0wLjQsMC4zLTAuNkMxNi43LDE1LjYsMTYuNiwxNS41LDE2LjYsMTUuM3ogTTEwLjcsMTAuN0M5LjksMTEuNSw4LjcsMTIsNy42LDEyYzAsMCwwLDAsMCwwYy0xLjIsMC0yLjMtMC41LTMuMS0xLjMKCUMyLjcsOSwyLjcsNi4yLDQuNCw0LjRjMC45LTAuOSwyLTEuMywzLjEtMS4zYzEuMSwwLDIuMywwLjQsMy4xLDEuM0MxMi40LDYuMSwxMi40LDguOSwxMC43LDEwLjd6Ii8+Cjwvc3ZnPgo=");
}

.mvs-body li a.mvs-hot::before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJmYWNlYm9vay1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgo8ZyBpZD0ibm91bl9Ib3RfMTY1NjcyNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5LjkgLTEyLjY5OCkiPgoJPHBhdGggaWQ9IlRyYXphZG9fMzc5MCIgZmlsbD0iI0JGQzBCRiIgZD0iTTMzLjksMTkuMWMtMC40LTAuMy0xLjQtMS4xLTEuNS0xLjFjLTEuMi0wLjktMS43LTIuNS0xLjItNGMwLjEtMC41LTAuMi0wLjktMC43LTEuMQoJCWMtMC4yLDAtMC40LDAtMC42LDAuMWMtMi42LDEuMy00LjEsNC4xLTMuOCw3Yy0wLjQtMC42LTAuNi0xLjItMC42LTEuOWMwLTAuNS0wLjUtMC44LTAuOS0wLjhjMCwwLDAsMCwwLDBjLTAuMywwLTAuNSwwLjItMC43LDAuNAoJCWMtMS4zLDEuNy0xLjksMy43LTEuOSw1LjhjMCwzLjksMy4yLDcsNyw3czctMy4yLDctN2wwLDBDMzYsMjEuNywzNS4yLDIwLjEsMzMuOSwxOS4xeiBNMjguOSwyOC44Yy0yLjksMC01LjMtMi4zLTUuMy01LjMKCQljMCwwLDAsMCwwLDB2MGMwLTEuMSwwLjItMi4xLDAuNi0zLjFjMC41LDEuMiwxLjYsMiwyLjksMi4xYzAuNSwwLDAuOS0wLjQsMC45LTAuOWMwLTAuMSwwLTAuMSwwLTAuMmMtMC44LTMuNSwwLjYtNS4zLDEuMi01LjkKCQljMC4xLDEuNCwwLjgsMi43LDIsMy42YzAuMiwwLjIsMS4zLDAuOSwxLjUsMS4yYzEsMC43LDEuNSwxLjksMS41LDMuMWMwLDIuOS0yLjMsNS4zLTUuMiw1LjNDMjksMjguOCwyOSwyOC44LDI4LjksMjguOEwyOC45LDI4LjgKCQl6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

.mvs-body li a.mvs-storage::before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJmYWNlYm9vay1pY29uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIGZpbGw9IiNDNkM2QzYiIGlkPSJHcnVwb18xMDI4NiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2Ljk2NyAtMjA2KSI+Cgk8ZyBpZD0ibm91bl9jbG9ja18xMzU1OTgxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNi45NjcgMjA2KSI+CgkJPHBhdGggaWQ9IlRyYXphZG9fMTc4OSIgY2xhc3M9InN0MCIgZD0iTTksMUM0LjYsMSwxLDQuNiwxLDlzMy42LDgsOCw4czgtMy42LDgtOFMxMy40LDEsOSwxeiBNOSwxNS43Yy0zLjcsMC02LjctMy02LjctNi43CgkJCXMzLTYuNyw2LjctNi43czYuNywzLDYuNyw2LjdjMCwwLDAsMCwwLDBDMTUuNywxMi43LDEyLjcsMTUuNyw5LDE1Ljd6Ii8+CgkJPHBhdGggaWQ9IlRyYXphZG9fMTc5MCIgY2xhc3M9InN0MCIgZD0iTTEyLjYsMTAuNGwtMy0xLjhWNC42YzAtMC4zLTAuMy0wLjYtMC42LTAuNmMwLDAsMCwwLDAsMGMtMC4zLDAtMC42LDAuMi0wLjYsMC42CgkJCWMwLDAsMCwwLDAsMFY5YzAsMC4yLDAuMiwwLjQsMC40LDAuNWwzLjMsMS45YzAuMywwLjIsMC42LDAuMSwwLjgtMC4yYzAsMCwwLDAsMCwwQzEzLDExLDEyLjksMTAuNywxMi42LDEwLjQKCQkJQzEyLjcsMTAuNCwxMi42LDEwLjQsMTIuNiwxMC40eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
}

.mvs-body .actloading::after {
  content: none;
}

.mvs-body .actloading::before {
  content: "";
  position: absolute;
  right: 18px;
  top: calc(50% - 7px);
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #019df4;
  border-color: #019df4 transparent;
  -webkit-animation: loading 1.2s linear infinite;
          animation: loading 1.2s linear infinite;
}

.mvs-tab > a,
.mvs-tab > button {
  padding-bottom: 30px;
  display: inline-block;
  width: 100%;
  text-align: center;
  position: relative;
  color: #019df4;
  font-size: 16px;
}

.mvs-tab {
  display: none;
  position: relative;
  z-index: 1;
}

.mvs-tab.activetmodule {
  display: block;
}

.mvs-noresult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 23px 0 25px;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  padding: 0 10px;
}

.mvs-noresult .is-searching {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.mvs-noresult .is-searching::after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  margin: 1px;
  border-radius: 50%;
  border: 2px solid #019df4;
  border-color: #019df4 transparent;
  -webkit-animation: loading 1.2s linear infinite;
          animation: loading 1.2s linear infinite;
}

.mvs-nresult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 10px;
  padding-bottom: 20px;
  margin-bottom: 15px;
  border-bottom: 1px solid #dedede;
}

.mvs-nresult.none {
  padding-bottom: 10px;
  margin-bottom: 0;
  border-bottom: 0;
}

.mvs-nresult p {
  font-size: 18px;
  color: #313235;
  margin-top: 0;
  margin-bottom: 0;
  width: calc(100% - 65px);
}

.mvs-nresult img {
  max-width: 50px;
  width: 100%;
}

.mvs-nresult small {
  display: block;
  font-size: 16px;
  color: #737373;
}

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

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

@media all and (max-width: 991px) {
  #mainsearch {
    height: calc(100% - 50px);
    min-height: calc(100% - 50px);
  }
  #mainsearch .mvs-header {
    padding: 0;
  }
  #mainsearch .mvs-input {
    display: none;
    margin: 0 auto;
    padding: 5px 20px;
  }
  #mainsearch .mvs-input input {
    padding: 0;
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #mainsearch .mvs-input input:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #mainsearch .mvs-btns {
    border-top: 0;
    padding: 0 20px;
  }
  #mainsearch .mvs-btns button {
    padding: 14px 0;
    font-size: 16px;
    width: calc((100% / 3) - 20px);
  }
  #mainsearch .mvs-body {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 15px;
  }
  #mainsearch .mvs-body ul {
    margin-top: 10px;
  }
  #mainsearch .mvs-body em {
    line-height: 20px;
  }
  #mainsearch .mvs-nresult.none {
    text-align: center;
  }
  #mainsearch .mvs-nresult.none img {
    margin: 20px auto 10px;
  }
  #mainsearch .mvs-nresult.none p {
    width: 100%;
  }
  #mainsearch .mvs-nresult p {
    width: calc(100% - 55px);
  }
  #mainsearch .mvs-nresult p strong {
    display: block;
    margin-top: 3px;
    margin-bottom: 10px;
  }
  #mainsearch .mvs-nresult small {
    display: inline-block;
    font-size: 15px;
    color: #737373;
  }
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 40px 0 20px 0;
  list-style-type: none;
  bottom: 0;
  position: static;
}

.slick-dots li {
  margin: 0 5px;
  height: 8px;
  width: 16px;
}

.slick-dots li button {
  display: block;
  padding: 0;
  border: 0;
  text-indent: -9999px;
  height: 100%;
}

.slick-dots li button:before {
  background-color: #b7b7b7;
  border-radius: 5.5px;
  width: 100%;
  height: 100%;
}

.slick-dots li.slick-active {
  width: 32px;
}

.slick-dots li.slick-active button:before {
  background-color: #019df4;
  width: 100%;
}

.c-slider__slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.c-slider__slider .slick-slide {
  height: inherit !important;
}

.c-steps {
  width: 100%;
  max-width: 330px;
  margin: 40px auto 0 auto;
  position: relative;
}

.c-steps__dots {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.c-steps__step {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-steps__step.is-active i {
  width: 18px;
  height: 18px;
  border: 2px solid #019df4;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  background-color: white;
  position: relative;
  z-index: 2;
}

.c-steps__step.is-active i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #019df4;
  border-radius: 50%;
}

.c-steps__step + li:before {
  width: 0;
  height: 3px;
  content: "";
  position: absolute;
  background-color: #019df4;
  top: 50%;
  left: -50%;
  z-index: 1;
  -webkit-transition: translateY(-50%), width 0.3s ease-in-out;
  transition: translateY(-50%), width 0.3s ease-in-out;
}

.c-steps__step.is-complete + li:before {
  width: 100%;
}

.c-steps__step:after {
  content: "";
  height: 3px;
  width: 100%;
  background-color: #d3d4d3;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-steps__step:first-of-type:after {
  width: 50%;
  left: inherit;
  right: 0;
}

.c-steps__step:last-of-type:after {
  width: 50%;
}

.c-steps__step i {
  width: 12px;
  height: 12px;
  border: 2px solid #d3d4d3;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  background-color: white;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-steps__step small {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  text-align: center;
}

.c-buttons {
  width: 100%;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-style: normal;
  height: 56px;
  border-radius: 40px;
  border: none;
  display: inline-block;
  line-height: 56px;
  -webkit-transition: background-color .2s;
  transition: background-color .2s;
}

.c-buttons:hover {
  text-decoration: none;
}

.c-buttons:focus {
  outline: 0;
}

.c-buttons__small-height {
  height: 40px;
  line-height: 40px;
}

.c-buttons__medium-height {
  height: 48px;
  line-height: 48px;
}

.c-buttons__small-width {
  max-width: 210px;
}

.c-buttons__medium-width {
  max-width: 260px;
}

.c-buttons__large-width {
  max-width: 288px;
}

.c-buttons__inline-width {
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.c-buttons__dark-blue {
  background-color: #0B2739;
  color: white !important;
}

.c-buttons__dark-blue:hover {
  background-color: #0f364e;
}

.c-buttons__dark-blue:active {
  background-color: #071824;
}

.c-buttons__blue {
  background-color: #019df4;
  color: white !important;
}

.c-buttons__blue:hover {
  background-color: #10a9fe;
}

.c-buttons__blue:active, .c-buttons__blue:focus {
  background-color: #018ddb;
}

.c-buttons__blue:disabled, .c-buttons__blue[disabled] {
  background-color: #019df4 !important;
  opacity: .7;
  cursor: not-allowed;
}

.c-buttons__blue:disabled:hover, .c-buttons__blue:disabled:focus, .c-buttons__blue[disabled]:hover, .c-buttons__blue[disabled]:focus {
  background-color: #019df4 !important;
}

.c-buttons__outline-blue {
  color: #019df4 !important;
  background-color: white;
  border: 1px solid #019df4;
}

.c-buttons__outline-blue:hover {
  background-color: white;
}

.c-buttons__outline-blue:active, .c-buttons__outline-blue:focus {
  background-color: #f2f2f2;
}

.c-buttons__outline-blue:disabled, .c-buttons__outline-blue[disabled] {
  background-color: #019df4 !important;
  opacity: .7;
  cursor: not-allowed;
}

.c-buttons__outline-blue:disabled:hover, .c-buttons__outline-blue:disabled:focus, .c-buttons__outline-blue[disabled]:hover, .c-buttons__outline-blue[disabled]:focus {
  background-color: #019df4 !important;
}

.c-buttons__outline-green {
  color: #5cb615 !important;
  background-color: white;
  border: 1px solid #5cb615;
}

.c-buttons__outline-green:hover {
  background-color: white;
}

.c-buttons__outline-green:active, .c-buttons__outline-green:focus {
  background-color: #f2f2f2;
}

.c-buttons__image {
  margin-right: 13px;
}

.c-form__wrapper {
  width: 100%;
  max-width: 330px;
  margin: 0 auto;
}

.c-form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-form__mask {
  position: relative;
}

.c-form__text-required {
  text-align: center;
  color: #E63780;
  margin-top: 30px;
  margin-bottom: 25px;
}

.c-form__group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-form__group span {
  font-size: 12px;
  padding: 5px 0;
  color: #EC624B;
  text-align: right;
  display: none;
}

.c-form__group.error span {
  display: block;
}

.c-form__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 13px;
  background-image: url(../img/ico-tooltip.svg);
  cursor: pointer;
}

.c-form__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 75px;
}

@media (min-width: 0px) and (max-width: 767px) {
  .c-form__button {
    margin-bottom: 40px;
  }
}

::-webkit-input-placeholder {
  font-family: "TelefonicaWeb", arial, sans-serif;
  font-weight: normal;
  opacity: 0.7;
}

:-ms-input-placeholder {
  font-family: "TelefonicaWeb", arial, sans-serif;
  font-weight: normal;
  opacity: 0.7;
}

::-ms-input-placeholder {
  font-family: "TelefonicaWeb", arial, sans-serif;
  font-weight: normal;
  opacity: 0.7;
}

::placeholder {
  font-family: "TelefonicaWeb", arial, sans-serif;
  font-weight: normal;
  opacity: 0.7;
}

:-ms-input-placeholder {
  font-family: "TelefonicaWeb", arial, sans-serif;
  font-weight: normal;
  opacity: 0.7;
}

::-ms-input-placeholder {
  font-family: "TelefonicaWeb", arial, sans-serif;
  font-weight: normal;
  opacity: 0.7;
}

.c-input {
  width: 100%;
  height: 56px;
  border-radius: 4px;
  border: solid 1px #B6B7B7;
  color: #50535A;
  font-size: 13px;
  padding: 18px 13px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-form__group.error .c-input {
  border: solid 1px #EC624B;
}

.c-input:focus {
  padding-left: 13px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #019df4;
}

.c-input:focus + label small {
  -webkit-transform: translateY(-170%);
          transform: translateY(-170%);
}

.c-input--nombre {
  padding-left: 120px;
}

.c-input--rut {
  padding-left: 40px;
}

.c-input--telefono, .c-input--numero {
  padding-left: 70px;
}

.c-input--email {
  padding-left: 50px;
}

.c-input--modelo {
  padding-left: 120px;
}

.c-input--imei {
  padding-left: 135px;
}

.c-input--calle {
  padding-left: 55px;
}

.c-input--ndpto {
  padding-left: 125px;
}

.c-label {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #656565;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.c-label span {
  text-transform: none;
}

.c-label small {
  position: absolute;
  bottom: 20px;
  left: 13px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 13px;
  font-weight: 400;
  background-color: white;
}

.c-label small span {
  color: #E63780;
  display: inline !important;
}

.c-select {
  width: 100%;
  height: 56px;
  border-radius: 4px;
  border: solid 1px #B6B7B7;
  color: #50535A;
  font-size: 13px;
  padding: 18px 13px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../img/ico-arrow-select.svg);
  background-repeat: no-repeat;
  background-size: 16px 8px;
  background-position: top 50% right 17px;
  position: relative;
  line-height: 1.2;
  font-family: "TelefonicaWeb", arial, sans-serif;
}

.c-form__group.error .c-select {
  border: solid 1px #EC624B;
}

.c-select:focus {
  padding-left: 13px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #019df4;
}

.c-select:focus + label small {
  -webkit-transform: translateY(-170%);
          transform: translateY(-170%);
}

.c-select--region {
  padding-left: 65px;
}

.c-select--comuna {
  padding-left: 75px;
}

.c-select--marca {
  padding-left: 110px;
}

.c-modalup {
  line-height: 1.2;
  font-size: 16px;
  position: fixed;
  top: 0;
  right: 0;
  max-width: 480px;
  height: 100vh;
  z-index: 2000;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s all;
  transition: -webkit-transform 0.3s all;
  transition: transform 0.3s all;
  transition: transform 0.3s all, -webkit-transform 0.3s all;
}

@media (min-width: 991px) {
  .c-modalup {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@media (max-width: 990px) {
  .c-modalup {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@media (max-width: 767px) {
  .c-modalup {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.c-modalup__close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.c-modalup__close:hover div {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-modalup__close div {
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-modalup__close div span {
  width: 20px;
  height: 1px;
  background-color: #50535a;
  position: absolute;
  top: 50%;
}

.c-modalup__close div span:first-of-type {
  left: 0;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}

.c-modalup__close div span:last-of-type {
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
}

.c-modalup__content {
  background-color: #fff;
  padding: 45px 15px 40px 15px;
  position: relative;
  text-align: left;
  height: 100%;
}

@media (max-width: 767px) {
  .c-modalup__content {
    padding-left: 12px;
    padding-right: 12px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: scroll;
  }
}

@media (max-width: 767px) {
  .c-modalup__content--custom {
    height: 92vh;
    overflow: auto;
  }
}

.c-modalup__title {
  color: #000;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.c-modalup__text {
  font-size: 14px;
  font-weight: normal;
  color: #50535a;
  text-align: left;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .c-modalup__text {
    font-size: 14px;
  }
}

.c-modalup ol {
  margin-bottom: 35px;
}

.c-modalup ol li {
  font-size: 14px;
  font-weight: normal;
  color: #50535a;
  text-align: left;
  margin-bottom: 10px;
  position: relative;
  padding-left: 35px;
}

@media (max-width: 767px) {
  .c-modalup ol li {
    font-size: 14px;
  }
}

.c-modalup ol li i {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background-color: #019df4;
  color: white;
  border-radius: 50%;
  line-height: 1;
  margin-right: 5px;
  padding: 5px 0;
}

.c-modalup__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  margin-bottom: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.c-modalup__images img {
  margin: 0 10px;
}

.c-modalup__image {
  margin-bottom: 20px;
}

.c-modalup__button {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .c-modalup__button-fixed {
    margin-top: 0;
    -webkit-box-shadow: 0px -1px 3px #00000029;
            box-shadow: 0px -1px 3px #00000029;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: white;
    padding: 30px 0;
  }
}

.c-modalup__cities {
  max-width: 330px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #b6b7b7;
  border-radius: 4px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .c-modalup__cities {
    overflow: scroll;
    height: calc(100vh - 275px);
  }
}

.c-modalup__lists {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 0;
          column-gap: 0;
}

@media (max-width: 767px) {
  .c-modalup__lists {
    -webkit-column-count: inherit;
            column-count: inherit;
  }
}

.c-modalup__list {
  border-top: 1px solid #b6b7b7;
  border-right: 1px solid #b6b7b7;
  font-size: 14px;
  height: 36px;
  padding: 10px;
  text-align: left;
}

@media (max-width: 767px) {
  .c-modalup__list {
    width: 100%;
    min-height: 36px;
    border-right: none;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .c-modalup__list:first-of-type {
    border-top: none;
  }
}

.c-modalup__list:nth-child(2n) {
  background-color: rgba(182, 183, 183, 0.3);
}

.is-show ~ .c-overlay {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}

.is-show .c-modal__content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.is-show.c-modalup {
  opacity: 1;
}

@media (min-width: 991px) {
  .is-show.c-modalup {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@media (max-width: 990px) {
  .is-show.c-modalup {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@media (max-width: 767px) {
  .is-show.c-modalup {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    -webkit-transform: translateY(calc(0% + 40px));
            transform: translateY(calc(0% + 40px));
  }
}

.c-overlay {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 67px;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  background: radial-gradient(circle, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 99999999;
  -webkit-transition: visibility 0.3s linear, opacity 0.3s linear;
  transition: visibility 0.3s linear, opacity 0.3s linear;
  opacity: 1;
  visibility: visible;
  overflow: auto;
}

@media (max-width: 600px) {
  .c-overlay {
    padding-top: 31px;
  }
}

.c-overlay .pop-up-overlay {
  height: 100%;
  width: 37%;
  margin: 0 0 0 auto;
  background-color: white;
  max-width: 479px;
}

@media (max-width: 600px) {
  .c-overlay .pop-up-overlay {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    border-radius: 10px;
    margin: 0;
    width: 100%;
  }
}

.pop-up-overlay-close-button-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.pop-up-overlay-close-button-div img.closex {
  margin: 20px;
  opacity: 0.6;
  height: 16px;
  width: 16px;
}

.pop-up-overlay-close-button-div i.closex {
  margin: 20px;
  font-size: 16px;
  color: #50535A;
  opacity: 0.6;
}

.pop-up-overlay-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pop-up-overlay-text .div-title h1 {
  text-align: center;
  font-size: 22px;
  font-family: "TelefonicaWeb", arial, sans-serif, arial, sans-serif;
  color: #50535A;
}

.pop-up-overlay-text img {
  height: 212.2px;
  width: 295px;
  margin: 2px auto;
}

.pop-up-overlay-text p {
  text-align: left;
  color: #50535A;
  font-size: 14px;
  width: 80%;
  margin-left: 9%;
}

.pop-up-overlay-text p em {
  opacity: 0.8;
}

.pop-up-overlay-text p span {
  font-weight: bold;
}

.div-botones {
  text-align: center;
  margin: 26px 0 26px 0;
}

@media (max-width: 600px) {
  .div-botones {
    margin: 26px 9% 26px 9%;
  }
}

.div-botones button {
  width: 100%;
  margin: 10px 6px;
  max-width: 190px;
  height: 48px;
  border-radius: 50px;
  font: normal normal normal 14px "TelefonicaWeb", arial, sans-serif;
}

@media (max-width: 600px) {
  .div-botones button {
    max-width: none;
    margin: 10px 0px;
  }
    .c-overlay{
    z-index: 1;
  }
}

.div-botones .primario {
  background-color: #019DF4;
}

.div-botones .primario a {
  color: #FFFFFF;
}

.div-botones .secundario {
  border: 1px solid #019DF4;
  background-color: #FFFFFF;
  margin-bottom: 36px;
}

.div-botones .secundario a {
  color: #019DF4;
}

.c-block-links {
  width: 100%;
  background-color: white;
  padding: 55px 15px;
  width: calc(100% + 40px);
  position: relative;
  left: -20px;
}

@media (max-width: 767px) {
  .c-block-links {
    padding: 25px 15px 30px 15px;
  }
}

.c-block-links__wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 850px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .c-block-links__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-block-links__link {
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
  margin: 0 25px;
  border: 1px solid #d3d3d3;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100px;
  padding: 21px 5px 21px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform .2s,-webkit-box-shadow .3s;
  transition: -webkit-transform .2s,-webkit-box-shadow .3s;
  transition: transform .2s,box-shadow .3s;
  transition: transform .2s,box-shadow .3s,-webkit-transform .2s,-webkit-box-shadow .3s;
}

.c-block-links__link:hover {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 7px 11px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 7px 11px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .c-block-links__link {
    margin: 0 auto 26px auto;
  }
  .c-block-links__link:last-of-type {
    margin-bottom: 0;
  }
}

.c-block-links__image {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-block-links__title {
  color: #019df4;
  font-weight: bold;
  font-size: 24px;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding-left: 10px;
}

.c-block-links__text {
  color: #86888c;
  font-weight: normal;
  font-size: 20px;
  padding-top: 5px;
}

@media (max-width: 767px) {
  .c-block-links__text {
    font-size: 18px;
  }
}

.c-tabs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-tabs__title {
  background-color: white;
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  height: 48px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  max-width: 380px;
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
}

@media (max-width: 767px) {
  .c-tabs__title {
    max-width: inherit;
    text-align: center;
  }
}

.c-tabs__title:first-of-type {
  border-radius: 47px 0px 0px 47px;
}

.c-tabs__title:last-of-type {
  border-radius: 0px 47px 47px 0px;
}

.c-tabs__content {
  display: none;
  padding-top: 45px;
  -webkit-box-ordinal-group: 100;
  -ms-flex-order: 99;
      order: 99;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767px) {
  .c-tabs__content {
    padding-top: 30px;
  }
}

.c-tabs input[type="radio"] {
  display: none;
}

.c-tabs input[type="radio"]:checked + label {
  background-color: #019df4;
  color: white;
  font-weight: bold;
  position: relative;
}

.c-tabs input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 20px;
  height: 20px;
  background-color: #019df4;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (max-width: 767px) {
  .c-tabs input[type="radio"]:checked + label {
    font-weight: normal;
  }
}

input[type="radio"]:checked + label + .c-tabs__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-links {
  color: #019DF4;
  font-size: 14px;
  text-decoration: underline;
}

.c-links:hover {
  text-decoration: underline;
}

.p-inicio-banner {
  width: calc(100% + 40px);
  background-color: #0b2739;
  min-height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding: 30px 20px 25px 20px;
  position: relative;
  left: -20px;
}

@media (max-width: 767px) {
  .p-inicio-banner {
    min-height: 300px;
    padding: 40px 15px 36px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-inicio-banner .content,
.p-inicio-banner img {
  margin: 0 12px;
}

@media (max-width: 767px) {
  .p-inicio-banner__image {
    margin-bottom: 20px;
  }
}

.p-inicio-banner__content {
  text-align: center;
  max-width: 660px;
}

@media (max-width: 767px) {
  .p-inicio-banner br {
    display: none;
  }
}

.p-inicio-banner__title {
  color: white;
  font-weight: bold;
  font-size: 36px;
}

@media (max-width: 767px) {
  .p-inicio-banner__title {
    font-size: 28px;
  }
}

.p-inicio-banner__text {
  color: white;
  font-size: 18px;
}

@media (max-width: 767px) {
  .p-inicio-banner__text {
    font-size: 16px;
  }
}

.p-inicio-seguimiento {
  width: 100%;
  max-width: 915px;
  min-height: 175px;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#019af1), to(#0178e6)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #019af1 0%, #0178e6 100%) 0% 0% no-repeat padding-box;
  border-radius: 4px;
  padding: 16px 45px 23px 45px;
  position: relative;
  margin: 50px auto;
}

@media (max-width: 767px) {
  .p-inicio-seguimiento {
    margin: 30px 0;
    text-align: center;
  }
}

.p-inicio-seguimiento__title {
  color: white;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .p-inicio-seguimiento__title {
    font-size: 24px;
  }
}

.p-inicio-seguimiento__text {
  color: white;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}

.p-inicio-seguimiento__image {
  position: absolute;
  top: 50%;
  right: 100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .p-inicio-seguimiento__image {
    position: static;
    -webkit-transform: inherit;
            transform: inherit;
    padding-bottom: 15px;
  }
}

.p-inicio-conoce,
.p-inicio-condiciones {
  margin: 50px auto;
  max-width: 1188px;
  width: 100%;
}

@media (max-width: 767px) {
  .p-inicio-conoce,
  .p-inicio-condiciones {
    margin-bottom: 0;
  }
}

.p-inicio-conoce__title,
.p-inicio-condiciones__title {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .p-inicio-conoce__title,
  .p-inicio-condiciones__title {
    text-align: center;
  }
}

.p-inicio-conoce__boxes,
.p-inicio-condiciones__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .p-inicio-conoce__boxes,
  .p-inicio-condiciones__boxes {
    display: block;
  }
}

.p-inicio-conoce__box,
.p-inicio-condiciones__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 196px;
  background: #ffffff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  margin: 0 8px;
  padding: 24px 16px;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .p-inicio-conoce__box,
  .p-inicio-condiciones__box {
    width: 100%;
    margin: 10px 8px;
  }
}

.p-inicio-conoce__box:first-of-type,
.p-inicio-condiciones__box:first-of-type {
  margin-left: 0;
}

.p-inicio-conoce__box:last-of-type,
.p-inicio-condiciones__box:last-of-type {
  margin-right: 0;
}

.p-inicio-conoce__content,
.p-inicio-condiciones__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}

.p-inicio-conoce__icon,
.p-inicio-condiciones__icon {
  display: inline-block !important;
}

.p-inicio-conoce__subtitle,
.p-inicio-condiciones__subtitle {
  display: inline-block;
  font-weight: bold;
  color: #313235;
  margin-left: 16px;
}

.p-inicio-recomendaciones {
  background-color: white;
  padding: 55px 300px 20px 45px;
  position: relative;
}

@media (max-width: 767px) {
  .p-inicio-recomendaciones {
    padding: 40px 15px 20px 15px;
    width: calc(100% + 40px);
    left: -20px;
  }
}

.p-inicio-recomendaciones__image {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .p-inicio-recomendaciones__image {
    position: static;
    -webkit-transform: inherit;
            transform: inherit;
    padding-bottom: 20px;
    width: 156px;
    height: 158px;
    display: block;
    margin: 0 auto;
  }
}

.p-inicio-recomendaciones__title {
  margin-bottom: 20px;
}

.p-inicio-recomendaciones__text {
  margin-bottom: 15px;
}

.p-inicio-recomendaciones__lists {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.p-inicio-recomendaciones__list {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
}

.p-inicio-recomendaciones__list:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0px;
  width: 15.5px;
  height: 15.5px;
  background-image: url(../img/ico-check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.p-inicio-opciones {
  margin: 50px auto;
  max-width: 1188px;
  width: 100%;
}

.p-inicio-opciones__title {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .p-inicio-opciones__title {
    margin-bottom: 20px;
  }
}

.p-inicio-opciones__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 767px) {
  .p-inicio-opciones__boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-inicio-opciones__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: 24px;
  min-height: 305px;
}

@media (max-width: 767px) {
  .p-inicio-opciones__box {
    padding: 24px 15px 80px 15px;
    min-height: 245px;
  }
}

.p-inicio-opciones__box--green {
  background-color: #5cb615;
}

.p-inicio-opciones__box--white {
  background-color: white;
}

.p-inicio-opciones__box--blue {
  background-color: #019df4;
}

.p-inicio-opciones__subtitle {
  color: white;
  font-weight: bold;
  margin-bottom: 10px;
}

.p-inicio-opciones__subtitle--custom {
  color: #50535a;
}

.p-inicio-opciones__text {
  color: white;
  margin-bottom: 15px;
}

.p-inicio-opciones__text--custom {
  color: #50535a;
}

.p-inicio-opciones__text a {
  color: white;
  text-decoration: underline;
}

.p-inicio-opciones__image {
  position: absolute;
  bottom: 25px;
  right: 30px;
}

.p-inicio-opciones__link {
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 1;
}

@media (max-width: 767px) {
  .p-inicio-opciones__link {
    left: 15px;
    max-width: 310px;
    width: calc(100% - 30px);
    text-align: center;
  }
}

.p-inicio-garantia__wrapper {
  width: 100%;
  max-width: 1188px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-inicio-garantia__title {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .p-inicio-garantia__title {
    margin-bottom: 20px;
  }
}

.p-inicio-garantia__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .p-inicio-garantia__boxes {
    display: block;
  }
}

.p-inicio-garantia__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 196px;
  background: #ffffff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  margin: 0 8px;
  padding: 24px 16px;
  border-radius: 4px;
}

.p-inicio-garantia__box:first-of-type {
  margin-left: 0;
}

@media (max-width: 767px) {
  .p-inicio-garantia__box:first-of-type {
    margin-top: 0;
  }
}

.p-inicio-garantia__box:last-of-type {
  margin-right: 0;
}

@media (max-width: 767px) {
  .p-inicio-garantia__box {
    width: 100%;
    margin: 24px 0px;
  }
}

.p-inicio-garantia__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}

.p-inicio-garantia__subtitle {
  display: inline-block;
  font-weight: bold;
  color: #313235;
}

.p-inicio-garantia__text {
  color: #808080;
}

.p-inicio-garantia__lists {
  list-style-type: disc;
  padding-left: 20px;
}

.p-inicio-garantia__list {
  position: relative;
  color: #808080;
}

.p-inicio-garantia__box-plazos {
  margin-top: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  background-color: #F8CCCC;
  min-height: 58px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 767px) {
  .p-inicio-garantia__box-plazos {
    padding: 24px 16px;
    display: block;
  }
}

.p-inicio-garantia__box-plazos-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  font-size: 16px;
}

.p-inicio-garantia__box-plazos-lists {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: disc;
}

@media (max-width: 767px) {
  .p-inicio-garantia__box-plazos-lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 20px;
  }
}

.p-inicio-garantia__box-plazos-list {
  color: #50535A;
  font-size: 16px;
  padding: 10px 0;
}

.p-inicio-plazos {
  background-color: #0b2739;
  min-height: 402px;
  margin: 50px 0;
  position: relative;
  width: calc(100% + 40px);
  left: -20px;
}

.p-inicio-plazos__wrapper {
  width: 100%;
  max-width: 1188px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-top: 42px;
  padding-bottom: 90px;
}

@media (max-width: 767px) {
  .p-inicio-plazos__wrapper {
    padding: 50px 15px 55px 15px;
  }
}

.p-inicio-plazos__image {
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767px) {
  .p-inicio-plazos__image {
    display: none;
  }
}

.p-inicio-plazos__title {
  color: white;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 20px;
}

.p-inicio-plazos__table {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.3333% - 40px);
          flex: 1 1 calc(33.3333% - 40px);
  margin-right: 40px;
}

@media (max-width: 767px) {
  .p-inicio-plazos__table {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.p-inicio-plazos__table thead tr th {
  color: white;
  border-bottom: 1px solid white;
  font-size: 16px;
  padding: 10px;
  text-align: left;
}

.p-inicio-plazos__table tbody tr td {
  color: white;
  border-bottom: 1px solid white;
  font-size: 14px;
  padding: 10px;
}

.p-inicio-plazos__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  padding-top: 36px;
  position: relative;
}

@media (max-width: 767px) {
  .p-inicio-plazos__boxes {
    display: block;
  }
}

.p-inicio-plazos__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 176px;
  background: #ffffff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  margin: 0 8px;
  padding: 24px 16px;
  border-radius: 4px;
}

.p-inicio-plazos__box:first-of-type {
  margin-left: 0;
}

.p-inicio-plazos__box:last-of-type {
  margin-right: 0;
}

@media (max-width: 767px) {
  .p-inicio-plazos__box {
    width: 100%;
    margin: 15px 0px;
  }
}

.p-inicio-plazos__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.p-inicio-plazos__icon {
  display: inline-block !important;
  position: relative;
}

.p-inicio-plazos__icon:after {
  content: "";
  width: 42px;
  height: 42px;
}

.p-inicio-plazos__subtitle {
  display: inline-block;
  font-weight: bold;
  color: #313235;
  margin-left: 16px;
}

.p-inicio-plazos__text {
  padding-left: 56px;
}

.p-inicio-equipo {
  margin: 50px auto;
  width: 100%;
  max-width: 1188px;
  min-height: 200px;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#019af1), to(#0178e6)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #019af1 0%, #0178e6 100%) 0% 0% no-repeat padding-box;
  border-radius: 4px;
  padding: 24px 430px 24px 24px;
  position: relative;
}

@media (max-width: 767px) {
  .p-inicio-equipo {
    padding: 25px 15px 30px 15px;
  }
}

.p-inicio-equipo__image {
  position: absolute;
  bottom: 0;
  right: 60px;
  height: 180px;
}

@media (max-width: 767px) {
  .p-inicio-equipo__image {
    height: auto;
    position: static;
    padding-bottom: 25px;
    display: block;
    margin: 0 auto;
  }
}

.p-inicio-equipo__title {
  color: white;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .p-inicio-equipo__title {
    margin-bottom: 10px;
  }
}

.p-inicio-equipo__text {
  color: white;
}

.banner-form {
  width: 100%;
  min-height: 135px;
  background-color: #EBF7FF;
  border-radius: 8px 8px 0px 0px;
  text-align: center;
  padding: 24px 20px 28px 20px;
}

.banner-form h1 {
  margin-bottom: 15px;
}

.u-text-center {
  text-align: center;
}

.u-hide {
  display: none;
}

.u-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.u-overflow-hide {
  overflow: hidden;
}

.u-background-blue {
  background-color: #019df4;
}

.u-text-left {
  text-align: left;
}

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